').addClass(elem.className).addClass('bk-widget-move-icon').attr('title',elem.title).click(elem.click);move.prepend(domEl);}});}},createToolTip:function()
{this.tooltip=$('
').addClass('bk-widget-tooltip').html(this.$('content').width()+' x '+this.$('content').height()+' px').css('opacity',0.8).appendTo(this.$('content'));},addClickerDragPlugin:function(clicker)
{var that=this;clicker.addPlugin('drag',{clone:false,custom:true,enabled:false,onDragStart:function(handle,x,y,event)
{that.onPositionDragStart(x,y);},onDragMove:function(handle,x,y,event)
{that.onPositionDragMove(x,y);},onDragFinish:function(handle,x,y)
{that.onPositionDragFinish(x,y);}});},applySideDropPlugin:function(sideElement,side)
{var that=this;var interactWith='widget,formWidget';var interacts=[],tmp=interactWith.split(',');tmp.each(function(name)
{interacts.push(name);interacts.push("class."+name);});sideElement.data('side',side);sideElement.setup({interact:interacts,plugins:{drop:{onDragMove:function(drop,drag,x,y,xx,yy)
{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),liSwitch=null;if(li!==null&&typeof li.locked!="undefined"&&li.locked)
{this.removeClass("show-background");BaseKit.Framework_Widget.proxyDragMove(that,drop,drag,x,y);return;}
var dragData=drag.data();if(typeof dragData.data=='object'&&dragData.data.value!=null)
{if(dragData.data.value==that.id)
{return;}
var movingWidget=$bk(dragData.data.value);if(dragData.data.type.substr(0,6)!="class."&&movingWidget.parent.parent instanceof BaseKit.Widget_Columns&&movingWidget.parent.parent.topLevel==false)
{return;}}
if(parseInt(this.width())>=50)
{this.addClass('show-background');}},onDragExit:function()
{this.removeClass('show-background');},onDragDrop:function(drop,drag,x,y,xx,yy)
{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked)
{BaseKit.Framework_Widget.proxyDragDrop(that,drop,drag,x,y);return;}
var sideWidth=drop.width();var dragData=drag.data();var data=drop.data(),side=data.side;var editor=BaseKit.Editor.get();if(typeof dragData.data=='object'&&dragData.data.value!=null)
{if(dragData.data.value==that.id)
{return;}
var movingWidget=$bk(dragData.data.value);if(dragData.data.type.substr(0,6)!="class."&&movingWidget.parent.parent instanceof BaseKit.Widget_Columns&&movingWidget.parent.parent.topLevel==false)
{return;}}
if(sideWidth<50)
{BaseKit.Framework_Page.confirm(editor.t("space-to-small"),function(){});return;}
var region=that.$().getRegion();var widgetWidthWithoutPadding=region.right-region.left-sideWidth;var check=that;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Columns)
{var columnInfo=check.countColumns(check.columns,null)
if(columnInfo.numberOfColumn>=6)
{BaseKit.Framework_Page.confirm(editor.t("column-limit-reached"),function(){});return;}}
check=check.parent;}
drag._offset=(side=="left")?(xx-region.left):(region.right-xx);if(that instanceof BaseKit.Widget_Columns)
{that.createColumnOnSide(side,drag,sideWidth,widgetWidthWithoutPadding);}
else
{that.dropWidgetOnSide(side,drag,sideWidth,widgetWidthWithoutPadding);}}}}});return sideElement;},showMarker:function(direction)
{$('#bk-form-marker').hide();switch(direction)
{case'upup':this.parent.parent.showMarker('up');break;case'downdown':this.parent.parent.showMarker('down');break;case'up':this._marker.insertBefore(this.$());break;case'down':this._marker.insertAfter(this.$());break;}},onEnterPreviewMode:function()
{if(BaseKit.Framework_Page.isMode(['preview','themeselector']))
{this.__unselectable=true;if(this.$('overlay').length)
{this.$('overlay').hide();}
this.hideMask();}},onExitPreviewMode:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{this.__unselectable=false;if(this.$('overlay').length)
{this.$('overlay').show();}
this.showMask();}},showMask:function(dontBubble)
{if(typeof this.clicker!="undefined"&&this.clicker.length)
{this.clicker.show();if(!dontBubble)
{this.bubble('showMask');}}},hideMask:function(dontBubble)
{if(typeof this.clicker!="undefined"&&this.clicker.length)
{this.clicker.hide();if(!dontBubble)
{this.bubble('hideMask');}}},destroy:function(dontDestroyChildren)
{if(typeof this.clicker!="undefined"&&this.clicker.length)
{this.clicker.remove();}
var parent=null;if(this.parent!=null&&this.parent!='undefined')
{parent=this.parent;this.callParent.apply(this,arguments);}
if(parent&&typeof parent.reset=="function")
{parent.reset();}},onSelect:function()
{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)
{if(check.$().length)
{this.parentZindex=check.$().css('zIndex');check.$().css('zIndex','100');}}
check=check.parent;}
this.$().css("zIndex",4);if(this._sizeToolTip&&this.tooltip!=undefined&&this.tooltip.length>0)
{this.tooltip.css("display","none");}
if(this.getRoot().primary!=undefined)
{if(widget._tabs!==null)
{var data={};if(widget instanceof BaseKit.Widget_Content)
{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(tab!==null)
{if(!widget._tabs.contains(tab.__name)||tab.__name=='styleeditor')
{BaseKit.Editor.CloseFooter();}}}
else
{var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.buildSettingsBar(widget);BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);}}}
this.insertDragHandles();this.bubble('hideMask');move.css("zIndex","999999999");},onUnselect:function()
{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)
{if(this.parentZindex>0)
{check.$().css('zIndex',this.parentZindex);}
else
{check.$().css('zIndex','6');}}
check=check.parent;}
this.$().css("zIndex",3);var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.hideSettingsBar();this.hideMiniEditor(true);this.bubble('showMask');},showSizeToolTip:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this._sizeToolTip)
{if(this.tooltip==null)
{this.tooltip=$('
').addClass('bk-widget-tooltip').html(parseInt(this.$('content').width())+' x '+parseInt(this.$('content').height())+' px').css('opacity',0.8).appendTo(this.$('content'));}
this.tooltip.css("display","block");}}},hideSizeToolTip:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this._sizeToolTip&&this.tooltip!=undefined)
{this.tooltip.css("display","none");}}},updatePositionToolTip:function(left,top)
{this.tooltip.html('top: '+Math.ceil(top)+'px
left: '+Math.ceil(left)+' px');},updateSizeToolTip:function(width,height)
{if(BaseKit.Framework_Page.isMode(['edit'])&&this._sizeToolTip&&this.tooltip!=null)
{if(width===null||!width||height===null||!height)
{var region=this.$("content").getRegion(false,true);if(!region||region===null)
{this.hideSizeToolTip();return;}
width=region.right-region.left;height=region.bottom-region.top;}
this.tooltip.html(width+' x '+height+' pixels');}},onResize:function()
{var that=this;this.cacheRegions();var unit=(typeof this._usePixels!="undefined"&&this._usePixels===true)?"px":"%";this.updateSideDrop('left',this._paddingLeft+unit);this.updateSideDrop('right',this._paddingRight+unit);clearTimeout(resizeTimeout);resizeTimeout=setTimeout(function()
{clearTimeout(resizeTimeout);var check=that.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Carousel)
{check.onFinishMove();}
check=check.parent;}},500);if(BaseKit.Framework_Page.isMode(['edit']))
{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id==this.id)
{positionDragHandles(this);}}},setRegion:function(left,top,right,bottom,height,cache,sides,dontResize)
{var el=this.$(),region=cache||el.getRegion(false,true);if(region===null)
{el=$('#'+this.id);region=el.getRegion(false,true);}
if(region===null)
{return;}
var width=region.right-region.left;var contentEl=(this.$('content')!==null)?this.$('content'):this.$();sides=sides||['left','top','right','bottom'];var innerWidth=width-left-right;if(innerWidth
0)
{if(sides.contains('top')&&!sides.contains('bottom'))
{height=totalHeight-paddingTop;}
height=Math.max(height,BaseKit.Framework_Widget.minimumHeight);if(contentEl!=null)
{contentEl.css("height",height+"px");}
this._innerHeight=height;}
else
{this._innerHeight=contentEl.offsetHeight;}
if(typeof this._usePixels!="undefined"&&this._usePixels===true)
{el.css('padding',paddingTop+'px '+paddingRight+'px '+bottom+'px '+paddingLeft+'px');}
else
{el.css('padding',paddingTop+'px '+paddingRight+'% '+bottom+'px '+paddingLeft+'%');}
this._paddingLeft=paddingLeft;this._paddingTop=paddingTop;this._paddingRight=paddingRight;this._paddingBottom=bottom;if(!dontResize&&typeof this.onResize=='function')
{this.onResize(sides);}
if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null)
{BaseKit.Framework_Widget.removeWebKitOverlay();contentEl.append(webKitOverlay);}
this.updateSizeToolTip(innerWidth,this._innerHeight);if(!BaseKit.Framework_Page.isMode(['normal']))
{this.delayedSave();}},setPosition:function(left,top,cache,key)
{var el=this.$(),region=cache||el.getRegion(false,true),totalWidth=region.right-region.left;var usePixels=(typeof this._usePixels!="undefined"&&this._usePixels===true);var prevLeft=usePixels?parseFloat(this._paddingLeft):Math.round(this._paddingLeft*totalWidth/100),prevRight=usePixels?parseFloat(this._paddingRight):Math.round(this._paddingRight*totalWidth/100),maxHorizPadding=prevLeft+prevRight,prevWidth=totalWidth-maxHorizPadding;left=Math.min(Math.max(left,0),maxHorizPadding);var right=totalWidth-left-prevWidth;if(BaseKit.Browser.chrome||BaseKit.Browser.safari||BaseKit.Browser.ie)
{switch(key)
{case"up":var dir=['top'];break;case"down":var dir=['top'];break;case"left":var dir=['left','right'];break;case"right":var dir=['right','left'];break;}}
this.setRegion(left,top,right,0,this._innerHeight,cache,dir);},setHeight:function(height,cache,dontCallOnResize,allSides)
{if(this._autoHeight)
{return;}
var el=this.$(),region=cache||el.getRegion(false,true);this.$("content").css("height",height+"px");this._innerHeight=height;if(!dontCallOnResize)
{this.onResize(allSides);}
this.updateSizeToolTip();},clearHeight:function(height)
{this.$("content").css("height","auto");this._innerHeight=height;this.onResize();},onMoveStart:function()
{try
{this.parent.$().css("zIndex",100);}
catch(e){}},onMoveFinish:function()
{try
{this.parent.$().css("zIndex",101);}
catch(e){}},onDelete:function()
{try
{this.parent.$().css("zIndex",100);}
catch(e){}},onEnterEditMode:function()
{if(!this.__unselectable)
{this.hideMask(true);}},onExitEditMode:function()
{if(!this.__unselectable)
{this.showMask(true);}},onEnterMoveMode:function(dontHideFooter)
{if(!dontHideFooter)
{var editor=BaseKit.Editor.get();if(editor.$("footerX").isVisible())
{editor.slideOutFooter();}}},onExitMoveMode:function()
{},queryCommandEnabled:function(command)
{return false;},execCommand:function(command,value)
{return false;},queryCommandState:function(command)
{return false;},queryCommandValue:function(command)
{return false;},insertDragHandles:function()
{var root=this.$(),content=this.$("content"),editorElement=$('#page-primary__editorBKprimary');positionDragHandles(this);content.append(borders[0],borders[1],borders[2],borders[3]);editorElement.append(move,left,right,top,bottom,ne,nw,se,sw);var moveElWidth=72;move.children().hide();move.children('.bk-widget-move-move').show();var isWithinLibraryItem=(this.getAscendentInstanceOf(BaseKit.Widget_LibraryItem)!==null);if(this._lockable||isWithinLibraryItem)
{moveLock.show();moveElWidth+=36;if(!isWithinLibraryItem&&this.locked)
{moveLock.addClass("locked");}
else
{moveLock.removeClass("locked");}}
else
{moveLock.hide();}
if(this instanceof BaseKit.Widget_Image)
{moveImg.show();moveReset.show();moveElWidth+=72;}
else
{moveImg.hide();moveReset.hide();}
if(this._protected)
{moveDelete.hide();}
else
{moveDelete.show();moveElWidth+=36;}
if(this._hasSettings)
{moveEdit.show();}
else
{moveEdit.hide();moveElWidth-=36;}
if(this.__customButtons)
{$(this.__customButtons).each(function(index,elem){move.children('.'+elem.className).show();moveElWidth+=36;});}
move.css('width',moveElWidth+'px');this.settingsAlign(move,moveEnd,content);var that=this;$('#page-primary__editorBKprimary').scroll(function(e)
{onScroll(e,[that,move,moveEnd,content]);});if(this.clicker.getPlugin('drag')==null)
{this.addClickerDragPlugin(this.clicker);}
this.clicker.getPlugin('drag').enable();},showMiniEditor:function()
{if(miniEditorAnimating==true||settingsStateOverride==true)
{return;}
BaseKit.Framework_Page.hideTooltip(true);var editor=BaseKit.Editor.get();if(editor.controls['miniEditor']&&miniEditor==null)
{miniEditor=editor.controls['miniEditor'].$().detach();miniEditor.prependTo($('#page-primary__editorBKprimary'));miniEditorTip=miniEditor.find('.framework-control-mini-editor-end');}
var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&widget instanceof BaseKit.Widget_Content&&miniEditor!==null)
{var region=widget.$('content').getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);if(region==null)
{region=$('#'+widget.id).getRegion(false,true);}
if(region==null)
{return;}
var deltaTop=region.top-viewportRegion.top,deltaBottom=viewportRegion.bottom-region.bottom,dontOverlap=(this instanceof BaseKit.Widget_Content&&this.isEditing()),scrollTop=$('#page-primary__editorBKprimary').scrollTop(),marginLeft=parseInt($('#page-primary__editorBKprimary').css('marginLeft'));var widgetHeight=region.bottom-region.top;var widgetWidth=region.right-region.left;var leftCSS=(region.left-marginLeft-30);var alignRight=false;var miniSettingsWidth=521;if((leftCSS+miniSettingsWidth)>$('#page-primary__editorBKprimary').width())
{leftCSS-=parseInt(miniSettingsWidth-widgetWidth+30);alignRight=true;}
if((dontOverlap&&deltaBottom64)
{miniEditor.replaceClass('bk-move-bottom','bk-move-top');miniEditorTip.replaceClass('bk-widget-move-end-bottom','bk-widget-move-end-top');miniEditor.css({top:(deltaTop+scrollTop-67)+'px',left:leftCSS+'px',bottom:'auto'});(alignRight==true)?miniEditorTip.addClass('bk-end-right'):miniEditorTip.removeClass('bk-end-right');}
else if(dontOverlap||deltaBottom>75)
{miniEditor.replaceClass('bk-move-top','bk-move-bottom');miniEditorTip.replaceClass('bk-widget-move-end-top','bk-widget-move-end-bottom');miniEditor.css({top:(deltaTop+widgetHeight+scrollTop)+'px',left:leftCSS+'px',bottom:'auto'});(alignRight==true)?miniEditorTip.addClass('bk-end-right'):miniEditorTip.removeClass('bk-end-right');}
else
{miniEditor.replaceClass('bk-move-bottom','bk-move-top');miniEditorTip.replaceClass('bk-widget-move-end-bottom','bk-widget-move-end-top');miniEditor.css({top:scrollTop+'px',left:leftCSS+'px',bottom:'auto'});(alignRight==true)?miniEditorTip.addClass('bk-end-right'):miniEditorTip.removeClass('bk-end-right');}
move.hide();miniEditorAnimating=true;widget.onExitMoveMode();widget.onEnterEditMode();miniEditor.fadeIn(250,function()
{miniEditorAnimating=false;var editor=BaseKit.Editor.get();editor.widgetMode='edit';if(typeof editor.controls['miniEditor'].onSelect=='function')
{editor.controls['miniEditor'].onSelect();}});}},toggleMiniEditorWhenFooterShowing:function(toggle)
{if(miniEditor==null)
{return;}
if(toggle=='hide')
{settingsStateOverride=true;miniEditor.fadeOut(250);move.hide();}
else if(toggle=='show')
{miniEditor.fadeIn('slow',function()
{settingsStateOverride=false;});}},hideMiniEditor:function(showSettingsBar,forceStop)
{if(settingsStateOverride==true)
{return;}
var that=this;if(miniEditor!==null)
{var editor=BaseKit.Editor.get();if(editor.widgetMode=='edit')
{that.onExitEditMode();that.onEnterMoveMode();}
if(forceStop===true)
{miniEditor.stop(true,true);miniEditorAnimating=false;}
if(miniEditorAnimating==true)
{return;}
miniEditorAnimating=true;miniEditor.fadeOut(250,function()
{miniEditorAnimating=false;var ed=that.getRoot().primary.editor.controls['miniEditor'];if(typeof ed.onUnselect=='function')
{ed.onUnselect();}});}
if(showSettingsBar)
{move.show();}},settingsAlign:function(settings,settingsEnd,widget,show)
{if(settings!=null&&typeof settings=='object'&&settingsStateOverride==false)
{var region=widget.getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);if(region===null)
{region=$('#'+widget.id).getRegion(false,true);}
if(region===null)
{return;}
var deltaTop=region.top-viewportRegion.top,deltaBottom=viewportRegion.bottom-region.bottom,dontOverlap=(this instanceof BaseKit.Widget_Content&&this.isEditing()),scrollTop=$('#page-primary__editorBKprimary').scrollTop(),marginLeft=parseInt($('#page-primary__editorBKprimary').css('marginLeft'));var widgetHeight=region.bottom-region.top;if((dontOverlap&&deltaBottom64)
{settings.replaceClass('bk-move-bottom','bk-move-top');settingsEnd.replaceClass('bk-widget-move-end-bottom','bk-widget-move-end-top');settings.css({top:(deltaTop+scrollTop-67)+'px',left:(region.left-marginLeft-30)+'px',bottom:'auto'});}
else if(dontOverlap||deltaBottom>75)
{settings.replaceClass('bk-move-top','bk-move-bottom');settingsEnd.replaceClass('bk-widget-move-end-top','bk-widget-move-end-bottom');settings.css({top:(deltaTop+widgetHeight+scrollTop)+'px',left:(region.left-marginLeft-30)+'px',bottom:'auto'});}
else
{settings.replaceClass('bk-move-bottom','bk-move-top');settingsEnd.replaceClass('bk-widget-move-end-bottom','bk-widget-move-end-top');settings.css({top:scrollTop+'px',left:(region.left-marginLeft-30)+'px',bottom:'auto'});}
if(show||move.isVisible())
{move.show();}}},removeDragHandles:function()
{try
{var root=this.$(),content=this.$('content'),contentEl=content.get(0),editorElement=$('#page-primary__editorBKprimary');$(".bk-widget-drag-handle").detach();contentEl.removeChild(borders[0].get(0));contentEl.removeChild(borders[1].get(0));contentEl.removeChild(borders[2].get(0));contentEl.removeChild(borders[3].get(0));editorElement.get(0).removeChild(move.get(0));$('#page-primary__editorBKprimary').unbind('scroll');}
catch(e){}
if(this.clicker.getPlugin('drag')==null)
{this.addClickerDragPlugin(this.clicker);}
this.clicker.getPlugin('drag').disable();},getRegion:function(outerRegion,innerRegion)
{var outerWidth=(!this.outer||this.outer===null)?this.$().offsetWidth:(this.outer.right-this.outer.left);var innerHeight=(!this.inner||this.inner===null)?this.$('content').offsetHeight:(this.inner.bottom-this.inner.top);var usePixels=(typeof this._usePixels!="undefined"&&this._usePixels===true);var region={left:usePixels?this._paddingLeft:Math.floor(this._paddingLeft*outerWidth/100),top:this._paddingTop,right:usePixels?this._paddingRight:Math.floor(this._paddingRight*outerWidth/100),bottom:this._paddingBottom,height:innerHeight};return region;},cacheRegions:function()
{this.outer=this.$().getRegion(false,true);this.inner=this.$("content").getRegion(false,true);},resizeColumns:function()
{var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Columns)
{check.onResize();}
check=check.parent;}},onResizeDragStart:function(handle,sides,x,y,event)
{var check=null,that=this;if(BaseKit.Browser.ie7)
{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn=check;}
check=check.parent;}
check=null;}
if(this instanceof BaseKit.Widget_Content&&BaseKit.Element.Plugin.Wysiwyg.isActive()==true)
{settingsStateOverride=true;contentWidgetWasActive=true;this.updateContent(this.getContents(),false);BaseKit.Element.Plugin.Wysiwyg.stop();BaseKit.Element.Plugin.Wysiwyg.lock();}
dragStart();this.cacheRegions();if(typeof this.onResizeStart=='function')
{this.onResizeStart();}
setRegion=this.getRegion(this.outer,this.inner);startCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};var that=this;sides.each(function(side)
{switch(side)
{case"left":deltaX=x-that.inner.left;break;case"top":deltaY=y-that.inner.top;break;case"right":deltaX=that.inner.right-x;break;case"bottom":deltaY=that.inner.bottom-y;break;}});this.showSizeToolTip();},onResizeDragFinish:function(handle,sides,x,y)
{dragFinish();handle.css("cursor","default");this.hideSizeToolTip();if(this._autoHeight&&this.inner&&this.inner!==null)
{this.clearHeight(this.inner.bottom-this.inner.top);}
if(currentCoords!==null)
{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,sides:sides,before:startCoords,after:currentCoords});}
if(typeof this.onResizeFinish=='function')
{this.onResizeFinish();}
this.settingsAlign(move,moveEnd,this.$('content'));if(this instanceof BaseKit.Widget_Content&&contentWidgetWasActive==true)
{BaseKit.Element.Plugin.Wysiwyg.unlock();contentWidgetWasActive=false;settingsStateOverride=false;if(typeof this.toggleMiniEditorWhenFooterShowing=='function')
{this.toggleMiniEditorWhenFooterShowing('show');}
this.forceStart();}
this.getRoot().autoSave();},updateSideDrop:function(side,value)
{switch(side)
{case'left':if(this.$('side-drop-left').length>0)
{this.$('side-drop-left').css('width',value);}
break;case'right':if(this.$('side-drop-right').length>0)
{this.$('side-drop-right').css('width',value);}
break;}},onResizeDragMove:function(handle,sides,x,y,event)
{var calculation=0,that=this;sides.each(function(side)
{switch(side)
{case"left":setRegion.left=Math.max(BaseKit.Editor.snapCoordinate(Math.max(x-deltaX,that.outer.left),true,'left',that.inner)-that.outer.left,0);break;case"right":setRegion.right=Math.max(that.outer.right-BaseKit.Editor.snapCoordinate(Math.min(x+deltaX,that.outer.right),true,'right',that.inner),0);break;case"top":if((this._autoHeight||this instanceof BaseKit.Widget_Image||this instanceof BaseKit.Widget_Profile_Image)&&sides.length>1)
{setRegion.top=Math.max(y-deltaY-that.outer.top,0);}
else
{setRegion.top=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,that.outer.top),false,'top',that.inner)-that.outer.top,0);}
break;case"bottom":if((this._autoHeight||this instanceof BaseKit.Widget_Image||this instanceof BaseKit.Widget_Profile_Image)&&sides.length>1)
{setRegion.height=Math.max(y-deltaY-that.inner.top,0);}
else
{setRegion.height=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,that.inner.top),false,'bottom',that.inner)-that.inner.top,0);}
break;}});this.setRegion(setRegion.left,setRegion.top,setRegion.right,setRegion.bottom,setRegion.height,this.outer,sides);currentCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};this.resizeColumns();positionDragHandles(this);},onPositionDragStart:function(x,y)
{BaseKit.Editor.clearTimeoutForSizeToolTip();var check=null;if(BaseKit.Browser.ie7)
{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn=check;}
check=check.parent;}
check=null;}
dragStart();this.cacheRegions();deltaX=x-this.inner.left;deltaY=y-this.inner.top;check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Carousel)
{check.onStartMove();}
check=check.parent;}
setRegion=this.getRegion(this.outer,this.inner);startCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};this.showSizeToolTip();},onPositionDragFinish:function(x,y)
{dragFinish();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Carousel)
{check.onFinishMove();}
if(check instanceof BaseKit.Framework_Control_Row)
{check.forceMinHeight();}
check=check.parent;}
this.settingsAlign(move,moveEnd,this.$('content'));this.getRoot().autoSave();if(currentCoords!==null)
{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,before:startCoords,after:currentCoords});}
this.getRoot().autoSave();this.hideSizeToolTip();parentColumn=null;},onPositionDragMove:function(x,y)
{var innerWidth=this.$('content').innerWidth();x=Math.max(BaseKit.Editor.snapCoordinate(Math.min(Math.max(x-deltaX,this.outer.left),this.outer.right-innerWidth),true,null,this.inner)-this.outer.left,0);y=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,this.outer.top),false,null,this.inner)-this.outer.top,0);this.setPosition(x,y,this.outer);setRegion=this.getRegion(this.outer,this.inner);currentCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};this.resizeColumns();var moveTop=this.outer.top+y;var moveLeft=this.outer.left+x;if(BaseKit.Browser.ie&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn.onResize();}
positionDragHandles(this);this.updatePositionToolTip(moveLeft,moveTop);},delayedSave:function(period)
{if(saveTimeout!==null)
{clearTimeout(saveTimeout);saveTimeout=null;}
var that=this;saveTimeout=setTimeout(function()
{that.save();},period||1000);},showLoadingIndicator:function()
{$('#bk-widget-loader').remove();this._loader=$('').addClass('bk-widget-loader').attr('id','bk-widget-loader').css('opacity',0.5).appendTo(this.$('content'));},hideLoadingIndicator:function()
{if(this._loader&&this._loader.length)
{try
{this.$('content').get(0).removeChild(this._loader);}
catch(e){}}},getPadding:function()
{var padding={top:this.$().css('paddingTop'),bottom:this.$().css('paddingBottom')};if(typeof this._usePixels!="undefined"&&this._usePixels===true)
{padding.left=parseFloat(this.$().css('paddingLeft')).toFixed(2);padding.right=parseFloat(this.$().css('paddingRight')).toFixed(2);}
else
{var parentWidth=parseInt(this.parent.$().width());padding.left=parseFloat(parseFloat(100/parentWidth)*parseFloat(this.$().css('paddingLeft'))).toFixed(2);padding.right=parseFloat(parseFloat(100/parentWidth)*parseFloat(this.$().css('paddingRight'))).toFixed(2);}
return padding;},dropWidgetOnSide:function(side,drag,sideWidth,widgetWidthWithoutPadding,dontUndo,skipWidgetCreation)
{var checkingFlag=false;if(checkingFlag===true)
{console.log('In dropWidgetOnSide for Widget:'+this.id);console.log(arguments);}
if(dontUndo!==true)
{dontUndo=false;}
if(skipWidgetCreation!==true)
{skipWidgetCreation=false;}
var that=this,newColumn=null,newColumnEl=null,otherColumn=null,otherColumnEl=null,className=null,previousParent=null,parentsParent=null,newIDForMovedWidget=null,newWidgetID=null,returnWidgetID=null,columnsWidget=null,widgetRegionBefore=null,widgetHeightBefore=null,widgetRegionAfter=null,widgetHeightAfter=null;if(drag!=null)
{var data=drag.data();className=data.data.value;}
if(checkingFlag===true)
{console.log('data.data.value:'+className);}
previousParent=this.parent;parentsParent=this.parent.parent;if(checkingFlag===true)
{console.log('widget parent ID:'+previousParent.id);console.log('widget columns ID:'+parentsParent.id);}
widgetRegionBefore=this.getRegion();widgetHeightBefore=this.__height;var subColumns=false;var widgetsInParent=previousParent.widgets,minPadding=9999,padProperty=(side=="left")?"_paddingLeft":"_paddingRight";$.each(widgetsInParent,function(i,widget)
{var sideEl=widget.$('side-drop-'+side);minPadding=Math.min(minPadding,sideEl.width());});if(minPadding<50)
{subColumns=true;}
if(drag._offset>minPadding)
{subColumns=true;}
if(previousParent instanceof BaseKit.Widget_Columns_Column&&parentsParent instanceof BaseKit.Widget_Columns&&!subColumns&&parentsParent.topLevel==false)
{if(checkingFlag===true)
{console.log('Creating Another Column...');}
var newColumnName="column",widgetColumnPosition=0,numberOfColumn=0,prevColumn=null,applyToColumnEl=null,applyToColumn=null,leftMarginInPixels=0,rightMarginInPixels=0;columnsWidget=parentsParent;if(checkingFlag===true)
{console.log('for columns widget ID:'+columnsWidget.id);}
var columns=columnsWidget.columns
var countColumnsArgs=columnsWidget.countColumns(columns,this.parent);widgetColumnPosition=countColumnsArgs.widgetColumnPosition;numberOfColumn=countColumnsArgs.numberOfColumn;var lastColumn=columns['column'+numberOfColumn];if(checkingFlag===true)
{console.log('Which has '+numberOfColumn+' columns.');console.log('Widget found in column '+widgetColumnPosition);}
var clearEl=$('#'+columnsWidget.id+'BKclear');var columnID=columnsWidget.id+"-columns__column"+(numberOfColumn+1);var columnName=newColumnName+(numberOfColumn+1);if(checkingFlag===true)
{console.log('New Column Name:'+columnName);console.log('New Column ID:'+columnID);console.log([columnID,columnName,columnsWidget.id,clearEl,false,true,false,lastColumn.styleName,columnsWidget.minHeight,lastColumn.minusBorderMargin,lastColumn.type]);}
var column=this.createColumn(columnID,columnName,columnsWidget.id,clearEl,false,true,false,lastColumn.styleName,columnsWidget.minHeight,lastColumn.minusBorderMargin,lastColumn.type);BaseKit.Editor.selectWidget(null);this.registerColumn(columnName,lastColumn.styleName);if(lastColumn.resizer!=null)
{lastColumn.resizer.show();}
applyToColumnEl=column.$(),applyToColumn=column;if(data.data.type.substr(0,5)!="class")
{var movingWidget=$bk(className);}
for(var countdown=numberOfColumn+1;countdown>widgetColumnPosition;countdown--)
{if(countdown>widgetColumnPosition+1)
{prevColumn=columns['column'+(countdown-1)];columnsWidget.shiftColumnWidthToColumnRight(applyToColumn,prevColumn);applyToColumn=columnsWidget.shiftWidgetsToColumn(applyToColumn,prevColumn);applyToColumnEl=applyToColumn.$();}
else if(countdown==widgetColumnPosition+1)
{column.attach();prevColumn=columns['column'+(countdown-1)];prevColumn.$().removeClass('bk-last');prevColumn.$('padding').removeClass('bk-last');prevColumn.last=false;prevColumn.attach();columnsWidget.setGutterWidth(columnsWidget.gutterWidth);contentEl=columnsWidget.$('content');if(side=='right')
{newColumn=applyToColumn;newColumnEl=applyToColumnEl;otherColumn=this.parent;otherColumnEl=this.parent.$();}
else
{newColumn=this.parent;newColumnEl=this.parent.$();otherColumn=applyToColumn;otherColumnEl=applyToColumnEl;}
leftMarginInPixels=Math.ceil((this.parent.$().width()/100)*this._paddingLeft);rightMarginInPixels=Math.ceil((this.parent.$().width()/100)*this._paddingRight);columnsWidget.splitColumn(newColumn,newColumnEl,otherColumn,otherColumnEl,contentEl,sideWidth,columnsWidget.gutterWidth,widgetWidthWithoutPadding,columnsWidget.columns);this.ie7ParentResizeHack();this.addSpaceForOtherColumn(this,otherColumnEl.width(),this.parent.$().width(),(side=='right')?leftMarginInPixels:0,(side=='left')?rightMarginInPixels:0);columnsWidget.shiftWidgetsToColumn(otherColumn,newColumn);if(side=='right')
{newColumn.changeType('outer',otherColumn.type);newColumn.applyColumnStyle(otherColumn.styleName,false,otherColumn.type);}
else
{otherColumn.changeType('outer',newColumn.type);otherColumn.applyColumnStyle(newColumn.styleName,false,newColumn.type);}
this.reloadStateCache();if(!skipWidgetCreation)
{if(data.data.type.substr(0,5)=="class")
{newWidgetID=this.createWidgetFromDragData(newColumn,className,data);}
else
{var movingWidgetBeforeName=movingWidget.__name;var previousParentOfMovingWidget=movingWidget.parent;var next=movingWidget.$().next();var movingWidgetAfter=(next&&typeof next.get(0)!='undefined'&&next.get(0)!=null&&typeof next.get(0).id!="undefined")?next.get(0):null;newIDForMovedWidget=this.moveWidgetFromDataData(newColumn,className,data);var widgetAfterMove=$bk(newIDForMovedWidget);var movingWidgetAfterName=(widgetAfterMove!=null?widgetAfterMove.__name:null);}}
if(typeof this.onResize=='function')
{this.onResize(['left','top','right','bottom']);}
if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null)
{BaseKit.Framework_Widget.removeWebKitOverlay();this.$('content').append(webKitOverlay);}
columnsWidget.onResize();this.savePadding(this._paddingLeft,this._paddingRight);this.saveColumnWidth(columnName,column.width);}}
widgetRegionAfter=this.getRegion();widgetHeightAfter=parseInt(this.$().height);var secondaryWidgetID=newWidgetID!=null?newWidgetID:newIDForMovedWidget;columnsWidget.syncColumn(otherColumn.__name);if(!dontUndo)
{var undoParams={scope:that,widget:that,side:side,drag:drag,dragData:data,dragDataValue:data.data.value,dragDataType:data.data.type,sideWidth:sideWidth,secondaryWidgetID:secondaryWidgetID,secondaryWidget:null,secondaryWidgetEl:null,movingWidgetAfter:movingWidgetAfter,movingWidgetBeforeName:movingWidgetBeforeName,movingWidgetAfterName:movingWidgetAfterName,previousParentOfMovingWidget:previousParentOfMovingWidget,columnsWidget:columnsWidget,column:column,columnEl:column.$(),newColumn:newColumn,otherColumn:otherColumn,widgetRegionBefore:widgetRegionBefore,widgetHeightBefore:widgetHeightBefore,widgetRegionAfter:widgetRegionAfter,widgetHeightAfter:widgetHeightAfter,contentEl:contentEl,sideWidth:sideWidth,widgetWidthWithoutPadding:widgetWidthWithoutPadding}
BaseKit.UndoManager.pushUndoState("custom",{widget:that,scope:that,describe:'widget.dropWidgetOnSide (in columns)',callback:function(isUndo,undoData)
{that.undoColumnsWidgetCreate(undoParams,isUndo);}});}}
else
{var createColumnReturn=this.createColumnsWidget(sideWidth);var columnslocalClass=createColumnReturn.columnslocalClass,columnName=createColumnReturn.columnName,columnsWidget=createColumnReturn.columnsWidget,column1=createColumnReturn.column1,column1El=column1.$(),column1Name=column1.__name,column2=createColumnReturn.column2,column2El=column2.$(),column2Name=column2.__name,contentEl=createColumnReturn.contentEl;if(side=='right')
{newColumn=column2;newColumnEl=column2El;otherColumn=column1;otherColumnEl=column1El;}
else
{newColumn=column1;newColumnEl=column1El;otherColumn=column2;otherColumnEl=column2El;}
columnsWidget.splitColumn(newColumn,newColumnEl,otherColumn,otherColumnEl,contentEl,sideWidth,columnsWidget.gutterWidth,widgetWidthWithoutPadding,{});this.ie7ParentResizeHack();BaseKit.Editor.selectWidget(null);this.registerColumns(columnName,columnslocalClass,column1Name,column1.width,column2Name,column2.width,this.id);if(!skipWidgetCreation)
{if(data.data.type.substr(0,5)=="class")
{if(data.data.type=='class.formWidget'&&!(this.parent instanceof BaseKit.Widget_Formarea))
{newColumn.dropWidget(data.data);}
else
{newWidgetID=this.createWidgetFromDragData(newColumn,className,data);}}
else
{var movingWidget=$bk(className);var movingWidgetBeforeName=movingWidget.__name;var previousParentOfMovingWidget=movingWidget.parent;var next=movingWidget.$().next();var movingWidgetAfter=(next&&typeof next.get(0)!='undefined'&&next.get(0)!=null&&typeof next.get(0).id!="undefined")?next.get(0):null;newIDForMovedWidget=this.moveWidgetFromDataData(newColumn,className,data);var widgetAfterMove=$bk(newIDForMovedWidget);var movingWidgetAfterName=(widgetAfterMove!=null?widgetAfterMove.__name:null);}}
var usePixels=(typeof this._usePixels!="undefined"&&this._usePixels);leftMarginInPixels=usePixels?this._paddingLeft:Math.ceil((this.parent.$().width()/100)*this._paddingLeft);rightMarginInPixels=usePixels?this._paddingRight:Math.ceil((this.parent.$().width()/100)*this._paddingRight);this.addSpaceForOtherColumn(this,otherColumnEl.width(),this.parent.$().width(),(side=='right')?leftMarginInPixels:0,(side=='left')?rightMarginInPixels:0);var nextWidgetElement=this.$().next();var nextWidgetID=(nextWidgetElement&&typeof nextWidgetElement.get(0)!='undefined'&&nextWidgetElement.get(0)!=null&&typeof nextWidgetElement.get(0).id!="undefined")?nextWidgetElement.get(0).id:null;var widgetBeforeName=this.__name;var widgetAfterID=otherColumn.moveWidget(this.id,null,{type:'widget',value:that.id},true,false);var widgetAfterName=this.__name;if(typeof this.onResize=='function')
{this.onResize(['left','top','right','bottom']);}
if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null)
{BaseKit.Framework_Widget.removeWebKitOverlay();this.$('content').append(webKitOverlay);}
columnsWidget.onResize();this.savePadding(this._paddingLeft,this._paddingRight);widgetRegionAfter=this.getRegion();widgetHeightAfter=parseInt(this.$().height);if(!dontUndo)
{var undoParams={scope:that,widget:that,widgetAfterID:widgetAfterID,widgetBeforeName:widgetBeforeName,widgetAfterName:widgetAfterName,side:side,drag:drag,dragData:data,dragDataType:data.data.type,dragDataValue:data.data.value,sideWidth:sideWidth,newWidgetID:newWidgetID,newWidget:$bk(newWidgetID),previousParent:previousParent,nextWidgetID:nextWidgetID,newIDForMovedWidget:newIDForMovedWidget,movingWidgetAfter:movingWidgetAfter,movingWidgetBeforeName:movingWidgetBeforeName,movingWidgetAfterName:movingWidgetAfterName,previousParentOfMovingWidget:previousParentOfMovingWidget,columnsWidget:columnsWidget,columnsWidgetEl:columnsWidget.$(),newColumn:newColumn,otherColumn:otherColumn,widgetRegionBefore:widgetRegionBefore,widgetHeightBefore:widgetHeightBefore,widgetRegionAfter:widgetRegionAfter,widgetHeightAfter:widgetHeightAfter}
BaseKit.UndoManager.pushUndoState("custom",{widget:that,scope:that,describe:'widget.dropWidgetOnSide (no columns)',callback:function(isUndo,undoData)
{that.undoColumnCreate(undoParams,isUndo);}});}}
returnWidgetID=(newWidgetID!=null?newWidgetID:newIDForMovedWidget);return returnWidgetID;},createColumnsWidget:function()
{var that=this,widgets=this.parent.widgets,columnName="columns",columnWidgetCount=0;for(var widgetInStack in widgets)
{if(widgets[widgetInStack]instanceof BaseKit.Widget_Columns)
{columnWidgetCount++;}}
for(var num=columnWidgetCount;typeof widgets[columnName+num]=="object";++num);if(columnWidgetCount>0)
{columnName=columnName+num;}
var id=this.parent.id+'-widgets__'+columnName;var columnslocalClass='widget-content-'+this.generateRandomCharacter();var columnEl=$('').attr('id',id).addClass('bk-widget widget-columns '+columnslocalClass).insertBefore(this.$());var contentEl=$('').attr('id',id+'BKcontent').addClass('bk-widget-content widget-columns-content').appendTo(columnEl);var clearEl=$('').attr('id',id+'BKclear').addClass('clear widget-columns-clear').appendTo(contentEl);var column1ID=id+"-columns__column1";var column1Name="column1";var column1=this.createColumn(column1ID,column1Name,id,clearEl,true,false,false,null,null,0,'');var column2ID=id+"-columns__column2";var column2Name="column2";var column2=this.createColumn(column2ID,column2Name,id,clearEl,false,true,false,null,null,0,'');var columnsWidget=new BaseKit.Widget_Columns([{"__name":columnName,"__parentID":that.parent.id,"_isWidget":false,"_protected":false,"_type":"widget","_fixed":false,"__collection":"widgets","_paddingLeft":null,"_paddingRight":null,"_paddingTop":0,"_paddingBottom":0,"_innerHeight":0,"_outerHeight":0,"_editableCSS":true,"_sizeToolTip":true,"_hasSettings":true,"_tabs":["settings","css"],"helpPage":"widget-columns","_hasData":true,"firstRun":false,"class":"widget-columns","localClass":columnslocalClass,"localStyles":null,"gutterWidth":20,"gridColumns":16,"topLevel":false},[],["save","buildSettings","registerColumn","saveColumnWidth","registerColumns","savePadding","reloadStateCache","createColumn","hideSettings","showSettings","syncColumns","syncColumn"],{"columns":["column1","column2"]}]);column1.attach();column2.attach();columnsWidget.attach();columnsWidget.restore(true);that.parent.save();columnsWidget.setGutterWidth(columnsWidget.gutterWidth);var createColumnReturn={};createColumnReturn={columnName:columnName,columnsWidget:columnsWidget,columnslocalClass:columnslocalClass,column1:column1,column1El:column1.$(),column2:column2,column2El:column2.$(),contentEl:contentEl};return createColumnReturn;},createColumn:function(columnID,columnName,parentID,beforeEl,first,last,topLevel,styleName,minHeight,minusBorderMargin,type)
{var columnEl=$('').addClass('control-zone widget-columns-column'+(first?' bk-first':'')+(last?' bk-last':'')).attr('id',columnID).css('minHeight',parseInt(minHeight)+'px').insertBefore(beforeEl);var columnElPadding=$('').addClass('widget-columns-column-padding'+(styleName!=null?' column-'+styleName:'')+(first?' bk-first':'')+(last?' bk-last':'')).css('minHeight',(parseInt(minHeight)-parseInt(minusBorderMargin))+'px').appendTo(columnEl);if(type=='flex')
{columnElPadding.prepend($('').addClass('column-bottom widget-columns-column-column-bottom'));columnElPadding.prepend($('').addClass('column-middle widget-columns-column-column-middle'));columnElPadding.prepend($('').addClass('column-top widget-columns-column-column-top'));}
var column=new BaseKit.Widget_Columns_Column([{"__name":columnName,"__parentID":parentID,"__collection":"columns","_hasSettings":false,"_hasData":true,"__afterID":null,"class":"widget-columns-column",tabIndex:-1,interact:"widget,formWidget",mode:"edit",neverEmpty:true,styleName:styleName,minusBorderMargin:minusBorderMargin,type:type,first:first,last:last,width:0,udad:true},{zoneEmpty:false,widgetCreated:false},["save","buildSettings","injectWidget","insertWidget","setWidth","saveColumnWidth","saveStyleName","reloadStateCache","saveType","saveMinusBorderMargin"],{"widgets":[]}]);return column;},createWidgetFromDragData:function(column,className,data)
{return column.createWidget(className,null,data.data,false,true);},moveWidgetFromDataData:function(column,id,data)
{var movingWidget=$bk(id);return column.moveWidget(id,null,data.data,true);},addSpaceForOtherColumn:function(scope,otherColumnElWidth,parentWidth,leftMarginInPixels,rightMarginInPixels,leftBuffer,rightBuffer)
{var relativeLeftPaddingWidth=0,relativeRightPaddingWidth=0;var usePixels=(typeof scope._usePixels!="undefined"&&scope._usePixels);if(leftMarginInPixels==undefined||leftMarginInPixels==null)
{leftMarginInPixels=usePixels?(scope._paddingLeft?scope._paddingLeft:0):Math.floor((parentWidth/100)*parseFloat(scope._paddingLeft?scope._paddingLeft:0));}
if(rightMarginInPixels==undefined||rightMarginInPixels==null)
{rightMarginInPixels=usePixels?(scope._paddingRight?scope._paddingRight:0):Math.floor((parentWidth/100)*parseFloat(scope._paddingRight?scope._paddingRight:0));}
relativeLeftPaddingWidth=parseInt(leftBuffer?leftBuffer:0)+parseInt(leftMarginInPixels);relativeRightPaddingWidth=parseInt(rightBuffer?rightBuffer:0)+parseInt(rightMarginInPixels);this.setRegion(relativeLeftPaddingWidth,null,relativeRightPaddingWidth,null,null,null,["left","right"]);},ie7ParentResizeHack:function()
{var check=null;if(BaseKit.Browser.ie7&&this.parent!=null)
{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn=check;}
check=check.parent;}
check=null;}
if(BaseKit.Browser.ie7&&typeof parentColumn=='object'&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn.onResize();}},undoColumnsWidgetCreate:function(params,isUndo)
{var side=params.side,dragData=params.dragData,dragDataValue=params.dragDataValue,dragDataType=params.dragDataType,secondaryWidgetID=params.secondaryWidgetID,secondaryWidget=params.secondaryWidget,secondaryWidgetEl=params.secondaryWidgetEl,widget=params.widget,movingWidgetAfter=params.movingWidgetAfter,movingWidgetBeforeName=params.movingWidgetBeforeName,movingWidgetAfterName=params.movingWidgetAfterName,previousParentOfMovingWidget=params.previousParentOfMovingWidget,columnsWidget=params.columnsWidget,column=params.column,columnEl=params.columnEl,newColumn=params.newColumn,otherColumn=params.otherColumn,widgetRegionBefore=params.widgetRegionBefore,widgetHeightBefore=params.widgetHeightBefore,widgetRegionAfter=params.widgetRegionAfter,widgetHeightAfter=params.widgetHeightAfter,contentEl=params.contentEl,sideWidth=params.sideWidth,widgetWidthWithoutPadding=params.widgetWidthWithoutPadding;var columns=null,mergeWithColumnNumber=0,columnToApplyWidthTo=null,beforeLast=null,last=null,step=null,fromColumn=null,toColumn=null,countdown=null,name=null,countColumnsArgs=null,widgetColumnPosition=null,numberOfColumn=null;if(secondaryWidget===null)
{params.secondaryWidget=secondaryWidget=$bk(params.secondaryWidgetID);params.secondaryWidgetEl=secondaryWidgetEl=$bk(params.secondaryWidgetID).$();}
if(isUndo)
{columns=columnsWidget.columns,countColumnsArgs=columnsWidget.countColumns(columns,widget.parent),widgetColumnPosition=countColumnsArgs.widgetColumnPosition,numberOfColumn=countColumnsArgs.numberOfColumn;if(side=='left')
{mergeWithColumnNumber=(parseInt(widgetColumnPosition)-1);columnToApplyWidthTo=columns['column'+mergeWithColumnNumber];}
else
{mergeWithColumnNumber=(parseInt(widgetColumnPosition)+1);columnToApplyWidthTo=columns['column'+widgetColumnPosition];}
if(dragDataType.substr(0,6)!="class.")
{previousParentOfMovingWidget.moveWidget(secondaryWidget.id,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movingWidgetBeforeName);}
else
{BaseKit.Editor.destroyWidget(secondaryWidget,true,parseInt(BaseKit.UndoManager.getUndoPointer()));}
var widthMinusColumnsReturnValues=columnsWidget.widthOfAllOtherColumns(columns['column'+widgetColumnPosition],columns,mergeWithColumnNumber);var widthOfAllColumnsBarIgnoredMergingColumns=widthMinusColumnsReturnValues.allColumnsBarIgnoredMergingColumns;fromColumn=null;toColumn=columns['column'+mergeWithColumnNumber];for(countdown=mergeWithColumnNumber;countdown(side=='left'?widgetColumnPosition:widgetColumnPosition+1);countdown--)
{fromColumn=columns['column'+(countdown-1)];columnsWidget.shiftColumnWidthToColumnRight(toColumn,fromColumn);toColumn=columnsWidget.shiftWidgetsToColumn(toColumn,fromColumn);}
beforeLast=null,step=null;for(name in columnsWidget.columns)
{beforeLast=step;step=columnsWidget.columns[name];}
if(last!=null&&beforeLast!=null)
{last.$().addClass('bk-last');last.$('padding').addClass('bk-last');last.last=true;beforeLast.$().removeClass('bk-last');beforeLast.$('padding').removeClass('bk-last');beforeLast.last=false;}
columnsWidget.splitColumn(newColumn,newColumn.$(),otherColumn,otherColumn.$(),contentEl,sideWidth,columnsWidget.gutterWidth,widgetWidthWithoutPadding,columnsWidget.columns);widget.setRegion(widgetRegionAfter.left,widgetRegionAfter.top,widgetRegionAfter.right,widgetRegionAfter.bottom,widgetHeightAfter,null,null,true);if(dragDataType.substr(0,6)!="class.")
{newColumn.moveWidget(dragDataValue,null,null,true,true,true,movingWidgetAfterName);}
else
{BaseKit.Editor.restoreWidget(newColumn,secondaryWidget,null,secondaryWidgetEl,parseInt(BaseKit.UndoManager.getUndoPointer()+1));secondaryWidget.onResize();}
for(name in columnsWidget.columns)
{columnsWidget.columns[name].saveColumnWidth(columnsWidget.columns[name].width);columnsWidget.columns[name].reset();}
widget.savePadding(widget._paddingLeft,widget._paddingRight);}
columnsWidget.onResize();},undoColumnCreate:function(params,isUndo)
{var dragDataType=params.dragDataType,dragDataValue=params.dragDataValue,newIDForMovedWidget=params.newIDForMovedWidget,widget=params.widget,widgetAfterID=params.widgetAfterID,widgetBeforeName=params.widgetBeforeName,widgetAfterName=params.widgetAfterName,previousParent=params.previousParent,nextWidgetID=params.nextWidgetID,movingWidgetAfter=params.movingWidgetAfter,movingWidgetBeforeName=params.movingWidgetBeforeName,movingWidgetAfterName=params.movingWidgetAfterName,previousParentOfMovingWidget=params.previousParentOfMovingWidget,columnsWidget=params.columnsWidget,columnsWidgetEl=params.columnsWidgetEl,newColumn=params.newColumn,otherColumn=params.otherColumn,widgetRegionBefore=params.widgetRegionBefore,widgetHeightBefore=params.widgetHeightBefore,widgetRegionAfter=params.widgetRegionAfter,widgetHeightAfter=params.widgetHeightAfter;if(isUndo==true)
{previousParent.moveWidget(widgetAfterID,nextWidgetID,null,true,false,false,widgetBeforeName);widget.setRegion(widgetRegionBefore.left,widgetRegionBefore.top,widgetRegionBefore.right,widgetRegionBefore.bottom,widgetHeightBefore,null,null,true);if(dragDataType.substr(0,6)!="class.")
{previousParentOfMovingWidget.moveWidget(newIDForMovedWidget,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movingWidgetBeforeName);}
BaseKit.Editor.destroyWidget(columnsWidget,true,parseInt(BaseKit.UndoManager.getUndoPointer()));if(typeof widget.onResize=='function')
{widget.onResize();}
widget.savePadding(widget._paddingLeft,widget._paddingRight);}
else
{BaseKit.Editor.restoreWidget(previousParent,columnsWidget,widget.id,columnsWidgetEl,parseInt(BaseKit.UndoManager.getUndoPointer()+1),true);otherColumn.moveWidget(widget.id,null,null,true,false,false,widgetAfterName);widget.setRegion(widgetRegionAfter.left,widgetRegionAfter.top,widgetRegionAfter.right,widgetRegionAfter.bottom,widgetHeightAfter,null,null,true);if(dragDataType.substr(0,6)!="class.")
{newColumn.moveWidget(dragDataValue,null,null,true,true,true,movingWidgetAfterName);}
columnsWidget.onResize();columnsWidget.hideMask();widget.savePadding(widget._paddingLeft,widget._paddingRight);}},lockDimensions:function(side)
{var outerRegion=this.$().getRegion(false,true),innerRegion=this.$("content").getRegion(false,true);this._locked=[outerRegion,innerRegion,side||"left"];},unlockDimensions:function()
{this._locked=[];}}});})();(function()
{BaseKit.Framework_Widget_Feed=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.errorBox=$('').addClass('widget-feed-error');},updateFeedLimit:function(limit)
{this.limit=parseInt(limit,10);this.updateFeed();},updateFeed:function()
{},error:function(error)
{if(error!=null&&error!='')
{this.__error=error;}
return(this.__error!='')?this.__error:false;},clear:function()
{if(this.$('widget-twitter-error').length)
{this.$('content').remove();}}}});})();(function()
{BaseKit.Framework_Widget_GoogleCart=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this.hasNotified=false;},attach:function()
{this.callParent.apply(this,arguments);var that=this;},initShoppingCart:function()
{var that=this;this.loadShoppingCartScript();var timeout=setTimeout(function()
{clearTimeout(timeout);that.setupShoppingCart();},100);},loadShoppingCartScript:function()
{if(this.mid.length>0||this.mid!==null)
{if(!document.getElementById('googlecart-script'))
{var script=document.createElement("script");script.type="text/javascript";script.id='googlecart-script';script.setAttribute('currency',this.currency);script.src="http://checkout.google.com/seller/gsc/v2_2/cart.js?mid="+this.mid;document.body.appendChild(script);}}},setupShoppingCart:function()
{var that=this;if(typeof googlecart!=='object'&&typeof googlecartWidget!=='object')
{var timeout=setTimeout(function()
{clearTimeout(timeout);that.setupShoppingCart();},10);return;}
googlecart.init();googlecart.configuration.hideCartWhenEmpty=false;googlecart.configuration.closeCartWhenClickAway=false;this.fireEvent('GoogleCheckoutAPILoaded');},notifyMidChanged:function()
{if(this.hasNotified==false)
{this.hasNotified=true;window.location.href=window.location.href;}}}});})();(function()
{BaseKit.Framework_Widget_Profile=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this._hasSettings=true;}}});})();var marker=null;(function()
{function createFormMarker()
{if(marker===null)
{marker=$('').addClass('bk-form-marker').css('opacity',0.5);marker.id='bk-form-marker';}}
BaseKit.Framework_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{removeMarker:function(dontRecurse)
{if(marker!==null&&marker.length)
{try
{marker.detach();}
catch(e){}}
if(!dontRecurse)
{BaseKit.Framework_Widget.hideMarker();}}},methods:{attach:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
{var that=this;createFormMarker();var region=null,width=0,height=0,direction=null;this.$().setup({interact:["formWidget","class.formWidget","class.formWidgetCreated","class.formWidgetSpreadsheet"],data:{type:"formWidget",value:this.id},plugins:{drop:{onDragStart:function(drop,drag,x,y)
{},onDragFinish:function()
{BaseKit.Framework_Form.removeMarker();},onDragExit:function(drop,drag,x,y)
{try
{var formRegion=that.parent.$().getRegion(false,true);if(xformRegion.right||yformRegion.bottom)
{BaseKit.Framework_Form.removeMarker();}}
catch(e){}},onDragMove:function(drop,drag,x,y)
{try
{var column=that.parent,data=drag.getData();var newWidget=(data.type!='class.formWidgetCreated');if(that.parent&&data.parent&&data.parent!=that.parent)
{return;}
region=that.$().getRegion(false,true);if(region==null)
{return;}
width=region.right-region.left;height=region.bottom-region.top;if(drop.get(0).id==drag.get(0).id)
{return;}
var middle=region.top+(height>>1);direction=(y0&&drop.get(0).id==widget.get(0).id)
{return;}
if(toBeInserted!=null&&toBeInserted.length>0&&before.length>0&&before.get(0).id==toBeInserted.get(0).id)
{before=before.prev();}
if(toBeInserted!=null&&toBeInserted.length>0&&after.length>0&&after.get(0).id==toBeInserted.get(0).id)
{after=after.next();}
if(y0&&before.length!=0)
{if(before.get(0).id!=toBeInserted.get(0).id)
{toBeInserted.insertBefore(drop);}}
else
{drop.parent().prepend(toBeInserted);}}
else
{if(after.length==0)
{drop.parent().append(toBeInserted);}
else
{toBeInserted.insertBefore(after);}}
BaseKit.Framework_Widget.hideMarker(true);}
catch(e)
{}},onDragDrop:function(drop,drag,x,y)
{var data=drag.getData(),nextZoneUp=null;if(that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone)
{nextZoneUp=that.parent;}
if(data.type=='widget'&&that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone)
{return;}
if(that.parent&&data.parent&&data.parent!=that.parent)
{return;}
if(drop.id==data.value)
{return;}
var before=null;if(data&&data.type&&that.$())
{switch(direction)
{case"up":before=that.id;break;case"down":var next=that.$().next();before=(next&&typeof next.id!="undefined")?next.id:null;break;}
that.parent.dropWidget(drag.getData(),before);}}}}});}},destroy:function()
{var parent=this.parent;this.callParent.apply(this,arguments);if(parent&&typeof parent.reset=="function")
{parent.reset();}}}});})();(function()
{BaseKit.Framework_Template=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{showChangeIndicator:function()
{BaseKit.Framework_Page.showIndicator('UPDATING TEMPLATE');},lockTemplatedRegions:function()
{var columns=null;for(var slice in this.slices)
{columns=this.slices[slice].columns;for(var column in columns)
{if(columns[column].mode=='template')
{if(columns[column].empty==true)
{columns[column].$().removeClass("bk-empty");}}
columns[column].onEnterLockTemplate();}}},unlockTemplatedRegions:function()
{var columns=null;for(var slice in this.slices)
{columns=this.slices[slice].columns;for(var column in columns)
{if(columns[column].mode=='template')
{BaseKit.DragDrop.enableDropsWithinEl(columns[column].$());if(columns[column].empty==true)
{columns[column].$().addClass("bk-empty");}}
columns[column].onExitLockTemplate();}}}}});})();(function()
{var Ease={linear:function(t,b,c,d)
{return c*t/d+b;},inQuad:function(t,b,c,d)
{return c*(t/=d)*t+b;},outQuad:function(t,b,c,d)
{return-c*(t/=d)*(t-2)+b;},bothQuad:function(t,b,c,d)
{if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},inCirc:function(t,b,c,d)
{return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},outCirc:function(t,b,c,d)
{return c*Math.sqrt(1-(t=t/d-1)*t)+b;},bothCirc:function(t,b,c,d)
{if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},outBounce:function(t,b,c,d)
{if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},inBounce:function(t,b,c,d)
{return c-this.outBounce(d-t,0,c,d)+b;},bothBounce:function(t,b,c,d)
{if(t1.0?1.0:ratio;for(var name in prop)
{if(name!='element')
{var config=prop[name],from=config[0],to=config[1],method=Ease[config[2]]||Ease.linear;switch(name)
{case'color':case'backgroundColor':var r=parseInt(method(ratio,from[0],to[0]-from[0],1.0),10),g=parseInt(method(ratio,from[1],to[1]-from[1],1.0),10),b=parseInt(method(ratio,from[2],to[2]-from[2],1.0),10);element.css(name,'rgb('+r+','+g+','+b+')');break;case"scroll":var l=parseInt(method(ratio,from[0],to[0]-from[0],1.0)),t=parseInt(method(ratio,from[1],to[1]-from[1],1.0));element.scrollLeft(l>0?l:0);element.scrollTop(t>0?t:0);break;case"width":element.css('width',method(ratio,from,to-from,1.0)+'px');break;case"height":element.css('height',method(ratio,from,to-from,1.0)+'px');break;case"opacity":element.css('opacity',method(ratio,from,to-from,1.0));break;default:element.css(name,Math.round(method(ratio,from,to-from,1.0))+'px');break;}}}}}
function process()
{var frame=(new Date()-start)*fps,remaining=[],finished=[];for(var x=0,y=queue.length;x=config.first)
{var ratio=(frame-config.first)/config.frames;apply(props,ratio);callback(config.onTween,config.scope,[ratio]);if(ratio>=1.0)
{for(var i=0,j=props.length;i0?true:false;}}});})();(function()
{BaseKit.Element.Plugin.Edit=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{current:null,onResize:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])&&BaseKit.Element.Plugin.Edit.current!=null)
{BaseKit.Element.Plugin.Edit.current.finish();}}},methods:{construct:function(element,config)
{this.callParent(element,config);this.className=(config.className)?config.className:null;this.manual=(config.manual)?config.manual:false;if(this.manual==false)
{var that=this;element.click(function()
{that.start();});element.css("cursor","text");}
element.isEditing=function()
{return this.editing;};this.resize=(config.resize!=undefined)?config.resize:true;},start:function(e)
{if(!this.enabled||BaseKit.Browser.ie7)
{return;}
if(BaseKit.Element.Plugin.Edit.current)
{BaseKit.Element.Plugin.Edit.current.finish(e,false,false);}
var el=this.element,region=el.getRegion(false,true),width=region.right-region.left,height=region.bottom-region.top,value=(el.html()==' ')?' ':el.html(),offset=el.offset(),x=offset.left,y=offset.top;this.initial=value;var paddingVertical=parseInt(el.css('paddingTop'))+parseInt(el.css('paddingBottom'))+parseInt(el.css('marginTop'))+parseInt(el.css('marginBottom'));var paddingHorizontal=parseInt(el.css('paddingLeft'))+parseInt(el.css('paddingRight'))+parseInt(el.css('marginLeft'))+parseInt(el.css('marginRight'))-2;if(el.parent()==null)
{return;}
var offset=el.offset(),offset2=el.parent().offset(),elX=offset.left-offset2.left-1,elY=offset.top-offset2.top;if(this.config.multiLine!==false)
{this.input=$('').addClass(this.className!=null?this.className:el.className).val(value).css({position:'absolute',width:(width-paddingHorizontal)+'px',height:(height-paddingVertical)+'px',padding:'0',margin:'0',border:'0',top:elY+'px',left:elX+'px',overflow:'hidden'});}
else
{this.input=$('').addClass(el.className).attr('type','text').val(value).css({position:'absolute',width:(width-paddingHorizontal)+'px',height:(height-paddingVertical)+'px',padding:'0',margin:'0',border:'0',top:elY+'px',left:elX+'px'});}
var sizer=this.sizer=$('').addClass(this.element.className).html(this.input.val()).css({position:'absolute',left:'-10000px',top:'-10000px',width:'auto',height:'auto'}).appendTo(document.body);var that=this;function resizeInput(event)
{el.html(that.input.val());var elSize=el.css('height');if(that.config.multiLine!==false)
{that.input.scrollTop(0);if(that.resize!==false)
{var newHeight=parseInt(elSize);that.input.css("height",newHeight+"px");}}
else
{if(that.resize)
{that.input.css("width",parseInt(el.width())+"px");}}
if(that.config.onKeyUp)
{that.element.callback(that.config.onKeyUp,[that.input.val()]);}}
this.input.keyup(resizeInput);this.input.keypress(resizeInput);this.input.keydown(resizeInput);this.input.blur(function(event)
{that.finish(event,false,false);});this.input.keydown(function(event)
{if(event.keyCode==13||event.keyCode==27)
{that.finish(event,event.keyCode==27,event.keyCode==13);event.stopPropagation();event.preventDefault();return;}});var parent=el.parent();var whiteSpace=null,display=null,family=null,size=null,weight=null,lineHeight=null,color=null,dec=null,align=null,letterSpacing=null,textIndent=null,textTransform=null,verticalAlign=null,fontVariant=null;var check=el;while(check.parent().length>0)
{family=(family==null)?check.css('fontFamily'):family;size=(size==null)?check.css('fontSize'):size;weight=(weight==null)?check.css('fontWeight'):weight;lineHeight=(lineHeight==null)?check.css('lineHeight'):lineHeight;color=(color==null)?check.css('color'):color;dec=(color==null)?check.css('textDecoration'):dec;align=(align==null)?check.css('textAlign'):align;letterSpacing=(letterSpacing==null)?check.css('letterSpacing'):letterSpacing;textIndent=(textIndent==null)?check.css('textIndent'):textIndent;textTransform=(textTransform==null)?check.css('textTransform'):textTransform;verticalAlign=(verticalAlign==null)?check.css('verticalAlign'):verticalAlign;fontVariant=(fontVariant==null)?check.css('fontVariant'):fontVariant;whiteSpace=(whiteSpace==null)?check.css('whiteSpace'):whiteSpace;check=check.parent();}
this.input.css({background:'transparent',display:'absolute',fontFamily:family,fontSize:size,paddingTop:el.css('paddingTop'),paddingBottom:parseInt(el.css('paddingBottom'))+'px',paddingLeft:parseInt(el.css('paddingLeft'))+'px',paddingRight:parseInt(el.css('paddingRight'))+'px',marginTop:el.css('marginTop'),marginBottom:parseInt(el.css('marginBottom'))+'px',marginLeft:parseInt(el.css('marginLeft'))+'px',marginRight:parseInt(el.css('marginRight'))+'px',fontWeight:weight,lineHeight:lineHeight,color:color,textDecoration:dec,textAlign:align,letterSpacing:letterSpacing,textIndent:textIndent,textTransform:textTransform,verticalAlign:verticalAlign,fontVariant:fontVariant,whiteSpace:whiteSpace});this.input.addClass('prevent-self-click');parent.css('position','relative');this.input.insertBefore(el);el.css('visibility','hidden');try
{this.input.select();}
catch(ignore){}
BaseKit.Element.Plugin.Edit.current=this;this.editing=true;this.input.val((this.input.val()==' ')?'':this.input.val());el.callback(this.config.onStart,[this.config]);BaseKit.Framework_Page.attachBodyClick(this.finish,this);},finish:function(event,cancelled,next)
{BaseKit.Element.Plugin.Edit.current=null;if(this.element&&this.input)
{var el=this.element,input=this.input,parent=input.parentNode,value=cancelled?this.initial:(input.val()||" "),changed=false;el.html(value);if(this.config.object&&this.config.property)
{this.config.object[this.config.property]=value;}
if(!cancelled&&value!=this.initial)
{changed=true;}
el.css('visibility','visible');input.remove();this.input=null;this.editing=false;this.sizer.remove();this.sizer=null;if(!cancelled&&next&&this.config.next&&(plugin=this.config.next.getPlugin("edit")))
{plugin.start();}
if(changed&&this.config.onChange)
{el.callback(this.config.onChange,[value,this.initial,this.element.parentNode,this.config]);}
el.callback(this.config.onFinish,[this.config,value]);BaseKit.Framework_Page.detachBodyClick(this.finish);}}}});})();(function()
{var prevX=null,prevY=null;var lastX=null,lastY=null;var curX=null,curY=null;var bareBones=false;var timeout=null;var disableWithinEls=[];function withinDisabledEl(el)
{if(disableWithinEls.length==0)
{return false;}
for(var i=0,j=disableWithinEls.length;i=elRegion.left&&y>=elRegion.top&&x=region.left&&y>=region.top&&x>3,20),hd=Math.max(width>>4,4),vt=Math.max(height>>3,20),vd=Math.max(height>>4,4);scrollEl.data('scroll.cache',[l,t,r,b,l+ht,r-ht,t+vt,b-vt,(ht+hd)>>4,(vt+vd)>>4]);scrollCache.push(scroll);}}}}}
function getScroll(x,y)
{var scrolls=scrollCache||[],diffX=prevX!==null?(x-prevX):0,diffY=prevY!==null?(y-prevY):0;for(var i=0,j=scrolls.length;i=l&&x=t&&y0&&xhr&&diffX>=0)
{directions.push("r");speed=Math.max(Math.ceil((x-hr)/h),speed);}
if(scrollEl.scrollTop()>0&&yvb&&diffY>=0)
{directions.push("d");speed=Math.max(Math.ceil((y-vb)/v),speed);}
if(directions.length>0&&speed>0)
{scrollEl.data('scroll.directions',directions);scrollEl.data('scroll.speed',speed);return scroll;}}}
return null;}
function endScroll()
{if(currentScroll&¤tDrag)
{refreshCaches();currentScroll=null;processDrop(lastX,lastY);}
if(scrollInterval)
{clearInterval(scrollInterval);scrollInterval=null;}}
function processScroll(x,y)
{var scroll=null;if(currentScroll)
{scroll=getScroll(x,y);if(!scroll)
{refreshCaches();endScroll();}}
else
{scroll=getScroll(x,y);if(scroll!==null&&!scrollInterval)
{scrollInterval=setInterval(function()
{var scroll=currentScroll,scrollEl=scroll.element,directions=scrollEl.data('scroll.directions'),speed=scrollEl.data('scroll.speed');if(directions&&directions.length)
{var prev=0,h=0,v=0;for(var i=0,j=directions.length;i0)
{scrollEl.scrollLeft(scrollEl.scrollLeft()-speed);}
else
{endScroll();}
break;case"u":if(scrollEl.scrollTop()>0)
{scrollEl.scrollTop(scrollEl.scrollTop()-speed);}
else
{endScroll();}
break;case"r":if((scrollEl.scrollLeft()+scrollEl.width())=0&&config.opacity<1.0)
{this.proxy.css("opacity",config.opacity);}
if(this.styles)
{this.proxy.css(this.styles);}
if(config.style)
{this.proxy.css(config.style);}}
else
{this.proxy=element;}
this.constrain=this.config.constrain?this.config.constrain.getRegion():null;drag.proxy=this.proxy;return element.callback(this.config.onDragStart,[element,x,y,event]);},onDragMove:function(x,y,event)
{var element=(this.cloneParent==true)?this.element.parent():this.element;if(this.config.custom)
{element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}
else
{var elX=x-this.deltaX,elY=y-this.deltaY;if(this.config.constrain)
{var constrain=this.config.constrain.getRegion();elX=Math.min(Math.max(elX,constrain.left),(constrain.right)-this.proxy.width());elY=Math.min(Math.max(elY,constrain.top),constrain.bottom-this.proxy.height());this.proxy.css('width',parseInt(element.width())+'px');this.proxy.css('height',parseInt(element.height())+'px');}
if(this.proxy!=null)
{this.proxy.css({left:elX+'px',top:elY+'px'});}
element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}},onDragFinish:function(cursorX,cursorY)
{var offset={left:0,top:0},element=(this.cloneParent==true)?this.element.parent():this.element;if(this.clone&&this.keepClone!==true)
{offset=this.proxy.offset();this.proxy.remove();this.proxy=null;}
else
{offset=element.offset();}
element.callback(this.config.onDragFinish,[element,offset.left,offset.top,cursorX,cursorY]);},onBeforeDragStart:function(drag,x,y,event)
{var element=(this.cloneParent==true)?this.element.parent():this.element;element.callback(this.config.onBeforeDragStart,[element,x,y,event]);}}});BaseKit.Element.Plugin.Drop=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);var drop=addDroppable({element:element,onDragStart:this.onDragStart,onDragFinish:this.onDragFinish,onDragEnter:this.onDragEnter,onDragMove:this.onDragMove,onDragExit:this.onDragExit,onDragDrop:this.onDragDrop,scope:this,enabled:true});element.disableDrop=function()
{drop.enabled=false;};element.enableDrop=function()
{drop.enabled=true;}},destruct:function()
{removeDroppable(this.element);if(!BaseKit.Browser.ie)
{delete this.element.disableDrop;}
else
{this.element.disableDrop=function(){return;};}},onDragStart:function(drag,x,y)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;dropEl.callback(this.config.onDragStart,[dropEl,dragEl,x,y]);},onDragFinish:function(drag,drop)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;dropEl.callback(this.config.onDragFinish,[dropEl,dragEl,drop,drag]);},onDragEnter:function(drag,x,y)
{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass)
{dropEl.addClass(hoverClass);}
dropEl.callback(this.config.onDragEnter,[dropEl,dragEl,x,y]);},onDragMove:function(drag,x,y)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;dropEl.callback(this.config.onDragMove,[dropEl,dragEl,x,y]);},onDragExit:function(drag,x,y)
{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass)
{dropEl.removeClass(hoverClass);}
dropEl.callback(this.config.onDragExit,[dropEl,dragEl,x,y]);},onDragDrop:function(drag,drop,x,y)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element,offset=dropEl.offset();if(drag.custom)
{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset.left,y-offset.top,x,y]);}
else
{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset.left,y-offset.top,x,y]);}}}});BaseKit.Element.Plugin.Scroll=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{clip:function(element,region)
{var left=region.left,top=region.top,right=region.right,bottom=region.bottom;for(var i=0,j=scrollables.length;ir||top>b||right'+that.versionmessage+' '+this.getVersion()+'');}},playerConfig);},getPlayer:function()
{return this.player;},setClip:function(src,autoplay,buffer)
{if(this.player!=null)
{if(buffer!==true)
{buffer=false;}
if(this.player.getState()>1)
{this.player.stop();}
if(buffer!==true)
{buffer=false;}
this.player.getClip(0).update({url:src,buffer:buffer});if(autoplay===true)
{this.player.play();}}},play:function()
{if(this.player!=null)
{this.player.play();}}}});})();(function()
{BaseKit.Framework_Control_Selectoptions=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this,options=this.$$("select-option"),values=this.$$("select-value"),texts=this.$$("select-text"),dels=this.$$("select-delete");options.each(function(index)
{var option=$(this);values.eq(index).keyup(function()
{that.notifyChange();});texts.eq(index).keyup(function()
{that.notifyChange();});dels.eq(index).click(function()
{that.removeControl(option);that.notifyChange();});});if(this.$("select-append").length)
{this.$("select-append").click(function()
{options=that.$$("select-option");var end=options.last();if(!end.length)
{end=that.$("select-options-padding");}
that.addControl(end);that.notifyChange();});}},notifyChange:function()
{var values=this.$$("select-value"),texts=this.$$("select-text"),value=[];if(values.length>0)
{values.each(function(index)
{value.push({value:values.eq(index).val(),text:texts.eq(index).val()});});}
this.data=value;this.valuesChanged();},valuesChanged:function()
{if(this.dataChanged==false)
{this.dataChanged=true;this.fireEvent('dataChanged');}},addControl:function(after,_value,_text)
{var value=$('').addClass('framework-control-input-text '+this.makeClass('select-value')).attr('type','text').val(value||'Value');var text=$('').addClass('framework-control-input-text '+this.makeClass('select-text')).attr('type','text').val(text||'Text');var del=$('').addClass(this.makeClass('select-delete'));var option=$('').addClass(this.makeClass('select-option'));option.append(value,text,del);option.insertAfter(after);var that=this;value.keyup(function()
{that.notifyChange();});text.keyup(function()
{that.notifyChange();});del.click(function()
{that.removeControl(option);that.notifyChange();});},removeControl:function(el)
{el.remove();}}});})();(function()
{BaseKit.Framework_Control_Calendar=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.jsDateObj=new Date();this.jsNextMonth=new Date();var that=this;this.$('buttonRight').click(function()
{that.nextMonth();});this.$('buttonLeft').click(function()
{that.lastMonth();});this.selectedNode=null;this.nodes=this.$$("calendarCell");for(var i=0;i((this.jsDateObj.getDay()-1)+this.lastDate)))
{if((this.getViewDay()==(i-(this.jsDateObj.getDay()-1)))&&!noHighlight)
{$(this.nodes[(i)]).addClass('bk-highlighted');}
else
{$(this.nodes[(i)]).removeClass('bk-highlighted');}}}},setJSDates:function()
{this.jsDateObj.setMonth((~~(this.getViewMonth())-1),1);this.jsDateObj.setYear(this.getViewYear());this.jsNextMonth.setMonth((~~(this.getViewMonth())-1),32);this.lastDate=32-this.jsNextMonth.getDate();this.jsNextMonth.setDate(1);this.lastMonthDateEnd=new Date((new Date(this.getViewYear(),(this.getViewMonth()-1),1))-1).getDate();},generateCalendar:function()
{var that=this;this.setJSDates();if(this.selectedNode!=null)
{this.selectedNode.removeClass('bk-selected');this.selectedNode=null;}
for(var i=0,j=this.nodes.length;i((this.jsDateObj.getDay()-1)+this.lastDate))
{el.removeClass('bk-selectable');el.addClass('bk-osm');el.html(i-((this.jsDateObj.getDay()-1)+this.lastDate));}
else
{el.click(function(event)
{that.selectDate(event,i);});el.mouseover(function(event)
{that.onMouseOver(event);});el.mouseout(function(event)
{that.onMouseOut(event);});$(this.nodes[i]).data('date',i-this.jsDateObj.getDay()+1);el.removeClass('bk-osm');el.addClass('bk-selectable');if((this.jsDateObj.getFullYear()==this.selectedyear)&&((this.jsDateObj.getMonth()+1)==this.selectedmonth)&&((i-(this.jsDateObj.getDay()-1))==this.selectedday))
{el.html(''+(i-(this.jsDateObj.getDay()-1))+'');this.selectedNode=el.children().first();}
else
{el.html(''+(i-(this.jsDateObj.getDay()-1))+'');}}}
this.$("dateHeader").html(this.months[(parseInt(this.getViewMonth())-1)]+' '+this.getViewYear());},nextMonth:function()
{if(this.getViewMonth()==12)
{this.setViewMonth(1);this.setViewYear(parseInt(this.getViewYear())+1);}
else
{this.setViewMonth(parseInt(this.getViewMonth())+1);}
this.generateCalendar();},lastMonth:function()
{if(this.getViewMonth()==1)
{this.setViewMonth(12);this.setViewYear(parseInt(this.getViewYear())-1);}
else
{this.setViewMonth(parseInt(this.getViewMonth())-1);}
this.generateCalendar();},updateDate:function()
{this.value=this.getSelectedYear()+'-'+this.getSelectedMonth()+'-'+this.getSelectedDay();},selectDate:function(event,i)
{if(event.target.tagName=="A")
{var element=$(event.target);if(this.selectedNode!=null)
{this.selectedNode.removeClass('bk-selected');}
this.setJSDates();this.jsDateObj.setDate(~~(element.parent().data('date')),1);this.setSelectedDay(~~(element.parent().data('date')),1);this.setSelectedMonth(this.getViewMonth());this.setSelectedYear(this.getViewYear());this.selectedNode=element;this.selectedNode.addClass('bk-selected');this.updateDate();if(this.focusID!=null)
{var widget=BaseKit.Framework_Base.getByID(this.focusID);widget.onChange(this.value);}
this.fireEvent('onChange');}},leapYear:function(year)
{if(year%4==0)
{if(year%100!=0)
{return true;}
else
{if(year%400==0)
{return true;}
else
{return false;}}}
return false;},pad:function(n,c)
{if((n=n+"").length0)
{return this.pad(this.selectedday,2);}
else
{return this.selectedday;}},getSelectedMonth:function()
{return this.pad(this.selectedmonth,2);},getSelectedYear:function()
{return this.pad(this.selectedyear,2);},setSelectedDay:function(day)
{this.selectedday=day;},setSelectedMonth:function(month)
{this.selectedmonth=month;},setSelectedYear:function(year)
{this.selectedyear=year;},getViewDayNode:function()
{return $(this.nodes[(~~(this.jsDateObj.getDay())+~~(this.getViewDay()))-1]).children()[0];},getViewDay:function()
{return this.viewDay;},getViewMonth:function()
{return~~(this.viewMonth);},getViewYear:function()
{return this.pad(this.viewYear,2);},setViewDay:function(day)
{this.viewDay=day;},setViewMonth:function(month)
{this.viewMonth=month;},setViewYear:function(year)
{this.viewYear=year;}}});})();(function()
{var results=null,selectedEl=null,scope=null,coords=null;function onScroll(event,param)
{var scope=param[0],coords=param[1],el=param[2];scope.align(coords.getRegion(),el);}
BaseKit.Framework_Control_Results=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{},methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);this.buttons['closeme'].handleEvent("onClick",this,"clearResults");},displayResults:function(html,coords,width,el,box)
{this.align(coords,el);this.$().css('width',(width-14)+'px');this.$('content').html(html);this.showResults();var that=this,mode=BaseKit.Framework_Page.getMode(),page=this.getRoot(),editor=page.primary['editor'];if(BaseKit.Browser.ie)
{var buttonID=this.makeID().replace(".","_");var btn=document.getElementById(buttonID).getElementsByTagName('button');if(btn!=null&&btn.length>0)
{btn[0].attachEvent('onclick',function(){that.clearResults();});}}
if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin')
{editor.$('primary').scroll(function()
{onScroll(event,[that,box.$(),el]);});}},align:function(coords,el)
{if(coords==null)
{this.hideResults();return;}
var scrollTop=0;selectedEl=el;if(BaseKit.Browser.ie)
{var left=coords.left+2;var top=coords.top+25;}
else
{var left=coords.left;var top=coords.top+23;}
if(BaseKit.Browser.firefox)
{scrollTop=parseInt(window.pageYOffset);}
else if(BaseKit.Browser.ie&&document.documentElement&&document.documentElement.scrollTop)
{scrollTop=parseInt(document.documentElement.scrollTop);}
else
{scrollTop=parseInt(document.body.scrollTop);}
$('#popups').css({'left':left+'px','top':top+'px'});},clearResults:function()
{if(selectedEl!==null)
{if(typeof selectedEl.resetSearch=='function')
{selectedEl.resetSearch();}}
this.$('content').html('');this.hideResults();},showResults:function()
{var page=this.getRoot();BaseKit.Framework_Control_Datepicker.detachScroll(this);if($bk('page-calendars__calendar'))
{$bk('page-calendars__calendar').$().hide();}
$('#popups').show();this.$().show();},hideResults:function()
{$('#popups').show();this.$().hide();var mode=BaseKit.Framework_Page.getMode(),page=this.getRoot(),editor=page.primary['editor'];if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin')
{editor.$('primary').unbind('scroll',onScroll);}}}});})();(function()
{function onScroll(event,params)
{var scrollElement=event.target;var scope=params[0];var container=params[1];scope.align(container,scope.$('inputcontainer'),scrollElement);}
var calendar=null;BaseKit.Framework_Control_Datepicker=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{detachScroll:function(scope)
{var page=scope.getRoot(),editor=page.primary['editor'],mode=BaseKit.Framework_Page.getMode();if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin')
{editor.$('primary').unbind('scroll',onScroll);}
else
{$(document).unbind('scroll',onScroll);}}},methods:{construct:function()
{this.callParent.apply(this,arguments);if(!$('#popups').length)
{$('').attr('id','popups').appendTo(document.body);}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$("button").click(function()
{that.checkIfCalExists();});if(!this.splitDate)
{this.$("input").blur(function(){that.updateValue();});this.$("input").keydown(function(event)
{that.validNumbers(event);});}
else
{this.$("inputday").blur(function(){that.updateValue();});this.$("inputmonth").blur(function(){that.updateValue();});this.$("inputyear").blur(function(){that.updateValue();});this.$("inputday").keydown(function(event)
{that.validNumbers(event);});this.$("inputmonth").keydown(function(event)
{that.validNumbers(event);});this.$("inputyear").keydown(function(event)
{that.validNumbers(event);});}},checkIfCalExists:function()
{if(this.calendarCreated==true)
{this.toggleCalendar();}
else
{this.createCalendar();}},updateTextbox:function()
{if(!this.splitDate)
{this.$("input").val(calendar.value);}
else
{this.$("inputday").val(calendar.getSelectedDay());this.$("inputmonth").val(calendar.getSelectedMonth());this.$("inputyear").val(calendar.getSelectedYear());}},onChange:function(date)
{this.value=date;this.updateTextbox();this.toggleCalendar();},toggleCalendar:function()
{var page=this.getRoot(),editor=page.primary['editor'],that=this;if(calendar==null)
{if(this.editorFlag==false)
{calendar=this.calendars["calendar"];}
else
{calendar=BaseKit.Framework_Page.getCalendar();}}
calendar.setViewYear(calendar.getSelectedYear());calendar.setViewMonth(calendar.getSelectedMonth());calendar.setViewDay(calendar.getSelectedDay());calendar.generateCalendar();if($bk('page-results__results'))
{$bk('page-results__results').$().hide();}
if(this.editorFlag==true)
{var mode=BaseKit.Framework_Page.getMode();if($('#popups').isVisible())
{calendar.focusID=null;calendar.$().hide();$('#popups').hide();if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin')
{editor.$('primary').unbind('scroll',onScroll);}
else
{$(document).unbind('scroll',onScroll);}
BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);}
else
{BaseKit.Framework_Control_Datepicker.detachScroll(this);if($('#page-calendars__results').length)
{$('#page-calendars__results').hide();}
calendar.focusID=this.id;this.align($('#popups'),this.$('inputcontainer'));$('#popups').show();calendar.$().show();BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);if(mode=='preview'||mode=='themeselector')
{editor.$('primary').scroll(function(event)
{onScroll(event,[that,$('#popups')]);});}
else if(mode=='normal')
{$(document).scroll(function(event)
{onScroll(event,[that,$('#popups')]);});}}}
else
{if(this.$("container").isVisible())
{this.$("container").hide();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);}
else
{this.$("container").show();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);}}},align:function(calendarEl,to,scrollElement)
{var toRegion=to.getRegion(),calendarElRegion=calendarEl.getRegion(),height=parseInt(to.height()),scrollTop=0;if(BaseKit.Browser.firefox)
{scrollTop=window.pageYOffset;}
else
{scrollTop=document.body.scrollTop;}
if(toRegion!=null)
{calendarEl.css({left:toRegion.left+'px',top:toRegion.top+height+'px'});}
else
{this.toggleCalendar();}},validNumbers:function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([0-9-]+)$/;if(event.shiftKey==true||event.altKey==true||event.ctrlKey==true)
{event.stopPropagation();event.preventDefault();return false;}
else if((event.keyCode==null)||(event.keyCode==0)||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==13)||(event.keyCode==27)||(event.keyCode==37)||(event.keyCode==39))
{go=true;}
else if(an.test(keychar)==true)
{go=true;}
else
{event.stopPropagation();event.preventDefault();return false;}},updateValue:function()
{if(!this.splitDate)
{this.value=this.$("input").val();}
else
{this.value=(this.$("inputyear").val()!=''?this.$("inputyear").val():'0000')+'-'+(this.$("inputmonth").val()!=''?this.$("inputmonth").val():'00')+'-'+(this.$("inputday").val()!=''?this.$("inputday").val():'00');}},resetValue:function()
{if(!this.splitDate)
{this.value='0000-00-00';this.$("input").val('');}
else
{this.value='0000-00-00';this.$("inputyear").val('');this.$("inputmonth").val('');this.$("inputday").val('');}},update:function(state)
{this.callParent.apply(this,arguments);if(typeof state.value!="undefined"&&state.value!==null&&state.value.length>0)
{var date=this.value;if(date=="0000-00-00")
{this.$("inputday").val('');this.$("inputmonth").val('');this.$("inputyear").val('');}
else
{var bits=date.split("-");this.$("inputday").val(bits[2]);this.$("inputmonth").val(bits[1]);this.$("inputyear").val(bits[0]);}}}}});})();(function()
{BaseKit.Framework_Control_Input=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var validationMessage=null;},attach:function()
{this.callParent.apply(this,arguments);},update:function()
{this.callParent.apply(this,arguments);},validate:function()
{if(this.validationMessage&&this.validationMessage!="")
{if(this.getValue()=="")
{BaseKit.Logger.log(this.validationMessage,"growl");this.$().focus();return false;}}
return true;}}});})();(function()
{BaseKit.Framework_Control_Input_Text=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keydown(function(e)
{that.onKeyDown(e);});this.$().keyup(function(e)
{that.onKeyUp(e);});this.$().change(function()
{that.onChange();});this.$().bind('paste mousedown',function(event)
{if(event.type=='paste'||(event.type=='mousedown'&&event.which==3))
{this.timeout=setTimeout(function()
{that.previousValue=that.value;that.value=that.$().val();that.onChange();},1000);}});this.$().focus(function()
{that.onFocus();});this.$().blur(function()
{that.onBlur();});if(this.setButton==true)
{var button=$('#'+this.makeID('button'));button.mousedown(function()
{button.addClass('clicked');});button.mouseup(function(event)
{button.removeClass('clicked');that.onClick(event);});}},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value&&this.noUpdate==false)
{this.$().val(this.value);}},onKeyUp:function(e)
{if(e.keyCode==27&&this.previousValue!=null)
{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
else
{this.value=this.$().val();this.fireEvent('keyUp',e.keyCode);}
if(this.timeout)
{clearTimeout(this.timeout);}
if(e.keyCode==13)
{this.previousValue=this.value;this.fireEvent('onEnter',this.value);}
var that=this;this.timeout=setTimeout(function()
{that.fireEvent('onChange');},1000);},onKeyDown:function(e)
{if(e.keyCode==27&&this.previousValue!=null)
{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
else
{this.value=this.$().val();this.fireEvent('keyDown',e.keyCode);}
if(this.timeout)
{clearTimeout(this.timeout);}
if(e.keyCode==13)
{this.previousValue=this.value;this.fireEvent('onEnterDown',this.value);}},setValue:function(value)
{this.$().val(value);this.value=value;},getValue:function()
{return(this.value!=null)?this.value:'';},onChange:function()
{this.fireEvent('onChange',this.value);},onClick:function(event)
{this.fireEvent('onEnter',this.value,event);},onFocus:function(event)
{this.fireEvent('onFocus');},onBlur:function()
{this.value=this.$().val();this.fireEvent('onBlur');},clearValue:function()
{this.value='';this.$().val('');},handleEvent:function()
{this.callParent.apply(this,arguments);},focus:function()
{try
{this.$().focus();}
catch(e){}},setDisabled:function()
{this.disable();},setEnabled:function()
{this.enable();},disable:function()
{this.disabled=true;this.$().readOnly=true;this.$().prop('disabled',this.disabled);this.$().prop('readonly',true);this.$().css('opacity',0.7);},enable:function()
{this.disabled=false;this.$().readOnly=false;this.$().prop('readonly',false);this.$().prop('disabled',this.disabled);this.$().css('opacity',1);}}});})();(function()
{BaseKit.Framework_Control_Input_Integer=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function()
{that.onKeyUp();});this.$().change(function()
{that.onChange();});this.$().focus(function()
{that.onFocus();});this.$().blur(function()
{that.onBlur();});},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
{this.$().val(this.value);}},onKeyUp:function(e)
{this.fireEvent("keyUp",e.keyCode);this.value=this.$().val();if(this.timeout)
{clearTimeout(this.timeout);}
if(e.keyCode==13)
{this.fireEvent("onEnter");}
var that=this;this.timeout=setTimeout(function()
{that.fireEvent("onChange");},1000);},setValue:function(value)
{this.$().val(value);this.value=value;},onChange:function()
{this.fireEvent("change");},onFocus:function(e)
{this.fireEvent("focus");},onBlur:function()
{this.value=this.$().val();this.fireEvent("blur");},clearValue:function()
{this.value='';this.$().val('');},handleEvent:function()
{this.callParent.apply(this,arguments);},focus:function()
{try
{this.$().focus();}
catch(e){}}}});})();(function()
{BaseKit.Framework_Control_Input_Select=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);this.value=this.$().val();var that=this;this.$().change(function(event)
{that.onChange(event);});this.$().focus(function()
{that.onFocus();});},update:function(state)
{this.callParent.apply(this,arguments);state=state||this;if(state.data&&typeof state.data.length=="number")
{var select=this.$(),data=state.data;select.find('option').remove();for(var i=0,j=data.length;i');option.attr('text',row[this.textColumn]||"");option.attr('value',row[this.valueColumn]||"");option.html(row[this.textColumn]||"");select.append(option);}}
var el=this.$();if(el.val()!=this.value)
{el.val(this.value);}
if(el.prop('disabled')!=this.disabled)
{el.prop('disabled',this.disabled);}},setEnabled:function()
{this.disabled=false;var el=this.$();el.prop('disabled',this.disabled);el.removeClass('disabled');},setDisabled:function()
{this.disabled=true;var el=this.$();el.prop('disabled',this.disabled);el.addClass('disabled');},onChange:function(event)
{var el=this.$(),previousValue=this.value,that=this;this.text=el.prop('options')[el.prop('selectedIndex')].text;this.value=el.val();this.disabled=el.prop('disabled');this.fireEvent('onChange',this.value,event);if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.unlock=='function')
{BaseKit.UndoManager.pushUndoState('custom',{widget:that,callback:function()
{that.setValue(previousValue);that.fireEvent('onChange',previousValue);}});}},onFocus:function()
{this.fireEvent("onFocus",this.value);},getSelectedIndex:function()
{return this.$().prop('selectedIndex');},getSelectedText:function()
{var el=this.$();return el.prop('options')[el.prop('selectedIndex')].text;},getValue:function()
{var el=this.$();return el.length>0?el.val():this.value;},setValue:function(value)
{for(var i in this.data)
{if(this.data.hasOwnProperty(i)&&this.data[i][this.valueColumn])
{if(this.data[i][this.valueColumn]==value)
{value=typeof(value)=='string'?value.replace(/\"\;/g,'"'):value;this.value=value;this.$().val(value===null?'':value);return;}}}},count:function()
{return this.data.length;}}});})();(function()
{BaseKit.Framework_Control_Input_Checkbox=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('checkbox').click(function()
{that.onClick();});},update:function()
{this.callParent.apply(this,arguments);this.setValue(this.checked);},setValue:function(state)
{this.checked=state;this.$("checkbox").prop('checked',state);},setDisabled:function()
{this.disable();},setEnabled:function()
{this.enable();},disable:function()
{this.$('checkbox').prop({enabled:false,disabled:true});this.disabled=true;},enable:function()
{this.$('checkbox').prop({enabled:true,disabled:false});this.disabled=false;},onClick:function()
{var that=this,prev=this.checked;this.setValue(!prev);this.fireEvent("onClick",this.checked);if(this.enableUndo)
{if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.unlock=='function')
{BaseKit.UndoManager.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
{that.setValue(undo?prev:!prev);that.fireEvent("onClick",prev);}});}}},hide:function()
{this.$().hide();},show:function()
{this.$().show();}}});})();(function()
{BaseKit.Framework_Control_Input_Radio=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().click(function()
{that.onClick();});},onClick:function()
{this.checked=(this.$().is(':checked'))?true:false;this.$().checked=this.checked;this.fireEvent("onClick");},update:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Framework_Control_Input_Hidden=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);},clearValue:function()
{this.value='';this.$().val('');}}});})();(function()
{BaseKit.Framework_Control_Input_Textarea=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(e)
{that.onKeyUp(e);});this.$().change(function()
{that.onChange();});this.$().bind('paste mousedown',function(event)
{if(event.type=='paste'||(event.type=='mousedown'&&event.which==3))
{this.timeout=setTimeout(function()
{that.previousValue=that.value;that.value=that.$().val();that.onChange();},1000);}});this.$().focus(function()
{that.onFocus();});this.$().blur(function()
{that.onBlur();});if(this.tabSize>0)
{this.$().keydown(function()
{that.onKeyDown();});}},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
{this.$().val(this.value);}},setValue:function(value)
{this.$().val(value);this.value=value;},getValue:function()
{return(this.value!=null)?this.value:'';},onKeyUp:function(event)
{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null)
{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
this.value=this.$().val();if(this.timeout)
{clearTimeout(this.timeout);}
var that=this;this.timeout=setTimeout(function()
{that.fireEvent("change");that.fireEvent("onChange");},1000);},onChange:function()
{this.fireEvent("change");this.fireEvent('onChange',this.value);},onFocus:function()
{this.fireEvent("focus");},onBlur:function()
{this.value=this.$().val();this.fireEvent("blur");},onKeyDown:function(event)
{if(event.keyCode==9)
{var txtarea=this.$(),scrollPos=txtarea.scrollTop(),strPos=0,br=((txtarea.selectionStart||txtarea.selectionStart=='0')?"ff":(document.selection?"ie":false));if(br=="ie")
{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);strPos=range.text.length;}
else if(br=="ff")
{strPos=txtarea.selectionStart;}
var front=(txtarea.val()).substring(0,strPos),back=(txtarea.val()).substring(strPos,txtarea.val().length);for(var insert="",j=this.tabSize;j>0;--j,insert+=" ");txtarea.val(front+" "+back);if(br=="ie")
{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.val().length);range.moveStart('character',strPos+this.tabSize);range.moveEnd('character',0);range.select();}else if(br=="ff")
{txtarea.selectionStart=strPos+this.tabSize;txtarea.selectionEnd=strPos+this.tabSize;txtarea.focus();}
txtarea.scrollTop(scrollPos);event.stopPropagation();event.preventDefault();}}}});})();(function()
{BaseKit.Framework_Control_Input_Password=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(e)
{that.onKeyUp(e);});},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
{this.$().val(this.value);}},setValue:function(value)
{this.$().val(value);this.value=value;},getValue:function()
{return this.value;},onKeyUp:function(event)
{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null)
{var current=this.$().val();this.value=this.previousValue;this.$().val(this.value);this.previousValue=current;}
if(event.keyCode==13)
{this.previousValue=this.value;this.fireEvent("onEnter");}
this.value=this.$().val();},focus:function()
{try
{this.$().focus();}
catch(e){}}}});})();(function()
{BaseKit.Framework_Control_PaymentMethod=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().find('input').click(function()
{that.value=$(this).val();that.fireEvent("onClick");});},update:function()
{this.callParent.apply(this,arguments);},getValue:function()
{return(this.value!=null)?this.value:'';}}});})();(function()
{var standardbuttons={};var docCount=0;function onDocMouseUp()
{for(var id in standardbuttons)
{var standardbutton=standardbuttons[id];if(standardbutton._isMouseOver)
{standardbutton.fireEvent("onClick");}
standardbutton.$().removeClass("onclick");standardbutton._isMouseDown=false;}}
BaseKit.Framework_Control_Standardbutton=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);standardbuttons[this.id]=this;var that=this;this.$().keydown(function(event)
{if(event.keyCode==13||event.keyCode==32)
{that.$("standardbutton").addClass("onclick");that._isMouseDown=true;}});this.$().keyup(function(event)
{if(event.keyCode==13||event.keyCode==32)
{that.fireEvent("onClick");that.$("standardbutton").removeClass("onclick");return;}
if(event.keyCode==27)
{return;}});this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function()
{that.$().addClass("onclick");that._isMouseDown=true;});this.$().mouseout(function()
{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function()
{if(that._isMouseDown)
{that.$().addClass("onclick");}
that._isMouseOver=true;});if(docCount<=0)
{$(document.body).mouseup(onDocMouseUp);docCount=1;}
else
{++docCount;}},detach:function()
{this.callParent.apply(this,arguments);if(!BaseKit.Browser.ie)
{delete standardbuttons[this.id];}
else
{var loopObjects={};for(var loopID in standardbuttons)
{if(loopID!=this.id)
{loopObjects[loopID]=standardbuttons[loopID];}}
standardbuttons=loopObjects;}
if(--docCount<=0)
{$(document.body).unbind('mouseup',onDocMouseUp);docCount=0;}}}});})();(function()
{BaseKit.Framework_Control_Rating=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$$('star').each(function(i)
{var el=$(this);el.mouseover(function()
{that.onMouseOver(i);});el.click(function()
{that.setValue(i+1);that.renderStars();});});this.$().mouseout(function()
{that.renderStars();});this.renderStars();},onMouseOver:function(index)
{this.$$('star').each(function(i)
{var el=$(this);el.removeClass('bk-hover bk-blank');if(i<=index)
{el.addClass('bk-hover');}});},update:function(properties)
{this.value=properties.value;this.renderStars();},renderStars:function()
{var that=this;if(this.value>this.marks)
{this.value=this.marks;}
this.$$('star').each(function(i)
{var el=$(this);el.removeClass('bk-hover bk-on bk-blank');el.addClass((i<=(that.value-1))?'bk-on':'bk-blank');});},setValue:function(value)
{this.value=value;}}});})();(function()
{BaseKit.Framework_Control_Paypalcurrencyselect=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input_Select,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Framework_Control_Window=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var el=this.$(),that=this;if(this.draggable)
{el.addPlugin('drag',{handle:this.$('title')});}
if(this.closeable)
{this.$('close').click(function()
{that.hide();});}
if(this.helpLink)
{this.$('help').click(function()
{window.open(that.helpLink);});}},detach:function()
{this.callParent.apply(this,arguments);this.$().removePlugin('drag');},moveTo:function(x,y)
{var el=this.$();el.css("left",(this.x=x)+"px");el.css("top",(this.y=y)+"px");},show:function()
{var el=this.$();el.fadeIn('fast');if(!this.x||this.x===null)
{el.css("left",(($(window).width()-el.width())>>1)+"px");}
if(!this.y||this.y===null)
{el.css("top",(($(window).height()-el.height())>>1)+"px");}
this.visible=true;},hide:function()
{this.$().fadeOut('fast');this.visible=false;},toggle:function()
{if(this.visible)
{this.hide();}
else
{this.show();}}}});})();(function()
{BaseKit.Framework_Control_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keydown(function(event)
{if(that.enabled)
{if(event.keyCode==13||event.keyCode==32)
{that._isMouseDown=true;}}});this.$().keyup(function(event)
{if(that.enabled)
{if(event.keyCode==13||event.keyCode==32)
{that.fireEvent("onClick");return;}
if(event.keyCode==27)
{return;}}});BaseKit.DragDrop.killBrowserDefault(this.$(),true);this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function(event)
{if(BaseKit.Browser.ie)
{if(that.disabled==false)
{BaseKit.WYSIWYG.StoreSelectedTextObject();}}
if(this.fireBodyClickEvents)
{BaseKit.Framework_Page.fireBodyClicks(event,true);}
if(that.enabled)
{that.fireEvent("onClick");}});this.$().mouseout(function()
{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function()
{if(that._isMouseDown)
{that.$().addClass("onclick");}
that._isMouseOver=true;});},setText:function(text)
{this.$("bk-button-text").html(text);this.text=text;},setTitle:function(title)
{this.title=title;this.$().attr('title',title);},enable:function()
{this.enabled=true;this.$().removeClass('disabled');this.$().addClass(this.color);},disable:function()
{this.enabled=false;if(this.$().hasClass('big'))
{return;}
this.$().removeClass(this.color);this.$().addClass('disabled');},enabled:function()
{if(this.enabled)
{return true;}
else
{return false;}},disabled:function()
{if(!this.enabled)
{return true;}
else
{return false;}}}});})();(function()
{BaseKit.Widget_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Form,editor:{editorAttach:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
{var that=this;this.$().setup({plugins:{animation:{type:"highlight"}}});this.$().click(function()
{that.onClick();});this.setupPlugins();if(this.$('move').length)
{this.$('options-layer').setup({interact:["class.formWidgetCreated"],data:{type:"class.formWidgetCreated",value:that.id,parent:that.parent},plugins:{drag:{lockX:true,clone:true,cloneParent:true,styles:{backgroundColor:'#fff',border:'1px dashed #666',opacity:0.7},onDragStart:function()
{that.$().css('visibility','hidden');},onDragFinish:function()
{that.$().css('visibility','visible');}}}});}
if(this.$('delete').length)
{this.$('delete').mousedown(function(event)
{that.deleteWidget();event.stopPropagation();event.preventDefault();});}
if(this.$('settings').length)
{this.$('settings').mousedown(function(event)
{that.showSettings();event.stopPropagation();event.preventDefault();});}}},setupPlugins:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
{var that=this;if(this.$("title").length&&this.$("subtitle").length)
{if(this.$("title").hasPlugin('edit'))
{this.$("title").removePlugin('edit');}
this.$("title").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
{that.$('title').html(text.strip_tags());that.title=text.strip_tags();},onFinish:function()
{that.syncToField(that.title,that.subtitle);},next:this.$("subtitle")}}});if(this.$("subtitle").hasPlugin('edit'))
{this.$("subtitle").removePlugin('edit');}
this.$("subtitle").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
{that.$('subtitle').html(text.strip_tags());that.subtitle=text.strip_tags();},onFinish:function()
{that.syncToField(that.title,that.subtitle);}}}});}}},deleteWidget:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var editor=BaseKit.Editor.get(),toolbar=editor.footers.panel1.controls.settings;toolbar.deleteWidget(false,this.id);}},updateMeta:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this.$("title").length&&this.title!=this.$("title").html())
{this.$("title").html(this.title);}
if(this.$("subtitle").length&&this.subtitle!=this.$("subtitle").html())
{this.$("subtitle").html(this.subtitle);}
if(this.$("required").length&&this.validationType!='none')
{this.$("required").show();}
else
{this.$("required").hide();}}}},methods:{attach:function()
{this.__autoHeight=true;this.__unselectable=true;this.callParent.apply(this,arguments);this.callEditor('editorAttach');},onClick:function()
{this.fireEvent("onClick");},highlight:function()
{},validateEvent:function(show,message)
{if(!this.$('validation-message').length)
{$('').addClass('widget-form-validation '+this.makeClass('validation-message')).appendTo(this.$());}
if(show==false)
{this.$('validation-message').html(message);this.$().addClass('bk-validaton-error');}
else
{this.$('validation-message').html('');this.$().removeClass('bk-validaton-error');}},onEnterPreviewMode:function()
{this.callParent.apply(this,arguments);try
{this.$("title").getPlugin('edit').disable();this.$("subtitle").getPlugin('edit').disable();}
catch(e){}},onExitPreviewMode:function()
{this.callParent.apply(this,arguments);try
{this.$("title").getPlugin('edit').enable();this.$("subtitle").getPlugin('edit').enable();}
catch(e){}}}});})();(function()
{var interval=null;var popup=null;BaseKit.Widget_Image=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,globals:{getResizedImagePreviewDimensions:function(img)
{var browser=BaseKit.BrowserDimensions.get(),maxh=browser.height-100,maxw=browser.width-100;var dimensions={'width':maxw,'height':maxh},ratio=maxh/maxw;var imgWidth=img.prop('width'),imgHeight=img.prop('height');if(imgWidth<=maxw&&imgHeight<=maxh)
{dimensions.width=imgWidth;dimensions.height=imgHeight;}
else
{if(imgHeight/imgWidth>ratio)
{if(imgHeight>maxh)
{dimensions.width=Math.round(imgWidth*(maxh/imgHeight));dimensions.height=maxh;}}
else
{if(imgWidth>maxh)
{dimensions.height=Math.round(imgHeight*(maxw/imgWidth));dimensions.width=maxw;}}}
return dimensions;}},editor:{addImage:function(type,image)
{switch(type)
{case'lightbox':this.previewImage=image;break;case'rollover':this.rolloverImage=image;this.addRollOverEvents();break;}
this.save();},deleteImage:function(type)
{switch(type)
{case'lightbox':this.$('image').removeClass('preview');this.previewImage='';break;case'rollover':this.removeRollOverEvents();this.rolloverImage='';break;}
this.save();},getScroll:function()
{var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop)
{scrollY=document.documentElement.scrollTop;}
else if(document.body&&document.body.scrollTop)
{scrollY=document.body.scrollTop;}
else if(window.pageYOffset)
{scrollY=window.pageYOffset;}
else if(window.scrollY)
{scrollY=window.scrollY;}
return scrollY;},getALT:function()
{if(this.alt!=='')
{return this.alt;}
return'';},setALT:function(alt)
{this.alt=alt;this.$('image').attr('alt',alt);},getTitle:function()
{return this.title;},setTitle:function(title)
{this.title=title;this.$('image').attr('title',title);},getLink:function()
{return(this.href!==null&&this.href.length>0)?this.href:'';},getTarget:function()
{return(this.rel!==null&&this.rel.length>0)?this.rel:'';},setLink:function(href,target)
{var that=this;if(href&&href!==undefined&&href.length>0)
{var alt=this.$("image").attr("alt").trim();var title=this.$("image").attr("title").trim();var target=(target&&target.length>0&&target!==undefined)?target:"_parent";if(title==="")
{if(alt!==""&&alt!==this.t("image-title-default"))
{title=alt;}}
else
{title=this.$("image").attr("title");}
if(this.$("link").length&&this.href!==null&&this.href!=="")
{this.href=(href!==undefined)?href:"";this.rel=target;this.$("link").attr("title",title).attr("rel",this.rel).attr("target",this.rel).attr("href",this.href).click(function(){window.open(that.href,that.rel);return false;});}
else
{this.href=href;this.rel=target;var a=$("").addClass(this.makeClass("link")).attr("href",href).attr("rel",this.rel).attr("target",this.rel).attr("title",title).click(function(){window.open(that.href,rel);return false;});this.$('image').wrap(a);}}
else
{this.href="";this.rel="_parent";this.$("content").append(this.$("image"));if(this.$("link").length)
{this.$("link").remove();}}
this.save();},resetDimensions:function(center)
{var region=this.$().getRegion(false,true);if(region===null)
{return;}
var totalWidth=region.right-region.left,left=Math.round(this._paddingLeft*totalWidth/100),availableWidth=totalWidth-left,top=this._paddingTop,right,bottom=0,height=this.originalHeight;if(availableWidth>this.originalWidth)
{right=availableWidth-this.originalWidth;}
else if(totalWidth>this.originalWidth)
{left=totalWidth-this.originalWidth;right=0;}
else
{left=0;right=0;height=Math.floor(totalWidth*this.aspectRatio);}
if(center)
{var excess=left+right;left=excess>>1;right=excess-left;}
this.setRegion(left,top,right,bottom,height,null,null,true);},setSrc:function(data,drop,save,dontReset,ignoreLoading)
{if(ignoreLoading===undefined||ignoreLoading==null||ignoreLoading==false)
{this.$("image").attr("src",this.defaultSRC);var loader=$('').addClass('widget-image-loader').appendTo(this.$('content'));}
var timestamp=(data.isnew===true)?'?'+new Date().getTime():'';var that=this,image=new Image();image.src=(drop===undefined||drop==null)?data.src+timestamp:data.widgetSrc+timestamp;this.originalWidth=this.width=data.width;this.originalHeight=this.height=data.height;this.aspectRatio=data.height/data.width;if(!dontReset)
{this.resetDimensions(false);}
if(save!==false)
{this.src=(drop===undefined)?data.src:data.widgetSrc;this.save();}
var interval=null,checkLoaded=function()
{try
{if(image.complete===true)
{clearInterval(interval);that.$("image").attr("src",image.src);if(!ignoreLoading)
{loader.remove();}
if((that.parent instanceof BaseKit.Widget_Columns_Column||that.parent instanceof BaseKit.Widget_Carousel_Page)&&typeof that.parent.onResize==='function')
{that.parent.onResize();}
var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null)
{BaseKit.Framework_Widget.positionDragHandles(selectedWidget);BaseKit.Framework_Widget.forceSettingsAlign(selectedWidget,selectedWidget.$("content"));}}}
catch(e){}};interval=setInterval(checkLoaded,10);var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id===this.id)
{BaseKit.Framework_Widget.positionDragHandles(selectedWidget);}},onSelect:function()
{this.callParent.apply(this,arguments);},onResize:function()
{this.callParent.apply(this,arguments);var el=this.$();if(el.length)
{var region=this.$().getRegion(false,true);if(region!==null)
{var totalWidth=region.right-region.left,left=Math.round(this._paddingLeft*totalWidth/100),right=Math.round(this._paddingRight*totalWidth/100);this.setRegion(left,this._paddingTop,right,this._paddingBottom,this._innerHeight,region,null,true,false);}}},onResizeDragFinish:function(handle,sides,x,y)
{this.callParent.apply(this,arguments);this.setSuggestedImageSize(this.width,this.height);},updatePlaceholder:function()
{var that=this;if(typeof this.src==="string"&&this.src.substr(0,2)==="{$")
{if(this.tagTimeout!==null)
{clearTimeout(this.tagTimeout);this.tagTimeout=null;}
this.tagTimeout=setTimeout(function()
{var imgsrc="http://placehold.it/"+parseInt(that.width,10)+"x"+parseInt(that.height,10);that.$("image").attr("src",imgsrc);},1000);}},setRegion:function(left,top,right,bottom,height,cache,sides,dontResize,widthFromSettingsPanel)
{var rootEl=this.$(),region=cache||rootEl.getRegion(false,true),totalWidth=region.right-region.left,width=totalWidth-left-right;if(widthFromSettingsPanel)
{width=parseInt(widthFromSettingsPanel,10);}
if(this.resizeProportionally)
{if(sides&&sides!==null&&sides.contains('top'))
{var availableHeight=this._paddingTop+this._innerHeight,height=Math.floor(width*this.aspectRatio);if(height>availableHeight)
{width=Math.floor(availableHeight/this.aspectRatio);height=availableHeight;if(sides.contains('right'))
{right=totalWidth-width-left;}
else
{left=totalWidth-width-right;}}
if(height ').addClass('drop-overlay');this.dropoverlay.insertBefore(this.$('image'));}
this.dropoverlay.show();},removeDropOverlay:function()
{if(this.dropoverlay!==null)
{this.dropoverlay.hide();}},isPlaceholder:function()
{return(typeof this.src==="string"&&this.src.substr(-29)==="/widget/image/placeholder.png");},addRollOverEvents:function()
{if(this.rolloverImage!==null)
{BaseKit.Util.preloadImage(this.rolloverImage);var that=this;this.$('image').mouseover(function(event)
{that.showRollOverImage(event);});this.$('image').mouseout(function(event)
{that.removeRollOverImage(event);});}},removeRollOverEvents:function()
{this.$('image').unbind('mouseover mouseout');},showRollOverImage:function()
{this.$('image').attr('src',this.rolloverImage);},removeRollOverImage:function()
{this.$('image').attr('src',this.src);},onEnterPreviewMode:function()
{this.__unselectable=false;this.hideMask(true);},showPreviewImage:function(event)
{var that=this,img=$('