PageSourceSearch

https://www.nazimhikmetran.com/0d3883d/basekitcore.js

js nazimhikmetran.com collected 2026-09-25 00:54:51 UTC 414,818 bytes, 4,866 lines download raw bytes

1(function(E,a){var j=a.document;function A(Q){var Z=j.createElement("div");j.body.insertBefore(Z,null);E.replaceWith(Z,'<script type="text/javascript">'+Q+"<\/script>")}E=E||(function(Q){return{ajax:Q.ajax,$:function(Z){return Q(Z)[0]},replaceWith:function(Z,ad){var ac=Q(Z)[0];var ab=ac.nextSibling,aa=ac.parentNode;Q(ac).remove();if(ab){Q(ab).before(ad)}else{Q(aa).append(ad)}},onLoad:function(Z){Q(Z)},copyAttrs:function(af,ab){var ad=Q(ab),aa=af.attributes;for(var ac=0,Z=aa.length;ac<Z;ac++){if(aa[ac]&&aa[ac].value){try{ad.attr(aa[ac].name,aa[ac].value)}catch(ae){}}}}}})(a.jQuery);E.copyAttrs=E.copyAttrs||function(){};E.onLoad=E.onLoad||function(){throw"error: autoAsync cannot be used without jQuery or defining writeCaptureSupport.onLoad"};function P(ab,aa){for(var Z=0,Q=ab.length;Z<Q;Z++){if(aa(ab[Z])===false){return}}}function v(Q){return Object.prototype.toString.call(Q)==="[object Function]"}function p(Q){return Object.prototype.toString.call(Q)==="[object String]"}function u(aa,Z,Q){return Array.prototype.slice.call(aa,Z||0,Q||aa&&aa.length)}function D(ab,aa){var Q=false;P(ab,Z);function Z(ac){return!(Q=aa(ac))}return Q}function L(Q){this._queue=[];this._children=[];this._parent=Q;if(Q){Q._addChild(this)}}L.prototype={_addChild:function(Q){this._children.push(Q)},push:function(Q){this._queue.push(Q);this._bubble("_doRun")},pause:function(){this._bubble("_doPause")},resume:function(){this._bubble("_doResume")},_bubble:function(Z){var Q=this;while(!Q[Z]){Q=Q._parent}return Q[Z]()},_next:function(){if(D(this._children,Q)){return true}function Q(aa){return aa._next()}var Z=this._queue.shift();if(Z){Z()}return!!Z}};function i(Q){if(Q){return new L(Q)}L.call(this);this.paused=0}i.prototype=(function(){function Q(){}Q.prototype=L.prototype;return new Q()})();i.prototype._doRun=function(){if(!this.running){this.running=true;try{while(this.paused<1&&this._next()){}}finally{this.running=false}}};i.prototype._doPause=function(){this.paused++};i.prototype._doResume=function(){this.paused--;this._doRun()};function M(){}M.prototype={_html:"",open:function(){this._opened=true;if(this._delegate){this._delegate.open()}},write:function(Q){if(this._closed){return}this._written=true;if(this._delegate){this._delegate.write(Q)}else{this._html+=Q}},writeln:function(Q){this.write(Q+"\n")},close:function(){this._closed=true;if(this._delegate){this._delegate.close()}},copyTo:function(Q){this._delegate=Q;Q.foobar=true;if(this._opened){Q.open()}if(this._written){Q.write(this._html)}if(this._closed){Q.close()}}};var e=(function(){var Q={f:j.getElementById};try{Q.f.call(j,"abc");return true}catch(Z){return false}})();function I(Q){P(Q,function(Z){var aa=j.getElementById(Z.id);if(!aa){l("<proxyGetElementById - finish>","no element in writen markup with id "+Z.id);return}P(Z.el.childNodes,function(ab){aa.appendChild(ab)});if(aa.contentWindow){a.setTimeout(function(){Z.el.contentWindow.document.copyTo(aa.contentWindow.document)},1)}E.copyAttrs(Z.el,aa)})}function s(Z,Q){if(Q&&Q[Z]===false){return false}return Q&&Q[Z]||o[Z]}function x(Z,ai){var ae=[],ad=s("proxyGetElementById",ai),ag=s("writeOnGetElementById",ai),Q={write:j.write,writeln:j.writeln,finish:function(){},out:""};Z.state=Q;j.write=ah;j.writeln=aa;if(ad||ag){Q.getEl=j.getElementById;j.getElementById=ab;if(ag){findEl=af}else{findEl=ac;Q.finish=function(){I(ae)}}}function ah(aj){Q.out+=aj}function aa(aj){Q.out+=aj+"\n"}function ac(ak){var aj=j.createElement("div");ae.push({id:ak,el:aj});aj.contentWindow={document:new M()};return aj}function af(al){var aj=E.$(Z.target);var ak=j.createElement("div");aj.parentNode.insertBefore(ak,aj);E.replaceWith(ak,Q.out);Q.out="";return e?Q.getEl.call(j,al):Q.getEl(al)}function ab(ak){var aj=e?Q.getEl.call(j,ak):Q.getEl(ak);return aj||findEl(ak)}return Q}function V(Q){j.write=Q.write;j.writeln=Q.writeln;if(Q.getEl){j.getElementById=Q.getEl}return Q.out}function N(Q){return Q&&Q.replace(/^\s*<!(\[CDATA\[|--)/,"").replace(/(\]\]|--)>\s*$/,"")}function b(){}function d(Z,Q){console.error("Error",Q,"executing code:",Z)}var l=v(a.console&&console.error)?d:b;function S(aa,Z,Q){var ab=x(Z,Q);try{A(N(aa))}catch(ac){l(aa,ac)}finally{V(ab)}return ab}function O(Z){var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(Z);return Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)}function T(Q){return new RegExp(Q+"=(?:([\"'])([\\s\\S]*?)\\1|([^\\s>]+))","i")}function k(Q){var Z=T(Q);return function(aa){var ab=Z.exec(aa)||[];return ab[2]||ab[3]}}var r=/(<script[\s\S]*?>)([\s\S]*?)<\/script>/ig,n=T("src"),X=k("src"),q=k("type"),Y=k("language"),C="__document_write_ajax_callbacks__",B="__document_write_ajax_div-",g="window['"+C+"']['%d']();",m=a[C]={},w='<script type="text/javascript">'+g+"<\/script>",H=0;function c(){return(++H).toString()}function G(Z,aa){var Q;if(v(Z)){Q=Z;Z=null}Z=Z||{};Q=Q||Z&&Z.done;Z.done=aa?function(){aa(Q)}:Q;return Z}var z=new i();var y=[];var f=window._debugWriteCapture?function(){}:function(Q,aa,Z){y.push({type:Q,src:aa,data:Z})};var K=window._debugWriteCapture?function(){}:function(){y.push(arguments)};function W(Q){var Z=c();m[Z]=function(){Q();delete m[Z]};return Z}function J(Q){return w.replace(/%d/,W(Q))}function R(ac,ag,aa,ae){var ad=aa&&new i(aa)||z;ag=G(ag);var ab=s("done",ag);var Q="";var Z=s("fixUrls",ag);if(!v(Z)){Z=function(ah){return ah}}if(v(ab)){Q=J(function(){ad.push(ab)})}return ac.replace(r,af)+Q;function af(aj,av,ai){var an=X(av),am=q(av)||"",aB=Y(av)||"",aA=(!am&&!aB)||am.toLowerCase().indexOf("javascript")!==-1||aB.toLowerCase().indexOf("javascript")!==-1;f("replace",an,aj);if(!aA){return aj}var aw=W(ap),ao=B+aw,au,al={target:"#"+ao,parent:ae};function ap(){ad.push(au)}if(an){an=Z(an);av=av.replace(n,"");if(O(an)){au=az}else{if(s("asyncAll",ag)){au=ay()}else{au=at}}}else{au=ax}function ax(){ah(ai)}function at(){E.ajax({url:an,type:"GET",dataType:"text",async:false,success:function(aC){ah(aC)}})}function ak(aE,aC,aD){l("<XHR for "+an+">",aD);ad.resume()}function aq(){return J(function(){ad.resume()})}function ay(){var aE,aD;function aC(aG,aF){if(!aE){aD=aG;return}try{ah(aG,aq())}catch(aH){l(aG,aH)}}E.ajax({url:an,type:"GET",dataType:"text",async:true,success:aC,error:ak});return function(){aE=true;if(aD){ah(aD)}else{ad.pause()}}}function az(aC){var aE=x(al,ag);ad.pause();f("pause",an);E.ajax({url:an,type:"GET",dataType:"script",success:aD,error:ak});function aD(aH,aG,aF){f("out",an,aE.out);ar(V(aE),J(aE.finish)+aq());f("resume",an)}}function ah(aD,aC){var aE=S(aD,al,ag);aC=J(aE.finish)+(aC||"");ar(aE.out,aC)}function ar(aD,aC){E.replaceWith(al.target,R(aD,null,ad,al)+(aC||""))}return'<div style="display: none" id="'+ao+'"></div>'+av+g.replace(/%d/,aw)+"<\/script>"}}function F(Z,aa){var Q=z;P(Z,function(ab){Q.push(ac);function ac(){ab.action(R(ab.html,ab.options,Q),ab)}});if(aa){Q.push(aa)}}function U(Q){var Z=Q;while(Z&&Z.nodeType===1){Q=Z;Z=Z.lastChild;while(Z&&Z.nodeType!==1){Z=Z.previousSibling}}return Q}function h(Q){var aa=j.write,ad=j.writeln,Z,ab=[];j.writeln=function(ae){j.write(ae+"\n")};var ac;j.write=function(af){var ae=U(j.body);if(ae!==Z){Z=ae;ab.push(ac={el:ae,out:[]})}ac.out.push(af)};E.onLoad(function(){var ah,ak,af,aj,ai;Q=G(Q);ai=Q.done;Q.done=function(){j.write=aa;j.writeln=ad;if(ai){ai()}};for(var ag=0,ae=ab.length;
1ag<ae;ag++){ah=ab[ag].el;ak=j.createElement("div");ah.parentNode.insertBefore(ak,ah.nextSibling);af=ab[ag].out.join("");aj=ae-ag===1?R(af,Q):R(af);E.replaceWith(ak,aj)}})}var t="writeCapture";var o=a[t]={_original:a[t],fixUrls:function(Q){return Q.replace(/&amp;/g,"&")},noConflict:function(){a[t]=this._original;return this},debug:y,proxyGetElementById:false,_forTest:{Q:i,GLOBAL_Q:z,$:E,matchAttr:k,slice:u,capture:x,uncapture:V,captureWrite:S},replaceWith:function(Q,aa,Z){E.replaceWith(Q,R(aa,Z))},html:function(Q,ab,Z){var aa=E.$(Q);aa.innerHTML="<span/>";E.replaceWith(aa.firstChild,R(ab,Z))},load:function(Q,aa,Z){E.ajax({url:aa,dataType:"text",type:"GET",success:function(ab){o.html(Q,ab,Z)}})},autoAsync:h,sanitize:R,sanitizeSerial:F}})(this.writeCaptureSupport,this);(function(g,d,n){var c={html:h};g.each(["append","prepend","after","before","wrap","wrapAll","replaceWith","wrapInner"],function(){c[this]=i(this)});function a(q){return Object.prototype.toString.call(q)=="[object String]"}function p(u,t,s,r){if(arguments.length==0){return o.call(this)}var q=c[u];if(u=="load"){return l.call(this,t,s,r)}if(!q){j(u)}return b.call(this,t,s,q)}g.fn.writeCapture=p;var k="__writeCaptureJsProxied-fghebd__";function o(){if(this[k]){return this}var r=this;function q(){var t=this,s=false;this[k]=true;g.each(c,function(v){var u=r[v];if(!u){return}t[v]=function(y,x,w){if(!s&&a(y)){try{s=true;return p.call(t,v,y,x,w)}finally{s=false}}return u.apply(t,arguments)}});this.pushStack=function(){return o.call(r.pushStack.apply(t,arguments))};this.endCapture=function(){return r}}q.prototype=r;return new q()}function b(t,s,u){var q,r=this;if(s&&s.done){q=s.done;delete s.done}else{if(g.isFunction(s)){q=s;s=null}}d.sanitizeSerial(g.map(this,function(v){return{html:t,options:s,action:function(w){u.call(v,w)}}}),q&&function(){q.call(r)}||q);return this}function h(q){g(this).html(q)}function i(q){return function(r){g(this)[q](r)}}function l(t,s,v){var r=this,q,u=t.indexOf(" ");if(u>=0){q=t.slice(u,t.length);t=t.slice(0,u)}if(g.isFunction(v)){s=s||{};s.done=v}return g.ajax({url:t,type:s&&s.type||"GET",dataType:"html",data:s&&s.params,complete:f(r,s,q)})}function f(r,s,q){return function(u,t){if(t=="success"||t=="notmodified"){var v=m(u.responseText,q);b.call(r,v,s,h)}}}var e=/jquery-writeCapture-script-placeholder-(\d+)-wc/g;function m(s,r){if(!r||!s){return s}var t=0,q={};return g("<div/>").append(s.replace(/<script(.|\s)*?\/script>/g,function(u){q[t]=u;return"jquery-writeCapture-script-placeholder-"+(t++)+"-wc"})).find(r).html().replace(e,function(u,v){return q[v]})}function j(q){throw"invalid method parameter "+q}g.writeCapture=d})(jQuery,writeCapture.noConflict());;(function($,document){var methods={init:function(fn,opts){var options=$.extend({},$.fn.scrollbar.defaults,opts);return this.each(function(){var container=$(this),props={arrows:options.arrows};if(options.containerHeight!='auto'){container.height(options.containerHeight);}
2props.containerHeight=container.height();props.contentHeight=$.fn.scrollbar.contentHeight(container);if(props.contentHeight<=props.containerHeight){return true;}
3this.scrollbar=new $.fn.scrollbar.Scrollbar(container,props,options);this.scrollbar.buildHtml().setHandle().appendEvents();if(typeof fn==="function"){fn(container.find(".scrollbar-pane"),this.scrollbar);}});},repaint:function(){return this.each(function(){if(this.scrollbar){this.scrollbar.repaint();}});},scrollto:function(to){return this.each(function(){if(this.scrollbar){this.scrollbar.scrollto(to);}});},unscrollbar:function(){return this.each(function(){if(this.scrollbar){this.scrollbar.unscrollbar();}});}}
4$.fn.scrollbar=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}
5else if(typeof method==="function"||method===undefined){return methods.init.apply(this,arguments);}
6else if(typeof method==="object"){return methods.init.apply(this,[null,method]);}
7else{$.error("method '"+method+"' does not exist for $.fn.scrollbar");}}
8$.fn.scrollbar.defaults={containerHeight:'auto',arrows:true,handleHeight:'auto',handleMinHeight:30,scrollTimeout:50,scrollStep:20,scrollTimeoutArrows:40,scrollStepArrows:3};$.fn.scrollbar.Scrollbar=function(container,props,options){this.container=container;this.props=props;this.opts=options;this.mouse={};this.props.arrows=this.container.hasClass('no-arrows')?false:this.props.arrows;};$.fn.scrollbar.Scrollbar.prototype={buildHtml:function(){this.container.wrapInner('<div class="scrollbar-pane"/>
8');this.container.append('<div class="scrollbar-handle-container"><div class="scrollbar-handle"/></div>');if(this.props.arrows){this.container.append('<div class="scrollbar-handle-up"/>').append('<div class="scrollbar-handle-down"/>');}
9var height=this.container.height();this.pane=this.container.find('.scrollbar-pane');this.handle=this.container.find('.scrollbar-handle');this.handleContainer=this.container.find('.scrollbar-handle-container');this.handleArrows=this.container.find('.scrollbar-handle-up, .scrollbar-handle-down');this.handleArrowUp=this.container.find('.scrollbar-handle-up');this.handleArrowDown=this.container.find('.scrollbar-handle-down');this.pane.defaultCss({'top':0,'left':0});this.handleContainer.defaultCss({'right':0});this.handle.defaultCss({'top':0,'right':0});this.handleArrows.defaultCss({'right':0});this.handleArrowUp.defaultCss({'top':0});this.handleArrowDown.defaultCss({'bottom':0});this.container.css({'position':this.container.css('position')==='absolute'?'absolute':'relative','overflow':'hidden','height':height});this.pane.css({'position':'absolute','overflow':'visible','height':'auto'});this.handleContainer.css({'position':'absolute','top':this.handleArrowUp.outerHeight(true),'height':(this.props.containerHeight-this.handleArrowUp.outerHeight(true)-this.handleArrowDown.outerHeight(true))+'px'});this.handle.css({'position':'absolute','cursor':'pointer'});this.handleArrows.css({'position':'absolute','cursor':'pointer'});this.pane.top=0;return this;},setHandle:function(){this.props.handleContainerHeight=this.handleContainer.height();this.props.contentHeight=this.pane.height();if(this.pane.height()<=this.props.containerHeight)
10{this.handle.hide();}
11else
12{this.handle.show();}
13this.props.handleHeight=this.opts.handleHeight=='auto'?Math.max(Math.ceil(this.props.containerHeight*this.props.handleContainerHeight/this.props.contentHeight),this.opts.handleMinHeight):this.opts.handleHeight;this.handle.height(this.props.handleHeight);this.handle.height(2*this.handle.height()-this.handle.outerHeight(true));this.props.handlePosition={min:0,max:this.props.handleContainerHeight-this.props.handleHeight};this.props.handleContentRatio=(this.props.contentHeight-this.props.containerHeight)/(this.props.handleContainerHeight-this.props.handleHeight);if(this.handle.top==undefined){this.handle.top=0;}else{this.handle.top=-1*this.pane.top/this.props.handleContentRatio;}
14return this;},appendEvents:function(){this.handle.bind('mousedown.handle',$.proxy(this,'startOfHandleMove'));this.handleContainer.bind('mousedown.handle',$.proxy(this,'onHandleContainerMousedown'));this.handleContainer.bind('mouseenter.container mouseleave.container',$.proxy(this,'onHandleContainerHover'));this.handleArrows.bind('mousedown.arrows',$.proxy(this,'onArrowsMousedown'));this.container.bind('mousewheel.container',$.proxy(this,'onMouseWheel'));this.container.bind('mouseenter.container mouseleave.container',$.proxy(this,'onContentHover'));this.handle.bind('click.scrollbar',this.preventClickBubbling);this.handleContainer.bind('click.scrollbar',this.preventClickBubbling);this.handleArrows.bind('click.scrollbar',this.preventClickBubbling);return this;},mousePosition:function(ev){return ev.pageY||(ev.clientY+(document.documentElement.scrollTop||document.body.scrollTop))||0;},repaint:function(){this.setHandle();this.setHandlePosition();},scrollto:function(to){var distance=0;if(typeof to=="number"){distance=(to<0?0:to)/this.props.handleContentRatio;}
15else if(typeof to=="string"){if(to=="bottom"){distance=this.props.handlePosition.max;}
16if(to=="middle"){distance=Math.ceil(this.props.handlePosition.max/2);}}
17else if(typeof to=="object"&&!$.isPlainObject(to)){distance=Math.ceil(to.position().top/this.props.handleContentRatio);}
18this.handle.top=distance;this.setHandlePosition();this.setContentPosition();},unscrollbar:function(){var holder=this.container.find('.scrollbar-pane').find('*');this.container.empty();this.container.append(holder);this.container.attr('style','');},startOfHandleMove:function(ev){ev.preventDefault();ev.stopPropagation();this.mouse.start=this.mousePosition(ev);this.handle.start=this.handle.top;$(document).bind('mousemove.handle',$.proxy(this,'onHandleMove')).bind('mouseup.handle',$.proxy(this,'endOfHandleMove'));this.handle.addClass('move');this.handleContainer.addClass('move');},onHandleMove:function(ev){ev.preventDefault();var distance=this.mousePosition(ev)-this.mouse.start;this.handle.top=this.handle.start+distance;this.setHandlePosition();this.setContentPosition();},endOfHandleMove:function(ev){$(document).unbind('.handle');this.handle.removeClass('move');this.handleContainer.removeClass('move');},setHandlePosition:function(){this.handle.top=(this.handle.top>this.props.handlePosition.max)?this.props.handlePosition.max:this.handle.top;this.handle.top=(this.handle.top<this.props.handlePosition.min)?this.props.handlePosition.min:this.handle.top;this.handle[0].style.top=this.handle.top+'px';},setContentPosition:function(){this.pane.top=-1*this.props.handleContentRatio*this.handle.top;this.pane[0].style.top=this.pane.top+'px';},onMouseWheel:function(ev,delta){this.handle.top-=delta;this.setHandlePosition();this.setContentPosition();if(this.handle.top>this.props.handlePosition.min&&this.handle.top<this.props.handlePosition.max){ev.preventDefault();}},onHandleContainerMousedown:function(ev){ev.preventDefault();if(!$(ev.target).hasClass('scrollbar-handle-container')){return false;}
19this.handle.direction=(this.handle.offset().top<this.mousePosition(ev))?1:-1;this.handle.step=this.opts.scrollStep;var that=this;$(document).bind('mouseup.handlecontainer',function(){clearInterval(timer);that.handle.unbind('mouseenter.handlecontainer');$(document).unbind('mouseup.handlecontainer');});this.handle.bind('mouseenter.handlecontainer',function(){clearInterval(timer);});var timer=setInterval($.proxy(this.moveHandle,this),this.opts.scrollTimeout);},onArrowsMousedown:function(ev){ev.preventDefault();this.handle.direction=$(ev.target).hasClass('scrollbar-handle-up')?-1:1;this.handle.step=this.opts.scrollStepArrows;$(ev.target).addClass('move');var timer=setInterval($.proxy(this.moveHandle,this),this.opts.scrollTimeoutArrows);$(document).one('mouseup.arrows',function(){clearInterval(timer);$(ev.target).removeClass('move');});},moveHandle:function(){this.handle.top=(this.handle.direction===1)?Math.min(this.handle.top+this.handle.step,this.props.handlePosition.max):Math.max(this.handle.top-this.handle.step,this.props.handlePosition.min);this.handle[0].style.top=this.handle.top+'px';this.setContentPosition();},onContentHover:function(ev){if(ev.type==='mouseenter'){this.container.addClass('hover');this.handleContainer.addClass('hover');}else{this.container.removeClass('hover');this.handleContainer.removeClass('hover');}},onHandleContainerHover:function(ev){if(ev.type==='mouseenter'){this.handleArrows.addClass('hover');}else{this.handleArrows.removeClass('hover');}},preventClickBubbling:function(ev){ev.stopPropagation();}};$.fn.scrollbar.contentHeight=function(container){var wrapper=container.wrapInner('<div/>').find(':first');var height=wrapper.css({overflow:'hidden'}).height();wrapper.replaceWith(wrapper.contents());return height;};$.fn.defaultCss=function(styles){var notdef={'right':'auto','left':'auto','top':'auto','bottom':'auto','position':'static'};return this.each(function(){var elem=$(this);
19for(var style in styles){if(elem.css(style)===notdef[style]){elem.css(style,styles[style]);}}});};$.event.special.mousewheel={setup:function(){if(this.addEventListener){this.addEventListener('mousewheel',$.fn.scrollbar.mouseWheelHandler,false);this.addEventListener('DOMMouseScroll',$.fn.scrollbar.mouseWheelHandler,false);}else{this.onmousewheel=$.fn.scrollbar.mouseWheelHandler;}},teardown:function(){if(this.removeEventListener){this.removeEventListener('mousewheel',$.fn.scrollbar.mouseWheelHandler,false);this.removeEventListener('DOMMouseScroll',$.fn.scrollbar.mouseWheelHandler,false);}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});$.fn.scrollbar.mouseWheelHandler=function(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120;}
20if(event.detail){delta=-event.detail/3;}
21if(event.originalEvent.wheelDelta){delta=event.originalEvent.wheelDelta/120;}
22if(event.originalEvent.detail){delta=-event.originalEvent.detail/3;}
23if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
24if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
25if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
26args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);};})(jQuery,document);var fakeConsole=false;function errorTrace(e)
27{if(BaseKit.Debugger)
28{return;}
29var mode;try{(0)()}catch(e){mode=e.stack?'Firefox':window.opera?'Opera':'Other';}
30switch(mode){case'Firefox':try{(0)()}catch(e){var error=e.stack.replace(/^.*?\n/,'').replace(/(?:\n@:0)?\s+$/m,'').replace(/^\(/gm,'{anonymous}(').split("\n");BaseKit.Debugger.log(error);}
31break;}}
32function errorTrace(e)
33{var mode;try{(0)()}catch(e){mode=e.stack?'Firefox':window.opera?'Opera':'Other';}
34switch(mode){case'Firefox':try{(0)()}catch(e){var error=e.stack.replace(/^.*?\n/,'').replace(/(?:\n@:0)?\s+$/m,'').replace(/^\(/gm,'{anonymous}(').split("\n");BaseKit.Debugger.log(error);}
35break;case'Opera':try{(0)()}catch(e){var lines=e.message.split("\n"),ANON='{anonymous}',lineRE=/Line\s+(\d+).*?in\s+(http\S+)(?:.*?in\s+function\s+(\S+))?/i,i,j,len;for(i=4,j=0,len=lines.length;i<len;i+=2){if(lineRE.test(lines[i])){lines[j++]=(RegExp.$3?RegExp.$3+'()@'+RegExp.$2+RegExp.$1:ANON+RegExp.$2+':'+RegExp.$1)+' -- '+lines[i+1].replace(/^\s+/,'');}}
36lines.splice(j,lines.length-j);BaseKit.Debugger.log(lines);}
37break;default:var curr=arguments.callee.caller,FUNC='function',ANON="{anonymous}",fnRE=/function\s*([\w\-$]+)?\s*\(/i,stack=[],j=0,fn,args,i;while(curr){fn=fnRE.test(curr.toString())?RegExp.$1||curr:curr;args=stack.slice.call(curr.arguments);i=args.length;while(i--){switch(typeof args[i]){case'string':args[i]='"'+args[i].replace(/"/g,'\\"')+'"';break;case'function':args[i]=FUNC;break;}}
38stack[j++]=fn+'('+args.join()+')';curr=curr.caller;}
39BaseKit.Debugger.log(stack);break;}}
40if(window!=null&&window['loadFirebugConsole']){window.loadFirebugConsole();}else{if(window!=null&&!window['console'])
41{window.console={};fakeConsole=true;window.console.info=function(toLog){if(BaseKit.Browser.ie7){}if(BaseKit.Debugger){BaseKit.Debugger.log(toLog)}};window.console.log=function(toLog){if(BaseKit.Browser.ie7){}if(BaseKit.Debugger){BaseKit.Debugger.log(toLog)}};window.console.warn=function(toLog){if(BaseKit.Browser.ie7){}if(BaseKit.Debugger){BaseKit.Debugger.log(toLog)}};window.console.error=function(toLog){if(BaseKit.Browser.ie7){}if(BaseKit.Debugger){errorTrace(toLog)}};}}
42var BaseKit={};(function()
43{var __key=null;var readys=[];var logs=[];var listeners=[];var scrollbarSize=null;function escapeHTML(value)
44{return typeof value=="string"?value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'):value;}
45BaseKit.Util={extend:function(destination,source)
46{destination=destination||{};if(source)
47{for(var property in source)
48{destination[property]=source[property];}}
49return destination;},encode:function(index,value)
50{var type=typeof value;switch(type)
51{case"boolean":return index+"="+(value?"1&":"0&");case"string":case"number":return index+"="+encodeURIComponent(value)+"&";case"object":var items=[];
51if(value&&typeof value.length=="number"&&typeof value.splice=="function")
52{for(var i=0,j=value.length;i<j;++i)
53{items.push(this.encode(index+"["+i+"]",value[i]));}}
54else if(value)
55{for(var name in value)
56{items.push(this.encode(index+"["+name+"]",value[name]));}}
57else
58{return index+"=&";}
59return items.join("");default:return index+"=&";}},removeKey:function(object,key)
60{if(!$.browser.msie)
61{delete object[key];}
62else
63{var remaining={};for(var check in object)
64{if(check!=key)
65{remaining[check]=object[check];}}
66object=remaining;}
67return object;},preloadImage:function(src,onLoad)
68{if(src&&src!==null&src.length>0)
69{var img=new Image();if(typeof onLoad=='function')
70{img.onload=onLoad;}
71img.src=src;}},getScrollbarSize:function()
72{if(scrollbarSize===null)
73{var div=$('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');$('body').append(div);var w1=$('div',div).innerWidth();div.css('overflow-y','scroll');var w2=$('div',div).innerWidth();$(div).remove();scrollbarSize=w1-w2;}
74return scrollbarSize;},shortenLongURL:function(sInputURL,iMaxLength,bRemoveHostName,sPaddingChars)
75{iMaxLength=iMaxLength||52;bRemoveHostName=bRemoveHostName|false;sPaddingChars=sPaddingChars||'...';if(sInputURL!==undefined)
76{sOutputURL=sInputURL=sInputURL.trim();if(sInputURL.length<=iMaxLength)
77{return sInputURL;}
78parseUri.options.strictMode=true;var aPathInfo=parseUri(sInputURL);var sPathInfo=aPathInfo['path'];var aInputPaths=aPathInfo.path.split('/');var iPathElementCount=aInputPaths.length;for(var i=0;i<iPathElementCount;i++)
79{if(aInputPaths[i].length>=sPaddingChars.length+6)
80{var t=aInputPaths[i];var first=t.substring(0,3);var second=t.substring(aInputPaths[i].length-3,aInputPaths[i].length);aInputPaths[i]=first+sPaddingChars+second;}
81sOutputURL=sInputURL.replace(sPathInfo,aInputPaths.join('/'));if(sOutputURL.length<=iMaxLength)break;}
82if(sOutputURL.length>iMaxLength&&bRemoveHostName===true)
83{sServerInfo=aPathInfo['protocol']+'://'+aPathInfo['host'];sServerInfo+=(aPathInfo['port']==''?'':':'+aPathInfo['port']);sOutputURL=sOutputURL.replace(sServerInfo,'');}}
84return sOutputURL;}};BaseKit.Util.extend(String.prototype,{strip_tags:function()
85{return this.replace(/<\/?(?!\!)[^>]*>/gi,'');},capitalize:function()
86{return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},ucwords:function()
87{return(this+'').replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase();});},ucfirst:function()
88{return this.charAt(0).toUpperCase()+this.substr(1);},toCamelCase:function()
89{var parts=this.split("-"),j=parts.length;if(j==1)
90{return parts[0];}
91var result=this.charAt(0)=="-"?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<j;++i)
92{result+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);}
93return result;},find:function(what)
94{return(this.indexOf(what)>=0?true:false);},trim:function()
95{try
96{return this.replace(/^\s+|\s+$/g,"");}
97catch(e)
98{return this;}},CleanClassName:function()
99{try
100{this.trim();var name=this.replace(/[^a-zA-Z0-9\s-_]/g,'').replace(/\s+/g,'_').toLowerCase();if(name.charAt(name.length-1)=='_')
101{name.substring(0,(name.length-1));}
102return name;}
103catch(e)
104{return this;}},cleanPageStructureName:function()
105{try
106{this.trim();var name=this.replace(/[^a-zA-Z0-9 -]/g,'').replace(/\s+/g,'-').toLowerCase();if(name.charAt(name.length-1)=='-')
107{name.substring(0,(name.length-1));}
108return name;}
109catch(e)
110{return this;}},stripRfc3986ReservedCharacters:function()
111{try
112{this.trim();var name=this.replace(/(!|\*|\'|\(|\)|;|:|@|&|=|\+|\$|,|\/|\?|#|\[|\])/g,'');return name;}
113catch(e)
114{return this;}},filterRequest:function()
115{return this.trim().stripRfc3986ReservedCharacters().trimMultiple().replaceWhitespaceWithHyphens().toLowerCase();},replaceWhitespaceWithHyphens:function()
116{try
117{this.trim();var name=this.replace(/\s+/g,'-');if(name.charAt(name.length-1)=='-')
118{name.substring(0,(name.length-1));}
119return name;}
120catch(e)
121{return this;}},trimMultiple:function()
122{try
123{this.trim();return this.replace(/\s+/g,' ');}
124catch(e)
125{return this;}},supplant:function(object)
126{return this.replace(/{([^{}]*)}/g,function(a,b)
127{var replace=object[b];return(typeof r==="string"||typeof r==="number"?replace:a);});}});BaseKit.Util.extend(Array.prototype,{isEmpty:function()
128{return(this.length==0);},each:function(iterator,scope)
129{for(var i=0,length=this.length;i<length;++i)
130{if(iterator.call(scope||window,this[i],i)===false)
131{break;}}},purge:function()
132{this.length=0;},first:function()
133{if(this.length>0)
134{return this[0];}
135else
136{return undefined;}},last:function()
137{if(this.length>0)
138{return this[this.length-1];}
139else
140{return undefined;}},contains:function(value)
141{for(var i=0,length=this.length;i<length;++i)
142{if(this[i]==value)
143{return true;}}
144return false;},containsAtIndex:function(value)
145{for(var i=0,length=this.length;i<length;++i)
146{if(this[i]==value)
147{return i;}}
148return false;},remove:function(value)
149{var removed=0;for(var i=0;i<this.length;)
150{if(this[i]==value)
151{this.splice(i,1);++removed;}
152else
153{++i;}}
154return removed;},containsAmount:function(value)
155{var count=0;var i=0;for(i=0;i<this.length;i++)
156{if(this[i]==value)
157count++;}
158return count;},findDuplicate:function(value)
159{var i=0;for(i=0;i<this.length;i++)
160{if(this.containsAmount(this[i])>1)
161return this[i];}
162return false;},clone:function()
163{return[].concat(this);}});BaseKit.BrowserDimensions={get:function()
164{var dimensions={};dimensions.width=window.innerWidth!=null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null;dimensions.height=window.innerHeight!=null?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!=null?document.body.clientHeight:null;dimensions.left=typeof window.pageXOffset!='undefined'?window.pageXOffset:document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft?document.body.scrollLeft:0;dimensions.top=typeof window.pageYOffset!='undefined'?window.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop?document.body.scrollTop:0;dimensions.right=dimensions.left+dimensions.width;dimensions.bottom=dimensions.top+dimensions.height;return dimensions;}};BaseKit.Browser={ie:!!(window.attachEvent&&!window.opera),ie6:navigator.appVersion.indexOf('MSIE 6.')!=-1,ie7:navigator.appVersion.indexOf('MSIE 7.')!=-1,ie8:navigator.appVersion.indexOf('MSIE 8.')!=-1,ie9:navigator.appVersion.indexOf('MSIE 9.')!=-1,opera:!!window.opera,iPhone:navigator.userAgent.indexOf('iPhone')!=-1,chrome:navigator.userAgent.indexOf('Chrome')>-1,safari:navigator.userAgent.indexOf('AppleWebKit/')>-1,firefox:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')==-1,is:function()
165{arguments.each(function(name)
166{if(this[name]===true)
167{return true;}}
167);return false;},isLessThanVersion:function(version)
168{version=version||6;if(BaseKit.Browser.ie)
169{var regEx=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(regEx.exec(navigator.userAgent)!=null)
170{var thisVersion=parseFloat(RegExp.$1);return(thisVersion<parseFloat(version))?true:false;}}
171return false;}};BaseKit.Browser.webKit=BaseKit.Browser.safari||BaseKit.Browser.chrome;BaseKit.ClientOS={windows:(navigator.appVersion.indexOf("Win")!=-1),macintosh:(navigator.appVersion.indexOf("Mac")!=-1),linux:(navigator.appVersion.indexOf("Linux")!=-1),unix:(navigator.appVersion.indexOf("X11")!=-1),is:function()
172{for(var i=0,j=arguments.length;i<j;++i)
173{if(!this[arguments[i]])
174{return false;}}
175return true;}};BaseKit.Class={create:function(config)
176{config=config||{};var object=function()
177{if(typeof this.construct=="function")
178{this.construct.apply(this,arguments);}};if(config.superclass&&config.superclass.prototype)
179{BaseKit.Util.extend(object.prototype,config.superclass.prototype);}
180var methods=config.methods||{};BaseKit.Util.extend(methods,config.editor||{});for(var property in methods)
181{if(typeof methods[property]=='function'&&typeof object.prototype[property]=='function')
182{object.prototype[property]=(function(override,parent)
183{return function()
184{var original=typeof this.callParent=="function"?this.callParent:function(){};this.callParent=parent;var result=override.apply(this,arguments);this.callParent=original;return result;};})(methods[property],object.prototype[property]);}
185else
186{object.prototype[property]=methods[property];}}
187if(typeof object.prototype.callEditor!='function')
188{object.prototype.callEditor=function()
189{var method=arguments[0],args=Array.prototype.slice.call(arguments,1);if(typeof this[method]=='function')
190{this[method].apply(this,args);}};}
191if(typeof config.globals=='object')
192{BaseKit.Util.extend(object,config.globals);}
193if(typeof object.init=='function')
194{object.init();}
195if(typeof object.startUp=='function')
196{$(function()
197{object.startUp.call(object);});}
198return object;}};BaseKit.Class.Create=BaseKit.Class.create;var domain=null;BaseKit.Core={onStart:function(func,scope)
199{if(readys===null)
200{func.call(scope||window);}
201else
202{readys.push([func,scope]);}
203this.strictAnchors();},removeGoogleCart:function(widget)
204{if(widget instanceof BaseKit.Widget_Googleshoppingcart)
205{if($('#googlecart-widget')!==null)
206{var cart=$('#googlecart-widget').detach().hide();jQuery("body").append(cart);if(BaseKit.Framework_Page.isMode(["edit","preview",'themeselector','admin'])&&typeof googlecart=='object'&&typeof googlecart!='undefined')
207{googlecart.clear();}}}},dynamicTextBoxes:function(textbox,lightColor,darkColor)
208{if(!lightColor)
209{lightColor='#BBBBBB';}
210if(!darkColor)
211{darkColor='#414141';}
212$(textbox).css('color',lightColor);textbox.focus(function()
213{textbox.css('color',darkColor);if(textbox.val()==textbox.attr('placeholder'))
214{textbox.val('');}});textbox.blur(function()
215{if(textbox.val()=='')
216{textbox.val(textbox.attr('placeholder'));}
217if(textbox.val()==textbox.attr('placeholder'))
218{textbox.css('color',lightColor);}
219if(textbox.val()!=textbox.attr('placeholder'))
220{textbox.css('color',darkColor);}});},dynamicPasswordBoxes:function(password,i,lightColor,darkColor)
221{if($('pseudo_'+password.attr('id')).length)
222{return;}
223if(!lightColor)
224{lightColor='#BBBBBB';}
225if(!darkColor)
226{darkColor='#414141';}
227var attrs=password[0].attributes,clone=$('<input />');if(attrs[i].nodeName!='type'&&attrs[i].nodeName!='value'&&attrs[i].nodeName!='dataFormatAs')
228{clone.attr(attrs[i].nodeName,password.attr(attrs[i].nodeName));}
229clone.attr({'type':'text','class':password.attr('class')+' pseudopass','title':password.attr('title'),'id':'pseudo_'+password.attr('id'),'color':lightColor,'css':''});if(password.attr('value')=='')
230{}
231else
232{clone.val(password.attr('value'));clone.attr('title',password.attr('value'));}
233clone.insertAfter(password);password.hide();clone.focus(function(c,p)
234{c=$('#'+c),p=$('#'+p);return function()
235{if(p.val()==p.attr('title'))
236{p.val('');}
237c.hide();p.show();p.focus();p.css('color',darkColor);}}(clone.attr('id'),password.attr('id')));password.blur(function(c,p)
238{c=$('#'+c),p=$('#'+p);return function()
239{if(p.attr('value')=='')
240{p.hide();p.css('color',lightColor);c.show();}
241else
242{p.css('color',darkColor);}}}(clone.attr('id'),password.attr('id')));},getPseudoInput:function(obj)
243{return $('#pseudo_'+obj.attr('id'))},formInputComplete:function(obj)
244{var that=this;var obj=obj.$();if((obj.val()!=null)&&(obj.val()!='')&&(obj.val()!=obj.attr('placeholder')))
245{return true;}
246else
247{return false;}},strictAnchors:function()
248{if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=anchors.length-1;i>=0;i--)
249{var anchor=$(anchors[i]);if($(anchor).attr('href'))
250{if(anchor.attr("rel")=="_self"||anchor.attr("rel")=="_parent")
251{}
252if(anchor.attr("rel")=="_blank")
253{anchor.unbind('click').bind('click',function(event)
254{window.open($(this).attr('href'),"newWindow");event.stop();return false;});}
255if(anchor.attr("rel")=="_top")
256{}}}},setKey:function(key)
257{__key=key;},getKey:function()
258{return __key;},setEnvironmentDomain:function(d)
259{domain=d;},getEnvironmentDomain:function()
260{return domain;}};function start()
261{for(var i=0,j=readys.length;i<j;++i)
262{var ready=readys[i];ready[0].call(ready[1]||window);}
263readys=null;}
264if(BaseKit.Browser.firefox)
265{document.addEventListener("DOMContentLoaded",start,false);}
266else if(BaseKit.Browser.ie)
267{document.write("<scr"+"ipt id=basekit-dom-ready defer src=javascript:void(0)><\/script>");var script=document.getElementById("basekit-dom-ready");script.onreadystatechange=function()
268{if(this.readyState=="complete")
269{start();}};}
270else if(BaseKit.Browser.safari||BaseKit.Browser.chrome)
271{if(/WebKit/i.test(navigator.userAgent))
272{var timer=setInterval(function()
273{if(/loaded|complete/.test(document.readyState))
274{clearInterval(timer);start();}},10);}}
275else
276{window.onload=start;}
277var growltimeout=null;BaseKit.Error={killGrowl:function()
278{clearTimeout(growltimeout);var errorPanel=$('#page-primary__editorBKerror');if(errorPanel)
279{errorPanel.hide();}},handle:function(message)
280{if(!arguments[1]||arguments[1]!='growl'||message==''||message==null||message=='undefined')
281{return;}
282if(!BaseKit.Framework_Page.isMode(['normal']))
283{var editor=BaseKit.Editor.get(),page=editor.getRoot();if($('#page-lightbox').length>0&&!$('#page-lightbox').isVisible()&&BaseKit.Framework_Page.isMode(['preview']))
284{BaseKit.Framework_Page.alert(message);return;}
285else if($('#page-lightbox').length>0&&$('#page-lightbox').isVisible())
286{var lb=BaseKit.Framework_Page.getLightbox();if(lb!=false)
287{var errorPanel=lb.$("error");var errorMessage=lb.$("error-message");var errorPadding=lb.$("error-padding");var timeInView=2500;}
288else
289{var errorPanel=$('#page-primary__editorBKerror'),errorMessage=$('#page-adminpanels__sitesettingsBKerror-message'),errorPadding=$('#page-adminpanels__sitesettingsBKerror-padding'),timeInView=2500;errorPanel.css("right",BaseKit.Util.getScrollbarSize()+"px");errorPanel.css("opacity",0.6);}}
290else if($("#dashboard-errors").length>0&&$("#dashboard-errors").isVisible())
291{var errorPanel=$("#dashboard-error");var errorMessage=$("#dashboard-error-message");var errorPadding=$("#dashboard-error-padding");var timeInView=2500;}
292else
293{var errorPanel=$('#page-primary__editorBKerror'),errorMessage=$('#page-primary__editorBKerror-message'),errorPadding=$('#page-primary__editorBKerror-padding'),timeInView=2500;errorPanel.css("right",BaseKit.Util.getScrollbarSize()+"px");errorPanel.css("opacity",0.9);}
294if(errorPanel!==null&&!errorPanel.isVisible())
295{this.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);}
296else
297{clearTimeout(growltimeout);var that=this;BaseKit.Animation.addQueue({duration:0.2,onStart:function()
298{},onFinish:function()
299{that.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);}},{element:errorMessage,opacity:[1,0]});}}
300else
301{BaseKit.Framework_Page.alert(message,function()
302{});}},showErrorPanel:function(errorPanel,errorMessage,errorPadding,timeInView,message)
303{errorPanel.show();BaseKit.Animation.addQueue({duration:0.5,onStart:function()
304{errorPadding.html(message);},onFinish:function()
305{growltimeout=setTimeout(function()
306{clearTimeout(growltimeout);BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
307{errorPanel.hide();errorPadding.html('');}},{element:errorMessage,top:[0,-35,"bothQuad"],opacity:[1,0]});},timeInView);}},{element:errorMessage,top:[-35,0,"bothQuad"],opacity:[0,1]});}};BaseKit.Logger={addListener:function(func,scope)
308{listeners.push([func,scope]);},removeListener:function(func)
309{listeners.remove(func);},log:function(message,type)
310{type=type||"dump";logs.push([message,type]);var any=false;listeners.each(function(item)
311{var func=item[0],scope=item[1];func.call(scope||window,message,type);});if(!any&&console&&typeof console.log=="function"&&type!='growl'&&fakeConsole==false)
312{if(type=='phperror')
313{console.error(message);}
314else
315{console.log(message);}}
316else if(BaseKit.Framework_Page.isMode(['normal']))
317{alert(message);}},dump:function(value,append)
318{if(value===null)
319{value="null";}
320var type=typeof value;if(type=="object")
321{if(typeof value.length=="number"&&typeof value.splice=="function")
322{type="array";}
323else if(typeof value.nodeType!="undefined")
324{type="element";}}
325switch(type)
326{case"undefined":BaseKit.Element.build({tagName:"span",className:"basekit-dump undefined",html:"undefined",append:append});break;case"boolean":value=value?"true":"false";case"number":case"string":BaseKit.Element.build({tagName:"span",className:"basekit-dump "+type,html:escapeHTML(value),append:append});break;case"array":case"object":case"function":case"element":BaseKit.Element.build({tagName:"span",className:"basekit-dump "+type,html:'<table class="basekit-dump-table '+type+'"><thead><tr><td class="basekit-dump-header '+type+'" colspan="2">'+type+'</td></tr></thead><tbody class="basekit-dump-body '+type+'"></tbody></table>',append:append},{construct:function()
327{this.callParent.apply(this,arguments);var elements=this.$().find('*'),element=elements[0];element.click(this.toggle,this);if(type=="element")
328{value=$(value);}
329if(element!=null)
330{element.disableSelect();element.disableEvent("dblclick");}},highlightOn:function()
331{if(this.timeout)
332{clearTimeout(this.timeout);this.timeout=null;}
333value.mask({opacity:0.5,backgroundColor:"#08f",zIndex:999999});},highlightOff:function()
334{if(this.timeout)
335{clearTimeout(this.timeout);this.timeout=null;}
336this.timeout=setTimeout(function()
337{value.unmask();},250);},addText:function(value)
338{var text=BaseKit.Element.build({tagName:"tr",append:this.$("basekit-dump-body"),children:[BaseKit.Element.build({tagName:"td",className:"basekit-dump-text",colSpan:2,children:[BaseKit.Element.build({tagName:"pre",html:escapeHTML(value)})]})]});},addItem:function(label,value)
339{var item=BaseKit.Element.build({tagName:"tr",append:this.$("basekit-dump-body"),children:[BaseKit.Element.build({tagName:"td",className:"basekit-dump-label "+type,html:label+":"}),BaseKit.Element.build({tagName:"td",className:"basekit-dump-item "+type})]});BaseKit.Logger.dump(value,item.lastChild);},addEmpty:function()
340{var text=BaseKit.Element.build({tagName:"tr",append:this.$("basekit-dump-body"),children:[BaseKit.Element.build({tagName:"td",className:"basekit-dump-empty "+type,colSpan:2,html:"empty"})]});},toggle:function()
341{var body=this.$("basekit-dump-body");if(!body.children().length)
342{switch(type)
343{case"array":for(var i=0,j=value.length;i<j;++i)
344{this.addItem(i,value[i]);}
345break;case"object":var props=[];for(var property in value)
346{props.push(property);}
347props.sort();for(var i=0,j=props.length;i<j;++i)
348{var property=props[i],item=value[property];if(type!="element"||typeof item!="function")
349{this.addItem(property,value[property]);}}
350break;case"element":var props=["className","id"];for(var i=0,j=props.length;i<j;++i)
351{var property=props[i],item=value[property];if(type!="element"||typeof item!="function")
352{this.addItem(property=="className"?"class":property,value[property]);}}
353break;case"function":this.addText(value.toString());break;}
354if(!body.children().length)
355{this.addEmpty();}}
356else
357{if(!body.isVisible())
358{body.show();}
359else
360{body.hide();}}}});break;}}};BaseKit.Logger.addListener(BaseKit.Error.handle,BaseKit.Error);BaseKit.Exception=BaseKit.Class.create({globals:{handle:function(exception)
361{BaseKit.Framework_Page.alert('error:'+exception.message);}},methods:{construct:function(message,type)
362{this.message=message||"Unknown exception";this.type=type||"default";},toString:function()
363{return this.message;}}});BaseKit.CSS={add:function(url,id,callback,scope,force)
364{var el=$('#'+id);if(id&&el.length&&el.attr('href')!=null&&el.attr('href')!='')
365{var url1parts=el.attr('href').split('/');var url2parts=url.split('/');var url1Split=(url1parts[4]?url1parts[4]:url1parts[3]).split('?')[0].split('-');var url2Split=(url2parts[4]?url2parts[4]:url2parts[3]).split('?')[0].split('-');if(url1Split[0]!=url2Split[0]||force==true)
366{var head=$('head');var link=$('<link></link>').attr({type:'text/css',rel:'stylesheet',href:url});if(id)
367{var el=$('#'+id);if(el.length>0)
368{link.insertBefore(el);el.remove();}
369link.attr('id',id);}
370else
371{head.append(link);}
372if(!callback||typeof callback!="function")
373{return;}
374var cssNode=link.get(0);if(BaseKit.Browser.ie)
375{cssNode.onreadystatechange=function()
376{if(cssNode.readyState=='complete'||cssNode.readyState=='loaded')
377{if(typeof callback=='function')
378{callback.call(scope||window);}}}}
379else
380{var interval=null,checks=250,checkLoaded=function()
381{try
382{if(typeof cssNode=="object"&&typeof cssNode.sheet=="object"&&typeof cssNode.sheet.cssRules=="object")
383{clearInterval(interval);callback.call(scope||window);}}
384catch(e)
385{}
386if(--checks<=0)
387{clearInterval(interval);}};interval=setInterval(checkLoaded,100);}}}},remove:function(id,className)
388{if(className==null||className==undefined)
389{className='';}
390var regex=new RegExp('#'+id+className+'.*?}'),testEl=document.getElementsByTagName('body')[0];$('head style').each(function(i)
391{var style=$(this);if(!BaseKit.Browser.ie||BaseKit.Browser.safari||BaseKit.Browser.firefox)
392{var innerHTML=style.html().replace(regex,'');style.html(innerHTML);}
393else
394{if(testEl.innerText!=undefined)
395{var innerText=style.attr('innerText').replace(regex,'');style.attr('innerText',innerText);}
396else if(testEl.innerContent!=undefined)
397{var innerContent=style.attr('innerContent').replace(regex,'');style.attr('innerContent',innerContent);}
398else
399{var innerHTML=style.html().replace(regex,'');style.html(innerHTML);}}});},replace:function(oldID,newID)
400{if(oldID==null||oldID==''||newID==null||newID=='')
401{return;}
402var head=document.documentElement.getElementsByTagName("head")[0],children=$(head).find('*');children.each(function()
403{var child=$(this);if(child.attr('tagName')=='STYLE')
404{if((document.getElementsByTagName("body")[0].innerText!=undefined))
405{child.text(child.text().replace(oldID,newID));}
406else if(document.getElementsByTagName("body")[0].innerContent!=undefined)
407{child.attr('innerContent',child.attr('innerContent').replace(oldID,newID));}
408else
409{try
410{var regex=new RegExp(oldID,'ig');child.html(child.html().replace(regex,newID));}
411catch(ex)
412{child.html(child.html().replace(oldID,newID));}}}});}};BaseKit.JS={add:function(url,id,end,className,element,callback)
413{var script=$('<script></script>').attr({type:'text/javascript',src:url});if(id)
414{var existing=$('#'+id);if(existing.length>0)
415{existing.remove();}
416script.attr('id',id);}
417if(className)
418{script.attr('class',className);}
419if(element&&$(element).length>0)
420{$(element).append(script);}
421else if(end)
422{$('body').append(script);}
423else
424{$('head').append(script);}
425if(typeof callback=='function')
426{script.load(callback);}
427return script;},remove:function(regex)
428{var head=document.documentElement.getElementsByTagName("head")[0],children=$(head).find('*');var regex=new RegExp(regex);for(var name in children)
429{if(children[name].tagName=='SCRIPT'&&children[name].id.match(regex))
430{children[name].parentNode.removeChild(children[name]);}}}};BaseKit.Translate={string:function()
431{var args=arguments;if(args.length<1)
432{return false;}
433var string=args[0],newString=string;if(typeof string=='string')
434{newString=string.replace(/%([0-9]+)/g,function(match,found,positionOfFirstMatch,originalString)
435{return args[found]!=undefined?args[found]:'';});}
436return newString;}};})();(function()
437{BaseKit.Element=BaseKit.Class.create({methods:{construct:function()
438{var el=$(this);el.data('groups',[]);el.data('plugins',{});},destroy:function()
439{var el=$(this),plugins=el.data('plugins')||{};for(var type in plugins)
440{if(plugins)
441{plugins[type].destruct();}}},clone:function(prefix)
442{var clone=this.cloneNode(true),descs=clone.all||clone.getElementsByTagName("*");clone.id="";for(var i=0,j=descs.length;i<j;++i)
443{var desc=descs[i];desc.id=prefix?prefix+desc.id:"";}
444return $(clone);}}});})();$.fn.extend({attach:function(name,func,scope,data)
445{return this.each(function()
446{$(this).bind(name,data||null,function(event)
447{func.call(scope||window,event,data);});});},setup:function(config)
448{var el=$(this);for(var property in config)
449{if(config.hasOwnProperty(property))
450{var value=config[property];switch(property)
451{case'interact':for(var i=0,j=value.length;i<j;++i)
452{el.addToGroup(value[i]);}
453break;case'style':el.css(value);break;case'opacity':el.css('opacity',value);break;case'data':el.data('data',value);break;case'plugins':for(var name in value)
454{if(value.hasOwnProperty(name))
455{el.addPlugin(name,value[name]);}}
456break;}}}},addToGroup:function()
457{var el=$(this),groups=el.data('groups')||[];for(var i=0,j=arguments.length;i<j;++i)
458{var group=arguments[i];if(!groups.contains(group))
459{groups.push(group);}}
460el.data('groups',groups);},removeFromGroup:function()
461{var el=$(this),groups=el.data('groups')||[];for(var i=0,j=arguments.length;i<j;++i)
462{var group=arguments[i];if(groups.contains(group))
463{groups.remove(group);}}
464el.data('groups',groups);},interactsWith:function(compare)
465{var el=$(this),groups1=el.data('groups')||[],groups2=$(compare).data('groups')||[];for(var i=0,j=groups1.length;i<j;++i)
466{if(groups2.contains(groups1[i]))
467{return true;}}
468return false;},addPlugin:function(type,config)
469{var typeCap=type.capitalize();if(typeof BaseKit.Element.Plugin[typeCap]=='undefined')
470{return;}
471var el=$(this),plugins=el.data('plugins')||{};plugins[type.toLowerCase()]=new BaseKit.Element.Plugin[typeCap](el,config);el.data('plugins',plugins);},getPlugin:function(type)
472{var plugins=$(this).data('plugins')||{};return plugins[type.toLowerCase()]||null;},removePlugin:function(type)
473{var el=$(this),plugins=el.data('plugins')||{},remaining={};for(var check in plugins)
474{var plugin=plugins[check];if(type==check)
475{plugin.destruct();BaseKit.Util.removeKey(plugins,type);}
476else
477{remaining[type]=plugin;}}
478el.data('plugins',remaining);},hasPlugin:function(type)
479{var el=$(this),plugins=el.data('plugins')||{};for(var check in plugins)
480{if(type==check)
481{return true;}}
482return false;},isAncestorOf:function(descendent,inclusive)
483{if(descendent==null)
484{return;}
485descendent=typeof descendent.get=='function'?descendent.get(0):descendent;var removeJQObj=typeof this.get=='function'?this.get(0):this;var element=inclusive?removeJQObj:removeJQObj.parentNode;while(descendent&&descendent.nodeType==1)
486{if(element==descendent)
487{return true;}
488descendent=descendent.parentNode;}
489return false;},isDescendentOf:function(ancestor,inclusive)
490{if(ancestor==null)
491{return;}
492ancestor=typeof ancestor.get=='function'?ancestor.get(0):ancestor;var removeJQObj=typeof this.get=='function'?this.get(0):this;var element=inclusive?removeJQObj:removeJQObj.parentNode;while(element&&element.nodeType==1)
493{if(element==ancestor)
494{return true;}
495element=element.parentNode;}
496return false;},isVisible:function()
497{return!($(this).first().is(':hidden'));},getRegion:function(client,prevent)
498{var el=$(this).first();if(!el.length||el.is(':hidden'))
499{return null;}
500var region=el.offset();region.right=region.left+(client?el.innerWidth():el.outerWidth());region.bottom=region.top+(client?el.innerHeight():el.outerHeight());if(!prevent)
501{region=BaseKit.Element.Plugin.Scroll.clip(this,region)}
502return region;},callback:function(func,args)
503{var el=$(this);if(typeof func=='function')
504{return func.apply(this,args);}
505else if(typeof func=='object'&&typeof func[0]=='function')
506{return func[0].apply(func[1]||this,args);}},getData:function()
507{return $(this).data('data')||null;},getObject:function()
508{return $(this).data('object')||null;},parseStyle:function(property,floating)
509{var value=$(this).css(property);return(floating?parseFloat(value):parseInt(value,10))||0;},replaceClass:function(from,to)
510{return this.removeClass(from).addClass(to);},absolutize:function(config)
511{config=config||{};var source=$(this).first(),element=config.clone?source.clone(false):source,offset=source.offset();element.css($.extend(config.style||{},{position:'absolute',left:offset.left+'px',top:offset.top+'px',width:source.width()+'px',height:source.height()+'px'}));$('body').append(element);return element;},compare:function(selector)
512{return $(this).get(0)==$(selector).get(0);},fixFirefoxFlash:function()
513{var v=navigator.userAgent.match('Firefox\/([0-9]+)\.([0-9]+)');if(v===null||typeof v.length!='number'||!v.length)
514{return false;}
515if(v[1]==3&&v[2]>5)
516{return this.each(function()
517{$(this).parents().css('-moz-transform','none');});$(this).css('-moz-transform','none');}}});$.fn._show=$.fn.show;$.fn.show=function()
518{this.each(function()
519{$(this).removeClass('hidden');});return $.fn._show.apply(this,arguments);};jQuery.Event.prototype.stop=function()
520{this.stopPropagation();this.preventDefault();};jQuery.expr[':'].regex=function(elem,index,match){var matchParams=match[3].split(','),validLabels=/^(data|css):/,attr={method:matchParams[0].match(validLabels)?matchParams[0].split(':')[0]:'attr',property:matchParams.shift().replace(validLabels,'')},regexFlags='ig',regex=new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''),regexFlags);return regex.test(jQuery(elem)[attr.method](attr.property));};(function()
521{BaseKit.Element.Plugin=BaseKit.Class.create({methods:{construct:function(element,config)
522{this.element=$(element);this.config=config||{};this.enabled=(config.enabled!==false);},destruct:function()
523{},enable:function()
524{this.enabled=true;},disable:function()
525{this.enabled=false;}}});})();(function()
526{var activeRequests=1;var permissions=[];var pendingRequests=[];var requestTimeout=null;$(document).ready(function()
527{activeRequests=0;});function asyncRequest(config)
528{pendingRequests.push(config);if(!requestTimeout||requestTimeout===null)
529{requestTimeout=setTimeout(dispatchRequest,50);}}
530function dispatchRequest()
531{if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.lock=='function')
532{BaseKit.UndoManager.lock();}
533if(activeRequests>0||jQuery.timers.length>0||BaseKit.Animation.isAnimating())
534{requestTimeout=setTimeout(dispatchRequest,10);return;}
535requestTimeout=null;if(pendingRequests.length>0)
536{$.ajax({url:location.href,type:'POST',dataType:'json',cache:false,data:{post:JSON.stringify({key:BaseKit.Core.getKey(),data:BaseKit.Framework_Base.getPost(),dispatch:pendingRequests})},beforeSend:function()
537{++activeRequests;},complete:function()
538{--activeRequests;},success:function(data)
539{BaseKit.Request.dispatch(data);}});}
540pendingRequests=[];}
541BaseKit.Request={isActive:function()
542{return activeRequests>0?true:false;},callMethod:function(object,method,args)
543{asyncRequest({id:object.id,method:method,args:args});},callMethodSync:function(object,method,args,callback)
544{$.ajax({url:location.href,type:'POST',dataType:'json',cache:false,aysnc:false,data:{post:JSON.stringify({key:BaseKit.Core.getKey(),data:BaseKit.Framework_Base.getPost(),dispatch:[{id:object,method:method,args:args}]})},success:function(data)
545{BaseKit.Request.dispatch(data);callback();}});},fireEvent:function(object,event,args)
546{asyncRequest({id:object.id,event:event,args:args});},dispatch:function(data)
547{if(data==undefined||data.length==0)
548{return;}
549if(data.length==1)
550{if(data[0]=='redirect-login')
551{document.location.reload(true);return;}}
552var key=data[0],logs=data[1],push=data[2],destroys=data[3],repaints=data[4],creates=data[5],updates=data[6],methods=data[7],permissions_local=data[8],css=data[9];var dump={includes:push,destroys:destroys,repaints:repaints,creates:creates,updates:updates,calls:methods};BaseKit.Core.setKey(key);var head=document.documentElement.getElementsByTagName("head")[0];try
553{for(i=0,j=push.length;i<j;++i)
554{var file=push[i],url=file[0],type=file[1],purge=file[2],id=file[3],end=file[4],force=file[5],timeStamp=file[6];var seconds=new Date().getTime();switch(type)
555{case"js":timeStamp?BaseKit.JS.add(url+'?t='+seconds,id,end):BaseKit.JS.add(url,id,end);if(purge&&BaseKit[purge])
556{BaseKit[purge]=null;}
557break;case"css":timeStamp?BaseKit.CSS.add(url+'?t='+seconds,id,null,null,force):BaseKit.CSS.add(url,id,null,null,force);break;}}}
558catch(e)
559{BaseKit.Exception.handle(e);}
560var timeouts=0,available=true;var wait=function()
561{var i,j;available=true;for(i=0,j=creates.length;i<j;++i)
562{var data=creates[i],className=data[0];if(!BaseKit[className])
563{available=false;if(++timeouts>50)
564{throw new BaseKit.Exception("Timeout for class "+data[0]);}
565setTimeout(function()
566{wait();},10);return false;}}
567if(!available)
568{return;}
569try
570{var resetIDs={},resetIDObject=null;for(i=0,j=destroys.length;i<j;++i)
571{var object=BaseKit.Framework_Base.getByID(destroys[i])
572if(object&&typeof object=="object")
573{if(typeof object._skipDestroyObject!=null)
574{if(object._skipDestroyObject!==true)
575{BaseKit.Framework_Base.destroy(object);}
576else
577{resetIDs[destroys[i]]=true;}}
578else
579{BaseKit.Framework_Base.destroy(object);}}}
580for(var resetID in resetIDs)
581{resetIDObject=BaseKit.Framework_Base.getByID(resetID);resetIDObject._skipDestroyObject=false;}
582var attaches=[],selectedWidget=BaseKit.Editor.getSelectedWidget(),reselectWidget=null;for(i=0,j=repaints.length;i<j;++i)
583{var update=repaints[i],id=update[0],html=update[1],name=update[2],insert=update[3],overwrite=update[4];var object=$bk(id);if(selectedWidget&&selectedWidget!==null&&selectedWidget.id==id)
584{BaseKit.Editor.selectWidget(null,null,true);reselectWidget=object;}
585if(object&&typeof object.attach=="function")
586{attaches.push([object,true]);}
587if(object&&typeof object.detach=="function")
588{object.detach();object.dispatch("detach");}
589if(insert&&!overwrite)
590{var el=$('#'+name).first();if(!el.length)
591{throw"Element with ID <em>"+name+"</em> does not exist";}
592if(BaseKit.Browser.ie)
593{var domEl=document.getElementById(name);var replace=document.createElement('DIV');replace.innerHTML=html;var child=replace.firstChild;while(child&&child.nodeType!=1)
594{child=child.nextSibling;}
595domEl.appendChild(child);}
596else
597{el.append(html);}}
598else if(name&&!overwrite)
599{var el=$('#'+id+' .'+name).first();var domEl=document.getElementById(id+' .'+name);if(el.length==1)
600{if(BaseKit.Browser.ie)
601{domEl.innerHTML=html;}
602else
603{el.html(html);}}
604else
605{throw"Failed to find an element with class <em>"+name+"</em>";}}
606else
607{var root=object&&typeof object.__externalID=='string'?(document.getElementById(object.__externalID)||document.getElementById(id)):document.getElementById(id),el=$(root);if(el.length==1)
608{el.replaceWith(html);}
609else
610{throw"Failed to find an element with ID <em>"+id+"</em>";}}}
611var page=$bk("page");if(page!==null&&typeof page=="object"&&typeof page.updateCSS=="function")
612{page.updateCSS(css);}
613for(i=0,j=creates.length;i<j;++i)
614{var data=creates[i],className=data[0],state=data[1];attaches.push([new BaseKit[className](state),false]);}
615for(var i=0,j=logs.length;i<j;++i)
616{BaseKit.Logger.log.apply(BaseKit.Logger,logs[i]);}
617for(i=0,j=updates.length;i<j;++i)
618{var data=updates[i],object=BaseKit.Framework_Base.getByID(data[0]),state=data[1],properties=state[0],events=state[1];if(object&&properties&&typeof object.update=="function")
619{object.update(properties);}
620if(object&&events&&typeof object.updateEvents=="function")
621{object.updateEvents(events);}}
622for(var i=0,j=attaches.length;i<j;++i)
623{var object=attaches[i][0],repaint=attaches[i][1];object.attach();if(repaint)
624{object.dispatch("attachEl");object.dispatch("attach");}}
625if(reselectWidget&&reselectWidget!==null)
626{BaseKit.Editor.selectWidget(reselectWidget);}
627for(var i=0,j=methods.length;i<j;++i)
628{var data=methods[i],object=$bk(data[0]);if(object&&object[data[1]])
629{object[data[1]].apply(object,data[2]);}
630else
631{BaseKit.Logger.log("Object <em>"+data[0]+"</em> does not exist.","error");}}
632permissions=permissions_local;}
633catch(e)
634{}}
634;wait();if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.unlock=='function')
635{BaseKit.UndoManager.unlock();}}};})();(function()
636{var objects={};var eventStack=[];BaseKit.Framework_Base=BaseKit.Class.create({globals:{getEventObject:function()
637{var event=eventStack.last();if(event&&event!==null&&typeof event=='object'&&typeof event.object=='object')
638{return event.object;}
639else
640{return null;}},getEventName:function()
641{var event=eventStack.last();if(event&&event!==null&&typeof event=='object'&&typeof event.name=='string')
642{return event.name;}
643else
644{return null;}},purge:function(rootID)
645{var length=rootID.length;for(var id in objects)
646{if(id.substr(0,length)==rootID)
647{if(!BaseKit.Browser.ie)
648{delete objects[id];}
649else
650{var loopObjects={};for(var loopID in objects)
651{if(loopID!=id)
652{loopObjects[loopID]=objects[loopID];}}
653objects=loopObjects;}}}},getAll:function()
654{return objects;},exists:function(id)
655{return(typeof objects[id]!="undefined");},getByID:function(id)
656{return objects[id]||null;},destroy:function(object)
657{object.destroy(true);if(!BaseKit.Browser.ie)
658{delete objects[object.id];}
659else
660{var loopObjects={};for(var loopID in objects)
661{if(loopID!=object.id)
662{loopObjects[loopID]=objects[loopID];}}
663objects=loopObjects;}},getPost:function()
664{var post={};for(var id in objects)
665{var object=objects[id],props=object.__properties;for(var name in props)
666{var prev=props[name],value=object[name];if(value!==prev)
667{if(!post[id])
668{post[id]={};}
669post[id][name]=(typeof value=="object"&&value!==null&&value.constructor==Array&&value.length==0)?'':value;object.__properties[name]=value;}}}
670return post;},dispatch:function()
671{var method=arguments[0],args=Array.prototype.slice.call(arguments,1);for(var id in objects)
672{var object=objects[id];object[method].apply(object,args);}}},methods:{construct:function(state)
673{if(state)
674{var properties=state[0],events=state[1],methods=state[2],children=state[3],that=this;this.parent=null;var name=this.__name=properties.__name,parentID=properties.__parentID,collection=properties.__collection;var id=this.id=(parentID?parentID+"-":"")+(collection?collection+"__":"")+name;objects[id]=this;if(typeof objects[parentID]=="object"&&objects[parentID]!==null)
675{var parent=this.parent=objects[parentID],afterID=properties.__afterID;parent.insertChild(collection,this,afterID);}
676var ignore=["__parentID","__afterID"],notaprop=['__name'],props={};for(var property in properties)
677{if(!ignore.contains(property))
678{this[property]=properties[property];}
679if(!ignore.contains(property)&&!notaprop.contains(property))
680{props[property]=properties[property];}}
681this.__properties=props;this.__events={};this.__handlers={};for(var event in events)
682{this.__handlers[event]=[];}
683this.updateEvents(events);methods.each(function(name)
684{that[name]=function()
685{BaseKit.Request.callMethod(that,name,Array.prototype.slice.call(arguments));};});this.__children=[];this.__collections=[];if(typeof children.length=="undefined")
686{for(var collection in children)
687{var config=children[collection];if(typeof this[collection]!="object")
688{this[collection]={};}
689for(var i=0,j=config.length;i<j;++i)
690{var name=config[i],object=objects[id+"-"+collection+"__"+name];if(object)
691{this[collection][name]=object;object.parent=this;}}
692this.__collections.push(collection);}}}
693this.__timeouts={};},updateEvents:function(events)
694{for(var event in events)
695{this.__events[event]=events[event];}},destruct:function()
696{},attach:function()
697{},detach:function()
698{},getName:function()
699{return this.__name;},dispatch:function()
700{var children=this.__children,collections=this.__collections,method=arguments[0],args=Array.prototype.slice.call(arguments,1),calls=0;for(var i=0;i<children.length;++i)
701{var child=this[children[i]];if(typeof child[method]=="function")
702{child[method].apply(child,args);++calls;}}
703for(var i=0;i<collections.length;++i)
704{var collection=this[collections[i]];for(var name in collection)
705{var child=collection[name];if(typeof child[method]=="function")
706{child[method].apply(child,args);child.dispatch.apply(child,arguments);++calls;}}}
707return calls;},handleEvent:function(event,obj,method)
708{if(obj==null||obj==undefined)
709return;if(typeof this.__events[event]!="undefined"&&(typeof obj=="function"||(typeof obj=="object"&&typeof obj[method]=="function")))
710{this.__handlers[event].push([obj,method]);}},detachEvent:function(event,obj,method)
711{if(typeof this.__handlers[event]!="undefined"&&typeof obj=="object"&&typeof obj[method]=="function")
712{var handlers=[];for(var i=0,j=this.__handlers[event].length;i<j;++i)
713{if((this.__handlers[event][i][0].__name!=obj.__name)&&(this.__handlers[event][i][1]!=method
713))
714{handlers.push(this.__handlers[event][i]);}}
715this.__handlers[event]=handlers;}},findAncestor:function(ancestor)
716{var object=this.parent;while(object&&!object instanceof ancestor)
717{object=object.parent;}
718return object;},fireEvent:function(name)
719{eventStack.push({object:this,name:name});var args=Array.prototype.slice.call(arguments,1);if(typeof this.__events[name]!="undefined"&&this.__events[name]===true)
720{BaseKit.Request.fireEvent(this,name,args);}
721var handlers=this.__handlers[name];if(handlers)
722{handlers.each(function(struct)
723{var obj=struct[0],method=struct[1];if(typeof obj=="function")
724{obj.apply(obj,args);}
725else
726{obj[method].apply(obj,args);}});}
727eventStack.pop();},setTimeout:function(method,period)
728{this.clearTimeout(method);var that=this,args=Array.prototype.slice.call(arguments,2)||[];this.__timeouts[method]=setTimeout(function()
729{that[method].apply(that,args);},period);},clearTimeout:function(method)
730{if(this.__timeouts[method]>0)
731{clearTimeout(this.__timeouts[method]);this.__timeouts[method]=0;}},getRoot:function()
732{for(var root=this;root.parent;root=root.parent);return root;},getAscendentInstanceOf:function(type,inclusive,topmost)
733{var object=inclusive?this:this.parent,current=null;while(object.parent!=null)
734{if(object instanceof type)
735{if(!topmost)
736{return object;}
737current=object;}
738object=object.parent;}
739return current;},bubble:function(method,args)
740{args=(args!=undefined)?args:[];if(this.parent&&typeof this.parent[method]=="function")
741{this.parent[method].apply(this.parent,args);}},destroy:function(root)
742{if(root&&this.__collection)
743{var parent=this.parent,collection=this.__collection,name=this.__name;if(typeof parent[collection]=="object"&&typeof parent[collection][name]=="object")
744{if(!BaseKit.Browser.ie)
745{delete parent[collection][name];}
746else
747{var loopCollection={};for(var loopName in parent[collection])
748{if(loopName!=name)
749{loopCollection[loopName]=parent[collection][loopName];}}
750parent[collection]=loopCollection;}}}
751this.dispatch("destroy");if(!BaseKit.Browser.ie)
752{delete objects[this.id];}
753else
754{var loopObject={};for(var loopID in objects)
755{if(loopID!=this.id)
756{loopObject[loopID]=objects[loopID];}}
757objects=loopObject;}},insertChild:function(collection,object,before)
758{var name=object.__name;if(typeof(this[collection])=="object")
759{var beforeObj=before?$bk(before):null,beforeName=(beforeObj!==null&&typeof beforeObj.__name=="string"?beforeObj.__name:"");if(beforeName)
760{var input=this[collection],output={};for(var check in input)
761{if(check==beforeName)
762{output[name]=object;}
763output[check]=input[check];}
764this[collection]=output;}
765else
766{this[collection][name]=object;}}
767else
768{this[collection]={};this[collection][name]=object;}},addObject:function()
769{objects[this.id]=this;this.dispatch("addObject");},generateID:function()
770{var oldID=null,id=this.parent.id+"-"+this.__collection+"__"+this.__name;oldID=this.id;this.$().attr('id',id);this.id=id;if(!BaseKit.Browser.ie)
771{delete objects[oldID];}
772else
773{var loopObject={};for(var loopID in objects)
774{if(loopID!=oldID)
775{loopObject[loopID]=objects[loopID];}}
776objects=loopObject;}
777objects[id]=this;this.dispatch("generateID");},changeParent:function(parent,name,collection,before)
778{if(typeof parent=="object")
779{name=name||this.__name;collection=collection||this.__collection;var oldID=this.id,oldParent=this.parent,oldName=this.__name,oldCollection=this.__collection;var id=parent.id+"-"+collection+"__"+(name?name:this.__name);this.$().attr('id',id);this.id=id;this.parent=parent;this.__name=name;this.__collection=collection;if(!BaseKit.Browser.ie)
780{delete objects[oldID];}
781else
782{var loopObjects={};for(var loopID in objects)
783{if(loopID!=oldID)
784{loopObjects[loopID]=objects[loopID];}}
785objects=loopObjects;}
786objects[id]=this;if(typeof oldParent[oldCollection]=="object"&&typeof oldParent[oldCollection][oldName]=="object")
787{if(!BaseKit.Browser.ie)
788{delete oldParent[oldCollection][oldName];}
789else
790{var loopCollection={};for(var loopName in oldParent[oldCollection])
791{if(loopName!=oldName)
792{loopCollection[loopName]=oldParent[oldCollection][loopName];}}
793oldParent[oldCollection]=loopCollection;}}
794this.parent.insertChild(collection,this,before);this.dispatch("generateID");}},getObjectAfter:function()
795{var check=this.__name,collection=this.__collection,parent=this.parent;if(typeof parent[collection]!=="undefined")
796{var objects=parent[collection],next=false;for(var name in objects)
797{if(next===true)
798{return objects[name];}
799if(name==check)
800{next=true;}}}
801return null;},generateRandomCharacter:function()
802{var randomCharacters='';var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var i=0;i<5;i++)
803{randomCharacters+=possible.charAt(Math.floor(Math.random()*possible.length));}
804return randomCharacters;}}});})();var $bk=BaseKit.Framework_Base.getByID;if($.ui)
805{var __ui_slider_init=$.ui.slider.prototype._init;var __ui_slider_change=$.ui.slider.prototype._change;var __ui_slider_mouseDrag=$.ui.slider.prototype._mouseDrag;var __ui_slider_mouseStart=$.ui.slider.prototype._mouseStart;var __ui_slider_mouseStop=$.ui.slider.prototype._mouseStop;$.ui.slider.prototype._init=function()
806{var self=this;__ui_slider_init.apply(this,arguments);if(this.options.title)
807{this.title=$('<div>').attr('id',this.element.attr('id')+'value').addClass('ui-slider-value').appendTo(this.element).html(this.value()).hide();}};$.ui.slider.prototype._mouseStart=function()
808{var self=this;__ui_slider_mouseStart.apply(this,arguments);if(this.title)
809{this.title.show();}};$.ui.slider.prototype._mouseStop=function()
810{var self=this;__ui_slider_mouseStop.apply(this,arguments);if(this.title)
811{this.title.hide();}};$.ui.slider.prototype._mouseDrag=function()
812{var self=this;__ui_slider_mouseDrag.apply(this,arguments);if(this.title)
813{var pos=this.handle.position();this.title.css('left',pos.left+'px');}};$.ui.slider.prototype._change=function()
814{var self=this;__ui_slider_change.apply(this,arguments);if(this.options.title)
815{this.title.html(this.value());}};$.extend($.ui.slider.prototype,{doSomeFunkyMethod:function()
816{}});}
817(function()
818{var debug=false;BaseKit.Framework_Control=BaseKit.Class.create({superclass:BaseKit.Framework_Base,methods:{construct:function()
819{this.callParent.apply(this,arguments);this.__cacheJQObject={};this.__cacheJQObjects={};this.__rootElement=null;this.__modes={};this.__mode=null;this.__prevMode=null;},clearJQCache:function()
820{this.__cacheJQObject={};this.__cacheJQObjects={};},destruct:function()
821{},$:function(name)
822{var search=name;if(search==null)
823{search='rootBlankElement';}
824var root=$(document.getElementById(this.__externalID)||document.getElementById(this.id));if(typeof this.__cacheJQObject[search]!='undefined'&&this.__cacheJQObject[search].length)
825{return this.__cacheJQObject[search];}
826else
827{var jqObj=!name?root.first():root.find('.'+this['class']+'-'+name).first();if(jqObj.length)
828{this.__cacheJQObject[search]=jqObj;}
829return jqObj;}},$$:function(name)
830{var root=$(document.getElementById(this.__externalID)||document.getElementById(this.id));return!name?root:root.find('.'+this['class']+'-'+name);},update:function(properties,events)
831{for(var name in properties)
832{this[name]=this.__properties[name]=properties[name];}},makeClass:function(name)
833{return this["class"]+"-"+name;},exists:function(name)
834{var el=this.$(name);return el.length>0;},makeID:function(name)
835{if(!BaseKit.Framework_Page.isMode(['normal']))
836{if(name!==undefined&&name.length>0)
837{return this.id+'BK'+name.toLowerCase();}
838else
839{return this.id;}}
840else
841{if(name!==undefined&&name.length>0)
842{return this.__externalID+'BK'+name.toLowerCase();}
843else
844{return this.__externalID;}}},onSelect:function()
845{},onUnselect:function()
846{},save:function()
847{},getToolBarPanel:function()
848{var toolbar=this.getRoot().primary["editor"].panels["toolbar"];return toolbar;},getCSSEditorPanel:function()
849{var panel=this.getRoot().primary.editor.footers['panel1'].controls['css'];return(panel!=undefined)?panel:null;},getHTMLEditorPanel:function()
850{var panel=this.getRoot().primary.editor.footers['panel1'].controls['html'];return(panel!=undefined)?panel:null;},getDatabaseEditorPanel:function()
851{var panel=this.getRoot().primary.editor.footers['panel1'].controls['database'];return(panel!=undefined)?panel:null;},getSettingsPanel:function()
852{if(this._hasSettings&&!BaseKit.Framework_Page.isMode(['normal']))
853{var panels=this.getRoot().primary.editor.footers['panel1'].controls['settings'].controls;for(var name in panels)
854{var panel=panels[name];if(panels.hasOwnProperty(name)&&panel.controlID==this.id)
855{return panel;}}}
856return null;},destroySettingsPanels:function()
857{this.dispatch("destroySettingsPanels");var settings=this.getSettingsPanel();if(settings&&settings.controlID==this.id)
858{if(settings.$()!==null)
859{settings.$().remove();}
860settings.destroy(true);}},attach:function()
861{this.clearJQCache();},detach:function()
862{},destroy:function()
863{this.callParent.apply(this,arguments);this.detach();},addMode:function(mode,enterFunc,exitFunc,scope)
864{this.__modes[mode]={onEnter:enterFunc||null,onExit:exitFunc||null,scope:scope||this};},setMode:function(mode)
865{if(mode==this.__mode)
866{return;}
867if(typeof this.__modes[mode]!="undefined")
868{var currentMode=this.__modes[this.__mode];if(currentMode&&typeof currentMode.onExit=="function")
869{currentMode.onExit.apply(currentMode.scope||window,[mode]);}
870this.__prevMode=this.__mode;this.__mode=mode;var newMode=this.__modes[mode];if(newMode&&typeof newMode.onEnter=="function")
871{newMode.onEnter.apply(newMode.scope||window,[this.__prevMode]);}}},getMode:function()
872{return this.__mode;},getPreviousMode:function()
873{return this.__prevMode;},show:function()
874{this.$().show();},hide:function()
875{this.$().hide();},toggle:function()
876{this.$().toggle();},t:function()
877{var key=arguments[0];if(this.exportedStrings==undefined)
878{return;}
879if(typeof key!='string'||this.exportedStrings[key]==undefined)
880{return false;}
881var string=this.exportedStrings[key];if(typeof string!='string')
882{return false;}
883var args=[];for(var i=0;i<arguments.length;i++)
884{if(i==0)
885{args[i]=string;}
886else
887{args[i]=arguments[(i)];}}
888return BaseKit.Translate.string.apply(this,args);}}});})();(function()
889{var calendar=null;var gCart=false;var __page=null;var __mode='normal';var globalStyleHTML=$('#css-global-styles').html();var localStyleHTML=$('#css-local-styles').html();var themeStyleHTML=$('#theme-styles').html();var gMapJSCalledFlag=false;var gMapJSReadyFlag=false;var ui={type:null,className:null};var keyMaps=[];var clicks=[];var tooltip=null,tooltipMessage=null,tooltipPoint=null,tooltipCheckBoxContainer=null,tooltipCheckBox=null,tooltipDismissText=null;var tooltipVisible=false;var tooltipTimeout=null;var shownTooltips=[];BaseKit.Framework_Page=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{showHelp:function(section,helpPage)
890{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
891{var help=__page.showHelp('content',helpPage);}
892return help;}
892,closeHelp:function()
893{__page.closeHelp();},showTooltip:function(args)
894{var page=BaseKit.Framework_Page.get();var name=args['name']||null;var message=args['message']||'';var align=args['align']||'tl';var context=args['element']||null;var timeout=args['timeout']||4000;var dismissText=args['dismiss']||page.t("dismiss-message");var dismissCallback=args['callback']||null;var scope=args['scope']||window;var group=args['group']||null;var showTip=args['tip']||true;var onFinishCallback=null;var offsetX=args.offsetX||0,offsetY=args.offsetY||0;if(args['onFinish'])
895{onFinishCallback=args['onFinish'];}
896if(name!==null)
897{if(shownTooltips.contains(name)){return;}
898shownTooltips.push(name);}
899if(__mode=='preview'||BaseKit.Framework_Page.getLightbox()!==false||context==undefined||typeof context.getRegion!=='function')
900{return;}
901if(group!==null&&page.toolTips[group]!=null&&page.toolTips[group]==false)
902{return;}
903if(tooltip===null)
904{tooltip=$('<div></div>').addClass('bk-tooltip hidden').css('opacity',0.9);$(document.body).append(tooltip);tooltipMessage=$('<span></span>');tooltipPoint=$('<div></div>').addClass('bk-tooltip-point bk-tl');tooltipCheckBoxContainer=$('<div></div>').addClass('bk-tooltip-dismiss-container').hide();tooltipCheckBox=$('<input></input>').attr('type','checkbox').addClass('bk-tooltip-dismiss');tooltipDismissText=$('<div></div>').addClass('bk-tooltip-dismiss-text').html(dismissText||'');tooltipCheckBoxContainer.append(tooltipCheckBox,tooltipDismissText);tooltip.append(tooltipMessage,tooltipPoint,tooltipCheckBoxContainer);tooltipMessage.mousedown(function(event)
905{BaseKit.Framework_Page.hideTooltip();event.stopPropagation();event.preventDefault();});}
906tooltipMessage.html(message);tooltip.css('opacity',0);tooltip.show();tooltipCheckBox.unbind();tooltipCheckBoxContainer.hide();if(dismissCallback)
907{tooltipCheckBox.attr('checked',false);tooltipDismissText.html(dismissText);tooltipCheckBoxContainer.show();tooltipCheckBox.click(function(event)
908{dismissCallback.call(scope||window,group);});}
909var contextRegion=context.getRegion(false,true),tooltipRegion=tooltip.getRegion(false,true);if(contextRegion!==null&&tooltipRegion!==null)
910{align=align||'tl';tooltipPoint.removeClass('bk-tl');tooltipPoint.removeClass('bk-tr');tooltipPoint.removeClass('bk-bl');tooltipPoint.removeClass('bk-br');tooltipPoint.removeClass('bk-lt');tooltipPoint.removeClass('bk-rt');tooltipPoint.removeClass('bk-lb');tooltipPoint.removeClass('bk-rb');tooltipPoint.addClass('bk-tooltip-point bk-'+align);var left=((contextRegion.left+contextRegion.right)>>1),top=(contextRegion.top+contextRegion.bottom)>>1,dx=0,dy=0,t1=0,t2=0,l1=0,l2=0,movex=0,movey=0;switch(align)
911{case'tl':dx=-29;dy=12;movex=0;movey=100;break;case'tr':dx=-(tooltipRegion.right-tooltipRegion.left-28);dy=12;movex=0;movey=100;break;case'bl':dx=-29;dy=-(tooltipRegion.bottom-tooltipRegion.top+12);movex=0;movey=-100;break;case'br':dx=-(tooltipRegion.right-tooltipRegion.left-50);dy=-(tooltipRegion.bottom-tooltipRegion.top+12);movex=0;movey=-100;break;case'lt':dx=-(tooltipRegion.right-tooltipRegion.left+12);dy=-29;movex=-100;movey=0;break;case'rt':dx=12;dy=-29;movex=100;movey=0;break;case'lb':dx=-(tooltipRegion.right-tooltipRegion.left+12);dy=-(tooltipRegion.bottom-tooltipRegion.top-28);movex=-100;movey=0;break;case'rb':dx=12;dy=-(tooltipRegion.bottom-tooltipRegion.top-28);movex=100;movey=0;break;}
912tooltip.css({left:(left+dx+movex+offsetX)+'px',top:(top+dy+movey+offsetY)+'px'});BaseKit.Animation.addQueue({duration:0.5,onStart:function()
913{tooltip.show();tooltipVisible=true;},onFinish:function()
914{tooltipTimeout=setTimeout(function()
915{BaseKit.Framework_Page.hideTooltip(false,onFinishCallback||null,scope);},timeout||3000);}},{element:tooltip,left:[left+dx+movex+offsetX,left+dx+offsetX,'outCubic'],top:[top+dy+movey+offsetY,top+dy+offsetY,'outCubic'],opacity:[0,0.9,'bothCubic']});}
916if(args['tip']!=undefined&&args['tip']==false)
917{tooltipPoint.hide();}},hideTooltip:function(instant,callback,scope)
918{if(tooltipTimeout!==null)
919{clearTimeout(tooltipTimeout);}
920tooltipTimeout=null;if(tooltip!==null&&tooltip.length>0)
921{if(instant)
922{tooltip.hide();tooltipVisible=false;}
923else
924{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
925{tooltip.hide();tooltipVisible=false;if(callback&&typeof callback=='function')
926{callback.call(scope||window);}}},{element:tooltip,opacity:[0.9,0,'bothCubic']});}}},setToolTipOptions:function(type)
927{if(type!==null)
928{var options={},page=BaseKit.Framework_Page.get(),isFound=false;for(var tip in page.toolTips)
929{if(page.toolTips.hasOwnProperty(tip))
930{if(tip==type)
931{options[tip]=false;isFound=true;}
932else
933{options[tip]=(page.toolTips[tip])!==undefined?page.toolTips[tip]:false;}}}
934if(!isFound)
935{options[type]=false;}
936page.toolTips=options;page.syncToolTipOptions();}},gMapJSCalled:function(set)
937{if(set)
938{gMapJSCalledFlag=true;}
939return gMapJSCalledFlag;},gMapJSReady:function(set)
940{if(set)
941{gMapJSReadyFlag=true;}
942return gMapJSReadyFlag;},getHeader:function()
943{try
944{return __page.primary.editor.basekit.header;}
945catch(e){}
946try
947{return __page.basekit.header;}
948catch(e){}
949return null;},get:function()
950{return __page;},getMode:function()
951{return __mode;},GetHasGoogleShoppingCartWidget:function()
952{return gCart;},SetHasGoogleShoppingCartWidget:function(hasCart)
953{gCart=hasCart;},getCalendar:function()
954{return calendar;},getUIVar:function()
955{return ui;},setUIType:function(type)
956{ui.type=type;},setUIClassName:function(className)
957{ui.className=className;},clearUIVar:function()
958{ui={type:null,className:null};},isMode:function(modes)
959{var flag=false;modes.each(function(mode)
960{if(mode==__mode)
961{flag=true;}});return flag;},setMode:function(mode)
962{__mode=mode;},showLightbox:function(className,parameters)
963{var parameters=parameters||{},lightbox=null;if(!BaseKit.Framework_Page.isMode(['normal']))
964{lightbox=__page.showLightbox(className,parameters);}
965return lightbox;},resizeLightbox:function(parameters)
966{},loadUI:function(type,className,parameters)
967{return __page.loadUI(type,className,parameters);},hideUI:function(onFinish)
968{__page.hideUI(onFinish);},alert:function(msg,okcallback,cancelcallback,title,okButtonText,okButtonTitle,cancelButtonText,cancelButtonTitle)
969{if(!BaseKit.Framework_Page.isMode(['normal']))
970{BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();var lightbox=__page.showLightbox('messagebox',{type:'alert',message:msg,okcallback:okcallback,cancelcallback:cancelcallback,title:title,okButtonText:okButtonText,okButtonTitle:okButtonTitle,cancelButtonText:cancelButtonText,cancelButtonTitle:cancelButtonTitle});}
971return lightbox;},confirm:function(msg,okcallback,cancelcallback,title,okButtonText,okButtonTitle,cancelButtonText,cancelButtonTitle)
972{if(!BaseKit.Framework_Page.isMode(['normal']))
973{BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();var lightbox=__page.showLightbox('messagebox',{type:'confirm',message:msg,okcallback:okcallback,cancelcallback:cancelcallback,title:title,okButtonText:okButtonText,okButtonTitle:okButtonTitle,cancelButtonText:cancelButtonText,cancelButtonTitle:cancelButtonTitle});}
974return lightbox;},login:function(msg,okcallback,cancelcallback,title,okButtonText,okButtonTitle,cancelButtonText,cancelButtonTitle)
975{if(!BaseKit.Framework_Page.isMode(['normal']))
976{BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();var lightbox=__page.showLightbox('messagebox',{type:'login',message:msg,okcallback:okcallback,cancelcallback:cancelcallback,title:title,okButtonText:okButtonText,okButtonTitle:okButtonTitle,cancelButtonText:cancelButtonText,cancelButtonTitle:cancelButtonTitle});}
977return lightbox;},showIndicator:function(message)
978{if(!BaseKit.Framework_Page.isMode(['normal']))
979{BaseKit.Framework_Page.hideTooltip(true);__page.showIndicator(message||null);}},hideIndicator:function()
980{if(!BaseKit.Framework_Page.isMode(['normal'])&&__page!=null&&typeof __page.hideIndicator=='function')
981{__page.hideIndicator();}},getLightbox:function()
982{return __page.getLightbox();},centerLightbox:function()
983{__page.centerLightbox();},addKeyMap:function(keyCombination,fn,scope)
984{var keys=keyCombination.split("+");
984keyMaps.push({keys:keys,fn:fn,scope:scope});},isDoing:function(operation)
985{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
986{return $(document.body).hasClass("doing-"+operation);}},startDoing:function(operation)
987{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
988{$(document.body).addClass("doing-"+operation);}},finishDoing:function(operation)
989{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
990{$(document.body).removeClass("doing-"+operation);}},attachBodyClick:function(fn,scope)
991{clicks.push({fn:fn,scope:scope});},detachBodyClick:function(fn)
992{var remaining=[];for(var i=0,j=clicks.length;i<j;++i)
993{var click=clicks[i];if(click.fn!=fn)
994{remaining.push(click);}}
995clicks=remaining;BaseKit.Framework_Page.hideTooltip(true);},fireBodyClicks:function(event,forced)
996{for(var i=0,j=clicks.length;i<j;++i)
997{if(clicks[i]!==undefined)
998{var click=clicks[i];click.fn.call(click.scope||window,event||null,!!forced);}}}},methods:{construct:function()
999{this.callParent.apply(this,arguments);var that=__page=this;if(BaseKit.Framework_Page.isMode(['themeselector','preview']))
1000{BaseKit.Core.strictAnchors();}},purge:function(rootID)
1001{BaseKit.Framework_Base.purge(rootID);},setCalendar:function()
1002{calendar=this.calendars['calendar'];},showThemeSelector:function()
1003{BaseKit.Editor_ThemeSelector.show();this.hideEditor(181);BaseKit.Framework_Page.setMode('themeselector');var objects=BaseKit.Framework_Base.getAll();for(var id in objects)
1004{var temp=objects[id];if(typeof temp.onEnterPreviewMode==='function')
1005{temp.onEnterPreviewMode();}
1006if(typeof temp.onEnterThemeSelectorMode==='function')
1007{temp.onEnterThemeSelectorMode();}}
1008this.themeSelectorMode();},hideThemeSelector:function()
1009{var that=this;BaseKit.Editor_ThemeSelector.hide();this.showEditor();var objects=BaseKit.Framework_Base.getAll();for(var id in objects)
1010{var temp=objects[id];if(typeof temp.onExitPreviewMode==='function')
1011{temp.onExitPreviewMode();}
1012if(typeof temp.onExitThemeSelectorMode==='function')
1013{temp.onExitThemeSelectorMode();}}
1014this.editMode();},preview:function()
1015{this.hideEditor();var sidebar=BaseKit.Editor.getSidebar();BaseKit.Editor.hideRuler();BaseKit.Editor.hideFooter(true);if(sidebar.showing);{$('.editor-sidebar-probar').css('left','-'+$('.editor-sidebar-probar').css('width'));}
1016BaseKit.Framework_Page.setMode('preview');var objects=BaseKit.Framework_Base.getAll();for(var id in objects)
1017{var temp=objects[id];if(typeof temp.onEnterPreviewMode==='function')
1018{temp.onEnterPreviewMode();}}
1019BaseKit.Core.strictAnchors();this.previewMode();},unpreview:function()
1020{var sidebar=BaseKit.Editor.getSidebar();this.showEditor();BaseKit.Framework_Page.setMode('edit');if($('.editor-toolbar-edit').hasClass('bk-mode-active'))
1021{sidebar.showSidebarFromPreview();}
1022var objects=BaseKit.Framework_Base.getAll();for(var id in objects)
1023{var temp=objects[id];if(typeof temp.onExitPreviewMode==='function')
1024{temp.onExitPreviewMode();}}
1025this.editMode();},errorMessage:function(message)
1026{if(message&&message!=null)
1027{BaseKit.Logger.log(message,'growl');}},update:function(state)
1028{this.callParent(state);document.title=this.title;},pushCSS:function(className,styles)
1029{$('.'+className).each(function()
1030{$(this).css(styles);});},updateCSS:function(css)
1031{var head=$('head');var appendEl=true;var style=null;var globalStyle=$('#css-global-styles');var localStyle=$('#css-local-styles');var themeStyle=$('#theme-styles');for(var key in css)
1032{if(css.hasOwnProperty(key))
1033{if(key=='0')
1034{style=$('<style></style>').attr('type','text/css');}
1035else
1036{var el=$('#'+key);if(el.length>0)
1037{if(key!='css-local-styles'&&key!='css-global-styles'&&key!='theme-styles')
1038{el.remove();}}
1039style=$('<style></style>').attr({id:key,type:"text/css"});}
1040if(key=='css-local-styles')
1041{if($('#css-local-styles').length>0)
1042{appendEl=false;this.replaceStyles(css[key],localStyleHTML,localStyle,'css-local-styles');}
1043else
1044{if(style.get(0).styleSheet)
1045{style.get(0).styleSheet.cssText=css[key];}
1046else
1047{style.html(css[key]);}}}
1048else if(key=='css-global-styles')
1049{if($('#css-global-styles').length>0)
1050{appendEl=false;this.replaceStyles(css[key],globalStyleHTML,globalStyle,'css-global-styles');}
1051else
1052{if(style.get(0).styleSheet)
1053{style.get(0).styleSheet.cssText=css[key];}
1054else
1055{style.html(css[key]);}}}
1056else if(key=='theme-styles')
1057{if($('#theme-styles').length>0)
1058{appendEl=false;this.replaceStyles(css[key],themeStyleHTML,themeStyle,'theme-styles');}
1059else
1060{if(style.get(0).styleSheet)
1061{style.get(0).styleSheet.cssText=css[key];}
1062else
1063{style.html(css[key]);}}}
1064else
1065{if(style.get(0).styleSheet)
1066{style.get(0).styleSheet.cssText=css[key];}
1067else
1068{style.html(css[key]);}}
1069if(appendEl==true)
1070{head.append(style);}}};},replaceStyles:function(css,styleHTML,styleTag,saveToVarID)
1071{if(css!=undefined)
1072{if(styleHTML==null)
1073{return;}
1074var id=css.trim();var id=id.replace(/{.*}/,'').replace('.','\\.');var replaceWith=css,newCSS=styleHTML;if(newCSS==null)
1075{return;}
1076var regexFind=new RegExp('/^'+id+'\\s*\\{.*?\\}/','gi');var matchx=newCSS.match(regexFind);if(matchx!=null&&matchx.length!=0)
1077{newCSS=newCSS.split(matchx[0]).join('');}
1078var regexFind=new RegExp('\\}\\s*'+id+'\\s*\\{.*?\\}','gi');var matchx=newCSS.match(regexFind);if(matchx!=null&&matchx.length!=0)
1079{if(matchx[0].substring(0,1)=='}')
1080{matchx[0]=matchx[0].substring(1);}
1081newCSS=newCSS.split(matchx[0]).join('');}
1082newCSS=newCSS+replaceWith;if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9))
1083{if(styleTag.get(0).styleSheet)
1084{styleTag.get(0).styleSheet.cssText=newCSS;}
1085else
1086{styleTag.get(0).appendChild(document.createTextNode(newCSS));}}
1086
1087else
1088{styleTag.html(newCSS);}
1089if(saveToVarID=='css-global-styles')
1090{globalStyleHTML=newCSS;}
1091else if(saveToVarID=='css-local-styles')
1092{localStyleHTML=newCSS;}
1093else if(saveToVarID=='theme-styles')
1094{themeStyleHTML=newCSS;}}},updateGlobalThemeStyleVar:function(html)
1095{if(html!==undefined&html.length>0)
1096{themeStyleHTML=html;}},getPageID:function()
1097{return this.pageID;},gotoPage:function(url,gaLink,force)
1098{var goToURL='',seconds=new Date().getTime();if(BaseKit.Browser.ie==true)
1099{var questionMarkTest=new RegExp(/\?/);if(questionMarkTest.test(url))
1100{goToURL=url+'&t='+seconds;}
1101else
1102{goToURL=url+'?t='+seconds;}}
1103else
1104{goToURL=url;}
1105if(gaLink&&typeof _gat=="object"&&typeof _gat._getTrackerByName=="function")
1106{var pageTracker=_gat._getTrackerByName();goToURL=pageTracker._getLinkerUrl(goToURL);}
1107if(parent.frames.length>0&&force)
1108{top.location.replace(goToURL);}
1109else
1110{window.location.href=goToURL;}},updatePageDetails:function(title)
1111{document.title=title;},toggleModeClass:function()
1112{var body=$(document.body);if(BaseKit.Framework_Page.isMode(['edit']))
1113{body.removeClass('preview');body.addClass('edit');}},reloadPage:function()
1114{window.location.href=window.location.href;},loadUI:function(type,className,parameters)
1115{if(!BaseKit.Framework_Page.isMode(['normal']))
1116{var collection=type+'s',scope=this;switch(type)
1117{case'lightbox':collection='lightboxes';case'adminpanel':scope=this;break;case'footer':scope=BaseKit.Editor.get();break;}
1118if(!scope[collection]||!scope[collection][className])
1119{this.createUI(type,className,true,parameters||{});return true;}
1120return false;}},hideUI:function(onFinish)
1121{var ui=BaseKit.Framework_Page.getUIVar();if(!BaseKit.Framework_Page.isMode(['normal']))
1122{switch(ui.type)
1123{case'help':case'lightbox':$('#page-lightbox').fadeOut('fast');$('#page-overlay').fadeOut('fast',function()
1124{$('#page-indicator').hide();});if(typeof onFinish=='function')
1125{onFinish();}
1126break;default:if(typeof onFinish=='function')
1127{onFinish();}
1128break;}
1129BaseKit.Framework_Page.clearUIVar();}},showLightbox:function(className,parameters)
1130{if(BaseKit.Editor.IsFooterLocked()&&className!==undefined)
1131{if(jQuery.inArray(className,['messagebox','addstyle','linkeditor'])==-1)
1132{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(typeof tab.hasChanges=='function'&&tab.hasChanges())
1133{if(typeof tab.onCleanUp=='function')
1134{tab.onCleanUp();}
1135return;}}}
1136var popups=$('#popups');if(popups.length>0)
1137{popups.hide();}
1138BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();this.hideIndicator();var parameters=parameters||{},currentLightBox=null;if(!ui||ui.type!="lightbox")
1139{BaseKit.Framework_Page.showIndicator(this.t("please-wait"));}
1140if(!BaseKit.Framework_Page.isMode(['normal']))
1141{if(this.loadUI("lightbox",className,parameters))
1142{return;}
1143if(!ui||ui.type!="lightbox")
1144{BaseKit.Framework_Page.hideIndicator('PLEASE WAIT');var overlay=(!$('#page-overlay').length)?$('#dashboard-overlay'):$('#page-overlay'),lightbox=(!$('#page-lightbox').length)?$('#dashboard-lightbox'):$('#page-lightbox');overlay.css("opacity",0.7);overlay.fadeIn('fast');lightbox.fadeIn('fast');BaseKit.Framework_Page.setUIType('lightbox');}
1145var lightboxPages=this.lightboxes;var lightboxEl=(!$('#page-lightbox').length)?$('#dashboard-lightbox'):$('#page-lightbox').children(1).children(1);for(var name in lightboxPages)
1146{if(lightboxPages.hasOwnProperty(name))
1147{var lightbox=lightboxPages[name];if(name==className)
1148{if(lightbox.closeable==true)
1149{if(lightbox.$('close').length)
1150{lightbox.$('close').show();}}
1151else
1152{if(lightbox.$('close').length)
1153{lightbox.$('close').hide();}}
1154lightboxEl.css({width:'auto',height:'auto',top:'auto',bottom:'auto',left:'auto',right:'auto'});if(typeof lightbox.boxsize=='object')
1155{if(lightbox.boxsize['width'])
1156{lightboxEl.css('width',lightbox.boxsize['width']);}
1157if(lightbox.boxsize['height'])
1158{lightboxEl.css('height',lightbox.boxsize['height']);}
1159if(lightbox.boxsize['top'])
1160{lightboxEl.css('top',lightbox.boxsize['top']);}
1161if(lightbox.boxsize['bottom'])
1162{lightboxEl.css('bottom',lightbox.boxsize['bottom']);}
1163if(lightbox.boxsize['left'])
1164{lightboxEl.css('left',lightbox.boxsize['left']);}
1165if(lightbox.boxsize['right'])
1166{lightboxEl.css('right',lightbox.boxsize['right']);}
1167if(lightbox.boxsize['fullsize'])
1168{var margin=30;var primaryRegion=this.$().getRegion()
1169lightboxEl.css('left',margin+'px');lightboxEl.css('right',margin+'px');lightboxEl.css('top',margin+'px');lightboxEl.css('bottom',margin+'px');lightboxEl.css('height',(primaryRegion.bottom-primaryRegion.top)+'px');}}
1170else
1171{lightboxEl.css('width','640px');lightboxEl.css('height','auto');}
1172lightbox.updateParameters(parameters);lightbox.$().show();if(typeof lightbox.onLightboxOpen=='function')
1173{lightbox.onLightboxOpen();}
1174this.centerLightbox();lightbox.visible=true;currentLightBox=lightbox;if(typeof lightbox.update=="function")
1175{lightbox.update();}}
1176else
1177{if(typeof lightbox.hideAjaxIndicator=="function")
1178{lightbox.hideAjaxIndicator();}
1179lightbox.$().hide();lightbox.visible=false;}}}}
1180return currentLightBox;},centerLightbox:function()
1181{var lightbox=this.getLightbox();if(lightbox==false)
1182{return;}
1183if(typeof lightbox.boxsize=='object'&&lightbox.boxsize['fullsize'])
1184{return;}
1185var el=$('#page-lightbox').length?$('#page-lightbox'):$('#dashboard-lightbox');var overlay=$('#page-overlay').length?$('#page-overlay'):$('#dashboard-overlay');var primaryRegion=overlay.getRegion(),primaryHeight=parseInt(overlay.height()),primaryCe
1185nter=(primaryRegion.bottom-primaryRegion.top)/2,lightboxRegion=lightbox.$().getRegion(),lightboxCenter=lightboxRegion.bottom-lightboxRegion.top;el.css("left",Math.max((primaryRegion.right-primaryRegion.left-lightboxRegion.right+lightboxRegion.left)/2,20)+'px');el.css("top",Math.max((((primaryHeight-primaryRegion.top)/2)-((lightboxRegion.bottom-lightboxRegion.top)/2)),20)+'px');if(lightbox.boxsize!=undefined&&lightbox.boxsize['top']!=undefined)
1186{el.css("top",lightbox.boxsize['top']);}},showIndicator:function(message)
1187{if(!BaseKit.Framework_Page.isMode(['normal']))
1188{var indicator=$('#page-indicator');if(message&&message!='')
1189{$('#page-indicator-message').html(message);}
1190indicator.css({"bottom":'0px',"top":'0px'});indicator.show();}},hideIndicator:function(message)
1191{if(!BaseKit.Framework_Page.isMode(['normal']))
1192{var indicator=$('#page-indicator');if(indicator.isVisible())
1193{indicator.hide();}}},getLightbox:function()
1194{var lightboxPages=this.lightboxes;for(var name in lightboxPages)
1195{var lightbox=lightboxPages[name];if(lightbox.$().length&&lightbox.$().isVisible())
1196{return lightbox;}}
1197return false;},switchView:function(view)
1198{BaseKit.Framework_Page.hideTooltip(true);if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector']))
1199{switch(view)
1200{case'admin':this.$("adminpanel").show();break;case'design':this.$("adminpanel").hide();break;}}}}});$(document.body).mousedown(function(event)
1201{var check=$(event.target);if(BaseKit.Framework_Page.isDoing('drag'))
1202{return;}
1203while(!check.is('body'))
1204{if(check.hasClass('prevent-self-click')||check.attr('contentEditable')==true)
1205{return;}
1206check=check.parent();}
1207BaseKit.Framework_Page.fireBodyClicks(event);});$(document).keypress(function(event)
1208{var el=event.target;if(event.keyCode==8&&el.tagName!='INPUT'&&el.tagName!='TEXTAREA'&&BaseKit.Element.Plugin.Wysiwyg.isActive()==false)
1209{event.preventDefault();}});$(document).keydown(function(event)
1210{var el=$(event.target);if((BaseKit.Browser.safari||BaseKit.Browser.chrome)&&event.keyCode==8&&!el.is('input')&&!el.is('textarea')&&!BaseKit.Element.Plugin.Wysiwyg.isActive())
1211{event.stopPropagation();event.preventDefault();}
1212var keyCode=event.keyCode,character=String.fromCharCode(keyCode).toLowerCase(),mismatch=false;if(typeof(lastKeyCode)=="undefined")
1213{lastKeyCode=false;}
1214if(typeof(lastKeyCodeTime)=="undefined")
1215{lastKeyCodeTime=0;}
1216var doubleKey=false;keyMaps.each(function(keyMap)
1217{var keys=keyMap.keys;doubleKey=keys.findDuplicate();switch(doubleKey)
1218{case"alt":doubleKey=18;break;case"ctrl":doubleKey=17;break;case"shift":doubleKey=16;break;case"escape":doubleKey=27;break;case"enter":doubleKey=13;break;}
1219keys.each(function(key)
1220{if(mismatch)
1221{return;}
1222switch(key)
1223{case"enter":mismatch=(keyCode!=13);break;case"backspace":mismatch=(keyCode!=8&&keyCode!=46);break;case"esc":mismatch=(keyCode!=27);break;case"shift":mismatch=(!event.shiftKey);break;case"alt":mismatch=(!event.altKey);break;case"ctrl":mismatch=(!event.ctrlKey);break;case"cursors":mismatch=(keyCode<37||keyCode>40);break;case"cmd":mismatch=(!event.metaKey);break;default:mismatch=(key.toLowerCase()!=character);break;}});if(!mismatch)
1224{var direction="none";switch(keyCode-37)
1225{case 0:direction="left";break;case 1:direction="up";break;case 2:direction="right";break;case 3:direction="down";break;}
1226keyMap.fn.call(keyMap.scope||window,event,direction);}
1227mismatch=false;});});$(function()
1228{BaseKit.Framework_Page.hideIndicator();});})();(function()
1229{BaseKit.Framework_Page_Site=BaseKit.Class.create({superclass:BaseKit.Framework_Page,methods:{construct:function()
1230{this.callParent.apply(this,arguments);var that=this;
1230if(BaseKit.Framework_Page.isMode(['normal']))
1231{BaseKit.Framework_Page.addKeyMap("shift+ctrl+o",function(event)
1232{that.startLogin();});}},hideEditor:function(overrideTopPixels)
1233{BaseKit.Framework_Page.hideTooltip(true);var template=$('#page-primary__editorBKprimary');template.css('marginLeft','0px');var editor=BaseKit.Editor.get();BaseKit.Editor.selectWidget(null);editor.$("primary").css("top",(overrideTopPixels>0?overrideTopPixels+"px":"75px"));BaseKit.Editor.hideFooter(true);if(BaseKit.Editor.getSidebar().showing=='probar')
1234{if(parseInt($('.editor-sidebar-probar').css('left'))>=0)
1235{$('.editor-sidebar-probar').animate({left:'-'+$('.editor-sidebar-probar').css('width')},200);}}
1236else
1237{if(parseInt(editor.$("sidebar").css('left'))>=0)
1238{editor.$("sidebar").animate({left:'-'+editor.$("sidebar").css('width')},200);}}
1239editor.$("sidebar-control-holder").css("left","-246px");editor.$("footerX").css("left","75px");var grid=editor.$('grid');if((grid!=null)&&(grid.isVisible()))
1240{grid.hide();}},showEditor:function()
1241{var editor=BaseKit.Editor.get();BaseKit.Editor.selectWidget(null);editor.$("sidebar-control-holder").css("left","246px").show();editor.$("footerX").css("left","240px");this.getRoot().fireEvent('updateRowColumnStyles')},finishUpdateTemplate:function(error)
1242{location.reload();},pageDeletedNotification:function(notify)
1243{this.fireEvent("pageDeleted",notify||false);},syncRowOrder:function(order,data)
1244{if(order!==undefined&&data!==undefined)
1245{var page=this.getRoot();page.rowOrder=order;page.rowDatar=data;}},setAdvancedMode:function(on)
1246{var value=(on===true?true:false);this.advancedMode=value;BaseKit.Logger.log(this.t("advanced-mode-"+(value?"on":"off")),"growl");this.saveAdvancedMode(value);}}});})();(function()
1247{BaseKit.Framework_Control_Theme=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{GetFontSwatchByRef:function(swatchRef)
1248{var swatch=null;var page=BaseKit.Framework_Page.get(),theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme)
1249{theme.fontSwatches.each(function(data)
1250{if(data.ref==swatchRef)
1251{swatch=data;}});}
1252return swatch;},GetColorSwatchByRef:function(swatchRef)
1253{var swatch=null;var page=BaseKit.Framework_Page.get(),theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme)
1254{theme.colorSwatches.each(function(data)
1255{if(data.ref==swatchRef)
1256{swatch=data;}});}
1257return swatch;},GetCurrentColorSwatchMapFromTheme:function(swatch)
1258{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme)
1259{theme.colorSwatches.each(function(t)
1260{if(t.ref==swatch.ref&&t.map)
1261{return t.map;}});}
1262return null;},GetCurrentFontSwatchMapFromTheme:function(swatch)
1263{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme)
1264{theme.fontSwatches.each(function(t)
1265{if(t.ref==swatch.ref&&t.map)
1266{return t.map;}});}
1267return null;},ConvertFontSwatchMap:function(css,map)
1268{if(!map)
1269{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme)
1270{theme.fontSwatches.each(function(t)
1271{if(t.ref==page.fontSwatchRef)
1272{map=t.map=(t.map)?t.map:BaseKit.Framework_Control_Theme.GetFontSwatchMap(t);}});}
1273if(map)
1274{var find=[],replace=[];for(var i=0,j=map['fonts'].length;i<j;i++)
1275{for(var key in map['fonts'][i])
1276{if(key=='line-height'&&map['fonts'][i][key]=='0')
1277{find.push('<font-swatch'+(i+1)+':'+key+'>px');replace.push('normal');}
1278else
1279{find.push('<font-swatch'+(i+1)+':'+key+'>');replace.push(map['fonts'][i][key]);}}}
1280if(css&&css!=undefined)
1281{for(var i=0,j=find.length;i<j;i++)
1282{var regex=new RegExp(find[i],'gi');css=css.replace(regex,replace[i]);}}}}
1283return(css&&css!=undefined)?css:null;},GetFontSwatchMap:function(swatch)
1284{if(swatch)
1285{map=BaseKit.Framework_Control_Theme.GetCurrentFontSwatchMapFromTheme(swatch);if(map==null)
1286{var map={};map.ref=swatch.ref;map.title=swatch.title;map.fonts=[];var fonts=[swatch['font1'],swatch['font2'],swatch['font3'],swatch['font4'],swatch['font5']];for(var i=0,j=fonts.length;i<j;i++)
1287{var f={};for(var key in fonts[i])
1288{f[key]=fonts[i][key];}
1289map.fonts.push(f);}}}
1290return(map)?map:null;},GetValueFromFontSwatch:function(value,swatch)
1291{if(value!==undefined&&/(\<)?font-swatch[1-5]:(line-height|font-size|font-family)?(\>)?/.test(value)==false)
1292{return value;}
1293if(swatch==undefined)
1294{var page=BaseKit.Framework_Page.get();var swatch=BaseKit.Framework_Control_Theme.GetFontSwatchByRef(page.fontSwatchRef);}
1295var arr=value.replace(/\<|\>/g,'').split(':'),swatchRef=arr[0].replace(/[^0-9]/g,'');if(arr.length==2)
1296{if(swatch['font'+swatchRef][arr[1]]!==undefined)
1297{return swatch['font'+swatchRef][arr[1]];}}
1298return value;},GetColorSwatchMap:function(swatch)
1299{if(swatch)
1300{map=BaseKit.Framework_Control_Theme.GetCurrentColorSwatchMapFromTheme(swatch);if(map==null)
1301{var map={'main':[],'lighter':[],'darker':[]};map.main=[swatch['color1'],swatch['color2'],swatch['color3'],swatch['color4'],swatch['color5']];var lighter=[1.2,1.4,1.6],darker=[0.8,0.6,0.4];for(var i=0,j=map.main.length;i<j;i++)
1302{var gradients=[];for(var k=0,l=lighter.length;k<l;k++)
1303{var values=BaseKit.Framework_Control_Theme.GetHexGrad(map.main[i],lighter[k]);gradients.push(values);}
1304map.lighter[i]=gradients;var gradients=[];for(var k=0,l=darker.length;k<l;k++)
1305{var values=BaseKit.Framework_Control_Theme.GetHexGrad(map.main[i],darker[k]);gradients.push(values);}
1306map.darker[i]=gradients;}
1307var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme&&theme.colorSwatches!=null)
1308{theme.colorSwatches.each(function(t)
1309{if(t.ref==swatch.ref){t.map=map;}});}}}
1310return(map)?map:null;},GetGradientOffsetFromColorSwatch:function(data,map,hash)
1311{if(data==undefined||typeof data!='string')
1312{return;}
1313var find=[],replace=[],hash=(hash!==undefined&&hash==true)?'#':'';for(i=0,j=map['main'].length;i<j;i++)
1314{find.push('<color-swatch'+(i+1)+'>');replace.push(hash+map['main'][i]);for(k=0,l=map['lighter'][i].length;k<l;k++)
1315{find.push('<color-swatch'+(i+1)+':L:'+(k+1)+'>');replace.push(hash+map['lighter'][i][k]);}
1316for(k=0,l=map['darker'][i].length;k<l;k++)
1317{find.push('<color-swatch'+(i+1)+':D:'+(k+1)+'>');replace.push(hash+map['darker'][i][k]);}}
1318return data;},GetGradientOffsetFromColorSwatchRef:function(swatch,map,hash)
1319{if(swatch==undefined||typeof swatch!='string')
1320{return;}
1321if(swatch!==undefined&&/(\<)?color-swatch[1-9](:[L|D]:[1-9])?(\>)?/.test(swatch)==false)
1322{if(hash!==undefined)
1323{swatch=(swatch.match(/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i))?'#'+swatch:swatch;}
1324return swatch;}
1325if(!map)
1326{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme)
1327{theme.colorSwatches.each(function(t)
1328{if(t.ref==page.colorSwatchRef)
1329{map=t.map=(t.map)?t.map:BaseKit.Framework_Control_Theme.GetColorSwatchMap(t);}});}}
1330if(map&&swatch.length>0&&/(\<)?color-swatch[1-9](:[L|D]:[1-9])?(\>)?/.test(swatch))
1331{var arr=swatch.replace(/\<|\>/g,'').split(':'),swatchRef=parseInt(arr[0].replace(/[^0-9]/g,''),10)-1;if(arr.length==1&&arr[0].indexOf('color-swatch')>-1)
1332{var colour=map.main[swatchRef]
1333if(hash!==undefined)
1334{colour=(colour.match(/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i))?'#'+colour:colour;}
1335return colour;}
1336else if(arr.length==3)
1337{var index=(parseInt(arr[2],10)-1),offset=(arr[1]=='L')?'lighter':'darker';if(map[offset]&&map[offset][swatchRef][index])
1338{var colour=map[offset][swatchRef][index];if(hash!==undefined)
1339{colour=(colour.match(/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i))?'#'+colour:colour;}
1340return colour;}}}
1341return null;},GetHexGrad:function(hex,percentage)
1342{hex=hex.replace('#','');var textr=parseInt(hex.substring(0,2),16);var textg=parseInt(hex.substring(2,4),16);var textb=parseInt(hex.substring(4,6),16);var rgb=[];rgb.push(Math.min((percentage*textr),255));rgb.push(Math.min((percentage*textg),255));rgb.push(Math.min((percentage*textb),255));var tmp=[];tmp[0]=parseInt(rgb[0],10).toString(16);tmp[1]=parseInt(rgb[1],10).toString(16);tmp[2]=parseInt(rgb[2],10).toString(16);var hex=tmp[0].length==1?('0'+tmp[0]):tmp[0];hex+=tmp[1].length==1?('0'+tmp[1]):tmp[1];hex+=tmp[2].length==1?('0'+tmp[2]):tmp[2];return hex;},IsSwatchRef:function(value)
1343{return(value&&/^(\<)?color-swatch[1-9](:[L|D]:[1-9])?(\>)?$/.test(value))?true:false}},methods:{attach:function()
1344{this.callParent.apply(this,arguments);},deleteRowStyle:function(ref,styleName)
1345{if(ref!==undefined&&styleName!==null)
1346{var saveIds=[];for(var i in this.rows)
1347{if(this.rows[i].styleName==styleName)
1348{$('#'+this.rows[i].id).removeClass('row-'+styleName);this.rows[i].styleName='';this.rows[i].styleType='color';this.rows[i].setRowToRepeatType('outer');this.rows[i].setRowToRepeatType('inner');saveIds.push(this.rows[i].id);}}
1349this.deleteRowStylePHP(styleName,ref,saveIds);}},deleteColumnStyle:function(ref,styleName)
1350{if(ref!==undefined&&styleName!==null)
1351{var saveIds=[];$('#page-primary__editor-primary__theme').find('.widget-columns-column').each(function()
1352{var column=$bk($(this).attr('id'));if(column.styleName==styleName)
1353{column.$('padding').removeClass('column-'+styleName);column.styleName='';column.type='color';column.setColumnToRepeatType();saveIds.push(column.id);}});this.deleteColumnStylePHP(styleName,ref,saveIds);}},changeType:function(type)
1354{var validTypes=['color','flex','image','linear','fullscreen'];
1354if(!validTypes.contains(type))
1355{return;}
1356this.type=type;this.saveType(type);switch(type)
1357{case'color':case'image':case'linear':case'fullscreen':this.setThemeToRepeatType();break;case'flex':this.setThemeToFlexType();break;}},setThemeToRepeatType:function()
1358{this.clearJQCache();this.$('theme-top').remove();this.$('theme-middle').remove();this.$('theme-bottom').remove();},setThemeToFlexType:function()
1359{this.setThemeToRepeatType();this.$().prepend($('<div></div>').addClass(this.makeClass('theme-top')));this.$().prepend($('<div></div>').addClass(this.makeClass('theme-middle')));this.$().prepend($('<div></div>').addClass(this.makeClass('theme-bottom')));}}});})();(function()
1360{var proxy=null;var marker=null,__self;function closeRowSettings(event)
1361{var editor=BaseKit.Editor.get();$('#'+editor.makeID('rowSettings')).hide();$('#page-primary__editor').unbind('mousedown',closeRowSettings);}
1362function closeRowColumnSplit(event)
1363{var editor=BaseKit.Editor.get();$('#'+editor.makeID('rowColumnSplit')).hide();$('#page-primary__editor').unbind('mousedown',closeRowColumnSplit);}
1364BaseKit.Framework_Control_Row=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{hide:function()
1365{if(__self!==null)
1366{__self.hideRowSettings();}}},methods:{construct:function()
1367{this.callParent.apply(this,arguments);var that=__self=this;var timeout=setTimeout(function()
1368{clearTimeout(timeout);if(!(BaseKit.Framework_Page.isMode(['normal'])))
1369{that.getRoot().primary['editor'].handleEvent('rowStyleTypeChange',that,'checkTypeChange');that.getRoot().primary['editor'].handleEvent('rowStyleInnerPaddingChange',that,'checkInnerPaddingChange');}},100);},attach:function()
1370{this.callParent.apply(this,arguments);this.tooltip=null;if(!(BaseKit.Framework_Page.isMode(['normal'])))
1371{var that=this,direction=null;if(proxy==null&&(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])))
1372{proxy=$('<div></div>').addClass('bk-row-drag-proxy hidden').css('opacity',0.7).appendTo(document.body);}
1373if(marker===null)
1374{marker=$('<div></div>').addClass('bk-row-marker').css('opacity',0.5);}
1375var highlight=$('<div></div>').addClass(this.makeClass('highlight')+' hidden').css('opacity',0.3).appendTo(this.$());var page=$bk("page");this.$().mouseover(function()
1376{if(page.advancedMode)
1377{that.showSettings();}
1378if(BaseKit.Framework_Page.isMode(['edit']))
1379{that.$('drag-vertical').show();}});this.$().mouseout(function()
1380{that.hideSettings();});this.$().setup({interact:["row"],data:{type:"row",value:that.id},plugins:{drop:{onDragMove:function(drop,drag,x,y)
1381{BaseKit.Editor.CloseFooter();var data=drag.data('data');var region=that.$().getRegion(false,true),halfHeight=(region.bottom-region.top)>>1,quarterHeight=halfHeight>>1,middle=region.top+halfHeight,topLimit=region.top+quarterHeight,bottomLimit=region.bottom-quarterHeight;direction=(y<middle)?"up":"down";that.showMarker(direction);},onDragExit:function()
1382{marker.hide();},onDragDrop:function(drop,drag)
1383{BaseKit.Framework_Widget.hideMarker();var data=drag.data('data');marker.hide();that.moveRow($bk(data.value),data.name,direction);}}}});var settings=$('<div></div>').addClass('control-row-settings-bar left prevent-select bk-row-top hidden').appendTo(this.$('content'));var icons=$('<div></div>').addClass('control-row-icons left').appendTo(settings);var editMessage=this.getRoot().t("edit-settings-title");var moveMessage=this.getRoot().t("move-settings-title");var splitMessage=this.getRoot().t("split-settings-title");this.edit=$('<div></div>').addClass('control-row-icon control-row-edit').attr('title',editMessage);this.split=$('<div></div>').addClass('control-row-icon control-row-split').attr('title',splitMessage);this.move=$('<div></div>').addClass('control-row-icon control-row-move').attr('title',moveMessage);this.move.data('id',this.id);this.edit.mousedown(function(event)
1384{BaseKit.Editor.hideAllPopups();closeRowColumnSplit();BaseKit.Editor.selectWidget(that);var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null&&that.id==widget.id)
1385{var editor=BaseKit.Editor.get();var settings=$('#'+editor.makeID('rowSettings'));var el=$(this);var region=el.getRegion();var rowSettings=BaseKit.Editor.get().controls['rowSettings'];settings.removeClass('bk-up');settings.css('top',(region.top-5)+'px');settings.css('left',(region.left+20)+'px');var settingsBar=that.$('settings-bar');$('#page-primary__editorBKcolumnsettings').hide();settings.show();if(settingsBar.hasClass('right')||settingsBar.hasClass('offset'))
1386{var settingsWidth=parseInt(settings.width());
1386settings.css('left',(region.left-settingsWidth-20)+'px');}
1387var settingsRegion=settings.getRegion();var editorRegion=BaseKit.Editor.get().$().getRegion();var settingsHeight=settings.height();if(settingsRegion==null||editorRegion==null)
1388{return;}
1389if(settingsRegion.bottom>editorRegion.bottom)
1390{settings.css('top',(region.top+20-settingsHeight)+'px');settings.addClass('bk-up');}
1391settings.removeClass('editor-popup-lt editor-popup-rt editor-popup-lb editor-popup-rb');if(settingsBar.hasClass('right')&&settingsRegion.bottom>editorRegion.bottom)
1392{settings.addClass('editor-popup-rb')}
1393else if(settingsBar.hasClass('right'))
1394{settings.addClass('editor-popup-rt')}
1395else if(settingsRegion.bottom>editorRegion.bottom)
1396{settings.addClass('editor-popup-lb')}
1397else
1398{settings.addClass('editor-popup-lt')}
1399rowSettings.showPopup();event.stopPropagation();event.preventDefault();$('#page-primary__editor').bind('mousedown',[this],closeRowSettings);}
1400$('.framework-control-rowstyles-selector-list-holder').scrollbar({arrows:false});});this.split.mousedown(function(event)
1401{BaseKit.Editor.hideAllPopups();closeRowSettings();BaseKit.Editor.selectWidget(that);var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null&&that.id==widget.id)
1402{var editor=BaseKit.Editor.get();var settings=$('#'+editor.makeID('rowColumnSplit'));var el=$(this);settings.show();var region=el.getRegion();if(region==null)
1403{return;}
1404var rowColumnSplit=BaseKit.Editor.get().controls['rowColumnSplit'];settings.css('top',(region.top-7)+'px');settings.css('left',(region.left+20)+'px');var settingsBar=that.$('settings-bar');if(settingsBar.hasClass('right')||settingsBar.hasClass('offset'))
1405{var settingsWidth=parseInt(settings.width());settings.css('left',(region.left-settingsWidth-20)+'px');}
1406var settingsRegion=settings.getRegion();var editorRegion=BaseKit.Editor.get().$().getRegion();var settingsHeight=settings.height();if(settingsRegion==null||editorRegion==null)
1407{return;}
1408if(settingsRegion.bottom>editorRegion.bottom)
1409{settings.css('top',(region.top+17-settingsHeight)+'px');settings.addClass('bk-up');}
1410settings.removeClass('editor-popup-lt editor-popup-rt editor-popup-lb editor-popup-rb');if(settingsBar.hasClass('right')&&settingsRegion.bottom>editorRegion.bottom)
1411{settings.addClass('editor-popup-rb')}
1412else if(settingsBar.hasClass('right'))
1413{settings.addClass('editor-popup-rt')}
1414else if(settingsRegion.bottom>editorRegion.bottom)
1415{settings.addClass('editor-popup-lb')}
1416else
1417{settings.addClass('editor-popup-lt')}
1418rowColumnSplit.showPopup();event.stopPropagation();event.preventDefault();$('#page-primary__editor').bind('mousedown',[this],closeRowColumnSplit);}});var movingRow=null,delta=0;this.move.setup({interact:['row'],plugins:{drag:{clone:false,cloneParent:false,custom:true,lockX:true,onDragStart:function(drag,x,y,event)
1419{that.hideSettings();BaseKit.Element.Plugin.Wysiwyg.stop(true);var data=drag.data();var id=data.id;movingRow=$bk(id);if(!movingRow||movingRow===null)
1420{BaseKit.DragDrop.cancelDrag(event);}
1421that.move.data('data',{type:'row',value:movingRow.id,name:movingRow.__name});var region=movingRow.$("content").getRegion(false,true);var width=(region.right-region.left)-2,height=(region.bottom-region.top)-2;proxy.css("width",width+'px');proxy.css("height",height+'px');proxy.css("left",(region.left)+'px');proxy.css("top",(region.top)+'px');proxy.show();delta=y-region.top;},onDragMove:function(drag,x,y)
1422{proxy.css("top",(y-delta)+'px');},onDragFinish:function(drag)
1423{movingRow=null;proxy.hide();}}}});icons.append(this.edit);icons.append(this.split);icons.append(this.move);var buffer=$('<div></div>').addClass('control-row-settings-buffer');settings.append(buffer);var dragVertical=$('<div></div>').addClass('control-row-drag-vertical prevent-select hidden').appendTo(this.$());var startY=0;var columnWidget=this.controls.columns;var columns=this.controls.columns.columns;var newMinHeight=10;var lowestsMinHeight=10;var lastYPos=0;var minHeightdirection=null;var didMove=false;dragVertical.addPlugin("drag",{custom:true,onDragStart:function(el,x,y)
1424{BaseKit.Editor.selectWidget(null);var colMinHeight=0;var colPaddingMinHeight=0;var colHeight=0;lastYPos=y;didMove=false;lowestsMinHeight=10;for(var name in columns)
1425{colMinHeight=parseInt(columns[name].$().css('minHeight'));colPaddingMinHeight=parseInt(columns[name].$('padding').css('minHeight'));columns[name].$('padding').css('minHeight','0');columns[name].$().css('minHeight','0');colHeight=parseInt(columns[name].$().height());if(lowestsMinHeight<colHeight)
1426{lowestsMinHeight=colHeight;}
1427columns[name].$('padding').css('minHeight',colPaddingMinHeight+'px');columns[name].$().css('minHeight',colMinHeight+'px');}
1428if(that.tooltip!=null)
1429{that.tooltip.show();}
1430var width=that.$().width();var tooltipWidth=that.tooltip.width();var position=(width/2)-(tooltipWidth/2);that.tooltip.css('left',position+'px');startY=y;},onDragMove:function(el,x,y)
1431{var yDiff=y-startY;
1431var moveHandleRegion=that.$().getRegion(true,false);if(lastYPos<y)
1432{minHeightdirection='down';}
1433else
1434{minHeightdirection='up';}
1435if(minHeightdirection=='down'&&y<moveHandleRegion.bottom)
1436{startY=y;return;}
1437newMinHeight=(parseInt(that.minHeight+yDiff)>=10?parseInt(that.minHeight+yDiff):10);newMinHeight=Math.max(lowestsMinHeight,newMinHeight);if(lowestsMinHeight<=newMinHeight)
1438{that.$().css('minHeight',newMinHeight+'px');that.$('content').css('minHeight',newMinHeight+'px');columnWidget.$('content').css('minHeight',newMinHeight+'px');columnWidget.$().css('minHeight',newMinHeight+'px');for(var name in columns)
1439{columns[name].$().css('minHeight',Math.max(parseInt(newMinHeight-columns[name].minusBorderMargin),0)+'px');columns[name].$('padding').css('minHeight',Math.max(parseInt(newMinHeight-columns[name].minusBorderMargin),0)+'px');}
1440that.minHeight=newMinHeight;startY=y;}
1441that.tooltip.html('Height:'+newMinHeight+'px');lastYPos=y;didMove=true;},onDragFinish:function(el,x,y)
1442{if(that.tooltip!=null)
1443{that.tooltip.hide();}
1444if(didMove!==true)
1445{return;}
1446that.saveMinHeight(newMinHeight);columnWidget.saveMinHeight(newMinHeight);}});this.createToolTip();}},forceMinHeight:function()
1447{var columnWidget=this.controls.columns;var newMinHeight=parseInt(this.$().css('minHeight'));this.$('content').css('minHeight',newMinHeight+'px');this.minHeight=newMinHeight;this.saveMinHeight(newMinHeight);columnWidget.saveMinHeight(newMinHeight);},showSettings:function()
1448{this.hideSettings();var editor=BaseKit.Editor.get()
1449if(BaseKit.Framework_Page.isDoing('drag')||$('#'+editor.makeID('rowSettings')).isVisible()||$('#'+editor.makeID('rowColumnSplit')).isVisible()||BaseKit.Framework_Page.isMode(['preview','themeselector']))
1450{return;}
1451var content=this.$(),settings=this.$('settings-bar'),icons=this.$('icons'),buffer=this.$('settings-buffer'),that=this;switch(editor.primary['theme'].position)
1452{case'right':case'center':settings.removeClass('right offset').addClass('left');icons.removeClass('right').addClass('left');buffer.removeClass('right').addClass('left');break;default:settings.removeClass('left offset').addClass('right');icons.removeClass('left').addClass('right');buffer.removeClass('left').addClass('right');break;}
1453if($('.bk-trial-expired-banner').length>0&&$('.bk-trial-expired-banner').isVisible())
1454{icons.css('top','42px');}
1455settings.show();var rowRegion=this.$().getRegion();var settingsRegion=settings.getRegion();var viewPortWidth=$('#page-primary__editor-primary__theme').width();var themeWidth=this.getRoot().primary['editor'].primary['theme'].width;if(rowRegion!==null&&settingsRegion!==null&&(rowRegion.left+30)>settingsRegion.left)
1456{settings.removeClass('left offset').addClass('right');icons.removeClass('left').addClass('right');buffer.removeClass('left').addClass('right');}
1457var sidebar=BaseKit.Editor_Sidebar.Get();if(sidebar!==null&&sidebar.showing=='probar')
1458{var probar=BaseKit.Editor_Sidebar_Probar.Get(),probarRegion=probar.$().getRegion();if(probarRegion.right+30>settingsRegion.left)
1459{settings.removeClass('left offset').addClass('right');icons.removeClass('left').addClass('right');buffer.removeClass('left').addClass('right');}}
1460if(parseInt(viewPortWidth-30)<parseInt(themeWidth))
1461{var offsetY=(viewPortWidth>themeWidth)?0:parseInt((themeWidth-viewPortWidth));settings.css('right',parseInt((themeWidth-viewPortWidth))+'px');settings.css('left','');settings.removeClass('right').addClass('offset');icons.removeClass('right').addClass('left');buffer.removeClass('right').addClass('left');}
1462this.$('drag-vertical').show();},hideSettings:function()
1463{var editor=BaseKit.Editor.get();if(BaseKit.Framework_Page.isDoing('drag')||$('#'+editor.makeID('rowSettings')).isVisible()||$('#'+editor.makeID('rowColumnSplit')).isVisible())
1464{return;}
1465var settings=this.$('settings-bar'),icons=this.$('icons'),buffer=this.$('settings-buffer');settings.css('right','');settings.css('left','');settings.removeClass('right offset').removeClass('left');icons.removeClass('right offset').removeClass('left');buffer.removeClass('right offset').removeClass('left');this.$('settings-bar').hide();this.$('drag-vertical').hide();},shiftSliceZIndex:function(direction)
1466{if(!BaseKit.Framework_Page.isMode(['normal']))
1467{var page=this.getRoot();var theme=page.primary['editor'].primary['theme'];var rows=theme.$$('row'),numberOfRows=(direction=='ascending'?1:rows.length);if(rows==null||rows.length==0)
1468{return;}
1469if(numberOfRows>=0)
1470{rows.each(function()
1471{var el=$(this);el.css('zIndex',numberOfRows);direction=='ascending'?numberOfRows+=1:numberOfRows-=1;});}}},changeType:function(level,type)
1472{var validTypes=['color','flex','linear','image'];if(!validTypes.contains(type))
1473{return;}
1474if(level=='outer')
1475{this.outerStyleType=type;}
1476else if(level=='inner')
1477{this.innerStyleType=type;}
1478this.saveStyleType(level,type);switch(type)
1479{case'color':case'image':case'linear':this.setRowToRepeatType(level);break;case'flex':this.setRowToFlexType(level);break;}},setRowToRepeatType:function(type)
1480{this.clearJQCache();this.$(type+'-top').remove();this.$(type+'-middle').remove();this.$(type+'-bottom').remove();},setRowToFlexType:function(type)
1481{this.setRowToRepeatType(type);if(type=='outer')
1482{$('<div></div>').addClass('row-flex-top '+this.makeClass('outer-top')).insertBefore(this.$('content'));$('<div></div>').addClass('row-flex-middle '+this.makeClass('outer-middle')).insertBefore(this.$('content'));$('<div></div>').addClass('row-flex-bottom '+this.makeClass('outer-bottom')).insertBefore(this.$('content'));}
1483else
1484{this.$('content').prepend($('<div></div>').addClass('row-flex-bottom '+this.makeClass('inner-bottom')));this.$('content').prepend($('<div></div>').addClass('row-flex-middle '+this.makeClass('inner-middle')));this.$('content').prepend($('<div></div>').addClass('row-flex-top '+this.makeClass('inner-top')));}},applyRowStyle:function(styleClass,outerType,innerType,save,minusInnerPaddingOffset)
1485{if(this.styleName!='')
1486{this.$().removeClass('row-'+this.styleName);}
1487this.$().addClass('control-row theme-row-'+this.type+' row-'+styleClass+' bk-selected');this.styleName=styleClass;this.minusInnerPaddingOffset=parseInt(minusInnerPaddingOffset);if(outerType!=null)
1488{this.changeType('outer',outerType);}
1489if(innerType!=null)
1490{this.changeType('inner',innerType);}
1491var paddingOffset=parseInt(minusInnerPaddingOffset);if(paddingOffset>=0)
1492{this.changeMinusInnerPaddingOffset(paddingOffset);}
1493if(save==true)
1494{this.saveStyleName(styleClass);}
1495closeRowSettings();},changeMinusInnerPaddingOffset:function(paddingOffset)
1496{if(paddingOffset===null||paddingOffset===undefined)
1497{return;}
1498var theme=this.getRoot().primary['editor'].primary['theme'];this.$('content').width((parseInt(theme.width)-paddingOffset)+'px');this.forceMinHeight();var columnWidget=this.controls.columns;columnWidget.onResize();this.saveMinusInnerPaddingOffset(paddingOffset);},showMarker:function(direction)
1499{switch(direction)
1500{case'up':marker.insertBefore(this.$('content'));break;case'down':marker.insertAfter(this.$('content'));break;}
1501marker.show();},saveRowName:function(rowName)
1502{if(rowName)
1503{this.type=rowName;this.saveRowNameProperty(rowName);}},moveRow:function(row,movingRowName,direction)
1504{if(movingRowName==this.__name)
1505{return;}
1506switch(direction)
1507{case'up':row.$().insertBefore(this.$());break;case'down':row.$().insertAfter(this.$());break;}
1508this.parent.setRowPosition(movingRowName,this.__name,direction);},checkTypeChange:function(styleName,level,type)
1509{if(this.styleName==styleName&&((level=='outer'&&type!=this.outerStyleType)||(level=='inner'&&type!=this.innerStyleType)))
1510{this.changeType(level,type);}},checkInnerPaddingChange:function(styleName,offset)
1511{if(this.styleName==styleName)
1512{this.changeMinusInnerPaddingOffset(offset);}},removeStyle:function()
1513{this.hideRowSettings();if(this.styleName!='')
1514{this.$().removeClass('row-'+this.styleName);this.styleName='';}
1515this.styleType='color';this.setRowToRepeatType('outer');this.setRowToRepeatType('inner');this.changeMinusInnerPaddingOffset(0);this.removeStylePHP();},hideRowSettings:function()
1516{closeRowSettings();this.hideSettings();},showFooter:function(ref,name,forceUpdateCSS)
1517{if(ref<=0&&name==null)
1518{return;}
1519var editor=BaseKit.Editor.get(),that=this;BaseKit.Framework_Control_TabPanel.loadTabs(this._tabs);var style={'ref':ref,'styleName':name,'widgetID':that.id,'forceUpdateCSS':(forceUpdateCSS!==null&&forceUpdateCSS!==undefined)?forceUpdateCSS:false};editor.showFooter();BaseKit.Framework_Control_TabPanel.changeTabByName('rowstyleeditor',style);},createToolTip:function()
1520{this.tooltip=$('<div></div>').addClass('control-row-minheight-tooltip').html('Height:'+this.$('content').height()+'px').css('opacity',0.8).appendTo(this.$());}}});})();(function()
1521{BaseKit.Framework_Control_Zone=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
1522{this.callParent.apply(this,arguments);this.__zone=true;var that=this;this.reset();if(BaseKit.Framework_Page.isMode(["edit","preview","themeselector","admin"]))
1523{this.highlight=$('<div></div>').addClass('control-zone-highlight hidden').appendTo(this.$());}
1524var marker=$('<div></div>').addClass('control-zone-marker').css('opacity',0.4);var interacts=[],tmp=this.interact.split(',');tmp.each(function(name)
1525{if(name=='formWidget'&&!(that.parent instanceof BaseKit.Widget_Formarea))
1526{interacts.push("class."+name);}
1527else
1528{interacts.push(name);interacts.push("class."+name);}});this.dontAllowDrop=false;if(this.$().length)
1529{this.$().setup({interact:interacts,plugins:{drop:{onDragStart:function(drop,drag,x,y)
1530{var dragData=drag.getData();var carousel=that.getAscendentInstanceOf(BaseKit.Widget_Carousel);if(carousel!=null&&carousel instanceof BaseKit.Widget_Carousel&&dragData.value=='widget.carousel')
1531{that.dontAllowDrop=true;}
1532if(that.empty&&that._highlight)
1533{that.highlight.show();}},onDragFinish:function(drop,drag,x,y)
1534{that.dontAllowDrop=false;that.highlight.hide();},onDragMove:function(drop,drag,x,y)
1535{if(that.dontAllowDrop==true)
1536{return;}
1537var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked)
1538{BaseKit.Framework_Widget.proxyDragMove(that,drop,drag,x,y);return;}
1539if(that.empty)
1540{that.$().append(marker);BaseKit.Framework_Widget.hideMarker();}
1541else
1542{var widget=that.getLastWidget(),data=drag.getData();if(widget!==null&&widget.id!=data.value&&typeof widget.showMarker=="function")
1543{var region=widget.$().getRegion(false,true);if(y>region.bottom)
1544{widget.showMarker("down");}
1545else
1546{BaseKit.Framework_Widget.hideMarker();}}}},onDragExit:function()
1547{if(that.dontAllowDrop==true)
1548{return;}
1549var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked)
1550{return;}
1551if(that.empty)
1552{if(marker&&marker.parent().length&&marker.parent().attr('id')==that.id)
1553{marker.detach();}}
1554else
1555{var widget=that.getLastWidget();if(widget!==null&&typeof widget.showMarker=="function")
1556{BaseKit.Framework_Widget.hideMarker();}}},onDragDrop:function(drop,drag,x,y,xx,yy)
1557{if(that.dontAllowDrop==true)
1558{return;}
1559var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked)
1560{BaseKit.Framework_Widget.proxyDragDrop(that,drop,drag,x,y);return;}
1561if(BaseKit.Editor.isTemplateLocked()&&that.mode=='template')
1562{BaseKit.Framework_Page.showTooltip({'message':that.getRoot().t("template-locked"),'element':$bk('page').primary.editor.panels.toolbar.controls.templatelock.$().children().last(
1562),'align':'tl'});return;}
1563var data=drag.getData();if(that.empty)
1564{that.dropWidget(data);}
1565else
1566{var widget=that.getLastWidget();if(widget!==null&&widget.id!=data.value&&typeof widget.showMarker=="function")
1567{var region=widget.$().getRegion(false,true);if(yy>region.bottom)
1568{that.dropWidget(data,null);}}}
1569if((that.parent instanceof BaseKit.Widget_Columns||that.parent instanceof BaseKit.Widget_Carousel)&&typeof that.parent.onResize=='function'&&data.type!='widget.image'&&data.type!='widget.twitter'&&data.type!='widget.rss'&&data.type!='data.flickr')
1570{if(that.$().hasClass('bk-empty'))
1571{that.$().removeClass('bk-empty');}
1572that.onResize();}}}}});}},reset:function(forceZoneNonEmpty)
1573{var widgets=this.widgets,names=[],name=null;if(!forceZoneNonEmpty&&!this.neverEmpty)
1574{for(name in widgets)
1575{names.push(name);}}
1576if(forceZoneNonEmpty||(this.neverEmpty&&this.parent.topLevel==false)||names.length)
1577{this.empty=false;var el=this.$();if(el&&el!==null&&(BaseKit.Editor.isTemplateLocked()==false||(BaseKit.Editor.isTemplateLocked()==true&&this.mode!='template')))
1578{this.$().removeClass("bk-empty");}}
1579else
1580{this.empty=true;var el=this.$();if(el&&el!==null&&(BaseKit.Editor.isTemplateLocked()==false||(BaseKit.Editor.isTemplateLocked()==true&&this.mode!='template')))
1581{this.$().addClass("bk-empty");this.fireEvent('zoneEmpty');}}},getContentEl:function()
1582{return this.$();},generateName:function(prefix)
1583{var widgets=this.widgets;if(typeof widgets[prefix]!="undefined")
1584{for(var num=1;typeof widgets[prefix+num]!="undefined";++num);prefix+=num;}
1585return prefix;},createWidget:function(className,before,data,noPHP,dontUndo)
1586{if(dontUndo!==true)
1587{dontUndo=false;}
1588BaseKit.Element.Plugin.Wysiwyg.stop(true);var prefix=className.split(".").last(),name=this.generateName(prefix),id=this.id+"-widgets__"+name;var placeholder=$('<div></div>').addClass('control-zone-placeholder').attr('id',id);if(before)
1589{placeholder.insertBefore($('#'+before));}
1590else
1591{placeholder.appendTo(this.getContentEl());}
1592if(noPHP)
1593{data.objectName=name;}
1594else
1595{this.injectWidget(className,name,before||null,data,dontUndo);}
1596this.fireEvent('widgetCreated');this.reset(true);return id;},moveWidget:function(id,before,data,dontUndo,selectWidget,syncPHP,forceName)
1597{BaseKit.Element.Plugin.Wysiwyg.stop(true);if(selectWidget!==false)
1598{selectWidget=true;}
1599if(typeof forceName!='string')
1600{forceName=null;}
1601if(syncPHP!==false)
1602{syncPHP=true;}
1603var widget=$bk(id);if(typeof widget!='object'&&widget.parent==null)
1604{return;}
1605if(syncPHP===false&&typeof widget._skipDestroyObject!=null)
1606{widget._skipDestroyObject=true;}
1607var prevZone=widget.parent,prevAfter=widget.getObjectAfter();var prefix=(forceName!=null?forceName:widget.getName()),name=this.generateName(prefix);if(typeof widget.customMove=='function')
1608{widget.customMove(before,this);}
1609else
1610{if(before)
1611{widget.$().insertBefore($('#'+before));}
1612else
1613{widget.$().appendTo(this.getContentEl());}}
1614if(prevZone.id!=this.id)
1615{var oldID=widget.id;var oldName=widget.__name;widget.changeParent(this,name,null,before||null);this.reset();prevZone.reset();var settings=this.getRoot().primary.editor.footers['panel1'].controls['settings'].controls;for(var namePart in settings)
1616{if(settings[namePart].controlID==oldID)
1617{settings[namePart].controlID=widget.id;}}
1618if(prevZone.parent instanceof BaseKit.Widget_Columns)
1619{prevZone.parent.isEmpty();}}
1620else
1621{var oldID=widget.id;var oldName=widget.__name;widget.parent.insertChild(widget.__collection,widget,before||null);}
1622if(this.parent instanceof BaseKit.Widget_Columns)
1623{this.parent.isEmpty();}
1624var slice=this.getAscendentInstanceOf(BaseKit.Framework_Control_Slice);if(widget.getAscendentInstanceOf(BaseKit.Widget_Formarea)===null&&selectWidget!==false)
1625{BaseKit.Editor.selectWidget(null);BaseKit.Editor.selectWidget(widget);}
1626if(!dontUndo)
1627{BaseKit.UndoManager.pushUndoState("widgetMove",{widget:widget,from:[prevZone,prevAfter!==null?prevAfter.id:null],to:[this,before],oldName:oldName,newName:widget.__name});}
1628this.insertWidget(oldID,before?before:null,false,(forceName?forceName:null));var newID=this.id+'-widgets__'+widget.__name;if(!BaseKit.Browser.ie)
1629{if(oldID!=null&&oldID!=''&&newID!=null&&newID!=''&&oldID!=newID)
1630{BaseKit.CSS.replace(oldID,newID);}}
1631return newID;},dropWidget:function(data,before)
1632{var previousParent=null,movingWidget=null,dontUndo=false;if(data&&data!==null&&typeof data.type!="undefined"&&typeof data.value!="undefined")
1633{if(data.type.substr(0,5)=="class")
1634{if(data.type=='class.formWidget'&&!(this.parent instanceof BaseKit.Widget_Formarea))
1635{var dataFormArea={"widget":"form","name":this.t("form-widget"),"title":this.t("add-form"),"interact":"class.widget","type":"class.widget","value":"widget.formarea","column":null,"editable":true,"enabled":true};this.createWidget(dataFormArea.value,before||null,dataFormArea,false,false);var interval=setInterval(function()
1636{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!=null)
1637{clearInterval(interval);if(selectedWidget instanceof BaseKit.Widget_Formarea)
1638{BaseKit.Framework_Page.showLightbox("form.create",{'widgetID':selectedWidget.id,'createFormElement':data});}}},100);}
1639else if(data.type=='class.formWidgetCreated'&&this.parent instanceof BaseKit.Widget_Formarea)
1640{movingWidget=$bk(data.value)
1641previousParent=movingWidget.parent;if(previousParent!=null&&previousParent instanceof BaseKit.Widget_Columns_Column&&previousParent.getCount()==1)
1642{dontUndo=true;}
1643this.moveWidget(data.value,before||null,data,dontUndo,true,true,null);}
1644else
1645{this.createWidget(data.value,before||null,data,false,false);}}
1646else
1647{if(data.type!='formWidget'||(data.type=='formWidget'&&this.parent instanceof BaseKit.Widget_Formarea))
1648{movingWidget=$bk(data.value)
1649previousParent=movingWidget.parent;if(previousParent!=null&&previousParent instanceof BaseKit.Widget_Columns_Column&&previousParent.getCount()==1)
1650{dontUndo=true;}
1651this.moveWidget(data.value,before||null,data,dontUndo,true,true,null);}
1652else if(data.spreadsheet&&data.spreadsheet==true)
1653{this.createWidget(data.value,before||null,data,false,false);}}}},getCount:function()
1654{var widgets=this.widgets,count=0;for(var ignore in widgets)
1655{++count;}
1656return count;},getFirstWidget:function()
1657{var widgets=this.widgets;for(var name in widgets)return widgets[name];return null;},getLastWidget:function()
1658{var widgets=this.widgets,widget=null;for(var name in widgets)widget=widgets[name];return widget;},showMask:function()
1659{this.bubble('showMask');},hideMask:function()
1660{this.bubble('hideMask');},onResize:function()
1661{this.resizeWidgets();},resizeWidgets:function()
1662{var widgets=this.widgets;
1662for(var name in widgets)
1663{if(typeof widgets[name].onResize=='function')
1664{widgets[name].onResize();}}},finishInsertWidget:function(oldID,newID)
1665{},removePlaceholder:function(name)
1666{var placeholder=$("#"+this.id+"-widgets__"+name);if(placeholder.length)
1667{placeholder.remove();}}}});})();(function()
1668{BaseKit.Framework_Control_LibraryItem=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,methods:{construct:function()
1669{this.callParent.apply(this,arguments);this.$().css('min-height','20px');},attach:function()
1670{this.callParent.apply(this,arguments);}}});})();(function()
1671{var marker=null;var webKitOverlay=null;var overDragHandle=false;var left=null,top=null,right=null,bottom=null,nw=null,ne=null,sw=null,se=null,borders=null;var move=null,moveHelp=null,moveDelete=null,moveEdit=null,moveMove=null,moveEnd=null,moveLock=null,moveReset=null,moveImg=null;var miniEditor=null,miniEditorTip=null;var proxy=null;var setRegion={};var deltaX=0,deltaY=0;var inner=null;var outer=null;var startCoords=null;var currentCoords=null;var resizeTimeout=null;var saveTimeout=null;var parentColumn=null;var widgetObjectCache=[]
1672var miniEditorAnimating=false
1673var settingsStateOverride=false;var contentWidgetWasActive=false;function onScroll(event,param)
1674{var scope=param[0],settings=param[1],settingsEnd=param[2],widget=param[3];if(!BaseKit.Element.Plugin.Wysiwyg.isActive())
1675{scope.settingsAlign(settings,settingsEnd,widget);}
1676if(scope instanceof BaseKit.Widget_Image)
1677{BaseKit.Framework_Control_ImagePopup.hide();}}
1678function createSideDropElement(side,scope)
1679{var el=null;el=$('<div></div>').addClass('bk-widget-side-drop-'+side+' '+scope.makeClass('side-drop-'+side)).css('opacity',0.4).appendTo(scope.$());return el;}
1680function createBorder(side)
1681{var handle=$('<div></div>').addClass('bk-widget-border-'+side+' prevent-select');return handle;}
1682function createDragHandle(direction)
1683{var handle=$('<div></div>').addClass('bk-widget-drag-handle prevent-select');var sides=[],cursor='default';switch(direction)
1684{case'left':case'right':sides.push(direction);cursor='col-resize';break;case'top':case'bottom':sides.push(direction);cursor='row-resize';break;case'nw':sides.push('left');sides.push('top');cursor='nw-resize';break;case'ne':sides.push('right');sides.push('top');cursor='ne-resize';break;case'se':sides.push('bottom');sides.push('right');cursor='se-resize';break;case'sw':sides.push('bottom');sides.push('left');cursor='sw-resize';break;}
1685handle.addPlugin('drag',{clone:false,custom:true,onDragStart:function(handle,x,y,event)
1686{var widget=BaseKit.Editor.getSelectedWidget();if(handle&&handle.hasClass('bk-no-bottom-handle-drag'))
1687{return false;}
1688if(!overDragHandle||!widget||widget===null)
1689{BaseKit.DragDrop.cancelDrag(event);return;}
1690widget.onResizeDragStart(handle,sides,x,y,event);if(event.originalEvent.stopPropagation)
1691{event.originalEvent.stopPropagation();event.originalEvent.preventDefault();}
1692else
1693{return false;}},onDragMove:function(handle,x,y,event)
1694{if(handle&&handle.hasClass('bk-no-bottom-handle-drag'))
1695{return false;}
1696var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null)
1697{widget.onResizeDragMove(handle,sides,x,y,event);}
1698if(event.originalEvent.stopPropagation)
1699{event.originalEvent.stopPropagation();event.originalEvent.preventDefault();}
1700else
1701{return false;}},onDragFinish:function(handle,x,y)
1702{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null)
1703{widget.onResizeDragFinish(handle,sides,x,y);}}});handle.mousedown(function(event)
1704{if(sides.length==1&&sides[0]=='bottom')
1705{var widget=BaseKit.Editor.getSelectedWidget(),message=widget.t("widget-height-tooltip");if(message==undefined)
1706{var check=widget.parent;while(check!=null&&check.exportedStrings!==undefined)
1707{if(check.exportedStrings['widget-height-tooltip'])
1708{message=check.exportedStrings['widget-height-tooltip'];break;}
1709check=check.parent;}}
1710if(widget['_autoHeight']==true||widget['__name']=='image')
1711{BaseKit.Framework_Page.showTooltip({'message':message,'element':bottom,'align':'bl','timeout':3000,'group':'first_run','callback':BaseKit.Framework_Page.setToolTipOptions});}}});handle.mousemove(function(event)
1712{if(!BaseKit.Framework_Page.isDoing('widget-resize'))
1713{if(sides.length>1)
1714{overDragHandle=true;handle.css("cursor",cursor);}
1715else
1716{var region=handle.getRegion(false,true),horizontal=(sides[0]=='left'||sides[0]=='right');var pos=horizontal?(event.pageY-region.top):(event.pageX-region.left),middle=horizontal?(region.bottom-region.top)>>1:(region.right-region.left)>>1;
1716if(pos>=(middle-8)&&pos<=(middle+8))
1717{overDragHandle=true;handle.css("cursor",cursor);}
1718else
1719{overDragHandle=false;handle.css("cursor","default");}}}});return handle;}
1720function createDragHandles()
1721{borders=[createBorder("left"),createBorder("top"),createBorder("right"),createBorder("bottom")];left=createDragHandle("left");top=createDragHandle("top");right=createDragHandle("right");bottom=createDragHandle("bottom");ne=createDragHandle("ne");nw=createDragHandle("nw");se=createDragHandle("se");sw=createDragHandle("sw");}
1722function createPopup()
1723{move=$('<div></div>').addClass('bk-widget-move prevent-select');moveImg=$("<div></div>").addClass("bk-widget-move-icon bk-widget-move-img prevent-select prevent-self-click").appendTo(move);moveImg.click(function(event)
1724{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&typeof widget.showPopup=="function")
1725{widget.showPopup();}});moveEdit=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-edit prevent-select').appendTo(move);moveEdit.click(function(event)
1726{event.stopPropagation();event.preventDefault();var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&widget instanceof BaseKit.Widget_Content)
1727{widget.showMiniEditor();}
1728else if(widget&&widget!==null&&widget instanceof BaseKit.Widget_Slideshow)
1729{widget.showPopup();}
1730else if(widget&&widget!==null&&typeof widget.showSettingsPanel=='function')
1731{widget.showSettingsPanel();}
1732else
1733{BaseKit.Editor.toggleFooter('settings');}});moveLock=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-lock prevent-select').appendTo(move);moveLock.click(function(event)
1734{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null)
1735{var libraryItem=widget.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),locked=true;if(libraryItem===null&&widget._lockable)
1736{locked=widget.toggleLock();}
1737else
1738{locked=libraryItem.toggleLock();BaseKit.Editor.selectWidget(libraryItem);}
1739if(locked)
1740{moveLock.addClass("locked");}
1741else
1742{moveLock.removeClass("locked");}}});moveReset=$("<div></div>").addClass("bk-widget-move-icon bk-widget-move-reset prevent-select").appendTo(move);moveReset.click(function(event)
1743{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&typeof widget.resetDimensions=="function")
1744{widget.callEditor("resetDimensions");widget.getRoot().autoSave();positionDragHandles(widget);}});moveMove=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-move prevent-select').appendTo(move);moveDelete=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-delete prevent-select').appendTo(move);moveDelete.click(function(event)
1745{var editor=BaseKit.Editor.get(),footer=editor.footers['panel1'].controls['settings'];footer.deleteWidget(false,null,false);event.stopPropagation();event.preventDefault();});moveEnd=$('<div></div>').addClass('bk-widget-move-end prevent-select').appendTo(move);var widget=null,opacity=1,previousParent=null,widgetBeforeName=null;moveMove.setup({interact:['widget'],plugins:{drag:{clone:false,custom:true,onDragStart:function(drag,x,y,event)
1746{BaseKit.Element.Plugin.Wysiwyg.stop(true);widget=BaseKit.Editor.getSelectedWidget();if(!widget||widget===null)
1747{BaseKit.DragDrop.cancelDrag(event);}
1748if(widget||widget!==null)
1749{widget.onEnterMoveMode();previousParent=widget.parent;widgetBeforeName=widget.__name;if(widget instanceof BaseKit.Widget_Content)
1750{if(BaseKit.Element.Plugin.Wysiwyg.getCanMove()==false)
1751{if(typeof widget.onMoveStart=='function')
1752{widget.onMoveStart();}
1753BaseKit.DragDrop.cancelDrag(event);return;}}
1754else
1755{if(typeof widget.onMoveStart=='function')
1756{widget.onMoveStart();}}
1757moveMove.data('data',{type:'widget',value:widget.id});var el=widget.$();opacity=el.css("opacity");el.css("opacity",0.7);var region=widget.$("content").getRegion(false,true);var width=(region.right-region.left),height=(region.bottom-region.top);proxy.css("width",width+'px');proxy.css("height",height+'px');proxy.css("left",(x-10)+'px');proxy.css("top",(y-5)+'px');proxy.show();BaseKit.Framework_Page.startDoing("widget-resize");}},onDragMove:function(drag,x,y)
1758{proxy.css("left",(x-10)+'px');proxy.css("top",(y-5)+'px');},onDragFinish:function(drag)
1759{if(widget!==null)
1760{var el=widget.$();el.css("opacity",opacity||1);proxy.hide();BaseKit.Framework_Page.finishDoing("widget-resize");if(previousParent!=null&&previousParent!=undefined&&previousParent instanceof BaseKit.Widget_Columns_Column)
1761{var columnCountReturnValues=previousParent.parent.countColumns(previousParent.parent.columns);var numberOfColumns=columnCountReturnValues.numberOfColumn;if(previousParent.neverEmpty==true&&previousParent.isEmpty())
1762{if((previousParent.parent.topLevel===false&&numberOfColumns>=1&&previousParent.neverEmpty==true))
1763{previousParent.parent.onColumnEmpty(previousParent,true,null,widget,previousParent,widgetBeforeName);}
1764else
1765{previousParent.onResize();}}
1766else
1767{previousParent.onResize();}}
1768else if(typeof previousParent.onResize=='function')
1769{previousParent.onResize();if(previousParent instanceof BaseKit.Framework_Control_Row)
1770{previousParent.forceMinHeight();}}
1771if(widget.parent!=null&&widget.parent!=undefined&&typeof widget.parent.onResize=='function')
1772{widget.parent.onResize();}
1773widget.onResize();if(typeof widget.onMoveFinish=='function')
1774{widget.onMoveFinish();}
1775widget.settingsAlign(move,moveEnd,widget.$('content'));}}}}});}
1776function dragStart()
1777{BaseKit.Editor.populateCoords();move.hide();if(miniEditor!==null)
1778{miniEditor.hide();}
1779BaseKit.Element.Plugin.Wysiwyg.stop(true);BaseKit.DragDrop.disableProcessing();BaseKit.Framework_Page.startDoing("widget-resize");BaseKit.Framework_Page.hideTooltip(true);}
1780function dragFinish()
1781{BaseKit.Editor.hideHorizontalGuide();BaseKit.Editor.hideVerticalGuide();BaseKit.Framework_Page.finishDoing("widget-resize");BaseKit.DragDrop.enableProcessing();if(BaseKit.Browser.webKit)
1782{BaseKit.Framework_Widget.removeWebKitOverlay();}
1783move.show();}
1784function positionDragHandles(widget)
1785{if(!BaseKit.Framework_Page.isMode(['dashboard'])&&widget!==undefined)
1786{var editor=$("#page-primary__editorBKprimary"),region=widget.$("content").getRegion(false,true);if(region===null)
1787{return;}
1788var editorOffset=editor.offset(),editorMargin=parseInt(editor.css("margin-left"));region.left-=editorMargin;region.right-=editorMargin;region.top+=editor.scrollTop()-editorOffset.top;region.bottom+=editor.scrollTop()-editorOffset.top;left.css({left:(region.left-8)+"px",top:(((region.top+region.bottom)>>1)-5)+"px"});top.css({left:((region.left+region.right-5)>>1)+"px",top:(region.top-8)+"px"});right.css({left:(region.right-2)+"px",top:(((region.top+region.bottom)>>1)-5)+"px"});bottom.css({left:(((region.left+region.right)>>1)-5)+"px",top:(region.bottom-2)+"px"});nw.css({left:(region.left-8)+"px",top:(region.top-8)+"px"});ne.css({left:(region.right-2)+"px",top:(region.top-8)+"px"});sw.css({left:(region.left-8)+"px",top:(region.bottom-2)+"px"});se.css({left:(region.right-2)+"px",top:(region.bottom-2)+"px"});if(widget['_autoHeight'])
1789{bottom.addClass('bk-no-bottom-handle-drag');}
1790else
1791{bottom.removeClass('bk-no-bottom-handle-drag');}}}
1792var direction=null;BaseKit.Framework_Widget=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{minimumWidth:10,minimumHeight:10,getWebKitOverlay:function()
1793{return webKitOverlay;},hideMarker:function(dontRecurse)
1794{if(marker!=null&&typeof marker.length=='number')
1795{marker.detach();}
1796if(!dontRecurse)
1797{BaseKit.Framework_Form.removeMarker(true);}},startUp:function()
1798{if(!webKitOverlay||webKitOverlay===null)
1799{webKitOverlay=$('<div></div>').attr('id','webkit-widget-overlay').css({position:'absolute',top:10,bottom:10,left:10,right:10,zIndex:99999});}
1800if(proxy==null&&(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])))
1801{proxy=$('<div></div>').addClass('bk-widget-drag-proxy hidden').css('opacity',0.7).appendTo(document.body);}
1802$(window).resize(function()
1803{var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null)
1804{positionDragHandles(widget);}});},setupWidgetHandles:function()
1805{if(left===null||top===null||right===null||bottom===null||nw===null||ne===null)
1806{createDragHandles();createPopup();}},removeWebKitOverlay:function()
1807{if(webKitOverlay!==null&&webKitOverlay.length&&webKitOverlay.parent().length)
1808{webKitOverlay.detach();}},forceSettingsAlign:function(scope,contentEl,show)
1809{if(settingsStateOverride)
1810{return;}
1811if(show)
1812{move.show();}
1813if(scope!==null&&typeof scope.settingsAlign=="function")
1814{scope.settingsAlign(move,moveEnd,contentEl);}},resetSettingsStateOverride:function()
1815{settingsStateOverride=false;},proxyDragMove:function(that,drop,drag,x,y)
1816{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),liSwitch=null;if(li!==null&&typeof li.locked!="undefined"&&li.locked)
1817{liSwitch=that;that=li;}
1818var data=drag.data('data');if(data.value=='widget.image'&&that&&that instanceof BaseKit.Widget_Content&&that.editing==true)
1819{return;}
1820if(data.type.substr(0,6)!="class."&&data.value==that.id)
1821{BaseKit.Framework_Widget.hideMarker();return;}
1822var firstInColumn=false,lastInColumn=false;if(that.parent instanceof BaseKit.Widget_Columns_Column&&that.parent.parent instanceof BaseKit.Widget_Columns&&that.parent.parent.topLevel!==true)
1823{var widgets=that.parent.widgets,first=null,last=null;for(var name in widgets)
1824{var widget=widgets[name];if(first===null)
1825{first=widget;}
1826last=widget;}
1827if(first.__name==that.__name)
1828{firstInColumn=true;}
1829if(last.__name==that.__name)
1830{lastInColumn=true;}}
1831var region=that.$().getRegion(false,true),halfHeight=(region.bottom-region.top)>>1,quarterHeight=halfHeight>>1,middle=region.top+halfHeight,topLimit=region.top+quarterHeight,bottomLimit=region.bottom-quarterHeight;if(firstInColumn&&y<topLimit)
1832{direction="upup";}
1833else if(lastInColumn&&y>bottomLimit)
1834{direction="downdown";}
1835else
1836{direction=(y<middle)?"up":"down";}
1837that.showMarker(direction);BaseKit.Framework_Form.removeMarker(true);if(liSwitch!==null)
1838{that=liSwitch;}},proxyDragDrop:function(that,drop,drag,x,y)
1839{BaseKit.Framework_Widget.hideMarker();var before=null;var data=drag.data('data');if(data.value=='widget.image'&&that&&that instanceof BaseKit.Widget_Content&&that.editing==true)
1840{var src=data.src.replace(window.location.protocol+'//'+window.location.hostname+'/','/');that.insertImage(data.name,src,data.width,data.height);return;}
1841var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),liSwitch=null;if(li!==null&&typeof li.locked!="undefined"&&li.locked)
1842{liSwitch=that;that=li;}
1843switch(direction)
1844{case"upup":var column=null
1845if(!(that.parent.parent.parent instanceof BaseKit.Framework_Control_Row))
1846{column=that.parent.parent.parent;}
1847else
1848{column=that.parent;}
1849column.dropWidget(drag.getData(),that.parent.parent.id);break;case"downdown":var next=that.parent.parent.$().next();var column=null
1850if(!(that.parent.parent.parent instanceof BaseKit.Framework_Control_Row))
1851{column=that.parent.parent.parent;}
1852else
1853{column=that.parent;}
1854column.dropWidget(drag.getData(),(next&&typeof next.get(0)!='undefined'&&typeof next.get(0).id!="undefined")?next.get(0).id:null);break;case"up":that.parent.dropWidget(drag.getData(),that.id);break;case"down":var next=that.$().next();that.parent.dropWidget(drag.getData(),(next&&typeof next.get(0)!='undefined'&&next.get(0)!=null&&typeof next.get(0).id!="undefined")?next.get(0).id:null);break;}
1855if(liSwitch!==null)
1856{that=liSwitch;}},positionDragHandles:function(scope)
1857{positionDragHandles(scope);},hidePopup:function()
1858{if(move!==null&&move.length)
1859{move.hide();}}},methods:{construct:function()
1860{this.callParent.apply(this,arguments);this.inner=null;this.outer=null;this.leftSideDrop=null;this.rightSideDrop=null;},getDragHandleCorners:function(corner)
1861{switch(corner)
1862{case'left':return left;break;case'right':return right;break;case'top':return top;break;case'bottom':return bottom;break;case'ne':return ne;break;case'nw':return nw;break;case'sw':return sw;break;case'se':return se;break;}
1863return null;},getMovePanel:function(type)
1864{switch(type)
1865{case'help':return moveHelp;case'delete':return moveDelete;case'edit':return(this._hasSettings)?moveEdit:null;case'move':return moveMove;case'lock':return moveLock;case"reset":return moveReset;case"img":case"image":return moveImg;}
1866return move;},attach:function()
1867{this.callParent.apply(this,arguments);if(this['class']==='widget-columns')
1868{moveMove.attr('title',this.t("widget-move"));moveEdit.attr('title',this.t("widget-edit"));moveDelete.attr('title',this.t("widget-delete"));moveLock.attr('title',this.t("widget-lock"));moveReset.attr('title',this.t("widget-reset"));moveImg.attr('title',this.t("widget-img"));}
1869var region=this.$().getRegion(false,true);if(region!=null)
1870{this.__height=region.bottom-region.top;}
1871if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
1872{var that=this;if(this.__unselectable!==true)
1873{if(this._sizeToolTip&&this.tooltip)
1874{this.createToolTip();}
1875if(marker===null)
1876{marker=$('<div></div>').addClass('bk-widget-marker').css('opacity',0.5);}
1877this._marker=marker;var direction=null;if(this.$('mask').length>0)
1878{this.$('mask').remove();this.clicker=null;}
1879var clicker=$('<div></div>').addClass(this.makeClass('mask')+' bk-widget-mask'+(BaseKit.Framework_Page.isMode(['preview','themeselector'])?' hidden':'')).appendTo(this.$('content'));this.clicker=clicker;this.clicker.dblclick(function()
1880{if(that._hasSettings)
1881{if(that instanceof BaseKit.Widget_Content)
1882{that.showMiniEditor();}
1883else if(that instanceof BaseKit.Widget_Image||that instanceof BaseKit.Widget_Slideshow)
1884{that.showPopup();}
1885else if(typeof that.showSettingsPanel=='function')
1886{that.showSettingsPanel();}
1887else
1888{BaseKit.Editor.toggleFooter('settings');}}});this.addClickerDragPlugin(this.clicker);createSideDropElement('left',this);createSideDropElement('right',this);this.applySideDropPlugin(this.$('side-drop-left'),'left');this.applySideDropPlugin(this.$('side-drop-right'),'right');this.$().setup({interact:["widget","class.widget","class.formWidget"],data:{type:"widget",value:this.id},plugins:{drop:{onDragExit:function()
1889{BaseKit.Framework_Widget.hideMarker();},onDragMove:function(drop,drag,x,y)
1890{BaseKit.Framework_Widget.proxyDragMove(that,drop,drag,x,y);},onDragDrop:function(drop,drag,x,y)
1891{BaseKit.Framework_Widget.proxyDragDrop(that,drop,drag,x,y);}}}});}}
1892if(BaseKit.Framework_Page.isMode(['edit']))
1893{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget&&selectedWidget.id==this.id)
1894{BaseKit.Editor.get().reselectWidget(this.id);}}
1895if(this.__customButtons)
1896{$(this.__customButtons).each(function(index,elem){if(move.children('.'+elem.className).length==0)
1897{var domEl=$('<div>').addClass(elem.className).addClass('bk-widget-move-icon').attr('title',elem.title).click(elem.click);move.prepend(domEl);}});}},createToolTip:function()
1898{this.tooltip=$('<div></div>').addClass('bk-widget-tooltip').html(this.$('content').width()+'&nbsp;x&nbsp;'+this.$('content').height()+' px').css('opacity',0.8).appendTo(this.$('content'));},addClickerDragPlugin:function(clicker)
1899{var that=this;clicker.addPlugin('drag',{clone:false,custom:true,enabled:false,onDragStart:function(handle,x,y,event)
1900{that.onPositionDragStart(x,y);},onDragMove:function(handle,x,y,event)
1901{that.onPositionDragMove(x,y);},onDragFinish:function(handle,x,y)
1902{that.onPositionDragFinish(x,y);}});},applySideDropPlugin:function(sideElement,side)
1903{var that=this;var interactWith='widget,formWidget';var interacts=[],tmp=interactWith.split(',');tmp.each(function(name)
1904{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)
1905{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),liSwitch=null;if(li!==null&&typeof li.locked!="undefined"&&li.locked)
1906{this.removeClass("show-background");BaseKit.Framework_Widget.proxyDragMove(that,drop,drag,x,y);return;}
1907var dragData=drag.data();if(typeof dragData.data=='object'&&dragData.data.value!=null)
1908{if(dragData.data.value==that.id)
1909{return;}
1910var 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)
1911{return;}}
1912if(parseInt(this.width())>=50)
1913{this.addClass('show-background');}},onDragExit:function()
1914{this.removeClass('show-background');},onDragDrop:function(drop,drag,x,y,xx,yy)
1915{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked)
1916{BaseKit.Framework_Widget.proxyDragDrop(that,drop,drag,x,y);return;}
1917var 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)
1918{if(dragData.data.value==that.id)
1919{return;}
1920var 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)
1921{return;}}
1922if(sideWidth<50)
1923{BaseKit.Framework_Page.confirm(editor.t("space-to-small"),function(){});return;}
1924var region=that.$().getRegion();var widgetWidthWithoutPadding=region.right-region.left-sideWidth;var check=that;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
1925{if(check instanceof BaseKit.Widget_Columns)
1926{var columnInfo=check.countColumns(check.columns,null)
1927if(columnInfo.numberOfColumn>=6)
1928{BaseKit.Framework_Page.confirm(editor.t("column-limit-reached"),function(){});return;}}
1929check=check.parent;}
1930drag._offset=(side=="left")?(xx-region.left):(region.right-xx);if(that instanceof BaseKit.Widget_Columns)
1931{that.createColumnOnSide(side,drag,sideWidth,widgetWidthWithoutPadding);}
1932else
1933{that.dropWidgetOnSide(side,drag,sideWidth,widgetWidthWithoutPadding);}}}}});return sideElement;},showMarker:function(direction)
1934{$('#bk-form-marker').hide();switch(direction)
1935{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()
1936{if(BaseKit.Framework_Page.isMode(['preview','themeselector']))
1937{this.__unselectable=true;if(this.$('overlay').length)
1938{this.$('overlay').hide();}
1939this.hideMask();}},onExitPreviewMode:function()
1940{if(BaseKit.Framework_Page.isMode(['edit']))
1941{this.__unselectable=false;if(this.$('overlay').length)
1942{this.$('overlay').show();}
1943this.showMask();}},showMask:function(dontBubble)
1944{if(typeof this.clicker!="undefined"&&this.clicker.length)
1945{this.clicker.show();if(!dontBubble)
1946{this.bubble('showMask');}}},hideMask:function(dontBubble)
1947{if(typeof this.clicker!="undefined"&&this.clicker.length)
1948{this.clicker.hide();if(!dontBubble)
1949{this.bubble('hideMask');}}},destroy:function(dontDestroyChildren)
1950{if(typeof this.clicker!="undefined"&&this.clicker.length)
1951{this.clicker.remove();}
1952var parent=null;if(this.parent!=null&&this.parent!='undefined')
1953{parent=this.parent;this.callParent.apply(this,arguments);}
1954if(parent&&typeof parent.reset=="function")
1955{parent.reset();}},onSelect:function()
1956{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
1957{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)
1958{if(check.$().length)
1959{this.parentZindex=check.$().css('zIndex');check.$().css('zIndex','100');}}
1960check=check.parent;}
1961this.$().css("zIndex",4);if(this._sizeToolTip&&this.tooltip!=undefined&&this.tooltip.length>0)
1962{this.tooltip.css("display","none");}
1963if(this.getRoot().primary!=undefined)
1964{if(widget._tabs!==null)
1965{var data={};if(widget instanceof BaseKit.Widget_Content)
1966{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(tab!==null)
1967{if(!widget._tabs.contains(tab.__name)||tab.__name=='styleeditor')
1968{BaseKit.Editor.CloseFooter();}}}
1969else
1970{var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.buildSettingsBar(widget);BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);}}
1970}
1971this.insertDragHandles();this.bubble('hideMask');move.css("zIndex","999999999");},onUnselect:function()
1972{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
1973{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)
1974{if(this.parentZindex>0)
1975{check.$().css('zIndex',this.parentZindex);}
1976else
1977{check.$().css('zIndex','6');}}
1978check=check.parent;}
1979this.$().css("zIndex",3);var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.hideSettingsBar();this.hideMiniEditor(true);this.bubble('showMask');},showSizeToolTip:function()
1980{if(BaseKit.Framework_Page.isMode(['edit']))
1981{if(this._sizeToolTip)
1982{if(this.tooltip==null)
1983{this.tooltip=$('<div></div>').addClass('bk-widget-tooltip').html(parseInt(this.$('content').width())+'&nbsp;x&nbsp;'+parseInt(this.$('content').height())+' px').css('opacity',0.8).appendTo(this.$('content'));}
1984this.tooltip.css("display","block");}}},hideSizeToolTip:function()
1985{if(BaseKit.Framework_Page.isMode(['edit']))
1986{if(this._sizeToolTip&&this.tooltip!=undefined)
1987{this.tooltip.css("display","none");}}},updatePositionToolTip:function(left,top)
1988{this.tooltip.html('top: '+Math.ceil(top)+'px<br>left: '+Math.ceil(left)+' px');},updateSizeToolTip:function(width,height)
1989{if(BaseKit.Framework_Page.isMode(['edit'])&&this._sizeToolTip&&this.tooltip!=null)
1990{if(width===null||!width||height===null||!height)
1991{var region=this.$("content").getRegion(false,true);if(!region||region===null)
1992{this.hideSizeToolTip();return;}
1993width=region.right-region.left;height=region.bottom-region.top;}
1994this.tooltip.html(width+'&nbsp;&nbsp;x&nbsp;&nbsp;'+height+' pixels');}},onResize:function()
1995{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()
1996{clearTimeout(resizeTimeout);var check=that.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
1997{if(check instanceof BaseKit.Widget_Carousel)
1998{check.onFinishMove();}
1999check=check.parent;}},500);if(BaseKit.Framework_Page.isMode(['edit']))
2000{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id==this.id)
2001{positionDragHandles(this);}}},setRegion:function(left,top,right,bottom,height,cache,sides,dontResize)
2002{var el=this.$(),region=cache||el.getRegion(false,true);if(region===null)
2003{el=$('#'+this.id);region=el.getRegion(false,true);}
2004if(region===null)
2005{return;}
2006var 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<BaseKit.Framework_Widget.minimumWidth)
2007{if(sides.contains('right'))
2008{right-=(BaseKit.Framework_Widget.minimumWidth-innerWidth+1);}
2009else
2010{left-=(BaseKit.Framework_Widget.minimumWidth-innerWidth);}
2011innerWidth=BaseKit.Framework_Widget.minimumWidth;}
2012bottom=0;var totalHeight=(this._paddingTop||0)+(this._innerHeight||0);var paddingLeft=0,paddingRight=0,paddingTop=sides.contains('top')?(top||0):(this._paddingTop||0);if(typeof this._usePixels!="undefined"&&this._usePixels===true)
2013{paddingLeft=sides.contains('left')?left:(this._paddingLeft||0);paddingRight=sides.contains('right')?right:(this._paddingRight||0);}
2014else
2015{paddingLeft=sides.contains('left')?parseFloat((100*left/width).toFixed(10)):(this._paddingLeft||0);paddingRight=sides.contains('right')?parseFloat((100*right/width).toFixed(10)):(this._paddingRight||0)}
2016if(!this._autoHeight&&height!==null&&height>0)
2017{if(sides.contains('top')&&!sides.contains('bottom'))
2018{height=totalHeight-paddingTop;}
2019height=Math.max(height,BaseKit.Framework_Widget.minimumHeight);if(contentEl!=null)
2020{contentEl.css("height",height+"px");}
2021this._innerHeight=height;}
2022else
2023{this._innerHeight=contentEl.offsetHeight;}
2024if(typeof this._usePixels!="undefined"&&this._usePixels===true)
2025{el.css('padding',paddingTop+'px '+paddingRight+'px '+bottom+'px '+paddingLeft+'px');}
2026else
2027{el.css('padding',paddingTop+'px '+paddingRight+'% '+bottom+'px '+paddingLeft+'%');}
2028this._paddingLeft=paddingLeft;this._paddingTop=paddingTop;this._paddingRight=paddingRight;this._paddingBottom=bottom;if(!dontResize&&typeof this.onResize=='function')
2029{this.onResize(sides);}
2030if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null)
2031{BaseKit.Framework_Widget.removeWebKitOverlay();contentEl.append(webKitOverlay);}
2032this.updateSizeToolTip(innerWidth,this._innerHeight);if(!BaseKit.Framework_Page.isMode(['normal']))
2033{this.delayedSave();}},setPosition:function(left,top,cache,key)
2034{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)
2035{switch(key)
2036{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;}}
2037this.setRegion(left,top,right,0,this._innerHeight,cache,dir);},setHeight:function(height,cache,dontCallOnResize,allSides)
2038{if(this._autoHeight)
2039{return;}
2040var el=this.$(),region=cache||el.getRegion(false,true);
2040this.$("content").css("height",height+"px");this._innerHeight=height;if(!dontCallOnResize)
2041{this.onResize(allSides);}
2042this.updateSizeToolTip();},clearHeight:function(height)
2043{this.$("content").css("height","auto");this._innerHeight=height;this.onResize();},onMoveStart:function()
2044{try
2045{this.parent.$().css("zIndex",100);}
2046catch(e){}},onMoveFinish:function()
2047{try
2048{this.parent.$().css("zIndex",101);}
2049catch(e){}},onDelete:function()
2050{try
2051{this.parent.$().css("zIndex",100);}
2052catch(e){}},onEnterEditMode:function()
2053{if(!this.__unselectable)
2054{this.hideMask(true);}},onExitEditMode:function()
2055{if(!this.__unselectable)
2056{this.showMask(true);}},onEnterMoveMode:function(dontHideFooter)
2057{if(!dontHideFooter)
2058{var editor=BaseKit.Editor.get();if(editor.$("footerX").isVisible())
2059{editor.slideOutFooter();}}},onExitMoveMode:function()
2060{},queryCommandEnabled:function(command)
2061{return false;},execCommand:function(command,value)
2062{return false;},queryCommandState:function(command)
2063{return false;},queryCommandValue:function(command)
2064{return false;},insertDragHandles:function()
2065{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)
2066{moveLock.show();moveElWidth+=36;if(!isWithinLibraryItem&&this.locked)
2067{moveLock.addClass("locked");}
2068else
2069{moveLock.removeClass("locked");}}
2070else
2071{moveLock.hide();}
2072if(this instanceof BaseKit.Widget_Image)
2073{moveImg.show();moveReset.show();moveElWidth+=72;}
2074else
2075{moveImg.hide();moveReset.hide();}
2076if(this._protected)
2077{moveDelete.hide();}
2078else
2079{moveDelete.show();moveElWidth+=36;}
2080if(this._hasSettings)
2081{moveEdit.show();}
2082else
2083{moveEdit.hide();moveElWidth-=36;}
2084if(this.__customButtons)
2085{$(this.__customButtons).each(function(index,elem){move.children('.'+elem.className).show();moveElWidth+=36;});}
2086move.css('width',moveElWidth+'px');this.settingsAlign(move,moveEnd,content);var that=this;$('#page-primary__editorBKprimary').scroll(function(e)
2087{onScroll(e,[that,move,moveEnd,content]);});if(this.clicker.getPlugin('drag')==null)
2088{this.addClickerDragPlugin(this.clicker);}
2089this.clicker.getPlugin('drag').enable();},showMiniEditor:function()
2090{if(miniEditorAnimating==true||settingsStateOverride==true)
2091{return;}
2092BaseKit.Framework_Page.hideTooltip(true);var editor=BaseKit.Editor.get();if(editor.controls['miniEditor']&&miniEditor==null)
2093{miniEditor=editor.controls['miniEditor'].$().detach();miniEditor.prependTo($('#page-primary__editorBKprimary'));miniEditorTip=miniEditor.find('.framework-control-mini-editor-end');}
2094var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&widget instanceof BaseKit.Widget_Content&&miniEditor!==null)
2095{var region=widget.$('content').getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);if(region==null)
2096{region=$('#'+widget.id).getRegion(false,true);}
2097if(region==null)
2098{return;}
2099var 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())
2100{leftCSS-=parseInt(miniSettingsWidth-widgetWidth+30);alignRight=true;}
2101if((dontOverlap&&deltaBottom<deltaTop)||deltaTop>64)
2102{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');}
2103else if(dontOverlap||deltaBottom>75)
2104{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');}
2105else
2106{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');}
2107move.hide();miniEditorAnimating=true;widget.onExitMoveMode();widget.onEnterEditMode();miniEditor.fadeIn(250,function()
2108{miniEditorAnimating=false;var editor=BaseKit.Editor.get();editor.widgetMode='edit';if(typeof editor.controls['miniEditor'].onSelect=='function')
2109{editor.controls['miniEditor'].onSelect();}});}},toggleMiniEditorWhenFooterShowing:function(toggle)
2110{if(miniEditor==null)
2111{return;}
2112if(toggle=='hide')
2113{settingsStateOverride=true;miniEditor.fadeOut(250);move.hide();}
2114else if(toggle=='show')
2115{miniEditor.fadeIn('slow',function()
2116{settingsStateOverride=false;});}},hideMiniEditor:function(showSettingsBar,forceStop)
2117{if(settingsStateOverride==true)
2118{return;}
2119var that=this;if(miniEditor!==null)
2120{var editor=BaseKit.Editor.get();if(editor.widgetMode=='edit')
2121{that.onExitEditMode();that.onEnterMoveMode();}
2122if(forceStop===true)
2123{miniEditor.stop(true,true);miniEditorAnimating=false;}
2124if(miniEditorAnimating==true)
2125{return;}
2126miniEditorAnimating=true;miniEditor.fadeOut(250,function()
2127{miniEditorAnimating=false;var ed=that.getRoot().primary.editor.controls['miniEditor'];if(typeof ed.onUnselect=='function')
2128{ed.onUnselect();}});}
2129if(showSettingsBar)
2130{move.show();}},settingsAlign:function(settings,settingsEnd,widget,show)
2131{if(settings!=null&&typeof settings=='object'&&settingsStateOverride==false)
2132{var region=widget.getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);if(region===null)
2133{region=$('#'+widget.id).getRegion(false,true);}
2134if(region===null)
2135{return;}
2136var 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&&deltaBottom<deltaTop)||deltaTop>64)
2137{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'});}
2138else if(dontOverlap||deltaBottom>75)
2139{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'});}
2140else
2141{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'});}
2142if(show||move.isVisible())
2143{move.show();}}},removeDragHandles:function()
2144{try
2145{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');}
2146catch(e){}
2147if(this.clicker.getPlugin('drag')==null)
2148{this.addClickerDragPlugin(this.clicker);}
2149this.clicker.getPlugin('drag').disable();},getRegion:function(outerRegion,innerRegion)
2150{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()
2151{this.outer=this.$().getRegion(false,true);this.inner=this.$("content").getRegion(false,true);},resizeColumns:function()
2152{var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
2153{if(check instanceof BaseKit.Widget_Columns)
2154{check.onResize();}
2155check=check.parent;}},onResizeDragStart:function(handle,sides,x,y,event)
2156{var check=null,that=this;
2156if(BaseKit.Browser.ie7)
2157{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
2158{if(check instanceof BaseKit.Framework_Control_Slice_Column)
2159{parentColumn=check;}
2160check=check.parent;}
2161check=null;}
2162if(this instanceof BaseKit.Widget_Content&&BaseKit.Element.Plugin.Wysiwyg.isActive()==true)
2163{settingsStateOverride=true;contentWidgetWasActive=true;this.updateContent(this.getContents(),false);BaseKit.Element.Plugin.Wysiwyg.stop();BaseKit.Element.Plugin.Wysiwyg.lock();}
2164dragStart();this.cacheRegions();if(typeof this.onResizeStart=='function')
2165{this.onResizeStart();}
2166setRegion=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)
2167{switch(side)
2168{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)
2169{dragFinish();handle.css("cursor","default");this.hideSizeToolTip();if(this._autoHeight&&this.inner&&this.inner!==null)
2170{this.clearHeight(this.inner.bottom-this.inner.top);}
2171if(currentCoords!==null)
2172{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,sides:sides,before:startCoords,after:currentCoords});}
2173if(typeof this.onResizeFinish=='function')
2174{this.onResizeFinish();}
2175this.settingsAlign(move,moveEnd,this.$('content'));if(this instanceof BaseKit.Widget_Content&&contentWidgetWasActive==true)
2176{BaseKit.Element.Plugin.Wysiwyg.unlock();contentWidgetWasActive=false;settingsStateOverride=false;if(typeof this.toggleMiniEditorWhenFooterShowing=='function')
2177{this.toggleMiniEditorWhenFooterShowing('show');}
2178this.forceStart();}
2179this.getRoot().autoSave();},updateSideDrop:function(side,value)
2180{switch(side)
2181{case'left':if(this.$('side-drop-left').length>0)
2182{this.$('side-drop-left').css('width',value);}
2183break;case'right':if(this.$('side-drop-right').length>0)
2184{this.$('side-drop-right').css('width',value);}
2185break;}},onResizeDragMove:function(handle,sides,x,y,event)
2186{var calculation=0,that=this;sides.each(function(side)
2187{switch(side)
2188{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)
2189{setRegion.top=Math.max(y-deltaY-that.outer.top,0);}
2190else
2191{setRegion.top=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,that.outer.top),false,'top',that.inner)-that.outer.top,0);}
2192break;case"bottom":if((this._autoHeight||this instanceof BaseKit.Widget_Image||this instanceof BaseKit.Widget_Profile_Image)&&sides.length>1)
2193{setRegion.height=Math.max(y-deltaY-that.inner.top,0);}
2194else
2195{setRegion.height=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,that.inner.top),false,'bottom',that.inner)-that.inner.top,0);}
2196break;}});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)
2197{BaseKit.Editor.clearTimeoutForSizeToolTip();var check=null;if(BaseKit.Browser.ie7)
2198{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
2199{if(check instanceof BaseKit.Framework_Control_Slice_Column)
2200{parentColumn=check;}
2201check=check.parent;}
2202check=null;}
2203dragStart();this.cacheRegions();deltaX=x-this.inner.left;deltaY=y-this.inner.top;check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
2204{if(check instanceof BaseKit.Widget_Carousel)
2205{check.onStartMove();}
2206check=check.parent;}
2207setRegion=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)
2208{dragFinish();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
2209{if(check instanceof BaseKit.Widget_Carousel)
2210{check.onFinishMove();}
2211if(check instanceof BaseKit.Framework_Control_Row)
2212{check.forceMinHeight();}
2213check=check.parent;}
2214this.settingsAlign(move,moveEnd,this.$('content'));this.getRoot().autoSave();if(currentCoords!==null)
2215{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,before:startCoords,after:currentCoords});}
2216this.getRoot().autoSave();this.hideSizeToolTip();parentColumn=null;},onPositionDragMove:function(x,y)
2217{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)
2218{parentColumn.onResize();}
2219positionDragHandles(this);this.updatePositionToolTip(moveLeft,moveTop);},delayedSave:function(period)
2220{if(saveTimeout!==null)
2221{clearTimeout(saveTimeout);saveTimeout=null;}
2222var that=this;saveTimeout=setTimeout(function()
2223{that.save();},period||1000);},showLoadingIndicator:function()
2224{$('#bk-widget-loader').remove();this._loader=$('<div/>').addClass('bk-widget-loader').attr('id','bk-widget-loader').appendTo(this.$('content'));},hideLoadingIndicator:function()
2225{if(this._loader&&this._loader.length)
2226{try
2227{this._loader.remove();}
2228catch(e){}}},getPadding:function()
2229{var padding={top:this.$().css('paddingTop'),bottom:this.$().css('paddingBottom')};if(typeof this._usePixels!="undefined"&&this._usePixels===true)
2230{padding.left=parseFloat(this.$().css('paddingLeft')).toFixed(2);padding.right=parseFloat(this.$().css('paddingRight')).toFixed(2);}
2231else
2232{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);}
2233return padding;},dropWidgetOnSide:function(side,drag,sideWidth,widgetWidthWithoutPadding,dontUndo,skipWidgetCreation)
2234{var checkingFlag=false;if(checkingFlag===true)
2235{console.log('In dropWidgetOnSide for Widget:'+this.id);console.log(arguments);}
2236if(dontUndo!==true)
2237{dontUndo=false;}
2238if(skipWidgetCreation!==true)
2239{skipWidgetCreation=false;}
2240var 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)
2241{var data=drag.data();className=data.data.value;}
2242if(checkingFlag===true)
2243{console.log('data.data.value:'+className);}
2244previousParent=this.parent;parentsParent=this.parent.parent;if(checkingFlag===true)
2245{console.log('widget parent ID:'+previousParent.id);console.log('widget columns ID:'+parentsParent.id);}
2246widgetRegionBefore=this.getRegion();widgetHeightBefore=this.__height;var subColumns=false;var widgetsInParent=previousParent.widgets,minPadding=9999,padProperty=(side=="left")?"_paddingLeft":"_paddingRight";$.each(widgetsInParent,function(i,widget)
2247{var sideEl=widget.$('side-drop-'+side);minPadding=Math.min(minPadding,sideEl.width());});if(minPadding<50)
2248{subColumns=true;}
2249if(drag._offset>minPadding)
2250{subColumns=true;}
2251if(previousParent instanceof BaseKit.Widget_Columns_Column&&parentsParent instanceof BaseKit.Widget_Columns&&!subColumns&&parentsParent.topLevel==false)
2252{if(checkingFlag===true)
2253{console.log('Creating Another Column...');}
2254var newColumnName="column",widgetColumnPosition=0,numberOfColumn=0,prevColumn=null,applyToColumnEl=null,applyToColumn=null,leftMarginInPixels=0,rightMarginInPixels=0;columnsWidget=parentsParent;if(checkingFlag===true)
2255{console.log('for columns widget ID:'+columnsWidget.id);}
2256var columns=columnsWidget.columns
2257var countColumnsArgs=columnsWidget.countColumns(columns,this.parent);widgetColumnPosition=countColumnsArgs.widgetColumnPosition;numberOfColumn=countColumnsArgs.numberOfColumn;var lastColumn=columns['column'+numberOfColumn];if(checkingFlag===true)
2258{console.log('Which has '+numberOfColumn+' columns.');console.log('Widget found in column '+widgetColumnPosition);}
2259var clearEl=$('#'+columnsWidget.id+'BKclear');var columnID=columnsWidget.id+"-columns__column"+(numberOfColumn+1);var columnName=newColumnName+(numberOfColumn+1);if(checkingFlag===true)
2260{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]);}
2261var 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)
2262{lastColumn.resizer.show();}
2263applyToColumnEl=column.$(),applyToColumn=column;if(data.data.type.substr(0,5)!="class")
2264{var movingWidget=$bk(className);}
2265for(var countdown=numberOfColumn+1;countdown>widgetColumnPosition;countdown--)
2266{if(countdown>widgetColumnPosition+1)
2267{prevColumn=columns['column'+(countdown-1)];
2267columnsWidget.shiftColumnWidthToColumnRight(applyToColumn,prevColumn);applyToColumn=columnsWidget.shiftWidgetsToColumn(applyToColumn,prevColumn);applyToColumnEl=applyToColumn.$();}
2268else if(countdown==widgetColumnPosition+1)
2269{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')
2270{newColumn=applyToColumn;newColumnEl=applyToColumnEl;otherColumn=this.parent;otherColumnEl=this.parent.$();}
2271else
2272{newColumn=this.parent;newColumnEl=this.parent.$();otherColumn=applyToColumn;otherColumnEl=applyToColumnEl;}
2273leftMarginInPixels=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')
2274{newColumn.changeType('outer',otherColumn.type);newColumn.applyColumnStyle(otherColumn.styleName,false,otherColumn.type);}
2275else
2276{otherColumn.changeType('outer',newColumn.type);otherColumn.applyColumnStyle(newColumn.styleName,false,newColumn.type);}
2277this.reloadStateCache();if(!skipWidgetCreation)
2278{if(data.data.type.substr(0,5)=="class")
2279{newWidgetID=this.createWidgetFromDragData(newColumn,className,data);}
2280else
2281{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);}}
2282if(typeof this.onResize=='function')
2283{this.onResize(['left','top','right','bottom']);}
2284if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null)
2285{BaseKit.Framework_Widget.removeWebKitOverlay();this.$('content').append(webKitOverlay);}
2286columnsWidget.onResize();this.savePadding(this._paddingLeft,this._paddingRight);this.saveColumnWidth(columnName,column.width);}}
2287widgetRegionAfter=this.getRegion();widgetHeightAfter=parseInt(this.$().height);var secondaryWidgetID=newWidgetID!=null?newWidgetID:newIDForMovedWidget;columnsWidget.syncColumn(otherColumn.__name);if(!dontUndo)
2288{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}
2289BaseKit.UndoManager.pushUndoState("custom",{widget:that,scope:that,describe:'widget.dropWidgetOnSide (in columns)',callback:function(isUndo,undoData)
2290{that.undoColumnsWidgetCreate(undoParams,isUndo);}});}}
2291else
2292{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')
2293{newColumn=column2;newColumnEl=column2El;otherColumn=column1;otherColumnEl=column1El;}
2294else
2295{newColumn=column1;newColumnEl=column1El;otherColumn=column2;otherColumnEl=column2El;}
2296columnsWidget.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)
2297{if(data.data.type.substr(0,5)=="class")
2298{if(data.data.type=='class.formWidget'&&!(this.parent instanceof BaseKit.Widget_Formarea))
2299{newColumn.dropWidget(data.data);}
2300else
2301{newWidgetID=this.createWidgetFromDragData(newColumn,className,data);}}
2302else
2303{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);}}
2304var usePixels=(typeof this._usePixels!="undefined"&&this._usePixels);leftMarginInPixels=usePixels?this._paddingLeft:Math.ceil((this.parent.$().width()/100)
2304*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')
2305{this.onResize(['left','top','right','bottom']);}
2306if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null)
2307{BaseKit.Framework_Widget.removeWebKitOverlay();this.$('content').append(webKitOverlay);}
2308columnsWidget.onResize();this.savePadding(this._paddingLeft,this._paddingRight);widgetRegionAfter=this.getRegion();widgetHeightAfter=parseInt(this.$().height);if(!dontUndo)
2309{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}
2310BaseKit.UndoManager.pushUndoState("custom",{widget:that,scope:that,describe:'widget.dropWidgetOnSide (no columns)',callback:function(isUndo,undoData)
2311{that.undoColumnCreate(undoParams,isUndo);}});}}
2312returnWidgetID=(newWidgetID!=null?newWidgetID:newIDForMovedWidget);return returnWidgetID;},createColumnsWidget:function()
2313{var that=this,widgets=this.parent.widgets,columnName="columns",columnWidgetCount=0;for(var widgetInStack in widgets)
2314{if(widgets[widgetInStack]instanceof BaseKit.Widget_Columns)
2315{columnWidgetCount++;}}
2316for(var num=columnWidgetCount;typeof widgets[columnName+num]=="object";++num);if(columnWidgetCount>0)
2317{columnName=columnName+num;}
2318var id=this.parent.id+'-widgets__'+columnName;var columnslocalClass='widget-content-'+this.generateRandomCharacter();var columnEl=$('<div></div>').attr('id',id).addClass('bk-widget widget-columns '+columnslocalClass).insertBefore(this.$());var contentEl=$('<div></div>').attr('id',id+'BKcontent').addClass('bk-widget-content widget-columns-content').appendTo(columnEl);var clearEl=$('<div></div>').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)
2319{var columnEl=$('<div></div>').addClass('control-zone widget-columns-column'+(first?' bk-first':'')+(last?' bk-last':'')).attr('id',columnID).css('minHeight',parseInt(minHeight)+'px').insertBefore(beforeEl);var columnElPadding=$('<div></div>
2319').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')
2320{columnElPadding.prepend($('<div></div>').addClass('column-bottom widget-columns-column-column-bottom'));columnElPadding.prepend($('<div></div>').addClass('column-middle widget-columns-column-column-middle'));columnElPadding.prepend($('<div></div>').addClass('column-top widget-columns-column-column-top'));}
2321var 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)
2322{return column.createWidget(className,null,data.data,false,true);},moveWidgetFromDataData:function(column,id,data)
2323{var movingWidget=$bk(id);return column.moveWidget(id,null,data.data,true);},addSpaceForOtherColumn:function(scope,otherColumnElWidth,parentWidth,leftMarginInPixels,rightMarginInPixels,leftBuffer,rightBuffer)
2324{var relativeLeftPaddingWidth=0,relativeRightPaddingWidth=0;var usePixels=(typeof scope._usePixels!="undefined"&&scope._usePixels);if(leftMarginInPixels==undefined||leftMarginInPixels==null)
2325{leftMarginInPixels=usePixels?(scope._paddingLeft?scope._paddingLeft:0):Math.floor((parentWidth/100)*parseFloat(scope._paddingLeft?scope._paddingLeft:0));}
2326if(rightMarginInPixels==undefined||rightMarginInPixels==null)
2327{rightMarginInPixels=usePixels?(scope._paddingRight?scope._paddingRight:0):Math.floor((parentWidth/100)*parseFloat(scope._paddingRight?scope._paddingRight:0));}
2328relativeLeftPaddingWidth=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()
2329{var check=null;if(BaseKit.Browser.ie7&&this.parent!=null)
2330{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
2331{if(check instanceof BaseKit.Framework_Control_Slice_Column)
2332{parentColumn=check;}
2333check=check.parent;}
2334check=null;}
2335if(BaseKit.Browser.ie7&&typeof parentColumn=='object'&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column)
2336{parentColumn.onResize();}},undoColumnsWidgetCreate:function(params,isUndo)
2337{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)
2338{params.secondaryWidget=secondaryWidget=$bk(params.secondaryWidgetID);params.secondaryWidgetEl=secondaryWidgetEl=$bk(params.secondaryWidgetID).$();}
2339if(isUndo)
2340{columns=columnsWidget.columns,countColumnsArgs=columnsWidget.countColumns(columns,widget.parent),widgetColumnPosition=countColumnsArgs.widgetColumnPosition,numberOfColumn=countColumnsArgs.numberOfColumn;if(side=='left')
2341{mergeWithColumnNumber=(parseInt(widgetColumnPosition)-1);columnToApplyWidthTo=columns['column'+mergeWithColumnNumber];}
2342else
2343{mergeWithColumnNumber=(parseInt(widgetColumnPosition)+1);columnToApplyWidthTo=columns['column'+widgetColumnPosition];}
2344if(dragDataType.substr(0,6)!="class.")
2345{previousParentOfMovingWidget.moveWidget(secondaryWidget.id,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movingWidgetBeforeName);}
2346else
2347{BaseKit.Editor.destroyWidget(secondaryWidget,true,parseInt(BaseKit.UndoManager.getUndoPointer()));}
2348var widthMinusColumnsReturnValues=columnsWidget.widthOfAllOtherColumns(columns['column'+widgetColumnPosition],columns,mergeWithColumnNumber);var widthOfAllColumnsBarIgnoredMergingColumns=widthMinusColumnsReturnValues.allColumnsBarIgnoredMergingColumns;fromColumn=null;toColumn=columns['column'+mergeWithColumnNumber];for(countdown=mergeWithColumnNumber;countdown<numberOfColumn;countdown++)
2349{fromColumn=columns['column'+(countdown+1)];columnsWidget.shiftColumnWidthToColumnLeft(toColumn,fromColumn);toColumn=columnsWidget.shiftWidgetsToColumn(toColumn,fromColumn);}
2350var newWidth=parseFloat((100-parseFloat(widthOfAllColumnsBarIgnoredMergingColumns)).toFixed(10));last=columns['column'+numberOfColumn];for(name in columns)
2351{beforeLast=last;last=columns[name];}
2352BaseKit.Editor.destroyColumn(last,true,true,parseInt(BaseKit.UndoManager.getUndoPointer()));if(beforeLast!=null)
2353{beforeLast.$().addClass('bk-last');beforeLast.$('padding').addClass('bk-last');beforeLast.last=true;}
2354columnToApplyWidthTo.width=newWidth;
2354columnToApplyWidthTo.$().css('width',newWidth+'%');widget.setRegion(widgetRegionBefore.left,widgetRegionBefore.top,widgetRegionBefore.right,widgetRegionBefore.bottom,widgetHeightBefore,null,null,true);for(name in columnsWidget.columns)
2355{columnsWidget.columns[name].saveColumnWidth(columnsWidget.columns[name].width);columnsWidget.columns[name].reset();}
2356widget.savePadding(widget._paddingLeft,widget._paddingRight);}
2357else
2358{columns=columnsWidget.columns,countColumnsArgs=columnsWidget.countColumns(columns,widget.parent),widgetColumnPosition=countColumnsArgs.widgetColumnPosition,numberOfColumn=countColumnsArgs.numberOfColumn;BaseKit.Editor.restoreColumn(columnsWidget,column,columnsWidget.id+'BKclear',columnEl,parseInt(BaseKit.UndoManager.getUndoPointer()+1),true);fromColumn=null,toColumn=last=columnsWidget.columns['column'+(numberOfColumn+1)];for(countdown=(numberOfColumn+1);countdown>(side=='left'?widgetColumnPosition:widgetColumnPosition+1);countdown--)
2359{fromColumn=columns['column'+(countdown-1)];columnsWidget.shiftColumnWidthToColumnRight(toColumn,fromColumn);toColumn=columnsWidget.shiftWidgetsToColumn(toColumn,fromColumn);}
2360beforeLast=null,step=null;for(name in columnsWidget.columns)
2361{beforeLast=step;step=columnsWidget.columns[name];}
2362if(last!=null&&beforeLast!=null)
2363{last.$().addClass('bk-last');last.$('padding').addClass('bk-last');last.last=true;beforeLast.$().removeClass('bk-last');beforeLast.$('padding').removeClass('bk-last');beforeLast.last=false;}
2364columnsWidget.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.")
2365{newColumn.moveWidget(dragDataValue,null,null,true,true,true,movingWidgetAfterName);}
2366else
2367{BaseKit.Editor.restoreWidget(newColumn,secondaryWidget,null,secondaryWidgetEl,parseInt(BaseKit.UndoManager.getUndoPointer()+1));secondaryWidget.onResize();}
2368for(name in columnsWidget.columns)
2369{columnsWidget.columns[name].saveColumnWidth(columnsWidget.columns[name].width);columnsWidget.columns[name].reset();}
2370widget.savePadding(widget._paddingLeft,widget._paddingRight);}
2371columnsWidget.onResize();},undoColumnCreate:function(params,isUndo)
2372{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)
2373{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.")
2374{previousParentOfMovingWidget.moveWidget(newIDForMovedWidget,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movingWidgetBeforeName);}
2375BaseKit.Editor.destroyWidget(columnsWidget,true,parseInt(BaseKit.UndoManager.getUndoPointer()));if(typeof widget.onResize=='function')
2376{widget.onResize();}
2377widget.savePadding(widget._paddingLeft,widget._paddingRight);}
2378else
2379{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.")
2380{newColumn.moveWidget(dragDataValue,null,null,true,true,true,movingWidgetAfterName);}
2381columnsWidget.onResize();columnsWidget.hideMask();widget.savePadding(widget._paddingLeft,widget._paddingRight);}},lockDimensions:function(side)
2382{var outerRegion=this.$().getRegion(false,true),innerRegion=this.$("content").getRegion(false,true);this._locked=[outerRegion,innerRegion,side||"left"];},unlockDimensions:function()
2383{this._locked=[];}}});})();(function()
2384{BaseKit.Framework_Widget_Feed=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
2385{this.callParent.apply(this,arguments);var that=this;this.errorBox=$('<p></p>').addClass('widget-feed-error');},updateFeedLimit:function(limit)
2386{this.limit=parseInt(limit,10);this.updateFeed();},updateFeed:function()
2387{},error:function(error)
2388{if(error!=null&&error!='')
2389{this.__error=error;}
2390return(this.__error!='')?this.__error:false;},clear:function()
2391{if(this.$('widget-twitter-error').length)
2392{this.$('content').remove();}}}});})();(function()
2393{BaseKit.Framework_Widget_GoogleCart=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
2394{this.callParent.apply(this,arguments);this.hasNotified=false;},attach:function()
2395{this.callParent.apply(this,arguments);var that=this;},initShoppingCart:function()
2396{var that=this;this.loadShoppingCartScript();var timeout=setTimeout(function()
2397{clearTimeout(timeout);
2397that.setupShoppingCart();},100);},loadShoppingCartScript:function()
2398{if(this.mid.length>0||this.mid!==null)
2399{if(!document.getElementById('googlecart-script'))
2400{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()
2401{var that=this;if(typeof googlecart!=='object'&&typeof googlecartWidget!=='object')
2402{var timeout=setTimeout(function()
2403{clearTimeout(timeout);that.setupShoppingCart();},10);return;}
2404googlecart.init();googlecart.configuration.hideCartWhenEmpty=false;googlecart.configuration.closeCartWhenClickAway=false;this.fireEvent('GoogleCheckoutAPILoaded');},notifyMidChanged:function()
2405{if(this.hasNotified==false)
2406{this.hasNotified=true;window.location.href=window.location.href;}}}});})();(function()
2407{BaseKit.Framework_Widget_Profile=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
2408{this.callParent.apply(this,arguments);this._hasSettings=true;}}});})();var marker=null;(function()
2409{function createFormMarker()
2410{if(marker===null)
2411{marker=$('<div></div>').addClass('bk-form-marker').css('opacity',0.5);marker.id='bk-form-marker';}}
2412BaseKit.Framework_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{removeMarker:function(dontRecurse)
2413{if(marker!==null&&marker.length)
2414{try
2415{marker.detach();}
2416catch(e){}}
2417if(!dontRecurse)
2418{BaseKit.Framework_Widget.hideMarker();}}},methods:{attach:function()
2419{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
2420{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)
2421{},onDragFinish:function()
2422{BaseKit.Framework_Form.removeMarker();},onDragExit:function(drop,drag,x,y)
2423{try
2424{var formRegion=that.parent.$().getRegion(false,true);if(x<formRegion.left||x>formRegion.right||y<formRegion.top||y>formRegion.bottom)
2425{BaseKit.Framework_Form.removeMarker();}}
2426catch(e){}},onDragMove:function(drop,drag,x,y)
2427{try
2428{var column=that.parent,data=drag.getData();var newWidget=(data.type!='class.formWidgetCreated');if(that.parent&&data.parent&&data.parent!=that.parent)
2429{return;}
2430region=that.$().getRegion(false,true);if(region==null)
2431{return;}
2432width=region.right-region.left;height=region.bottom-region.top;if(drop.get(0).id==drag.get(0).id)
2433{return;}
2434var middle=region.top+(height>>1);direction=(y<middle?"up":"down");var before=drop.prev(),after=drop.next(),widget=newWidget?null:drag.parent();var toBeInserted=newWidget?marker:widget;if(widget!=null&&widget.length>0&&drop.get(0).id==widget.get(0).id)
2435{return;}
2436if(toBeInserted!=null&&toBeInserted.length>0&&before.length>0&&before.get(0).id==toBeInserted.get(0).id)
2437{before=before.prev();}
2438if(toBeInserted!=null&&toBeInserted.length>0&&after.length>0&&after.get(0).id==toBeInserted.get(0).id)
2439{after=after.next();}
2440if(y<middle)
2441{if(toBeInserted!=null&&toBeInserted.length>0&&before.length!=0)
2442{if(before.get(0).id!=toBeInserted.get(0).id)
2443{toBeInserted.insertBefore(drop);}}
2444else
2445{drop.parent().prepend(toBeInserted);}}
2446else
2447{if(after.length==0)
2448{drop.parent().append(toBeInserted);}
2449else
2450{toBeInserted.insertBefore(after);}}
2451BaseKit.Framework_Widget.hideMarker(true);}
2452catch(e)
2453{}},onDragDrop:function(drop,drag,x,y)
2454{var data=drag.getData(),nextZoneUp=null;if(that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone)
2455{nextZoneUp=that.parent;}
2456if(data.type=='widget'&&that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone)
2457{return;}
2458if(that.parent&&data.parent&&data.parent!=that.parent)
2459{return;}
2460if(drop.id==data.value)
2461{return;}
2462var before=null;if(data&&data.type&&that.$())
2463{switch(direction)
2464{case"up":before=that.id;break;case"down":var next=that.$().next();before=(next&&typeof next.id!="undefined")?next.id:null;break;}
2465that.parent.dropWidget(drag.getData(),before);}}}}});}},destroy:function()
2466{var parent=this.parent;this.callParent.apply(this,arguments);if(parent&&typeof parent.reset=="function")
2467{parent.reset();}}}});})();(function()
2468{var Ease={linear:function(t,b,c,d)
2469{return c*t/d+b;},inQuad:function(t,b,c,d)
2470{return c*(t/=d)*t+b;},outQuad:function(t,b,c,d)
2471{return-c*(t/=d)*(t-2)+b;},bothQuad:function(t,b,c,d)
2472{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)
2473{return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},outCirc:function(t,b,c,d)
2474{return c*Math.sqrt(1-(t=t/d-1)*t)+b;},bothCirc:function(t,b,c,d)
2475{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)
2476{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;}}
2476,inBounce:function(t,b,c,d)
2477{return c-this.outBounce(d-t,0,c,d)+b;},bothBounce:function(t,b,c,d)
2478{if(t<d/2)return com.robertpenner.easing.Bounce.easeIn(t*2,0,c,d)*.5+b;else return com.robertpenner.easing.Bounce.easeOut(t*2-d,0,c,d)*.5+c*.5+b;},inCubic:function(t,b,c,d)
2479{return c*(t/=d)*t*t+b;},outCubic:function(t,b,c,d)
2480{return c*((t=t/d-1)*t*t+1)+b;},bothCubic:function(t,b,c,d)
2481{if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},inSine:function(t,b,c,d)
2482{return-c*Math.cos(t/d*(Math.PI/2))+c+b;},outSine:function(t,b,c,d)
2483{return c*Math.sin(t/d*(Math.PI/2))+b;},bothSine:function(t,b,c,d)
2484{return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},inElastic:function(t,b,c,d,a,p)
2485{if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a||a<Math.abs(c)){a=c;var s=p/4;}
2486else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},outElastic:function(t,b,c,d,a,p)
2487{if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a||a<Math.abs(c)){a=c;var s=p/4;}
2488else var s=p/(2*Math.PI)*Math.asin(c/a);return(a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b);},bothElastic:function(t,b,c,d,a,p)
2489{if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(!a||a<Math.abs(c)){a=c;var s=p/4;}
2490else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;}};var fps=1000;var interval=null;var start=null;var starting=false;var queue=[];var regExp={hex6:/^#([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,hex3:/^#([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,rgb3:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,transparent:/^transparent|rgba\(0\s*,\s*0\s*,\s*0\s*,\s*0\)$/};function parseColor(value)
2491{if(regExp.transparent.test(value))
2492{return[255,255,255];}
2493if((match=regExp.hex6.exec(value))&&match.length==4)
2494{return[parseInt(match[1],16),parseInt(match[2],16),parseInt(match[3],16)];}
2495else if((match=regExp.hex3.exec(value))&&match.length==4)
2496{return[parseInt(match[1]+match[1],16),parseInt(match[2]+match[2],16),parseInt(match[3]+match[3],16)];}
2497else if((match=regExp.rgb3.exec(value))&&match.length==4)
2498{return[parseInt(match[1],10),parseInt(match[2],10),parseInt(match[3],10)];}}
2499function callback(func,scope,args)
2500{if(typeof func=="string")
2501{var method=scope[func];if(typeof method=="function")
2502{return method.apply(scope,args);}}
2503else if(typeof func=="function")
2504{return func.apply(scope||window,args);}}
2505function apply(props,ratio)
2506{for(var i=0,j=props.length;i<j;++i)
2507{var prop=props[i],element=prop.element,ratio=ratio>1.0?1.0:ratio;for(var name in prop)
2508{if(name!='element')
2509{var config=prop[name],from=config[0],to=config[1],method=Ease[config[2]]||Ease.linear;switch(name)
2510{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;}}}}}
2511function process()
2512{var frame=(new Date()-start)*fps,remaining=[],finished=[];for(var x=0,y=queue.length;x<y;++x)
2513{var item=queue[x],config=item[0],props=item[1];if(frame>=config.first)
2514{var ratio=(frame-config.first)/config.frames;apply(props,ratio);callback(config.onTween,config.scope,[ratio]);if(ratio>=1.0)
2515{for(var i=0,j=props.length;i<j;++i)
2516{props[i].element.data('anim.active',false);}
2517finished.push([config.onFinish,config.scope]);}
2518else
2519{remaining.push(item);}}}
2520queue=remaining;finished.each(function(item)
2521{callback(item[0],item[1],[]);});if(queue.length==0)
2522{clearInterval(interval);interval=null;}}
2523BaseKit.Animation=BaseKit.Class.create({globals:{stop:function(element)
2524{var element=$(element);if(!element.length)
2525{return;}
2526var remaining=[];for(var x=0,y=queue.length;x<y;++x)
2527{var item=queue[x],config=item[0],props=item[1],found=false;for(var i=0,j=props.length;i<j;++i)
2528{if(props[i].element.compare(element))
2529{found=true;break;}}
2530if(!found)
2531{remaining.push(item);}
2532else
2533{for(i=0,j=props.length;i<j;++i)
2534{props[i].element.data('anim.active',false);}}}
2535queue=remaining;},addQueue:function(config)
2536{if(starting)
2537{return false;}
2538starting=true;if(!interval)
2539{start=new Date();}
2540var frame=(new Date()-start)*fps;config=config||{};config.first=frame;config.frames=(config.duration||1.0)*1000*fps;
2540var props=Array.prototype.slice.call(arguments,1);for(var i=0,j=props.length;i<j;++i)
2541{var prop=props[i];if(prop.element.data('anim.active')===true)
2542{starting=false;return false;}
2543prop.element.data('anim.active',true);for(var name in prop)
2544{if(name=='color'||name=='backgroundColor')
2545{prop[name][0]=parseColor(prop[name][0]);prop[name][1]=parseColor(prop[name][1]);}}}
2546queue.push([config,props]);callback(config.onStart,config.scope,[]);if(!interval)
2547{interval=setInterval(function()
2548{process();},1);}
2549starting=false;return true;},isAnimating:function()
2550{return queue.length>0?true:false;}}});})();(function()
2551{BaseKit.Element.Plugin.Edit=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{current:null,onResize:function()
2552{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])&&BaseKit.Element.Plugin.Edit.current!=null)
2553{BaseKit.Element.Plugin.Edit.current.finish();}}},methods:{construct:function(element,config)
2554{this.callParent(element,config);this.className=(config.className)?config.className:null;this.manual=(config.manual)?config.manual:false;if(this.manual==false)
2555{var that=this;element.click(function()
2556{that.start();});element.css("cursor","text");}
2557element.isEditing=function()
2558{return this.editing;};this.resize=(config.resize!=undefined)?config.resize:true;},start:function(e)
2559{if(!this.enabled||BaseKit.Browser.ie7)
2560{return;}
2561if(BaseKit.Element.Plugin.Edit.current)
2562{BaseKit.Element.Plugin.Edit.current.finish(e,false,false);}
2563var el=this.element,region=el.getRegion(false,true),width=region.right-region.left,height=region.bottom-region.top,value=(el.html()=='&nbsp;')?'&nbsp;':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)
2564{return;}
2565var offset=el.offset(),offset2=el.parent().offset(),elX=offset.left-offset2.left-1,elY=offset.top-offset2.top;if(this.config.multiLine!==false)
2566{this.input=$('<input></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'});}
2567else
2568{this.input=$('<input></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'});}
2569var sizer=this.sizer=$('<div></div>').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)
2570{el.html(that.input.val());var elSize=el.css('height');if(that.config.multiLine!==false)
2571{that.input.scrollTop(0);if(that.resize!==false)
2572{var newHeight=parseInt(elSize);that.input.css("height",newHeight+"px");}}
2573else
2574{if(that.resize)
2575{that.input.css("width",parseInt(el.width())+"px");}}
2576if(that.config.onKeyUp)
2577{that.element.callback(that.config.onKeyUp,[that.input.val()]);}}
2578this.input.keyup(resizeInput);this.input.keypress(resizeInput);this.input.keydown(resizeInput);this.input.blur(function(event)
2579{that.finish(event,false,false);});this.input.keydown(function(event)
2580{if(event.keyCode==13||event.keyCode==27)
2581{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)
2582{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;
2582verticalAlign=(verticalAlign==null)?check.css('verticalAlign'):verticalAlign;fontVariant=(fontVariant==null)?check.css('fontVariant'):fontVariant;whiteSpace=(whiteSpace==null)?check.css('whiteSpace'):whiteSpace;check=check.parent();}
2583this.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
2584{this.input.select();}
2585catch(ignore){}
2586BaseKit.Element.Plugin.Edit.current=this;this.editing=true;this.input.val((this.input.val()=='&nbsp;')?'':this.input.val());el.callback(this.config.onStart,[this.config]);BaseKit.Framework_Page.attachBodyClick(this.finish,this);},finish:function(event,cancelled,next)
2587{BaseKit.Element.Plugin.Edit.current=null;if(this.element&&this.input)
2588{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)
2589{this.config.object[this.config.property]=value;}
2590if(!cancelled&&value!=this.initial)
2591{changed=true;}
2592el.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")))
2593{plugin.start();}
2594if(changed&&this.config.onChange)
2595{el.callback(this.config.onChange,[value,this.initial,this.element.parentNode,this.config]);}
2596el.callback(this.config.onFinish,[this.config,value]);BaseKit.Framework_Page.detachBodyClick(this.finish);}}}});})();(function()
2597{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)
2598{if(disableWithinEls.length==0)
2599{return false;}
2600for(var i=0,j=disableWithinEls.length;i<j;++i)
2601{if(el.isDescendentOf(disableWithinEls[i],true))
2602{return true;}}
2603return false;}
2604BaseKit.DragDrop={disableScrolls:function()
2605{disableScrolls=true;},enableScrolls:function()
2606{disableScrolls=false;},disableDropsWithinEl:function(el)
2607{disableWithinEls.push(el);},enableDropsWithinEl:function(el)
2608{var remaining=[],checkID=el.id;for(var i=0,j=disableWithinEls.length;i<j;++i)
2609{if(disableWithinEls[i].id!=checkID)
2610{remaining.push(disableWithinEls[i]);}}
2611disableWithinEls=remaining;},enableAllDrops:function(dontRefresh)
2612{disableWithinEls=[];if(!dontRefresh)
2613{refreshCaches();}},disableProcessing:function()
2614{bareBones=true;},enableProcessing:function()
2615{bareBones=false;},refresh:function()
2616{refreshCaches();},cancelDrag:function(event)
2617{onMouseUp(event);},killBrowserDefault:function(element,killMouseDown)
2618{element=$(element);element.bind('drag',function(event)
2619{if(event.stopPropagation)
2620{event.stopPropagation();event.preventDefault();}
2621else
2622{return false;}});element.bind('dragenter',function(event)
2623{if(event.stopPropagation)
2624{event.stopPropagation();event.preventDefault();}
2625else
2626{return false;}});element.bind('dragover',function(event)
2627{if(event.stopPropagation)
2628{event.stopPropagation();event.preventDefault();}
2629else
2630{return false;}});element.bind('drop',function(event)
2631{if(event.stopPropagation)
2632{event.stopPropagation();event.preventDefault();}
2633else
2634{return false;}});element.select(function(event)
2635{if(event.stopPropagation)
2636{event.stopPropagation();event.preventDefault();}
2637else
2638{return false;}});if(killMouseDown==true)
2639{element.mousedown(function(event)
2640{if(event.stopPropagation)
2641{event.stopPropagation();event.preventDefault();}
2642else
2643{return false;}});}}};var draggables=[];var droppables=[];var scrollables=[];var currentDrag=null;var currentDrop=null;var currentScroll=null;var scrollInterval=null;var dropCache=null;var interactCache=[];var scrollCache=null;var disableScrolls=false;startUI();function startUI()
2644{$(document).mouseup(onMouseUp);$(document).mousemove(onMouseMove);}
2645function stopUI()
2646{$(document).unbind('mouseup',onMouseUp);$(document).unbind('mousemove',onMouseMove);}
2647function addDraggable(drag)
2648{if(drag&&drag.element)
2649{var element=$(drag.element),handle=drag.handle||element,that=this;draggables.push(drag);handle.mousedown(function(event)
2650{if(!drag.enabled)
2651{return;}
2652if(drag.enableKey)
2653{switch(drag.enableKey)
2654{case'shift':if(!event.shiftKey)
2655{return;}
2656break;case'ctrl':if(!event.ctrlKey)
2657{return;}
2658break;}}
2659timeout=setTimeout(function()
2660{timeout=null;onDragStart(event,drag);},50);event.preventDefault();});handle.select(function(event)
2661{if(drag.enableKey)
2662{switch(drag.enableKey)
2663{case'shift':if(event.shiftKey)
2664{event.stopPropagation();event.preventDefault();}
2665break;case'ctrl':if(event.ctrlKey)
2666{event.stopPropagation();event.preventDefault();}
2667break;}}});}}
2667
2668function removeDraggable(el)
2669{var left=[];for(var i=0,j=draggables.length;i<j;++i)
2670{var drag=draggables[i];if(drag.element.get(0)!=el.get(0))
2671{left.push(drag);}
2672else
2673{}}
2674draggables=left;refreshCaches();}
2675function addDroppable(drop)
2676{if(drop&&drop.element)
2677{var element=$(drop.element);for(var i=0,j=droppables.length;i<j;++i)
2678{if(element.isDescendentOf(droppables[i].element))
2679{droppables.splice(i,0,drop);return;}}
2680droppables.push(drop);}
2681return drop;}
2682function removeDroppable(el)
2683{var left=[];for(var i=0,j=droppables.length;i<j;++i)
2684{var drop=droppables[i];if(drop.element.get(0)!=el.get(0))
2685{left.push(drop);}}
2686droppables=left;}
2687function addScrollable(scroll)
2688{if(scroll&&scroll.element)
2689{var element=$(scroll.element);for(var i=0,j=scrollables.length;i<j;++i)
2690{if(scrollables[i].element.isDescendentOf(element))
2691{scrollables.splice(i,0,scroll);return;}}
2692scrollables.push(scroll);}}
2693function onDragStart(event,drag)
2694{if(!BaseKit.Framework_Page.isMode(['edit']))
2695{return;}
2696$(document.body).addClass("doing-drag");currentDrag=drag;drag.startX=event.pageX;drag.startY=event.pageY;if(typeof drag.onBeforeDragStart=="function")
2697{drag.onBeforeDragStart.call(drag.scope||window,drag,event.pageX,event.pageY,event);}
2698refreshCaches();if(typeof drag.onDragStart=="function")
2699{drag.onDragStart.call(drag.scope||window,drag,event.pageX,event.pageY,event);}
2700if(!bareBones)
2701{for(var i=0,j=interactCache.length;i<j;++i)
2702{var drop=interactCache[i];if(typeof drop.onDragStart=="function")
2703{drop.onDragStart.call(drop.scope||window,drag,event.pageX,event.pageY);}}}}
2704function onMouseMove(event)
2705{try
2706{if(currentDrag)
2707{var drag=currentDrag,x=drag.lockX?drag.startX:event.pageX,y=drag.lockY?drag.startY:event.pageY;if(drag&&typeof drag.onDragMove=="function")
2708{drag.onDragMove.call(drag.scope||window,x,y,event);}
2709curX=x;curY=y;if(!bareBones)
2710{processScroll(x,y);processDrop(x,y,event);}
2711prevX=lastX=x;prevY=lastY=y;}}
2712catch(e){}}
2713function onMouseUp(event)
2714{if(timeout)
2715{clearTimeout(timeout);timeout=null;return;}
2716if(currentDrag)
2717{var drag=currentDrag,dragEl=drag.element,drop=currentDrop,x=event.pageX,y=event.pageY;if(drop)
2718{var dropEl=drop.element;if(typeof drop.onDragExit=="function")
2719{drop.onDragExit.call(drop.scope||window,drag,drop,x,y);}
2720if(typeof drop.onDragDrop=="function")
2721{drop.onDragDrop.call(drop.scope||window,drag,drop,x,y);}}
2722if(typeof drag.onDragFinish=="function")
2723{drag.onDragFinish.call(drag.scope||window,x,y,event,drop);}
2724if(!bareBones)
2725{for(var i=0,j=interactCache.length;i<j;++i)
2726{_drop=interactCache[i];if(typeof _drop.onDragFinish=="function")
2727{_drop.onDragFinish.call(_drop.scope||window,_drop,drag,x,y);}}}
2728currentDrag=null;currentDrop=null;currentScroll=null;endScroll(x,y);setTimeout(function()
2729{$(document.body).removeClass("doing-drag");},1);}
2730prevX=prevY=null;curX=curY=null;}
2731function refreshCaches()
2732{if(currentDrag&&!bareBones)
2733{cacheScrolls();cacheDrops();}}
2734function cacheDrops()
2735{var drag=currentDrag,dragEl=drag.element;dropCache=[];interactCache=[];for(var i=0,j=droppables.length;i<j;++i)
2736{var drop=droppables[i],dropEl=drop.element;if(drop.enabled&&dropEl.interactsWith(dragEl)&&!dropEl.isDescendentOf(dragEl)&&!withinDisabledEl(dropEl))
2737{interactCache.push(drop);var region=dropEl.getRegion();if(region)
2738{dropEl.data('drop.region',region);dropCache.push(drop);}}}}
2739function getDrop(x,y)
2740{var draggingOverSettings=false;var settingsEl=null;$('.bk-over-hanging-drops').each(function()
2741{var el=$(this);if(el.isVisible())
2742{var elRegion=el.getRegion();if(elRegion!=null)
2743{if(x>=elRegion.left&&y>=elRegion.top&&x<elRegion.right&&y<elRegion.bottom)
2744{draggingOverSettings=true;settingsEl=el;}}}});var drops=(dropCache||[]),match=null,matchEl=null;for(var i=0,j=drops.length;i<j;++i)
2745{var drop=drops[i],dropEl=drop.element,region=dropEl.data('drop.region');if(x>=region.left&&y>=region.top&&x<region.right&&y<region.bottom)
2746{if(draggingOverSettings==true&&settingsEl!=null)
2747{if(dropEl.isDescendentOf(settingsEl))
2748{match=drop;matchEl=dropEl;}}
2749else
2750{if((!match&&draggingOverSettings==false)||dropEl.isDescendentOf(matchEl))
2751{match=drop;matchEl=dropEl;}}}}
2752return match;}
2753function processDrop(x,y)
2754{var drop=getDrop(x,y),drag=currentDrag,dragEl=drag.element;if(currentDrop)
2755{if(!drop||drop!=currentDrop||currentScroll)
2756{if(currentDrop&&typeof currentDrop.onDragExit=="function")
2757{currentDrop.onDragExit.call(currentDrop.scope||window,drag,x,y);}}}
2758if(!currentScroll&&drop)
2759{if(drop!=currentDrop&&typeof drop.onDragEnter=="function")
2760{drop.onDragEnter.call(drop.scope||window,drag,x,y);}
2761if(typeof drop.onDragMove=="function")
2762{drop.onDragMove.call(drop.scope||window,drag,x,y);}
2763currentDrop=drop;}
2764else
2765{currentDrop=null;}}
2766function cacheScrolls()
2767{var drag=currentDrag,dragEl=drag.element;scrollCache=[];if(!disableScrolls)
2768{for(var i=0,j=scrollables.length;i<j;++i)
2769{var scroll=scrollables[i],scrollEl=scroll.element;if(scrollEl.interactsWith(dragEl)&&!scrollEl.isDescendentOf(dragEl,true))
2770{var region=scrollEl.getRegion(true);if(region)
2771{var l=region.left,t=region.top,r=region.right,b=region.bottom,width=r-l,height=b-t,ht=Math.max(width>>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);}}}}}
2772function getScroll(x,y)
2773{var scrolls=scrollCache||[],diffX=prevX!==null?(x-prevX):0,diffY=prevY!==null?(y-prevY):0;for(var i=0,j=scrolls.length;i<j;++i)
2774{var scroll=scrolls[i],scrollEl=scroll.element,cache=scrollEl.data('scroll.cache');var l=cache[0],t=cache[1],r=cache[2],b=cache[3],hl=cache[4],hr=cache[5],vt=cache[6],vb=cache[7],h=cache[8],v=cache[9];if(x>=l&&x<r&&y>=t&&y<b)
2775{var directions=[],speed=0;if(scrollEl.scrollLeft()>0&&x<hl&&diffX<=0)
2776{directions.push("l");speed=Math.max(Math.ceil((hl-x)/h),speed);}
2777else if((scrollEl.scrollLeft()+scrollEl.width())<scrollEl.attr('scrollWidth')&&x>hr&&diffX>=0)
2778{directions.push("r");speed=Math.max(Math.ceil((x-hr)/h),speed);}
2779if(scrollEl.scrollTop()>0&&y<vt&&diffY<=0)
2780{directions.push("u");speed=Math.max(Math.ceil((vt-y)/v),speed);}
2781else if((scrollEl.scrollTop()+scrollEl.height())<scrollEl.attr('scrollHeight')&&y>vb&&diffY>=0)
2782{directions.push("d");speed=Math.max(Math.ceil((y-vb)/v),speed);}
2783if(directions.length>0&&speed>0)
2784{scrollEl.data('scroll.directions',directions);
2784scrollEl.data('scroll.speed',speed);return scroll;}}}
2785return null;}
2786function endScroll()
2787{if(currentScroll&&currentDrag)
2788{refreshCaches();currentScroll=null;processDrop(lastX,lastY);}
2789if(scrollInterval)
2790{clearInterval(scrollInterval);scrollInterval=null;}}
2791function processScroll(x,y)
2792{var scroll=null;if(currentScroll)
2793{scroll=getScroll(x,y);if(!scroll)
2794{refreshCaches();endScroll();}}
2795else
2796{scroll=getScroll(x,y);if(scroll!==null&&!scrollInterval)
2797{scrollInterval=setInterval(function()
2798{var scroll=currentScroll,scrollEl=scroll.element,directions=scrollEl.data('scroll.directions'),speed=scrollEl.data('scroll.speed');if(directions&&directions.length)
2799{var prev=0,h=0,v=0;for(var i=0,j=directions.length;i<j;++i)
2800{switch(directions[i])
2801{case"l":if(scrollEl.scrollLeft()>0)
2802{scrollEl.scrollLeft(scrollEl.scrollLeft()-speed);}
2803else
2804{endScroll();}
2805break;case"u":if(scrollEl.scrollTop()>0)
2806{scrollEl.scrollTop(scrollEl.scrollTop()-speed);}
2807else
2808{endScroll();}
2809break;case"r":if((scrollEl.scrollLeft()+scrollEl.width())<scrollEl.attr('scrollWidth'))
2810{scrollEl.scrollLeft(scrollEl.scrollLeft()+speed);}
2811else
2812{endScroll();}
2813break;case"d":if((scrollEl.scrollTop()+scrollEl.height())<scrollEl.attr('scrollHeight'))
2814{scrollEl.scrollTop(scrollEl.scrollTop()+speed);}
2815else
2816{endScroll();}
2817break;}}}},10);}}
2818currentScroll=scroll;}
2819BaseKit.Element.Plugin.Drag=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
2820{this.callParent(element,config);element.unselectable='on';this.clone=(config.clone==true);this.keepClone=(config.keepClone===true);this.cloneParent=(config.cloneParent==true);this.styles=config.styles||{};var config2={element:element,handle:config.handle||null,enableKey:config.enableKey||null,onDragStart:this.onDragStart,onBeforeDragStart:this.onBeforeDragStart,onDragMove:this.onDragMove,onDragFinish:this.onDragFinish,scope:this,custom:(config.custom==true),enabled:(config.enabled!==false),lockX:(config.lockX==true),lockY:(config.lockY==true)};addDraggable(config2);this.enable=function()
2821{config2.enabled=true;};this.disable=function()
2822{config2.enabled=false;};},destruct:function()
2823{removeDraggable(this.element);},onDragStart:function(drag,x,y,event)
2824{var element=(this.cloneParent==true)?this.element.parent():this.element,elOffset=element.offset(),config=this.config;this.startX=x;this.startY=y;this.deltaX=x-elOffset.left;this.deltaY=y-elOffset.top;if(this.clone)
2825{this.proxy=element.absolutize({clone:true});this.proxy.css('zIndex',config.zIndex||2000);this.proxy.className=this.proxy.className+' bk-proxy-dragging';if(typeof config.opacity!="undefined"&&config.opacity>=0&&config.opacity<1.0)
2826{this.proxy.css("opacity",config.opacity);}
2827if(this.styles)
2828{this.proxy.css(this.styles);}
2829if(config.style)
2830{this.proxy.css(config.style);}}
2831else
2832{this.proxy=element;}
2833this.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)
2834{var element=(this.cloneParent==true)?this.element.parent():this.element;if(this.config.custom)
2835{element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}
2836else
2837{var elX=x-this.deltaX,elY=y-this.deltaY;if(this.config.constrain)
2838{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');}
2839if(this.proxy!=null)
2840{this.proxy.css({left:elX+'px',top:elY+'px'});}
2841element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}},onDragFinish:function(cursorX,cursorY)
2842{var offset={left:0,top:0},element=(this.cloneParent==true)?this.element.parent():this.element;if(this.clone&&this.keepClone!==true)
2843{offset=this.proxy.offset();this.proxy.remove();this.proxy=null;}
2844else
2845{offset=element.offset();}
2846element.callback(this.config.onDragFinish,[element,offset.left,offset.top,cursorX,cursorY]);},onBeforeDragStart:function(drag,x,y,event)
2847{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)
2848{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()
2849{drop.enabled=false;};element.enableDrop=function()
2850{drop.enabled=true;}},destruct:function()
2851{removeDroppable(this.element);if(!BaseKit.Browser.ie)
2852{delete this.element.disableDrop;}
2853else
2854{this.element.disableDrop=function(){return;};}},onDragStart:function(drag,x,y)
2855{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)
2856{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)
2857{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass)
2858{dropEl.addClass(hoverClass);}
2859dropEl.callback(this.config.onDragEnter,[dropEl,dragEl,x,y]);},onDragMove:function(drag,x,y)
2860{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)
2861{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass)
2862{dropEl.removeClass(hoverClass);}
2863dropEl.callback(this.config.onDragExit,[dropEl,dragEl,x,y]);},onDragDrop:function(drag,drop,x,y)
2864{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element,offset=dropEl.offset();if(drag.custom)
2865{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset.left,y-offset.top,x,y]);}
2866else
2867{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,regi
2867on)
2868{var left=region.left,top=region.top,right=region.right,bottom=region.bottom;for(var i=0,j=scrollables.length;i<j;++i)
2869{var scroll=scrollables[i],scrollEl=scroll.element;if(element.isDescendentOf(scrollEl))
2870{var offset=scrollEl.offset(),l=offset.left,t=offset.top,r=l+scrollEl.innerWidth(),b=t+scrollEl.innerHeight();if(left>r||top>b||right<l||bottom<t)
2871{return null;}
2872left=Math.max(left,l);top=Math.max(top,t);right=Math.min(right,r);bottom=Math.min(bottom,b);}}
2873region.left=left;region.top=top;region.right=right;region.bottom=bottom;return region;}},methods:{construct:function(element,config)
2874{this.callParent(element,config);addScrollable({element:element});}}});})();if(!this.JSON){this.JSON={};}
2875(function(){function f(n){return n<10?'0'+n:n;}
2876if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
2877f(this.getUTCMonth()+1)+'-'+
2878f(this.getUTCDate())+'T'+
2879f(this.getUTCHours())+':'+
2880f(this.getUTCMinutes())+':'+
2881f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
2882var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
2883function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
2884if(typeof rep==='function'){value=rep.call(holder,key,value);}
2885switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
2886gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
2887v=partial.length===0?'[]':gap?'[\n'+gap+
2888partial.join(',\n'+gap)+'\n'+
2889mind+']':'['+partial.join(',')+']';gap=mind;return v;}
2890if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
2891v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
2892mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
2893if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
2894rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
2895return str('',{'':value});};}
2896if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
2897return reviver.call(holder,key,value);}
2898text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
2899('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
2900if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
2901throw new SyntaxError('JSON.parse');};}}());(function()
2902{var timeout=null;var player=null;var playerID=null;BaseKit.Framework_Control_Video=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
2903{this.callParent.apply(this,arguments);this.player=null;},attach:function()
2904{this.callParent.apply(this,arguments);var that=this;this.playerID=this.makeID().replace(".","_");
2904if(!this.deferLoading)
2905{this.setupPlayer();}},setupPlayer:function()
2906{var that=this;if(typeof flowplayer!='function')
2907{setTimeout(function()
2908{that.setupPlayer();},100);return;}
2909var playerConfig={clip:{accelerated:true,autoPlay:that.autoplay,autoBuffering:that.autobuffering,bufferLength:that.bufferlength,onBegin:function(){this.getPlugin("play").css({opacity:1});},onFinish:function(){this.getPlugin("play").css({opacity:0});}},controls:{autoHide:that.visiblecontrolbar?'never':'always'}};if(this.useStreaming)
2910{playerConfig.plugins={rtmp:{url:this.assetHost+"/assets/flowplayer/flowplayer.rtmp-3.2.2.swf",netConnectionUrl:this.netConnectionURL}};playerConfig.clip={provider:"rtmp",url:this.streamFileName}}
2911this.player=flowplayer(this.playerID,{wmode:"transparent",cachebusting:false,src:this.assetHost+"/assets/flowplayer/flowplayer-3.2.3.swf",expressInstall:this.assetHost+"/assets/flowplayer/expressInstall.swf",version:[that.majorversion,that.minorversion],onFail:function(){document.getElementById(that.id+"__info").html('<p>'+that.versionmessage+' '+this.getVersion()+'</p>');}},playerConfig);},getPlayer:function()
2912{return this.player;},setClip:function(src,autoplay,buffer)
2913{if(this.player!=null)
2914{if(buffer!==true)
2915{buffer=false;}
2916if(this.player.getState()>1)
2917{this.player.stop();}
2918if(buffer!==true)
2919{buffer=false;}
2920this.player.getClip(0).update({url:src,buffer:buffer});if(autoplay===true)
2921{this.player.play();}}},play:function()
2922{if(this.player!=null)
2923{this.player.play();}}}});})();(function()
2924{BaseKit.Framework_Control_Selectoptions=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
2925{this.callParent.apply(this,arguments);},attach:function()
2926{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)
2927{var option=$(this);values.eq(index).keyup(function()
2928{that.notifyChange();});texts.eq(index).keyup(function()
2929{that.notifyChange();});dels.eq(index).click(function()
2930{that.removeControl(option);that.notifyChange();});});if(this.$("select-append").length)
2931{this.$("select-append").click(function()
2932{options=that.$$("select-option");var end=options.last();if(!end.length)
2933{end=that.$("select-options-padding");}
2934that.addControl(end);that.notifyChange();});}},notifyChange:function()
2935{var values=this.$$("select-value"),texts=this.$$("select-text"),value=[];if(values.length>0)
2936{values.each(function(index)
2937{value.push({value:values.eq(index).val(),text:texts.eq(index).val()});});}
2938this.data=value;this.valuesChanged();},valuesChanged:function()
2939{if(this.dataChanged==false)
2940{this.dataChanged=true;this.fireEvent('dataChanged');}},addControl:function(after,_value,_text)
2941{var value=$('<input></input>').addClass('framework-control-input-text '+this.makeClass('select-value')).attr('type','text').val(value||'Value');var text=$('<input></input>').addClass('framework-control-input-text '+this.makeClass('select-text')).attr('type','text').val(text||'Text');var del=$('<div></div>').addClass(this.makeClass('select-delete'));var option=$('<div></div>').addClass(this.makeClass('select-option'));option.append(value,text,del);option.insertAfter(after);var that=this;value.keyup(function()
2942{that.notifyChange();});text.keyup(function()
2943{that.notifyChange();});del.click(function()
2944{that.removeControl(option);that.notifyChange();});},removeControl:function(el)
2945{el.remove();}}});})();(function()
2946{BaseKit.Framework_Control_Calendar=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
2947{this.callParent.apply(this,arguments);this.jsDateObj=new Date();this.jsNextMonth=new Date();var that=this;this.$('buttonRight').click(function()
2948{that.nextMonth();});this.$('buttonLeft').click(function()
2949{that.lastMonth();});this.selectedNode=null;this.nodes=this.$$("calendarCell");for(var i=0;i<this.nodes.length;i++)
2950{$(this.nodes[i]).data('node',i+1);}
2951this.generateCalendar();},highlight:function(noHighlight)
2952{for(var i=0;i<this.nodes.length;i++)
2953{if(!(i<this.jsDateObj.getDay())&&!(i>((this.jsDateObj.getDay()-1)+this.lastDate)))
2954{if((this.getViewDay()==(i-(this.jsDateObj.getDay()-1)))&&!noHighlight)
2955{$(this.nodes[(i)]).addClass('bk-highlighted');}
2956else
2957{$(this.nodes[(i)]).removeClass('bk-highlighted');}}}},setJSDates:function()
2958{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()
2959{var that=this;this.setJSDates();if(this.selectedNode!=null)
2960{this.selectedNode.removeClass('bk-selected');this.selectedNode=null;}
2961for(var i=0,j=this.nodes.length;i<j;i++)
2962{var el=$(this.nodes[i]);el.unbind();if(i<this.jsDateObj.getDay())
2963{el.removeClass('bk-selectable');el.addClass('bk-osm');el.html(this.lastMonthDateEnd-this.jsDateObj.getDay()+i-1);}
2964else if(i>((this.jsDateObj.getDay()-1)+this.lastDate))
2965{el.removeClass('bk-selectable');el.addClass('bk-osm');el.html(i-((this.jsDateObj.getDay()-1)+this.lastDate));}
2966else
2967{el.click(function(event)
2968{that.selectDate(event,i);});el.mouseover(function(event)
2969{that.onMouseOver(event);});el.mouseout(function(event)
2970{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))
2971{el.html('<a class="bk-selector bk-selected">'+(i-(this.jsDateObj.getDay()-1))+'</a>');this.selectedNode=el.children().first();}
2972else
2973{el.html('<a class="bk-selector">'+(i-(this.jsDateObj.getDay()-1))+'</a>');}}}
2974this.$("dateHeader").html(this.months[(parseInt(this.getViewMonth())-1)]+' '+this.getViewYear());},nextMonth:function()
2975{if(this.getViewMonth()==12)
2976{this.setViewMonth(1);this.setViewYear(parseInt(this.getViewYear())+1);}
2977else
2978{this.setViewMonth(parseInt(this.getViewMonth())+1);}
2979this.generateCalendar();},lastMonth:function()
2980{if(this.getViewMonth()==1)
2981{this.setViewMonth(12);this.setViewYear(parseInt(this.getViewYear())-1);}
2982else
2983{this.setViewMonth(parseInt(this.getViewMonth())-1);}
2984this.generateCalendar();},updateDate:function()
2985{this.value=this.getSelectedYear()+'-'+this.getSelectedMonth()+'-'+this.getSelectedDay();},selectDate:function(event,i)
2986{if(event.target.tagName=="A")
2987{var element=$(event.target);if(this.selectedNode!=null)
2988{this.selectedNode.removeClass('bk-selected');}
2989this.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)
2990{var widget=BaseKit.Framework_Base.getByID(this.focusID);widget.onChange(this.value);}
2991this.fireEvent('onChange');}},leapYear:function(year)
2992{if(year%4==0)
2993{if(year%100!=0)
2994{return true;}
2995else
2996{if(year%400==0)
2997{return true;}
2998else
2999{return false;}}}
3000return false;},pad:function(n,c)
3001{if((n=n+"").length<c)
3002{return new Array(++c-n.length).join("0")+n;}
3003else
3004{return n;}},onMouseOver:function(event)
3005{if(event.target.tagName=="A"&&event.target.parentNode)
3006{var el=event.target.parentNode;$(el).addClass('bk-highlighted');}},onMouseOut:function(event)
3007{if(event.target.tagName=="A")
3008{this.highlight(true);this.setViewDay(~~(this.getSelectedDay()));}},getSelectedDay:function()
3009{if(this.selectedday>0)
3010{return this.pad(this.selectedday,2);}
3011else
3012{return this.selectedday;}},getSelectedMonth:function()
3013{return this.pad(this.selectedmonth,2);},getSelectedYear:function()
3014{return this.pad(this.selectedyear,2);},setSelectedDay:function(day)
3015{this.selectedday=day;},setSelectedMonth:function(month)
3016{this.selectedmonth=month;},setSelectedYear:function(year)
3017{this.selectedyear=year;},getViewDayNode:function()
3018{return $(this.nodes[(~~(this.jsDateObj.getDay())+~~(this.getViewDay()))-1]).children()[0];},getViewDay:function()
3019{return this.viewDay;},getViewMonth:function()
3020{return~~(this.viewMonth);},getViewYear:function()
3021{return this.pad(this.viewYear,2);},setViewDay:function(day)
3022{this.viewDay=day;},setViewMonth:function(month)
3023{this.viewMonth=month;},setViewYear:function(year)
3024{this.viewYear=year;}}});})();(function()
3025{var results=null,selectedEl=null,scope=null,coords=null;function onScroll(event,param)
3026{var scope=param[0],coords=param[1],el=param[2];scope.align(coords.getRegion(),el);}
3027BaseKit.Framework_Control_Results=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{},methods:{construct:function()
3028{this.callParent.apply(this,arguments);},attach:function()
3029{this.callParent.apply(this,arguments);this.buttons['closeme'].handleEvent("onClick",this,"clearResults");},displayResults:function(html,coords,width,el,box)
3030{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)
3031{var buttonID=this.makeID().replace(".","_");var btn=document.getElementById(buttonID).getElementsByTagName('button');if(btn!=null&&btn.length>0)
3032{btn[0].attachEvent('onclick',function(){that.clearResults();});}}
3033if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin')
3034{editor.$('primary').scroll(function()
3035{onScroll(event,[that,box.$(),el]);});}},align:function(coords,el)
3036{if(coords==null)
3037{this.hideResults();return;}
3038var scrollTop=0;selectedEl=el;if(BaseKit.Browser.ie)
3039{var left=coords.left+2;var top=coords.top+25;}
3040else
3041{var left=coords.left;var top=coords.top+23;}
3042if(BaseKit.Browser.firefox)
3043{scrollTop=parseInt(window.pageYOffset);}
3044else if(BaseKit.Browser.ie&&document.documentElement&&document.documentElement.scrollTop)
3045{scrollTop=parseInt(document.documentElement.scrollTop);}
3046else
3047{scrollTop=parseInt(document.body.scrollTop);}
3048$('#popups').css({'left':left+'px','top':top+'px'});},clearResults:function()
3049{if(selectedEl!==null)
3050{if(typeof selectedEl.resetSearch=='function')
3051{selectedEl.resetSearch();}}
3052this.$('content').html('');this.hideResults();},showResults:function()
3053{var page=this.getRoot();BaseKit.Framework_Control_Datepicker.detachScroll(this);if($bk('page-calendars__calendar'))
3054{$bk('page-calendars__calendar').$().hide();}
3055$('#popups').show();this.$().show();},hideResults:function()
3056{$('#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')
3057{editor.$('primary').unbind('scroll',onScroll);}}}});})();(function()
3058{function onScroll(event,params)
3059{var scrollElement=event.target;var scope=params[0];var container=params[1];scope.align(container,scope.$('inputcontainer'),scrollElement);}
3060var calendar=null;BaseKit.Framework_Control_Datepicker=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{detachScroll:function(scope)
3061{var page=scope.getRoot(),editor=page.primary['editor'],mode=BaseKit.Framework_Page.getMode();if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin')
3062{editor.$('primary').unbind('scroll',onScroll);}
3063else
3064{$(document).unbind('scroll',onScroll);}}},methods:{construct:function()
3065{this.callParent.apply(this,arguments);if(!$('#popups').length)
3066{$('<div></div>').attr('id','popups').appendTo(document.body);}},attach:function()
3067{this.callParent.apply(this,arguments);var that=this;this.$("button").click(function()
3068{that.checkIfCalExists();});if(!this.splitDate)
3069{this.$("input").blur(function(){that.updateValue();});this.$("input").keydown(function(event)
3070{that.validNumbers(event);});}
3071else
3072{this.$("inputday").blur(function(){that.updateValue();});this.$("inputmonth").blur(function(){that.updateValue();});this.$("inputyear").blur(function(){that.updateValue();});this.$("inputday").keydown(function(event)
3073{that.validNumbers(event);});this.$("inputmonth").keydown(function(event)
3074{that.validNumbers(event);});this.$("inputyear").keydown(function(event)
3075{that.validNumbers(event);});}},checkIfCalExists:function()
3076{if(this.calendarCreated==true)
3077{this.toggleCalendar();}
3078else
3079{this.createCalendar();}},updateTextbox:function()
3080{if(!this.splitDate)
3081{this.$("input").val(calendar.value);}
3082else
3083{this.$("inputday").val(calendar.getSelectedDay());this.$("inputmonth").val(calendar.getSelectedMonth());this.$("inputyear").val(calendar.getSelectedYear());}},onChange:function(date)
3084{this.value=date;this.updateTextbox();this.toggleCalendar();},toggleCalendar:function()
3085{var page=this.getRoot(),editor=page.primary['editor'],that=this;if(calendar==null)
3086{if(this.editorFlag==false)
3087{calendar=this.calendars["calendar"];}
3088else
3089{calendar=BaseKit.Framework_Page.getCalendar();}}
3090calendar.setViewYear(calendar.getSelectedYear());calendar.setViewMonth(calendar.getSelectedMonth());calendar.setViewDay(calendar.getSelectedDay());calendar.generateCalendar();if($bk('page-results__results'))
3091{$bk('page-results__results').$().hide();}
3092if(this.editorFlag==true)
3093{var mode=BaseKit.Framework_Page.getMode();if($('#popups').isVisible())
3094{calendar.focusID=null;calendar.$().hide();$('#popups').hide();if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin')
3095{editor.$('primary').unbind('scroll',onScroll);}
3096else
3097{$(document).unbind('scroll',onScroll);}
3098BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);}
3099else
3100{BaseKit.Framework_Control_Datepicker.detachScroll(this);if($('#page-calendars__results').length)
3101{$('#page-calendars__results').hide();}
3102calendar.focusID=this.id;this.align($('#popups'),this.$('inputcontainer'));$('#popups').show();calendar.$().show();BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);if(mode=='preview'||mode=='themeselector')
3103{editor.$('primary').scroll(function(event)
3104{onScroll(event,[that,$('#popups')]);});}
3105else if(mode=='normal')
3106{$(document).scroll(function(event)
3107{onScroll(event,[that,$('#popups')]);});}}}
3108else
3109{if(this.$("container").isVisible())
3110{this.$("container").hide();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);}
3111else
3112{this.$("container").show();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);}}},align:function(calendarEl,to,scrollElement)
3113{var toRegion=to.getRegion(),calendarElRegion=calendarEl.getRegion(),height=parseInt(to.height()),scrollTop=0;var mode=BaseKit.Framework_Page.getMode();if(BaseKit.Browser.firefox)
3114{scrollTop=window.pageYOffset;}
3115else
3116{scrollTop=document.body.scrollTop;}
3117if(toRegion!=null)
3118{calendarEl.css({left:toRegion.left+'px',top:toRegion.top+height+'px'});}
3119else if(mode!='edit')
3120{this.toggleCalendar();}}
3120,validNumbers:function(event)
3121{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([0-9-]+)$/;if(event.shiftKey==true||event.altKey==true||event.ctrlKey==true)
3122{event.stopPropagation();event.preventDefault();return false;}
3123else 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))
3124{go=true;}
3125else if(an.test(keychar)==true)
3126{go=true;}
3127else
3128{event.stopPropagation();event.preventDefault();return false;}},updateValue:function()
3129{if(!this.splitDate)
3130{this.value=this.$("input").val();}
3131else
3132{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()
3133{if(!this.splitDate)
3134{this.value='0000-00-00';this.$("input").val('');}
3135else
3136{this.value='0000-00-00';this.$("inputyear").val('');this.$("inputmonth").val('');this.$("inputday").val('');}},update:function(state)
3137{this.callParent.apply(this,arguments);if(typeof state.value!="undefined"&&state.value!==null&&state.value.length>0)
3138{var date=this.value;if(date=="0000-00-00")
3139{this.$("inputday").val('');this.$("inputmonth").val('');this.$("inputyear").val('');}
3140else
3141{var bits=date.split("-");this.$("inputday").val(bits[2]);this.$("inputmonth").val(bits[1]);this.$("inputyear").val(bits[0]);}}}}});})();(function()
3142{BaseKit.Framework_Control_Input=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
3143{this.callParent.apply(this,arguments);var validationMessage=null;},attach:function()
3144{this.callParent.apply(this,arguments);},update:function()
3145{this.callParent.apply(this,arguments);},validate:function()
3146{if(this.validationMessage&&this.validationMessage!="")
3147{if(this.getValue()=="")
3148{BaseKit.Logger.log(this.validationMessage,"growl");this.$().focus();return false;}}
3149return true;}}});})();(function()
3150{BaseKit.Framework_Control_Input_Text=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function()
3151{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
3152{this.callParent.apply(this,arguments);var that=this;this.$().keydown(function(e)
3153{that.onKeyDown(e);});this.$().keyup(function(e)
3154{that.onKeyUp(e);});this.$().change(function()
3155{that.onChange();});this.$().bind('paste mousedown',function(event)
3156{if(event.type=='paste'||(event.type=='mousedown'&&event.which==3))
3157{this.timeout=setTimeout(function()
3158{that.previousValue=that.value;that.value=that.$().val();that.onChange();},1000);}});this.$().focus(function()
3159{that.onFocus();});this.$().blur(function()
3160{that.onBlur();});if(this.setButton==true)
3161{var button=$('#'+this.makeID('button'));button.mousedown(function()
3162{button.addClass('clicked');});button.mouseup(function(event)
3163{button.removeClass('clicked');that.onClick(event);});}},update:function()
3164{this.callParent.apply(this,arguments);if(this.$().val()!=this.value&&this.noUpdate==false)
3165{this.$().val(this.value);}},onKeyUp:function(e)
3166{if(e.keyCode==27&&this.previousValue!=null)
3167{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
3168else
3169{this.value=this.$().val();this.fireEvent('keyUp',e.keyCode);}
3170if(this.timeout)
3171{clearTimeout(this.timeout);}
3172if(e.keyCode==13)
3173{this.previousValue=this.value;this.fireEvent('onEnter',this.value);}
3174var that=this;this.timeout=setTimeout(function()
3175{that.fireEvent('onChange');},1000);},onKeyDown:function(e)
3176{if(e.keyCode==27&&this.previousValue!=null)
3177{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
3178else
3179{this.value=this.$().val();this.fireEvent('keyDown',e.keyCode);}
3180if(this.timeout)
3181{clearTimeout(this.timeout);}
3182if(e.keyCode==13)
3183{this.previousValue=this.value;this.fireEvent('onEnterDown',this.value);}},setValue:function(value)
3184{this.$().val(value);this.value=value;},getValue:function()
3185{return(this.value!=null)?this.value:'';},onChange:function()
3186{this.fireEvent('onChange',this.value);},onClick:function(event)
3187{this.fireEvent('onEnter',this.value,event);},onFocus:function(event)
3188{this.fireEvent('onFocus');},onBlur:function()
3189{this.value=this.$().val();this.fireEvent('onBlur');},clearValue:function()
3190{this.value='';this.$().val('');},handleEvent:function()
3191{this.callParent.apply(this,arguments);},focus:function()
3192{try
3193{this.$().focus();}
3194catch(e){}},setDisabled:function()
3195{this.disable();},setEnabled:function()
3196{this.enable();},disable:function()
3197{this.disabled=true;this.$().readOnly=true;this.$().prop('disabled',this.disabled);this.$().prop('readonly',true);this.$().css('opacity',0.7);},enable:function()
3198{this.disabled=false;this.$().readOnly=false;this.$().prop('readonly',false);this.$().prop('disabled',this.disabled);this.$().css('opacity',1);}}
3198});})();(function()
3199{BaseKit.Framework_Control_Input_Integer=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
3200{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
3201{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function()
3202{that.onKeyUp();});this.$().change(function()
3203{that.onChange();});this.$().focus(function()
3204{that.onFocus();});this.$().blur(function()
3205{that.onBlur();});},update:function()
3206{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
3207{this.$().val(this.value);}},onKeyUp:function(e)
3208{this.fireEvent("keyUp",e.keyCode);this.value=this.$().val();if(this.timeout)
3209{clearTimeout(this.timeout);}
3210if(e.keyCode==13)
3211{this.fireEvent("onEnter");}
3212var that=this;this.timeout=setTimeout(function()
3213{that.fireEvent("onChange");},1000);},setValue:function(value)
3214{this.$().val(value);this.value=value;},onChange:function()
3215{this.fireEvent("change");},onFocus:function(e)
3216{this.fireEvent("focus");},onBlur:function()
3217{this.value=this.$().val();this.fireEvent("blur");},clearValue:function()
3218{this.value='';this.$().val('');},handleEvent:function()
3219{this.callParent.apply(this,arguments);},focus:function()
3220{try
3221{this.$().focus();}
3222catch(e){}}}});})();(function()
3223{BaseKit.Framework_Control_Input_Select=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3224{this.callParent.apply(this,arguments);this.value=this.$().val();var that=this;this.$().change(function(event)
3225{that.onChange(event);});this.$().focus(function()
3226{that.onFocus();});},update:function(state)
3227{this.callParent.apply(this,arguments);state=state||this;if(state.data&&typeof state.data.length=="number")
3228{var select=this.$(),data=state.data;select.find('option').remove();for(var i=0,j=data.length;i<j;++i)
3229{var row=data[i],option=$('<option></option>');option.attr('text',row[this.textColumn]||"");option.attr('value',row[this.valueColumn]||"");option.html(row[this.textColumn]||"");select.append(option);}}
3230var el=this.$();if(el.val()!=this.value)
3231{el.val(this.value);}
3232if(el.prop('disabled')!=this.disabled)
3233{el.prop('disabled',this.disabled);}},setEnabled:function()
3234{this.disabled=false;var el=this.$();el.prop('disabled',this.disabled);el.removeClass('disabled');},setDisabled:function()
3235{this.disabled=true;var el=this.$();el.prop('disabled',this.disabled);el.addClass('disabled');},onChange:function(event)
3236{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')
3237{BaseKit.UndoManager.pushUndoState('custom',{widget:that,callback:function()
3238{that.setValue(previousValue);that.fireEvent('onChange',previousValue);}});}},onFocus:function()
3239{this.fireEvent("onFocus",this.value);},getSelectedIndex:function()
3240{return this.$().prop('selectedIndex');},getSelectedText:function()
3241{var el=this.$();return el.prop('options')[el.prop('selectedIndex')].text;},getValue:function()
3242{var el=this.$();return el.length>0?el.val():this.value;},setValue:function(value)
3243{for(var i in this.data)
3244{if(this.data.hasOwnProperty(i)&&this.data[i][this.valueColumn])
3245{if(this.data[i][this.valueColumn]==value)
3246{value=typeof(value)=='string'?value.replace(/\&quot\;/g,'"'):value;this.value=value;this.$().val(value===null?'':value);return;}}}},count:function()
3247{return this.data.length;}}});})();(function()
3248{BaseKit.Framework_Control_Input_Checkbox=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3249{this.callParent.apply(this,arguments);var that=this;this.$('checkbox').click(function()
3250{that.onClick();});},update:function()
3251{this.callParent.apply(this,arguments);this.setValue(this.checked);},setValue:function(state)
3252{this.checked=state;this.$("checkbox").prop('checked',state);},setDisabled:function()
3253{this.disable();},setEnabled:function()
3254{this.enable();},disable:function()
3255{this.$('checkbox').prop({enabled:false,disabled:true});this.disabled=true;},enable:function()
3256{this.$('checkbox').prop({enabled:true,disabled:false});this.disabled=false;},onClick:function()
3257{var that=this,prev=this.checked;this.setValue(!prev);this.fireEvent("onClick",this.checked);if(this.enableUndo)
3258{if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.unlock=='function')
3259{BaseKit.UndoManager.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
3260{that.setValue(undo?prev:!prev);that.fireEvent("onClick",prev);}});}}},hide:function()
3261{this.$().hide();},show:function()
3262{this.$().show();}}});})();(function()
3263{BaseKit.Framework_Control_Input_Radio=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
3264{this.callParent.apply(this,arguments);},attach:function()
3265{this.callParent.apply(this,arguments);var that=this;this.$().click(function()
3266{that.onClick();});},onClick:function()
3267{this.checked=(this.$().is(':checked'))?true:false;this.$().checked=this.checked;this.fireEvent("onClick");},update:function()
3268{this.callParent.apply(this,arguments);}}});})();(function()
3269{BaseKit.Framework_Control_Input_Hidden=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3270{this.callParent.apply(this,arguments);},clearValue:function()
3271{this.value='';this.$().val('');}}});})();(function()
3272{BaseKit.Framework_Control_Input_Textarea=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function()
3273{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
3274{this.callParent.apply(this,arguments);var that=this;
3274this.$().keyup(function(e)
3275{that.onKeyUp(e);});this.$().change(function()
3276{that.onChange();});this.$().bind('paste mousedown',function(event)
3277{if(event.type=='paste'||(event.type=='mousedown'&&event.which==3))
3278{this.timeout=setTimeout(function()
3279{that.previousValue=that.value;that.value=that.$().val();that.onChange();},1000);}});this.$().focus(function()
3280{that.onFocus();});this.$().blur(function()
3281{that.onBlur();});if(this.tabSize>0)
3282{this.$().keydown(function()
3283{that.onKeyDown();});}},update:function()
3284{this.callParent.apply(this,arguments);if(this.$().val()!=this.value&&this.noUpdate==false)
3285{this.$().val(this.value);}},setValue:function(value)
3286{this.$().val(value);this.value=value;},getValue:function()
3287{return(this.value!=null)?this.value:'';},onKeyUp:function(event)
3288{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null)
3289{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
3290this.value=this.$().val();if(this.timeout)
3291{clearTimeout(this.timeout);}
3292var that=this;this.timeout=setTimeout(function()
3293{that.fireEvent("change");that.fireEvent("onChange");},1000);},onChange:function()
3294{this.fireEvent("change");this.fireEvent('onChange',this.value);},onFocus:function()
3295{this.fireEvent("focus");},onBlur:function()
3296{this.value=this.$().val();this.fireEvent("blur");},onKeyDown:function(event)
3297{if(event.keyCode==9)
3298{var txtarea=this.$(),scrollPos=txtarea.scrollTop(),strPos=0,br=((txtarea.selectionStart||txtarea.selectionStart=='0')?"ff":(document.selection?"ie":false));if(br=="ie")
3299{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);strPos=range.text.length;}
3300else if(br=="ff")
3301{strPos=txtarea.selectionStart;}
3302var 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")
3303{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")
3304{txtarea.selectionStart=strPos+this.tabSize;txtarea.selectionEnd=strPos+this.tabSize;txtarea.focus();}
3305txtarea.scrollTop(scrollPos);event.stopPropagation();event.preventDefault();}}}});})();(function()
3306{BaseKit.Framework_Control_Input_Password=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3307{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(e)
3308{that.onKeyUp(e);});},update:function()
3309{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
3310{this.$().val(this.value);}},setValue:function(value)
3311{this.$().val(value);this.value=value;},getValue:function()
3312{return this.value;},onKeyUp:function(event)
3313{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null)
3314{var current=this.$().val();this.value=this.previousValue;this.$().val(this.value);this.previousValue=current;}
3315if(event.keyCode==13)
3316{this.previousValue=this.value;this.fireEvent("onEnter");}
3317this.value=this.$().val();},focus:function()
3318{try
3319{this.$().focus();}
3320catch(e){}}}});})();(function()
3321{BaseKit.Framework_Control_PaymentMethod=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3322{this.callParent.apply(this,arguments);var that=this;this.$().find('input').click(function()
3323{that.value=$(this).val();that.fireEvent("onClick");});},update:function()
3324{this.callParent.apply(this,arguments);},getValue:function()
3325{return(this.value!=null)?this.value:'';}}});})();(function()
3326{var standardbuttons={};var docCount=0;function onDocMouseUp()
3327{for(var id in standardbuttons)
3328{var standardbutton=standardbuttons[id];if(standardbutton._isMouseOver)
3329{standardbutton.fireEvent("onClick");}
3330standardbutton.$().removeClass("onclick");standardbutton._isMouseDown=false;}}
3331BaseKit.Framework_Control_Standardbutton=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3332{this.callParent.apply(this,arguments);standardbuttons[this.id]=this;var that=this;
3332this.$().keydown(function(event)
3333{if(event.keyCode==13||event.keyCode==32)
3334{that.$("standardbutton").addClass("onclick");that._isMouseDown=true;}});this.$().keyup(function(event)
3335{if(event.keyCode==13||event.keyCode==32)
3336{that.fireEvent("onClick");that.$("standardbutton").removeClass("onclick");return;}
3337if(event.keyCode==27)
3338{return;}});this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function()
3339{that.$().addClass("onclick");that._isMouseDown=true;});this.$().mouseout(function()
3340{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function()
3341{if(that._isMouseDown)
3342{that.$().addClass("onclick");}
3343that._isMouseOver=true;});if(docCount<=0)
3344{$(document.body).mouseup(onDocMouseUp);docCount=1;}
3345else
3346{++docCount;}},detach:function()
3347{this.callParent.apply(this,arguments);if(!BaseKit.Browser.ie)
3348{delete standardbuttons[this.id];}
3349else
3350{var loopObjects={};for(var loopID in standardbuttons)
3351{if(loopID!=this.id)
3352{loopObjects[loopID]=standardbuttons[loopID];}}
3353standardbuttons=loopObjects;}
3354if(--docCount<=0)
3355{$(document.body).unbind('mouseup',onDocMouseUp);docCount=0;}}}});})();(function()
3356{BaseKit.Framework_Control_Rating=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
3357{this.callParent.apply(this,arguments);},attach:function()
3358{this.callParent.apply(this,arguments);var that=this;this.$$('star').each(function(i)
3359{var el=$(this);el.mouseover(function()
3360{that.onMouseOver(i);});el.click(function()
3361{that.setValue(i+1);that.renderStars();});});this.$().mouseout(function()
3362{that.renderStars();});this.renderStars();},onMouseOver:function(index)
3363{this.$$('star').each(function(i)
3364{var el=$(this);el.removeClass('bk-hover bk-blank');if(i<=index)
3365{el.addClass('bk-hover');}});},update:function(properties)
3366{this.value=properties.value;this.renderStars();},renderStars:function()
3367{var that=this;if(this.value>this.marks)
3368{this.value=this.marks;}
3369this.$$('star').each(function(i)
3370{var el=$(this);el.removeClass('bk-hover bk-on bk-blank');el.addClass((i<=(that.value-1))?'bk-on':'bk-blank');});},setValue:function(value)
3371{this.value=value;}}});})();(function()
3372{BaseKit.Framework_Control_Paypalcurrencyselect=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input_Select,methods:{construct:function()
3373{this.callParent.apply(this,arguments);},attach:function()
3374{this.callParent.apply(this,arguments);}}});})();(function()
3375{BaseKit.Framework_Control_Window=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3376{this.callParent.apply(this,arguments);var el=this.$(),that=this;if(this.draggable)
3377{el.addPlugin('drag',{handle:this.$('title')});}
3378if(this.closeable)
3379{this.$('close').click(function()
3380{that.hide();});}
3381if(this.helpLink)
3382{this.$('help').click(function()
3383{window.open(that.helpLink);});}},detach:function()
3384{this.callParent.apply(this,arguments);this.$().removePlugin('drag');},moveTo:function(x,y)
3385{var el=this.$();el.css("left",(this.x=x)+"px");el.css("top",(this.y=y)+"px");},show:function()
3386{var el=this.$();el.fadeIn('fast');if(!this.x||this.x===null)
3387{el.css("left",(($(window).width()-el.width())>>1)+"px");}
3388if(!this.y||this.y===null)
3389{el.css("top",(($(window).height()-el.height())>>1)+"px");}
3390this.visible=true;},hide:function()
3391{this.$().fadeOut('fast');this.visible=false;},toggle:function()
3392{if(this.visible)
3393{this.hide();}
3394else
3395{this.show();}}}});})();(function()
3396{BaseKit.Framework_Control_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
3397{this.callParent.apply(this,arguments);var that=this;this.$().keydown(function(event)
3398{if(that.enabled)
3399{if(event.keyCode==13||event.keyCode==32)
3400{that._isMouseDown=true;}}});this.$().keyup(function(event)
3401{if(that.enabled)
3402{if(event.keyCode==13||event.keyCode==32)
3403{that.fireEvent("onClick");return;}
3404if(event.keyCode==27)
3405{return;}}});BaseKit.DragDrop.killBrowserDefault(this.$(),true);this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function(event)
3406{if(BaseKit.Browser.ie)
3407{if(that.disabled==false)
3408{BaseKit.WYSIWYG.StoreSelectedTextObject();}}
3409if(this.fireBodyClickEvents)
3410{BaseKit.Framework_Page.fireBodyClicks(event,true);}
3411if(that.enabled)
3412{that.fireEvent("onClick");}});this.$().mouseout(function()
3413{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function()
3414{if(that._isMouseDown)
3415{that.$().addClass("onclick");}
3416that._isMouseOver=true;});},setText:function(text)
3417{this.$("bk-button-text").html(text);this.text=text;},setTitle:function(title)
3418{this.title=title;this.$().attr('title',title);},enable:function()
3419{this.enabled=true;this.$().removeClass('disabled');this.$().addClass(this.color);},disable:function()
3420{this.enabled=false;if(this.$().hasClass('big'))
3421{return;}
3422this.$().removeClass(this.color);this.$().addClass('disabled');},enabled:function()
3423{if(this.enabled)
3424{return true;}
3425else
3426{return false;}},disabled:function()
3427{if(!this.enabled)
3428{return true;}
3429else
3430{return false;}}}});})();(function()
3431{BaseKit.Widget_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Form,editor:{editorAttach:function()
3432{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
3433{var that=this;this.$().setup({plugins:{animation:{type:"highlight"}}});this.$().click(function()
3434{that.onClick();});this.setupPlugins();if(this.$('move').length)
3435{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()
3436{that.$().css('visibility','hidden');},onDragFinish:function()
3437{that.$().css('visibility','visible');}}}});}
3438if(this.$('delete').length)
3439{this.$('delete').mousedown(function(event)
3440{that.deleteWidget();event.stopPropagation();event.preventDefault();});}
3441if(this.$('settings').length)
3442{this.$('settings').mousedown(function(event)
3443{that.showSettings();event.stopPropagation();event.preventDefault();});}}},setupPlugins:function()
3444{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
3445{var that=this;if(this.$("title").length&&this.$("subtitle").length)
3446{if(this.$("title").hasPlugin('edit'))
3447{this.$("title").removePlugin('edit');}
3448this.$("title").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
3449{that.$('title').html(text.strip_tags());that.title=text.strip_tags();},onFinish:function()
3450{that.syncToField(that.title,that.subtitle);},next:this.$("subtitle")}}});if(this.$("subtitle").hasPlugin('edit'))
3451{this.$("subtitle").removePlugin('edit');}
3452this.$("subtitle").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
3453{that.$('subtitle').html(text.strip_tags());that.subtitle=text.strip_tags();},onFinish:function()
3454{that.syncToField(that.title,that.subtitle);}}}});}}},deleteWidget:function()
3455{if(BaseKit.Framework_Page.isMode(['edit']))
3456{var editor=BaseKit.Editor.get(),toolbar=editor.footers.panel1.controls.settings;toolbar.deleteWidget(false,this.id);}},updateMeta:function()
3457{if(BaseKit.Framework_Page.isMode(['edit']))
3458{if(this.$("title").length&&this.title!=this.$("title").html())
3459{this.$("title").html(this.title);}
3460if(this.$("subtitle").length&&this.subtitle!=this.$("subtitle").html())
3461{this.$("subtitle").html(this.subtitle);}
3462if(this.$("required").length&&this.validationType!='none')
3463{this.$("required").show();}
3464else
3465{this.$("required").hide();}}}},methods:{attach:function()
3466{this.__autoHeight=true;this.__unselectable=true;this.callParent.apply(this,arguments);this.callEditor('editorAttach');},onClick:function()
3467{this.fireEvent("onClick");},highlight:function()
3468{},validateEvent:function(show,message)
3469{if(!this.$('validation-message').length)
3470{$('<div></div>').addClass('widget-form-validation '+this.makeClass('validation-message')).appendTo(this.$());}
3471if(show==false)
3472{this.$('validation-message').html(message);this.$().addClass('bk-validaton-error');}
3473else
3474{this.$('validation-message').html('');this.$().removeClass('bk-validaton-error');}},onEnterPreviewMode:function()
3475{this.callParent.apply(this,arguments);try
3476{this.$("title").getPlugin('edit').disable();this.$("subtitle").getPlugin('edit').disable();}
3477catch(e){}},onExitPreviewMode:function()
3478{this.callParent.apply(this,arguments);try
3479{this.$("title").getPlugin('edit').enable();this.$("subtitle").getPlugin('edit').enable();}
3480catch(e){}}}});})();(function()
3481{var interval=null;var popup=null;BaseKit.Widget_Image=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,globals:{getResizedImagePreviewDimensions:function(img)
3482{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)
3483{dimensions.width=imgWidth;dimensions.height=imgHeight;}
3484else
3485{if(imgHeight/imgWidth>ratio)
3486{if(imgHeight>maxh)
3487{dimensions.width=Math.round(imgWidth*(maxh/imgHeight));dimensions.height=maxh;}}
3488else
3489{if(imgWidth>maxh)
3490{dimensions.height=Math.round(imgHeight*(maxw/imgWidth));dimensions.width=maxw;}}}
3491return dimensions;}},editor:{addImage:function(type,image)
3492{switch(type)
3493{case'lightbox':this.previewImage=image;break;case'rollover':this.rolloverImage=image;this.addRollOverEvents();break;}
3494this.save();},deleteImage:function(type)
3495{switch(type)
3496{case'lightbox':this.$('image').removeClass('preview');this.previewImage='';break;case'rollover':this.removeRollOverEvents();this.rolloverImage='';break;}
3497this.save();},getScroll:function()
3498{var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop)
3499{scrollY=document.documentElement.scrollTop;}
3500else if(document.body&&document.body.scrollTop)
3501{scrollY=document.body.scrollTop;}
3502else if(window.pageYOffset)
3503{scrollY=window.pageYOffset;}
3504else if(window.scrollY)
3505{scrollY=window.scrollY;}
3506return scrollY;},getALT:function()
3507{if(this.alt!=='')
3508{return this.alt;}
3509return'';},setALT:function(alt)
3510{this.alt=alt;this.$('image').attr('alt',alt);},getTitle:function()
3511{return this.title;},setTitle:function(title)
3512{this.title=title;this.$('image').attr('title',title);},getRelNoFollow:function()
3513{return this.relNoFollow;},setRelNoFollow:function(relNoFollow)
3514{this.relNoFollow=relNoFollow;this.$('image').attr('rel',relNoFollow);},getLink:function()
3515{return(this.href!==null&&this.href.length>0)?this.href:'';},getTarget:function()
3516{return(this.rel!==null&&this.rel.length>0)?this.rel:'';},setLink:function(href,target)
3517{var that=this;if(href&&href!==undefined&&href.length>0)
3518{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==="")
3519{if(alt!==""&&alt!==this.t("image-title-default"))
3520{title=alt;}}
3521else
3522{title=this.$("image").attr("title");}
3523if(this.$("link").length&&this.href!==null&&this.href!=="")
3524{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).
3524click(function(){window.open(that.href,that.rel);return false;});}
3525else
3526{this.href=href;this.rel=target;var a=$("<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);}}
3527else
3528{this.href="";this.rel="_parent";this.$("content").append(this.$("image"));if(this.$("link").length)
3529{this.$("link").remove();}}
3530this.save();},resetDimensions:function(center)
3531{var region=this.$().getRegion(false,true);if(region===null)
3532{return;}
3533var 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)
3534{right=availableWidth-this.originalWidth;}
3535else if(totalWidth>this.originalWidth)
3536{left=totalWidth-this.originalWidth;right=0;}
3537else
3538{left=0;right=0;height=Math.floor(totalWidth*this.aspectRatio);}
3539if(center)
3540{var excess=left+right;left=excess>>1;right=excess-left;}
3541this.setRegion(left,top,right,bottom,height,null,null,true);},setSrc:function(data,drop,save,dontReset,ignoreLoading)
3542{if(ignoreLoading===undefined||ignoreLoading==null||ignoreLoading==false)
3543{this.$("image").attr("src",this.defaultSRC);var loader=$('<div />').addClass('widget-image-loader').appendTo(this.$('content'));}
3544var 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)
3545{this.resetDimensions(false);}
3546if(save!==false)
3547{this.src=(drop===undefined)?data.src:data.widgetSrc;this.save();}
3548var interval=null,checkLoaded=function()
3549{try
3550{if(image.complete===true)
3551{clearInterval(interval);that.$("image").attr("src",image.src);if(!ignoreLoading)
3552{loader.remove();}
3553if((that.parent instanceof BaseKit.Widget_Columns_Column||that.parent instanceof BaseKit.Widget_Carousel_Page)&&typeof that.parent.onResize==='function')
3554{that.parent.onResize();}
3555var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null)
3556{BaseKit.Framework_Widget.positionDragHandles(selectedWidget);BaseKit.Framework_Widget.forceSettingsAlign(selectedWidget,selectedWidget.$("content"));}}}
3557catch(e){}};interval=setInterval(checkLoaded,10);var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id===this.id)
3558{BaseKit.Framework_Widget.positionDragHandles(selectedWidget);}},onSelect:function()
3559{this.callParent.apply(this,arguments);},onResize:function()
3560{this.callParent.apply(this,arguments);var el=this.$();if(el.length)
3561{var region=this.$().getRegion(false,true);if(region!==null)
3562{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)
3563{this.callParent.apply(this,arguments);},updatePlaceholder:function()
3564{var that=this;
3564if(typeof this.src==="string"&&this.src.substr(0,2)==="{$")
3565{if(this.tagTimeout!==null)
3566{clearTimeout(this.tagTimeout);this.tagTimeout=null;}
3567this.tagTimeout=setTimeout(function()
3568{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)
3569{var rootEl=this.$(),region=cache||rootEl.getRegion(false,true),totalWidth=region.right-region.left,width=totalWidth-left-right;if(widthFromSettingsPanel)
3570{width=parseInt(widthFromSettingsPanel,10);}
3571if(this.resizeProportionally)
3572{if(sides&&sides!==null&&sides.contains('top'))
3573{var availableHeight=this._paddingTop+this._innerHeight,height=Math.floor(width*this.aspectRatio);if(height>availableHeight)
3574{width=Math.floor(availableHeight/this.aspectRatio);height=availableHeight;if(sides.contains('right'))
3575{right=totalWidth-width-left;}
3576else
3577{left=totalWidth-width-right;}}
3578if(height<BaseKit.Framework_Widget.minimumHeight)
3579{height=BaseKit.Framework_Widget.minimumHeight;}}
3580else
3581{height=parseInt(width*this.aspectRatio,10);}}
3582this.width=width;this.height=height;if(!widthFromSettingsPanel)
3583{this.updateSettings();}
3584else
3585{right=((totalWidth-left)-width);}
3586this.callParent.apply(this,[left,top,right,bottom,height,cache,sides,dontResize]);if(this.isPlaceholder())
3587{this.originalWidth=width;this.originalHeight=height;this.updatePlaceholder();}},updateSettings:function()
3588{var settings=this.getSettingsPanel();if(settings!==null&&typeof settings.updateSizeBoxes==='function')
3589{settings.updateSizeBoxes([this.width,this.height]);}},updateLink:function(url)
3590{this.setLink(url.link,url.target);this.save();},queryCommandEnabled:function(command)
3591{return(command==='link'||command==='unlink')?true:false;},queryCommandValue:function(command)
3592{var returnBoolean=false;switch(command)
3593{case'link':returnBoolean={'link':this.getLink(),'rel':this.getTarget()};break;}
3594return returnBoolean;},execCommand:function(command,value)
3595{var returnBoolean=false;switch(command)
3596{case'link':this.setLink(value.link,value.target);returnBoolean=true;break;case'unlink':this.setLink();returnBoolean=true;break;}
3597return returnBoolean;}},methods:{construct:function()
3598{this._usePixels=false;this.callParent.apply(this,arguments);var that=this;this.$("image").mousedown(function(event)
3599{event.preventDefault();});this.dropoverlay=null;this.tagTimeout=null;if(BaseKit.Framework_Page.isMode(['normal'])&&this.lazyLoad===true)
3600{$.getScript('/libraries/jquery/plugins/jquery.lazyload.min.js').done(function()
3601{that.$('image').lazyload({threshold:parseInt(that.lazyLoadThreshold,10)});}).fail(function()
3602{that.$("image").attr("src",that.src);that.$('image').attr('data-original','');});}},attach:function()
3603{this.callParent.apply(this,arguments);var that=this;this.$('image').click(function(event)
3604{if(!BaseKit.Framework_Page.isMode(['edit']))
3605{that.showPreviewImage(event);}});if(BaseKit.Framework_Page.isMode(['edit']))
3606{this.$('image').setup({interact:["image"],plugins:{drop:{onDragEnter:function(drop,drag,x,y)
3607{var data=drag.getData();if(data.value!=='widget.image')
3608{return;}
3609that.addDropOverlay();},onDragExit:function(drop,drag,x,y)
3610{that.removeDropOverlay();},onDragDrop:function(drop,drag,x,y)
3611{var data=drag.getData();if(data.value==='widget.image')
3612{var media=BaseKit.Editor.getSidebar('media');if(media!==null&&media.controls.list.data)
3613{var i;images:for(i in media.controls.list.data)
3614{if(media.controls.list.data.hasOwnProperty(i)&&media.controls.list.data[i].type==='image'&&media.controls.list.data[i].name===data.name)
3615{var widgetData=media.controls.list.data[i];widgetData.src=widgetData.widgetSrc;that.setSrc(media.controls.list.data[i],true,true,false);break images;}}}}},onDragFinish:function()
3616{that.removeDropOverlay();}}}});}
3617this.addRollOverEvents();BaseKit.Core.strictAnchors();if(BaseKit.Framework_Page.isMode(['edit','admin']))
3618{popup=BaseKit.Editor.get().controls.imagePopup;}
3619if(this.isPlaceholder())
3620{this.resetDimensions(false);}},addDropOverlay:function()
3621{if(this.dropoverlay===null)
3622{this.dropoverlay=$('<div></div>').addClass('drop-overlay');this.dropoverlay.insertBefore(this.$('image'));}
3623this.dropoverlay.show();},removeDropOverlay:function()
3624{if(this.dropoverlay!==null)
3625{this.dropoverlay.hide();}},isPlaceholder:function()
3626{return(typeof this.src==="string"&&this.src.substr(-29)==="widget/image/placeholder.png");},addRollOverEvents:function()
3627{if(this.rolloverImage!==null)
3628{BaseKit.Util.preloadImage(this.rolloverImage);var that=this;this.$('image').mouseover(function(event)
3629{that.showRollOverImage(event);});this.$('image').mouseout(function(event)
3630{that.removeRollOverImage(event);});}},removeRollOverEvents:function()
3631{this.$('image').unbind('mouseover mouseout');},showRollOverImage:function()
3632{this.$('image').attr('src',this.rolloverImage);},removeRollOverImage:function()
3633{this.$('image').attr('src',this.src);},onEnterPreviewMode:function()
3634{this.__unselectable=false;this.hideMask(true);},showPreviewImage:function(event)
3635{var that=this,img=$('<img />'),offsetScroll=that.getScroll();if(document.getElementById('bk-preview-image-overlay-image'))
3636{return;}
3637if(this.previewImage!==null&&this.previewImage.length>0)
3638{if(this.href!==null&&this.href.length>0)
3639{event.stopPropagation();event.preventDefault();}
3640var overlay=$('<div />').addClass('prevent-select').attr('id','bk-preview-image-overlay').css({position:"fixed",left:0,top:0,width:"100%",height:"100%",zIndex:"999997",opacity:0.9,background:"rgba(38,38,38,.85) url('framework/images/ui/loading-spinner.gif') no-repeat 50% 50%"}).appendTo(document.body);img.load(function()
3641{var dimensions=BaseKit.Widget_Image.getResizedImagePreviewDimensions(img);var preview=$('<div />').addClass('prevent-select').attr('id','bk-preview-image-overlay-image').css({position:"fixed",opacity:'0',width:dimensions.width+"px",height:dimensions.height+"px",border:"10px solid #959595",cursor:'pointer',zIndex:"999998"}).appendTo(document.body);var close=$('<div />').addClass('prevent-select').attr('title',that.t("image-close-preview")).css({position:"absolute",width:"28px",height:"28px",top:'-20px',right:'-20px',cursor:'pointer',background:'transparent url(http://www.cluster2.hgsitebuilder.com/framework/images/ui/close.png) no-repeat',zIndex:"999999"}).appendTo(preview);overlay.css('background','transparent url(http://www.cluster2.hgsitebuilder.com/framework/images/ui/bk-overlay.png) repeat');var imageObj=$('<img />').attr("src",img.attr('src')).attr("width",dimensions.width).attr("height",dimensions.height).attr("class","widget-image-preview").attr("alt",that.t("image-title")).attr("title",that.t("image-title"));preview.html(imageObj);preview.append(close);BaseKit.Animation.addQueue({duration:0.9,onFinish:function()
3642{preview.show();}},{element:preview,opacity:[0,1.0,"bothCubic"]});var elements=[preview,close];for(var i=0;i<elements.length;i++)
3643{elements[i].attach('click',function(event)
3644{event.stopPropagation();event.preventDefault();BaseKit.Animation.addQueue({duration:0.8,onFinish:function()
3645{overlay.remove();preview.remove();}},{element:preview,opacity:[1.0,0,"bothCubic"]});});}
3646var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;var pagesize=[w,h];preview.css('top',Math.round(pagesize[1]/2)-Math.round(dimensions.height/2)+'px');preview.css('left',Math.round(pagesize[0]/2)-Math.round(dimensions.width/2)+'px');});img.attr('src',this.previewImage);}},overrideSrc:function(src)
3647{var imgsrc=src;if(!src.length||src.substr(0,2)==="{$")
3648{imgsrc="http://placehold.it/"+parseInt(this.width,10)+"x"+parseInt(this.height,10);}
3649this.$("image").attr("src",imgsrc);this.src=src;this.resizeProportionally=true;this.save();},showPopup:function()
3650{if(popup!==null)
3651{popup.show();}},hidePopup:function()
3652{if(popup!==null)
3653{popup.hide();}}}});})();(function()
3654{var overlay=null,notify=null;BaseKit.Widget_Registrationnew=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
3655{this.callParent.apply(this,arguments);this._autoHeight=true;var that=this,timeout=null,oldNotifyClass=null,formReady=false;this.buttons.submitbtn.handleEvent("onClick",this,"validate");$(".widget-registrationnew-container").delegate(":input","keyup",function(event)
3656{if(event.keyCode===13)
3657{that.validate();return;}});this.formBoxClasses();this.disableButton();},validate:function()
3658{var that=this;if(this.buttons.submitbtn.$().hasClass('disabled'))
3659{this.notify("critical",that.t("missing-fields-error"));return;}
3660else
3661{if(this.controls.email.value===null||this.controls.email.value.length<3)
3662{this.notify("error-email",that.t("email-address-invalid"));return;}
3663if(this.controls.password.value===null||this.controls.password.value.length<8)
3664{this.notify("error-password",that.t("password-invalid"));return;}
3665if(this.showNameMandatory===true)
3666{if((this.controls.name.value===null||this.controls.name.value.length<3||this.controls.name.value===this.t("firstname-placeholder")))
3667{this.notify("error-firstname",that.t("first-name-invalid"));return;}
3668if((this.controls.lastName.value===null||this.controls.lastName.value.length<3||this.controls.lastName.value===this.t("lastname-placeholder")))
3669{this.notify("error-lastname",that.t("last-name-invalid"));return;}}
3670if(this.showTelMandatory===true)
3671{if(this.controls.phoneNumber.value===null||this.controls.phoneNumber.value.length<10||this.controls.phoneNumber.value===this.t("phone-number-placeholder"))
3672{this.notify("error-phone-number",that.t("phone-number-invalid"));return;}}
3673this.createAccountCheck();}},hideLoadingIndicator:function()
3674{$('.widget-registrationnew-processing').fadeOut(200);},showLoadingIndicator:function()
3675{var overlay=$('.widget-registrationnew-processing');if(overlay.length===0)
3676{overlay=$('<div></div>').attr('class','widget-registrationnew-processing');$(document.body).append(overlay);}
3677$(overlay).fadeIn(200);},formBoxClasses:function()
3678{var that=this;this.$().find('input').each(function(i,el)
3679{if(($(el).attr('type')==='text'))
3680{BaseKit.Core.dynamicTextBoxes($(el));}
3681if(($(el).attr('type')==='password'))
3682{BaseKit.Core.dynamicPasswordBoxes($(el),i);}
3683that.bindFormEvent($(el));});},bindFormEvent:function(obj)
3684{var that=this;obj.bind('blur',function()
3685{that.enableSubmit($(this));}).bind('keyup',function()
3686{that.enableSubmit($(this));});},disableButton:function()
3687{this.buttons.submitbtn.$().removeClass('orange').addClass('disabled');},enableButton:function()
3688{this.buttons.submitbtn.$().removeClass('disabled').addClass('orange');},enableSubmit:function(obj)
3689{var that=this;
3689if(BaseKit.Core.formInputComplete(that.controls.email)&&BaseKit.Core.formInputComplete(that.controls.password))
3690{that.enableButton();}
3691else
3692{that.disableButton();}},buyItNowText:function(show)
3693{var button=this.$('submitButton-button'),className='widget-registrationnew-buyitnow';if(show)
3694{button.addClass(className);}
3695else
3696{button.removeClass(className);}},updateSubmitBtn:function(value)
3697{this.buttons.submitbtn.setText(value);},notify:function(type,message)
3698{this.$().find('.error-box').hide();this.$("notify").empty();if(type==="error-email")
3699{$(".widget-registrationnew-email-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}
3700if(type==="error-password")
3701{$(".widget-registrationnew-password-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}
3702if(type==='error-firstname')
3703{$(".widget-registrationnew-firstname-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}
3704if(type==='error-lastname')
3705{$(".widget-registrationnew-lastname-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}
3706if(type==='error-phone-number')
3707{$(".widget-registrationnew-phone-number-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}
3708if(type==="critical")
3709{$(".widget-registrationnew-email-error").html(message).show();$(".widget-registrationnew-password-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}
3710if(type==="error")
3711{this.$("notify").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}},createAccountCheck:function()
3712{this.$().find('error-box').hide();this.showLoadingIndicator();this.$("notify").removeClass('hidden');this.notify("notice",this.t("creating-account"));this.loginAction();},setFocusToFields:function()
3713{var focusClass='widget-registrationnew-input-blank',email=this.controls.email.getValue(),password=this.controls.password.getValue(),password2=this.controls.password2.getValue();if(email)
3714{this.$('email').addClass(focusClass);}
3715if(password)
3716{this.$('password').addClass(focusClass);}
3717if(password2)
3718{this.$('password2').addClass(focusClass);}},updateOptMsg:function(msg)
3719{this.$("newsletter-text").html(msg);},trackRegistration:function()
3720{if(typeof _gaq==="object"&&typeof _gaq.push==="function")
3721{_gaq.push(["_trackPageview","/pseudo/site/registration"]);}},loginAction:function()
3722{this.showLoadingLightbox(-1);this.createAccount();},showLoadingLightbox:function(isLogin)
3723{if(this.hideOverlay==false)
3724{if(isLogin<0)
3725{$('body').append('<div class="modal fade bk-widget-registrationnew">'
3726+'<div class="modal-header info">'
3727+'<h3>'+this.t("site-setup-title")+'</h3>'
3728+'</div>'
3729+'<div class="modal-body bk-modal-window-body">'
3730+'<div class="site-setup-wrapper">'
3731+'<div class="site-setup-content"></div>'
3732+'<div class="site-setup-info">'+this.t("site-setup-info")+'</div>'
3733+'</div>'
3734+'</div>'
3735+'</div>');setTimeout(function(){$('.bk-widget-registrationnew').addClass('in');},150);}}},hideLoadingLightbox:function(){var lightbox=$('.modal.bk-widget-registrationnew');lightbox.removeClass('in');setTimeout(function(){lightbox.remove();},150);}}});}());var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}
3735else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();(function()
3736{var requestTimeout=null;BaseKit.API={call:function(cls,method,params,callback)
3737{if(jQuery.timers.length>0||BaseKit.Animation.isAnimating())
3738{clearTimeout(requestTimeout);requestTimeout=setTimeout(function(){BaseKit.API.call(cls,method,params,callback)},250);return;}
3739params=(params!==undefined&&params!==null)?params:{};var page=$bk("page");if(typeof page=="object"&&typeof page.siteRef!="undefined")
3740{params.siteRef=page.siteRef;}
3741$.ajax({url:"/api/"+cls.toLowerCase()+"/"+method.toLowerCase(),type:"POST",dataType:"json",data:params,success:function(output)
3742{if(typeof callback=="function")
3743{callback(output);}}});}}
3743;})();(function()
3744{BaseKit.Framework_Control_Domaincheck=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
3745{this.callParent.apply(this,arguments);},attach:function()
3746{this.callParent.apply(this,arguments);var that=this;var timeout=null;var DOMAIN_NAME=/^([-a-z0-9]{3,})((\.[-a-z0-9]{2,}){1,2})$/gi;var VALID_CHARS=/[\u0030-\u0039\u0041-\u005a\u0061-\u007a\u002d\u005f\u00c0-\u00ff\u0131-\u0132\u0152\u0178\s]{3,}/g;var DOMAIN_EXTENSION=new RegExp("("+that.sAllowedTLDs+")$","i");this.buttons.checkDomain.$().click(function()
3747{that.hideCheckMessages();that.$("domcheck").show();if(that.validateDomain())
3748{that.checkDomainAvailability();}});this.buttons.retryDomain.$().click(function()
3749{that.hideCheckMessages();that.$("domcheck").show();if(that.validateDomain())
3750{that.checkDomainAvailability();}});this.controls.domain.$().focus(function()
3751{that.clearDomainDefault();});this.controls.domain.$().blur(function()
3752{that.setDomainDefault();});this.controls.tld.$().change(function()
3753{that.hideCheckMessages();$("#domain-suggest-results").hide();if(that.controls.domain.$().val()!=""&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
3754{that.$("domcheck").show();that.controls.tld.$().attr('disabled','disabled').addClass('disabled');that.controls.domain.$().attr('disabled','disabled').addClass('disabled');that.fireEvent("changedDomain");that.checkDomainAvailability();}});this.controls.domain.$().keydown(function(event)
3755{clearTimeout(timeout);DOMAIN_NAME.lastIndex=0;VALID_CHARS.lastIndex=0;timeout=setTimeout(function()
3756{clearTimeout(timeout);if(that.controls.domain.$().val()!=""&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
3757{that.controls.tld.$().attr('disabled','disabled').addClass('disabled');that.controls.domain.$().attr('disabled','disabled').addClass('disabled');if(that.validateDomain())
3758{this.aDomainSuggestions=[];that.fireEvent("changedDomain");var domainSearch=that.controls.domain.getValue().trim();if(DOMAIN_NAME.test(domainSearch))
3759{that.hideCheckMessages();that.$("domcheck").show();that.$("suggest").hide();var aExtensionMatch=domainSearch.match(DOMAIN_EXTENSION);if(aExtensionMatch!=null)
3760{currentDomainName=that.controls.domain.$().val();domainNameOnly=currentDomainName.replace(aExtensionMatch[1],"");that.controls.domain.setValue(domainNameOnly);that.controls.tld.setValue(aExtensionMatch[1]);that.checkDomainAvailability();}
3761else
3762{that.checkDomainSuggestions();}}
3763else if(VALID_CHARS.test(domainSearch))
3764{that.hideCheckMessages();that.$("domcheck").show();that.$("suggest").hide();that.checkDomainAvailability();}
3765else
3766{that.hideCheckMessages();that.$("domcheck").hide();that.$("suggest").show();that.checkDomainSuggestions();}}}},1000);});this.controls.domain.$().keyup(function(event)
3767{if(that.controls.domain.$().val()==""&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
3768{that.hideCheckMessages();}
3769if($("#domain-suggest-results").is(":visible"))
3770{$("#domain-suggest-results").hide();}});},formBoxClasses:function()
3771{var that=this;this.$().find("input").each(function(i,el)
3772{if($(el).attr("type")=="text")
3773{BaseKit.Core.dynamicTextBoxes($(el));that.bindFormEvent($(el));}
3774if($(el).attr("type")=="password")
3775{BaseKit.Core.dynamicPasswordBoxes($(el),i);that.bindFormEvent($(el));}});},refreshCurrentPage:function()
3776{window.location.href=window.location.href;},validateDomain:function()
3777{var sDomainName=this.controls.domain.getValue().trim();var websiteRegex=new RegExp("^((http|ftp|ftps|https):\/\/)");var okChar=new RegExp("^([-a-zA-Z0-9]{3,}$)");if(sDomainName.match(websiteRegex)||sDomainName.match(/\./)||!sDomainName.match(okChar))
3778{this.controls.tld.$().removeClass('disabled').removeAttr('disabled');this.controls.domain.$().removeClass('disabled').removeAttr('disabled');this.hideCheckMessages();this.$("invalid").show();return false;}
3779return true;},updateDomainAvailability:function(result,canRetry,tld,realtime,msg)
3780{this.controls.tld.$().removeClass('disabled').removeAttr('disabled');this.controls.domain.$().removeClass('disabled').removeAttr('disabled');
3780if(result==true)
3781{if(!realtime)
3782{this.hideCheckMessages();this.$('contact-support p').html(msg);this.$('contact-support').show();this.fireEvent("changedDomain");}
3783else
3784{var domainPrice=this.domainPeriodTranslation;var domainName=this.domainName;this.$("domain-name").html(domainName);if(this.availableDescription)
3785{this.$("domain-price").html(this.availableDescription);}
3786else
3787{this.$("domain-price").html(domainPrice);}
3788this.hideCheckMessages();this.$("success").show();this.fireEvent("domainAvailable");}}
3789else
3790{this.hideCheckMessages();if(canRetry)
3791{this.$("domerror").show();}
3792else
3793{this.$("domnotavailable").show();this.showDomainSuggestions(false);}}},hideCheckMessages:function()
3794{this.$("success").hide();this.$("contact-support").hide();this.$("domcheck").hide();this.$("register").hide();this.$("invalid").hide();this.$("domerror").hide();this.$("suggest").hide();this.$("domnotavailable").hide();this.$("nosuggestions").hide();},clearDomainDefault:function()
3795{var sDomainName=this.controls.domain.getValue().trim();if(sDomainName==this.controls.domain.previousValue)
3796{this.controls.domain.setValue("");}},setDomainDefault:function()
3797{var sDomainName=this.controls.domain.getValue().trim();if(sDomainName=="")
3798{this.controls.domain.setValue(this.controls.domain.previousValue);}},doDomainCheck:function()
3799{this.hideCheckMessages();this.$("domcheck").show();this.checkDomainAvailability();},updateDomainVars:function(domainPeriodTranslation,domainName)
3800{this.domainPeriodTranslation=domainPeriodTranslation;this.domainName=domainName;},showDomainSuggestions:function(bHideErrorMessages)
3801{if(bHideErrorMessages)
3802{this.hideCheckMessages();}
3803if(this.aDomainSuggestions.length>0)
3804{var that=this;$("#domain-suggest-results").empty();$("#domain-suggest-results").append("<h3>"+this.t("domain-suggestions-heading")+"</h3>");$("#domain-suggest-results").append("<p>"+this.t("domain-suggestions-info")+"</p>");var suggestionsList=$("<ul />");for(i=0;i<5;i++)
3805{sDomainName=this.aDomainSuggestions[i];$("<li />").click({sDomainName:sDomainName},function(event)
3806{that.setDomainAndExtension(event.data.sDomainName);that.controls.tld.$().attr('disabled','disabled').addClass('disabled');that.controls.domain.$().attr('disabled','disabled').addClass('disabled');}).append("<span>"+sDomainName+"</span>").appendTo(suggestionsList)}
3807suggestionsList.appendTo($("#domain-suggest-results"))
3808$("#domain-suggest-results").show(500);}
3809else
3810{this.$("nosuggestions").show();}},setDomainAndExtension:function(sDomainName)
3811{sDomainPrefix=sDomainName.substr(0,sDomainName.lastIndexOf("."));sDomainExt=sDomainName.substr(sDomainName.lastIndexOf("."));this.controls.domain.setValue(sDomainPrefix);this.controls.tld.setValue(sDomainExt);this.controls.domain.focus();this.hideCheckMessages();this.$("domcheck").show();this.fireEvent("changedDomain");this.checkDomainAvailability();}}});})();(function()
3812{BaseKit.Framework_Control_Styles_Styles=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
3813{this.callParent.apply(this,arguments);},attach:function()
3814{this.callParent.apply(this,arguments);var that=this;this.controls["styles"].handleEvent("onEdit",this,"loadStyle");this.controls["styles"].handleEvent("onClick",this,"applyStyle");this.controls["styles"].handleEvent("deleteStyle",this,"delStyle");},applyStyle:function(style)
3815{if(style)
3816{this.fireEvent('onStyleApply',style);}},loadStyle:function(data)
3817{var that=this;if(this.getRoot().globalTheme==true)
3818{var theme=this.getRoot().primary['editor'].primary['theme'];theme.cloneTheme(this.id,'loadStyle',data);}
3819else
3820{if(data&&!isNaN(data.ref)&&data.scope)
3821{this.fireEvent('onEdit',data);var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&(widget instanceof BaseKit.Widget_Content||widget.navigationWidget))
3822{var editor=BaseKit.Editor.get(),styleeditor=editor.footers['panel1'].controls['styleeditor'];var tabPanel=editor.footers['panel1'];tabPanel.showTab('styleeditor');if(styleeditor!==undefined&&typeof styleeditor.onTabShow=='function')
3823{that.processStyle(data);}
3824else
3825{BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);function waitForTab()
3826{if(BaseKit.Request.isActive())
3827{timeout=setTimeout(waitForTab,1);}
3828else
3829{clearTimeout(timeout);that.processStyle(data);}}
3830var timeout=setTimeout(waitForTab,300);}}
3831else
3832{this.processStyle(data);}}}},processStyle:function(data)
3833{var style={'ref':data.ref,'tag':data.tag,'widget':this.widget,'tab':'styleeditor','scope':data.scope,'local-class':this.widgetLocalClassName};var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&(widget instanceof BaseKit.Widget_Content||widget.navigationWidget))
3834{var editor=BaseKit.Editor.get();if(!editor.$("footerX").isVisible())
3835{var toolbar=widget.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.buildSettingsBar(widget);BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);BaseKit.Editor.showFooter("styleeditor");}
3836var editor=BaseKit.Editor.get(),styleeditor=editor.footers['panel1'].controls['styleeditor'];if(styleeditor!==undefined&&typeof styleeditor.onTabShow=='function')
3837{styleeditor.onTabShow(null,style);}
3838else
3839{var tick=0;function waitForTab()
3840{var styleeditor=editor.footers['panel1'].controls['styleeditor'];if(styleeditor===undefined&&tick++<60000)
3841{timeout=setTimeout(waitForTab,1);}
3842else
3843{clearTimeout(timeout);if(styleeditor!==undefined)styleeditor.onTabShow(null,style);}}
3844var timeout=setTimeout(waitForTab,200);}}
3845else
3846{BaseKit.Framework_Control_TabPanel.changeTabByName('styleeditor',style);}},setValueByTagAndClassName:function(style)
3847{this.controls['styles'].setValueByTagAndClassName(style);},selectStyleItem:function(style)
3848{this.controls['styles'].selectStyleItem(style);},delStyle:function(style)
3849{var that=this;BaseKit.Framework_Page.confirm(this.t("remove-selected-style"),function()
3850{var element=$('.framework-control-styles-selector-item-list-style[data-ref='+style.ref+']');if(element){element.parent().remove();}
3851var selector='.nav-level1.';if(-1!=style.selector.indexOf('.nav-level2'))
3852{selector='.nav-level2.';}
3853$.each($(selector+style.class_name),function(index,el){$(el).removeClass(style.class_name);});that.deleteStyle(style);});}}});})();(function()
3854{BaseKit.Framework_Control_Styles_Selector=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
3855{this.callParent.apply(this,arguments);var that=this;this.offset=null;this.selectedStyle=null;},attach:function()
3856{this.callParent.apply(this,arguments);var that=this,widget=BaseKit.Editor.getSelectedWidget();this.$('close-popup').click(function()
3857{$('.framework-control-mini-editor-styles-container').hide();if(widget&&widget.navigationWidget&&widget.hideAllLists&&typeof widget.hideAllLists=='function')
3858{widget.hideAllLists();}});var bCanAddStyle=false;if(widget)
3859{if(typeof BaseKit.Widget_Content!=undefined&&widget instanceof BaseKit.Widget_Content)
3860{bCanAddStyle=true;}
3861if(typeof BaseKit.Widget_Navigation!=undefined&&widget instanceof BaseKit.Widget_Navigation)
3862{bCanAddStyle=true;}
3863if(typeof BaseKit.Widget_Navigation_Flyout!=undefined&&widget instanceof BaseKit.Widget_Navigation_Flyout)
3864{bCanAddStyle=true;}
3865if(typeof BaseKit.Widget_Navigation_Dropdown!=undefined&&widget instanceof BaseKit.Widget_Navigation_Dropdown)
3866{bCanAddStyle=true;}
3867if(typeof BaseKit.Widget_Navigation_Horizontal!=undefined&&widget instanceof BaseKit.Widget_Navigation_Horizontal)
3868{bCanAddStyle=true;}}
3869this.setCanAddStyle(bCanAddStyle);if(widget&&widget.navigationWidget)
3870{this.$('item-list-buttons').show();}
3871else
3872{this.$('item-list-buttons').hide();}
3873this.$$('item-list-style').each(function(index)
3874{var element=$(this);element.mousedown(function(event)
3875{element.addClass('selected');that.applyStyle(element,index);that.selectedStyle=that.data[index];});element.mouseup(function(event)
3876{if(!widget.navigationWidget)
3877{element.removeClass('selected');}});element.mouseover(function(event)
3878{that.showStylePreview(element,index);});element.mouseout(function(event)
3879{that.hideStylePreview(element,index);});});this.$$('item-list-edit').each(function(index)
3880{var element=$(this);element.mousedown(function(event)
3881{var style=(that.data[index])?that.data[index]:null;that.confirmEditStyle(event,style,'global');});});this.$('edit-background-container').hide();},syncGlobalData:function(data)
3882{if(data&&data.length>0)
3883{this.data=data;}},syncLocalData:function(data)
3884{if(data&&data.length>0)
3885{this.background=data;}},setCanAddStyle:function(state)
3886{var widget=BaseKit.Editor.getSelectedWidget();var that=this,styles=this.$$('item-list');if(state)
3887{styles.each(function()
3888{var element=$(this);element.removeClass('disabled');});var widget=BaseKit.Editor.getSelectedWidget();if(widget.navigationWidget)
3889{this.$('item-list-style-add').html('&nbsp;').css('cursor','default');}
3890else
3891{this.$('item-list-style-add').click(function()
3892{var editor=BaseKit.Editor.get();if(editor!=null)
3893{editor.hideMiniPanelStyleDropDown();}
3894that.hideStylePreview();that.fireEvent('addNewStyle');if(widget&&widget.navigationWidget)
3895{BaseKit.Framework_Page.showLightbox('addstyle');}});}
3896this.$('item-list-style-clone').click(function()
3897{that.hideStylePreview();var widget=BaseKit.Editor.getSelectedWidget();if(widget.navigationWidget)
3898{that.fireEvent('addNewStyle',that.selectedStyle,widget.getCurrentStyleList());}
3899else
3900{that.fireEvent('addNewStyle',that.selectedStyle);}});this.$('item-list-style-delete').click(function()
3901{if(that.selectedStyle.read_only=='0')
3902{that.hideStylePreview();that.fireEvent('deleteStyle',that.selectedStyle);}
3903else
3904{BaseKit.Logger.log(that.t("cannot-delete-global-style"),"growl");}});this.$('close-popup').show();this.$('item-list-style-add').show();}
3905else
3906{styles.each(function()
3907{var element=$(this);element.addClass('disabled');});this.$('close-popup').hide();this.$('item-list-style-add').hide();}},applyStyle:function(element,index)
3908{var that=this,widget=BaseKit.Editor.getSelectedWidget();if(this.data[index]&&widget instanceof BaseKit.Widget_Content||(widget&&widget.navigationWidget))
3909{this.hideStylePreview();this.$$('item-list-style').removeClass('selected');if(widget.navigationWidget)
3910{element.addClass('selected');}
3911this.fireEvent('onClick',this.data[index]);}},confirmEditStyle:function(event,style,scope)
3912{if(style!==null)
3913{var page=this.getRoot(),that=this;if(scope=='global'&&page['toolTips']['first_styles']==true)
3914{var msg=this.t("confirm-edit-style","Editing this site-wide style will update text across the whole site, not just on this page");BaseKit.Framework_Page.confirm(msg,function()
3915{BaseKit.Framework_Page.setToolTipOptions('first_styles');that.editStyle(event,style,scope);});}
3916else
3917{this.editStyle(event,style,scope);}}
3918event.stop();},editStyle:function(event,style,scope)
3919{var widget=BaseKit.Editor.getSelectedWidget();if(!widget&&widget instanceof BaseKit.Widget_Content==false&&!widget.navigationWidget)
3920{return;}
3921if(typeof widget.toggleMiniEditorWhenFooterShowing=='function')
3922{widget.toggleMiniEditorWhenFooterShowing('hide');}
3923BaseKit.Element.Plugin.Wysiwyg.lock();if(style!==null)
3924{this.hideStylePreview();this.fireEvent('onEdit',{'ref':style['ref'],'scope':scope});}
3925event.stop();},showStylePreview:function(element,index)
3926{if(this.data[index])
3927{var edit=element.children();if(edit&&edit.hasClass('framework-control-styles-selector-item-list-edit'))
3928{edit.addClass('widgetcontent');edit.show();}
3929if(element.hasClass('selected'))
3930{edit.addClass('selected');}
3931else
3932{element.addClass('hover');}
3933var widget=BaseKit.Editor.getSelectedWidget();if(widget instanceof BaseKit.Widget_Content==false)
3934{this.$('preview-text').html(this.data[index]['title']);this.$('preview-text').addClass(this.makeClass('preview-text')+' '+this.data[index]['preview_class']);this.$('preview').show();}}},hideStylePreview:function(element,index)
3935{if(this.data[index])
3936{var edit=element.children();if(edit&&edit.hasClass('framework-control-styles-selector-item-list-edit'))
3937{edit.removeClass('selected');edit.hide();}
3938element.removeClass('hover');this.$('preview-text').removeClass();}
3939this.$('preview').hide();},reloadStyles:function()
3940{try
3941{var editors=tinyMCE.editors,styles=this.data;for(var i in editors)
3942{BaseKit.WYSIWYG.registerTinyMCEFormats(editors[i],styles);}}
3943catch(e)
3944{}}
3944,setValueByTagAndClassName:function(style)
3945{var styleString=null;styleString=(style.tag!=undefined?'bk-selector-'+style.tag:'')+(style.className!=undefined&&style.className!=''?'-'+style.className:'');this.$$('item-list-style').each(function(index)
3946{var element=$(this);if(element.hasClass(styleString))
3947{element.addClass('selected');}
3948else
3949{element.removeClass('selected');}});},selectStyleItem:function(styleRef)
3950{for(var ii=0;ii<this.data.length;ii++)
3951{if(this.data[ii].ref==styleRef)
3952{this.selectedStyle=this.data[ii];break;}}
3953this.$$('item-list-style').each(function(index)
3954{var element=$(this);element.removeClass('selected');if(element.attr('data-ref')==styleRef)
3955{element.addClass('selected');}});}}});})();(function()
3956{BaseKit.Widget_Navigation=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
3957{var that=this;this.callParent.apply(this,arguments);this.orderingOn=true;var baloon=$('#page-primary__editorBKprimary').children('#'+this.id+'_baloon');if(baloon.length>0)
3958{baloon.remove();}
3959this.baloon=this.$('baloon').detach().appendTo($('#page-primary__editorBKprimary'));this.submenu=[];this.baloon.find('.stylesButton').click(function(event){that.showStylesList();});this.baloon.find('.styles2Button').click(function(event){if(that.level2enabled)
3960{that.showStyles2List();}});this.baloon.find('.styles3Button').click(function(event){if(that.level2enabled&&that.grouppingEnabled)
3961{that.showStyles3List();}});this.baloon.find('.pagesButton').click(function(event){that.showPagesList();});this.baloon.find('.separatorButton').click(function(event){that.showSeparatorList();});this.baloon.find('.columnCountButton').click(function(event){that.showColumnsList();});this.baloon.find('.grouppingButton').click(function(event){that.toggleGroupping();});var leftBorderSuppressButton=this.baloon.find('.leftBorderSuppressButton');leftBorderSuppressButton.click(function(event){that.toggleLeftBorder();that.updateButtons();});var rightBorderSuppressButton=this.baloon.find('.rightBorderSuppressButton');rightBorderSuppressButton.click(function(event){that.toggleRightBorder();that.updateButtons();});var pagesList=this.baloon.children('.pages-list').children('.pageList');var folders=pagesList.find('.folder');$.each(folders,function(index,item){$(item).click(function(){that.saveMenuOrder($(this).siblings('.submenu'));that.menuListId=$(item).attr('ref');that.openDropdown=0;that.popupOpen=false;that.styles=[];that.baloon.remove();that.baloon=null;if(that.submenu.length>0)
3962{that.submenu.each(function(key,el){$(el).remove()});that.submenu=[];}
3963that.constructed=false;that.save(['width']);function waitForFinishRequest()
3964{if(BaseKit.Request.isActive())
3965{timeout=setTimeout(waitForFinishRequest,1);}
3966else
3967{clearTimeout(timeout);that.rebuildMenu();}}
3968var timeout=setTimeout(waitForFinishRequest,100);});if($(item).attr('ref')==that.menuListId)
3969{var curr=$(item);while(curr.is('.folder'))
3970{$(curr).siblings('.sectionOpener').addClass('open');$(curr).siblings('.submenu').show();curr=$(curr).parent().parent().siblings('.folder');}}});var openers=pagesList.find('.sectionOpener');$.each(openers,function(index,item)
3971{$(item).click(function(){if($(item).is('.open'))
3972{$(item).removeClass('open');$(item).parent().children('.submenu').hide();}
3973else
3974{$(item).addClass('open');$(item).parent().children('.submenu').show();}});});var columnsList=this.baloon.children('.columns-list').children('ul.columnList').children('li');$.each(columnsList,function(index,item){$(item).click(function(){if(that.columns==$(item).attr('ref'))return;that.columns=$(item).attr('ref');that.save(['columns']);that.updateColumns();that.updateColumns2ndLevel();});});var separatorList=this.baloon.children('.separator-list').children('ul.separatorList').children('li');$.each(separatorList,function(index,item){$(item).click(function(){if(that.separator==$(item).attr('ref'))return;that.separator=$(item).attr('ref');that.save(['separator']);var text=$(item).text();that.baloon.find('.widget-navigation-baloon-breadcrumb-separator').text(text);that.elemDOM.list.children('.separator').text(text);});});this.controls["styles"].handleEvent("onEdit",this,'onUnselect');this.controls["styles"].handleEvent("onStyleApply",this,'applyStyle');this.controls["styles2"].handleEvent("onEdit",this,'onUnselect');this.controls["styles2"].handleEvent("onStyleApply",this,'applyStyle');this.controls["styles3"].handleEvent("onEdit",this,'onUnselect');this.controls["styles3"].handleEvent("onStyleApply",this,'applyStyle');this.levelsAreShown=false;this.openDropdown=0;this.popupOpen=false;this.currentStyleList=1;this.elemDOM={'list':this.$('list'),'pages':this.baloon.children('.pages-list'),'columns':this.baloon.children('.columns-list'),'separators':this.baloon.children('.separator-list'),'styles':{'container':$('#'+this.id+'_baloon .navigation-widget-styles'),'selector':$('#'+this.id+'_baloon .navigation-widget-styles .framework-control-styles-selector-container')},'styles2':{'container':$('#'+this.id+'_baloon .navigation-widget-styles2'),'selector':$('#'+this.id+'_baloon .navigation-widget-styles2 .framework-control-styles-selector-container')},'styles3':{'container':$('#'+this.id+'_baloon .navigation-widget-styles3'),'selector':$('#'+this.id+'_baloon .navigation-widget-styles3 .framework-control-styles-selector-container')},'borderButtons':{'left':leftBorderSuppressButton,'right':rightBorderSuppressButton}}
3975this.styles=[];this.constructed=true;},attach:function()
3976{if(!this.constructed)this.construct();var that=this;this.navigationWidget=true;this.__autoHeight=true;this.__autoWidth=true;this.callParent.apply(this,arguments);this.updateSpacing();this.updateLeftBorder();this.updateRightBorder();if(BaseKit.Framework_Page.isMode(['edit']))
3977{this.updateButtons();}
3978this.baloon.find('.widget-navigation-baloon-align-buttons').delegate('div','click',function(event){var button=$(this),option=null,widget=BaseKit.Editor.getSelectedWidget();if(that==widget&&button.hasClass(that.makeClass('control')))
3979{var option=button.attr('class').split(' ').last().replace('widget-navigation-baloon-','').split('-');widget.doExecCommand(option[0],option[1]);}});},showSettingsPanel:function(){this.showPopup();},getOpenedStyles:function()
3980{var styles=null;if(this instanceof BaseKit.Widget_Navigation_Breadcrumb)
3981{styles={'control':this.controls["styles"],'elemDOM':this.elemDOM.styles,'styleData':'styleData','type':'widget.navigation.breadcrumb'};}
3982else switch(this.currentStyleList)
3983{case 1:styles={'control':this.controls["styles"],'elemDOM':this.elemDOM.styles,'styleData':'styleData','type':'widget.navigation'};break;case 2:styles={'control':this.controls["styles2"],'elemDOM':this.elemDOM.styles2,'styleData':'styleData2','type':'widget.navigation.level2'};break;case 3:styles={'control':this.controls["styles3"],'elemDOM':this.elemDOM.styles3,'styleData':'styleData3','type':'widget.navigation.level3'};break;}
3984return styles;},onUnselect:function()
3985{var that=this;this.openDropdown=0;setTimeout(function(){var widget=BaseKit.Editor.getSelectedWidget();if(!widget||widget.id!==that.id)
3986{that.hideMenuLevels();that.hidePopup();}},10);this.callParent.apply(this,arguments);},onSelect:function()
3987{this.hidePopup();this.openDropdown=0;if(this.levelsAreShown)
3988{this.showMenuLevels();}
3989this.callParent.apply(this,arguments);},onScroll:function(event,param)
3990{this.hidePopup();this.openDropdown=0;this.callParent.apply(this,arguments);},onEnterPreviewMode:function()
3991{this.hidePopup();this.openDropdown=0;this.callParent.apply(this,arguments);},onExitPreviewMode:function()
3992{this.callParent.apply(this,arguments);this.hideMenuLevels();},settingsAlign:function()
3993{if(this.popupOpen)
3994{this.setBaloonPosition();}
3995else
3996{this.callParent.apply(this,arguments);}},onResize:function()
3997{this.callParent.apply(this,arguments);this.hidePopup();},onEditStyleChange:function()
3998{this.updateSpacing();this.correctColumns();},applyStyle:function(style)
3999{var that=this;if(3==this.currentStyleList)
4000{this.level3StyleClassName=style.class_name;this.level3StyleRef=style.ref;$(this.submenu).each(function(key,el)
4001{el.element.children('div').children('ul').find('ul.'+that.makeClass('section-column')).attr
4002('class',([that.makeClass('section-column'),'nav-level3',style.class_name]).join(' '));that.correctColumnWidth(el.element);that.correctColumnHeight(el.element);});}
4003else if(2==this.currentStyleList)
4004{this.level2StyleClassName=style.class_name;this.level2StyleRef=style.ref;$(this.submenu).each(function(){this.element.find('.nav-level2').attr
4005('class',(['nav-level2',style.class_name]).join(' '));that.correctColumnWidth(this.element);that.correctColumnHeight(this.element);});}
4006else if(this instanceof BaseKit.Widget_Navigation_Breadcrumb)
4007{this.styleClassName=style.class_name;this.styleRef=style.ref;this.elemDOM.list.attr('class',([this.makeClass('list'),'widget-navigation-breadcrumb',style.class_name]).join(' '));}
4008else
4009{this.styleClassName=style.class_name;this.styleRef=style.ref;this.elemDOM.list.attr('class',([this.makeClass('list'),'nav-level1',style.class_name]).join(' '));}
4010this.save();},showPopup:function()
4011{this.getMovePanel().hide();this.hideAllLists();if(this.level2enabled)
4012{this.enableLevel2Controls();}
4013else
4014{this.disableLevel2Controls();}
4015this.updateLevel3Buttons();this.setBaloonPosition();this.popupOpen=true;if(this.levelsAreShown)
4016{this.showMenuLevels();}
4017BaseKit.Editor.hideFooter();},enableLevel2Controls:function()
4018{this.baloon.children('.level2').removeClass('disabled');},disableLevel2Controls:function()
4019{this.baloon.children('.level2').addClass('disabled');},updateButtons:function()
4020{var leftBorderSuppressButton=this.elemDOM.borderButtons.left;var rightBorderSuppressButton=this.elemDOM.borderButtons.right;if(this.leftBorderOn)
4021{leftBorderSuppressButton.addClass('active');}
4022else{leftBorderSuppressButton.removeClass('active');}
4023if(this.rightBorderOn)
4024{rightBorderSuppressButton.addClass('active');}
4025else{rightBorderSuppressButton.removeClass('active');}
4026switch(this.align)
4027{case'left':this.baloon.find('.widget-navigation-baloon-align-left').addClass('active');this.baloon.find('.widget-navigation-baloon-align-center').removeClass('active');this.baloon.find('.widget-navigation-baloon-align-right').removeClass('active');break;case'center':this.baloon.find('.widget-navigation-baloon-align-left').removeClass('active');this.baloon.find('.widget-navigation-baloon-align-center').addClass('active');this.baloon.find('.widget-navigation-baloon-align-right').removeClass('active');break;case'right':this.baloon.find('.widget-navigation-baloon-align-left').removeClass('active');this.baloon.find('.widget-navigation-baloon-align-center').removeClass('active');this.baloon.find('.widget-navigation-baloon-align-right').addClass('active');break;}},setBaloonPosition:function()
4028{this.getMovePanel().hide();
4028if($('#page-primary__editorBKfooters').css('display')!='none')return
4029var baloonTip=this.baloon.children('.bk-widget-move-end');this.baloon.show();var region=this.$('content').getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true),baloonRegion=this.baloon.getRegion(false,true);var deltaTop=region.top-viewportRegion.top,deltaBottom=viewportRegion.bottom-region.bottom,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-10);var viewportWidth=viewportRegion.right-viewportRegion.left-marginLeft;var alignRight=false;var baloonWidth=baloonRegion.right-baloonRegion.left,baloonHeight=baloonRegion.bottom-baloonRegion.top;if(leftCSS>viewportWidth-baloonWidth+marginLeft)
4030{leftCSS=viewportWidth-baloonWidth+marginLeft-20;alignRight=true;baloonTip.addClass('bk-end-right');}
4031else
4032{baloonTip.removeClass('bk-end-right');}
4033$up=false;switch(this.openDropdown)
4034{case 1:var popupRegion=this.controls['styles'].$().find('.framework-control-styles-selector-container').getRegion(false,true);if(popupRegion==null)break;var popupHeight=popupRegion.bottom-popupRegion.top;if(deltaTop+baloonHeight+popupHeight>viewportRegion.bottom)
4035{this.elemDOM.styles.container.addClass('up');$up=true;}
4036else
4037{this.elemDOM.styles.container.removeClass('up');}
4038this.controls['styles'].$().find('.framework-control-styles-selector-item-list-style-add').text('Level 1 styles');break;case 2:var popupRegion=this.controls['styles2'].$().find('.framework-control-styles-selector-container').getRegion(false,true);if(popupRegion==null)break;var popupHeight=popupRegion.bottom-popupRegion.top;if(deltaTop+baloonHeight+popupHeight>viewportRegion.bottom)
4039{this.elemDOM.styles2.container.addClass('up');$up=true;}
4040else
4041{this.elemDOM.styles2.container.removeClass('up');}
4042this.controls['styles2'].$().find('.framework-control-styles-selector-item-list-style-add').text('Level 2 styles');break;case 3:var popupRegion=this.elemDOM.pages.getRegion(false,true);var popupHeight=popupRegion.bottom-popupRegion.top;if(deltaTop+baloonHeight+popupHeight>viewportRegion.bottom)
4043{this.elemDOM.pages.addClass('up');$up=true;}
4044else
4045{this.elemDOM.pages.removeClass('up');}
4046break;case 4:var popupRegion=this.elemDOM.columns.getRegion(false,true);var popupHeight=popupRegion.bottom-popupRegion.top;if(deltaTop+baloonHeight+popupHeight>viewportRegion.bottom)
4047{this.elemDOM.columns.addClass('up');$up=true;}
4048else
4049{this.elemDOM.columns.removeClass('up');}
4050break;case 5:var popupRegion=this.controls['styles3'].$().find('.framework-control-styles-selector-container').getRegion(false,true);if(popupRegion==null)break;var popupHeight=popupRegion.bottom-popupRegion.top;if(deltaTop+baloonHeight+popupHeight>viewportRegion.bottom)
4051{this.elemDOM.styles3.container.addClass('up');$up=true;}
4052else
4053{this.elemDOM.styles3.container.removeClass('up');}
4054this.controls['styles3'].$().find('.framework-control-styles-selector-item-list-style-add').text('Level 3 styles');break;case 6:var popupRegion=this.elemDOM.separators.getRegion(false,true);var popupHeight=popupRegion.bottom-popupRegion.top;if(deltaTop+baloonHeight+popupHeight>viewportRegion.bottom)
4055{this.elemDOM.separators.addClass('up');$up=true;}
4056else
4057{this.elemDOM.separators.removeClass('up');}
4058break;default:if(deltaTop>this.baloon.outerHeight(true))
4059{$up=true;}}
4060if($up)
4061{baloonTip.replaceClass('bk-widget-move-end-bottom','bk-widget-move-end-top');this.baloon.replaceClass('bk-move-bottom','bk-move-top');this.baloon.css({top:(deltaTop+scrollTop-this.baloon.outerHeight(true))+'px',left:leftCSS+'px'});}
4062else
4063{baloonTip.replaceClass('bk-widget-move-end-top','bk-widget-move-end-bottom');this.baloon.replaceClass('bk-move-top','bk-move-bottom');this.baloon.css({top:(deltaTop+widgetHeight+scrollTop)+'px',left:leftCSS+'px'});}},hidePopup:function()
4064{this.openDropdown=0;if(this.baloon)this.baloon.hide();this.popupOpen=false;},showStylesList:function()
4065{if(this.openDropdown==1)
4066{this.openDropdown=0;this.hideAllLists();return;}
4067this.openDropdown=1;this.currentStyleList=1;this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.toggleStyles();this.hideMenuLevels();},switchStyleListDropdown:function(turnOn)
4068{if(turnOn)
4069{}
4070else
4071{this.baloon.hide();}},onFooterClose:function(){this.callParent.apply(this,arguments);var widget=BaseKit.Editor.getSelectedWidget();if(widget.navigationWidget)
4072{setTimeout(function(){widget.switchStyleListDropdown(true)},100);}},toggleStyles:function()
4073{var that=this,styles=this.getOpenedStyles();if(!styles.elemDOM.container.isVisible())
4074{if(this.styles[styles.styleData]==null)
4075{var data={'id':this.id,'widget':styles.type,'localClassName':(this.localClass.length>0)?this.localClass:null};this.styles[styles.styleData]=data;this.setWidgetData(data,'styles'+(this.currentStyleList==1?'':this.currentStyleList));function waitForFinishRequest()
4076{if(BaseKit.Request.isActive())
4077{timeout=setTimeout(waitForFinishRequest,1);}
4078else
4079{clearTimeout(timeout);
4079that.showStyleDropDown(styles);that.setBaloonPosition();}}
4080var timeout=setTimeout(waitForFinishRequest,2000);}
4081else
4082{that.showStyleDropDown(styles);that.setBaloonPosition();}}
4083else
4084{styles.elemDOM.container.hide();}},hideStyleDropDown:function()
4085{this.elemDOM.styles.container.hide();this.elemDOM.styles2.container.hide();this.elemDOM.styles3.container.hide();},hideNotCurrentStyleDropDowns:function(currentStyle)
4086{var stylesArray={1:'',2:'2',3:'3'};for(var ii in stylesArray)
4087{if(ii!=currentStyle)
4088{this.elemDOM['styles'+stylesArray[ii]].container.hide();}}},showStyleDropDown:function(currentStyle)
4089{currentStyles=currentStyle||this.controls['styles'];currentStyles.control.selectStyleItem(this.currentStyleList==3?this.level3StyleRef:(this.openDropdown==2?this.level2StyleRef:this.styleRef));currentStyles.elemDOM.container.show();this.hideNotCurrentStyleDropDowns(this.currentStyleList);this.updateStyleSelectorCaption();currentStyles.control.controls['styles'].$('holder').scrollbar(function(){arrows:false});},showStyles2List:function()
4090{if(this.openDropdown==2)
4091{this.openDropdown=0;this.hideAllLists();return;}
4092this.openDropdown=2;this.currentStyleList=2;this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.toggleStyles();this.showMenuLevels();},showStyles3List:function()
4093{if(this.openDropdown==5)
4094{this.openDropdown=0;this.hideAllLists();return;}
4095this.openDropdown=5;this.currentStyleList=3;this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.toggleStyles();this.showMenuLevels();},showPagesList:function()
4096{if(this.openDropdown==3)
4097{this.openDropdown=0;this.hideAllLists();return;}
4098this.updatePagesList();this.openDropdown=3;this.save();this.hideStyleDropDown();this.elemDOM.columns.hide();this.elemDOM.separators.hide();var region=this.baloon.getRegion(false,true);var buttonRegion=this.baloon.find('.pagesButton').getRegion(false,true);var left=buttonRegion.left-region.left;this.elemDOM.pages.css({left:left+'px'}).show();this.setBaloonPosition();this.hideMenuLevels();},showSeparatorList:function()
4099{if(this.openDropdown==6)
4100{this.openDropdown=0;this.hideAllLists();return;}
4101this.updatePagesList();this.openDropdown=6;this.save();this.hideStyleDropDown();this.elemDOM.pages.hide();this.elemDOM.columns.hide();var region=this.baloon.getRegion(false,true);var buttonRegion=this.baloon.find('.separatorButton').getRegion(false,true);var left=buttonRegion.left-region.left;this.elemDOM.separators.css({left:left+'px'}).show();this.setBaloonPosition();this.hideMenuLevels();},showColumnsList:function()
4102{if(this.openDropdown==4)
4103{this.openDropdown=0;this.hideAllLists();return;}
4104this.openDropdown=4;this.save();this.hideStyleDropDown();this.elemDOM.pages.hide();this.elemDOM.separators.hide();var region=this.baloon.getRegion(false,true);var buttonRegion=this.baloon.find('.columnCountButton').getRegion(false,true);var left=buttonRegion.left-region.left-10;this.elemDOM.columns.css({left:left+'px'}).show();this.elemDOM.columns.show();this.setBaloonPosition();this.showMenuLevels();},updateLevel3Buttons:function()
4105{if(this.grouppingEnabled)
4106{this.baloon.find('.level3').removeClass('disabled');}
4107else
4108{this.baloon.find('.level3').addClass('disabled');this.openDropdown=0;}},toggleGroupping:function()
4109{this.grouppingEnabled=!this.grouppingEnabled;if(!this.grouppingEnabled)
4110{this.elemDOM.styles3.container.hide();}
4111this.save(['grouppingEnabled']);this.updageSubmenuGroupping();this.updateColumns();this.updateColumns2ndLevel();this.correctColumns();this.updateLevel3Buttons();this.showMenuLevels();},updageSubmenuGroupping:function()
4112{if(this.grouppingEnabled)
4113{this.submenu.each(function(submenu){submenu.element.find('.collapse').removeClass('hidden');});}
4114else
4115{this.submenu.each(function(submenu){submenu.element.find('.collapse').addClass('hidden');});}},hideAllLists:function()
4116{this.openDropdown=0;this.hideStyleDropDown();this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.hideMenuLevels();},toggleShowLevels:function()
4117{this.levelsAreShown=!this.levelsAreShown;if(this.levelsAreShown)
4118{this.showMenuLevels();}
4119else
4120{this.hideMenuLevels();}},showMenuLevels:function()
4121{},hideMenuLevels:function()
4122{},updatePagesList:function(){var that=this;var container=this.elemDOM.pages.children('.pageList');container.find('.tools').remove();var pagesList=container.find('.folder');pagesList.removeClass('selected');$.each(pagesList,function(index,item){if($(item).attr('ref')==that.menuListId)
4123{$(item).addClass('selected');if(that.orderingOn)
4124{$(item).siblings('.submenu').show().children().children('.item').each(function(key,elm){var tools=$('<div>').attr('class','tools up');tools.click(function(){var li=$(this).parent();var num=$(li).parent().children().index(li);var prevLi=$(li).prev();prevLi.insertAfter(li);var menuItem=that.$('list').children('li').eq(num);if(menuItem)
4125{var prevMenu=$(menuItem).prev();prevMenu.insertAfter(menuItem);}
4126that.saveMenuOrder(li.parent());});$(elm).parent().prepend(tools);tools2=$('<div>').attr('class','tools down');tools2.click(function(){var li=$(this).parent();var num=$(li).parent().children().index(li);var nextLi=$(li).next();nextLi.insertBefore(li);var menuItem=that.$('list').children('li').eq(num);if(menuItem)
4127{var nextMenu=$(menuItem).next();nextMenu.insertBefore(menuItem);}
4128that.saveMenuOrder(li.parent());});$(elm).parent().prepend(tools2);});}}});},saveMenuOrder:function(rootElement)
4129{var list=[],parentRef=$(rootElement).siblings('.folder').attr('ref');$(rootElement).children().each(function(ind,elm){list[list.length]=$(elm).children('.item').attr('ref');});this.saveOrder(parentRef,list);},updateStyles:function(styleRef){if(this.navigationWidget)
4130{if(1==this.currentStyleList){this.controls['styles'].selectStyleItem(this.styleRef);var stylesHolder=this.controls["styles"].controls['styles'].$('holder');}
4131else if(2==this.currentStyleList)
4132{this.controls['styles2'].selectStyleItem(this.styleRef);var stylesHolder=this.controls["styles2"].controls['styles'].$('holder');}
4133else if(3==this.currentStyleList)
4134{this.controls['styles3'].selectStyleItem(this.styleRef);var stylesHolder=this.controls["styles3"].controls['styles'].$('holder');}
4135stylesHolder.scrollbar(function(){arrows:false});stylesHolder.scrollbar('scrollto','bottom');this.updateStyleSelectorCaption();}},updateSpacing:function()
4136{if(BaseKit.Browser.ie6||BaseKit.Browser.ie7||BaseKit.Browser.ie8)
4137{var spacing={marginTop:this.style1Spacing['margin-top']+'px',marginRight:this.style1Spacing['margin-right']+'px',marginBottom:this.style1Spacing['margin-bottom']+'px',marginLeft:this.style1Spacing['margin-left']+'px'},padding={paddingTop:this.style1Spacing['padding-top']+'px',paddingRight:this.style1Spacing['padding-right']+'px',paddingBottom:this.style1Spacing['padding-left']+'px',paddingLeft:this.style1Spacing['padding-bottom']+'px'};this.$('list').children('li').children('a').css(padding).css(spacing);}},getCurrentStyleList:function()
4138{return this.currentStyleList;},prepareDeletion:function()
4139{this.baloon.remove();},toggleLeftBorder:function(event){this.leftBorderOn=!this.leftBorderOn;this.updateLeftBorder();this.save(['leftBorderOn']);},updateLeftBorder:function(event){if(this.leftBorderOn)
4140{this.elemDOM.list.removeClass('no-left-border');}
4141else{this.elemDOM.list.addClass('no-left-border');}},toggleRightBorder:function(event){this.rightBorderOn=!this.rightBorderOn;this.updateRightBorder();this.save(['rightBorderOn']);},updateRightBorder:function(event){if(this.rightBorderOn)
4142{this.elemDOM.list.removeClass('no-right-border');}
4143else{this.elemDOM.list.addClass('no-right-border');}},updateColumns:function()
4144{var that=this;if(!this.grouppingEnabled)return;this.submenu.each(function(submenu)
4145{submenu.element.find('.'+that.makeClass('section-column')).css('height','auto');submenu.element.find('.collapse').each(function(key,collapse)
4146{that._refillColumns(collapse,that.columns,'nav-level3 '+that.level3StyleClassName);});that.correctColumnWidth(submenu.element);that.correctColumnHeight(submenu.element);});},updateColumns2ndLevel:function()
4147{var that=this;var columns=this.columns;this.submenu.each(function(submenu)
4148{submenu.element.children('div.menu-column').children('.'+that.makeClass('section-column')).css('height','auto');that._refillColumns(submenu.element,columns,'nav-level2 '+that.level2StyleClassName);that.correctColumnWidth(submenu.element);that.correctColumnHeight(submenu.element);});},_refillColumns:function(container,columns,styles)
4149{var that=this,items=[];$(container).children('div.menu-column').each(function(key,div)
4150{$(div).children('ul').children('li').each(function(key,li)
4151{items.push($(li).detach());});}).remove();var colCount=(columns<=items.length?columns:items.length);var percentage=100/colCount;var clearer=$(container).children('div.clear').remove();if(items.length>0)
4152{var currColumn=0,done=0,columnLength=Math.ceil(items.length/colCount);for(var i=0;i<colCount;i++)
4153{var div=$('<div>').css({'width':''+percentage+'%','float':'left'}).attr('class','menu-column');var ul=$('<ul>').attr('class',that.makeClass('section-column')+' '+styles);for(var j=0;j<columnLength&&done<items.length;j++)
4154{ul.append(items[done++]);if(colCount-i>1&&items.length-done<colCount-i)break;}
4155$(container).append(div.append(ul));}}
4156$(container).append(clearer);},doExecCommand:function(option,value)
4157{lastAlign='';switch(option)
4158{case'align':var classes=this.elemDOM.list.attr('class').split(' ');classes.each(function(styleName){if(jQuery.inArray(styleName,['left','center','right'])<-1)
4159{lastAlign=styleName;}});if(lastAlign!=value)
4160{this.elemDOM.list.removeClass("left center right");this.elemDOM.list.addClass(value);}
4161this.align=value;this.save(['align']);this.updateButtons();break;}},correctColumnHeight:function(elem)
4162{var that=this,maxHeight=0,count=0,colHeight='auto';elem.find('ul').css('height','auto');elem.children('.menu-column').children('ul').each(function(index,element)
4163{var height=$(element).innerHeight();if(height>maxHeight)maxHeight=height;count++;$(element).find('.collapse').each(function(ind3,el3){that.correctColumnHeight($(el3));});});if(count>1&&maxHeight>0)
4164{colHeight=maxHeight+'px';}
4165elem.children('.menu-column').children('ul').css('height',colHeight);},correctColumnWidth:function(elem)
4166{var prevWidth=elem.width();elem.css('width','auto');var that=this,maxWidth=0,colCount=0,dif1=0;elem.children('.menu-column').children('ul').each(function(index,element)
4167{var width=$(element).innerWidth();dif1=$(element).outerWidth(true)-parseInt($(element).width());if(width>maxWidth)maxWidth=width;colCount++;$(element).children('li').find('a').children('span').each(function(ind5,span)
4168{var dif2=$(span).parent().outerWidth(true)-parseInt($(span).parent().width());var width=$(span).innerWidth()+dif2;if(width>maxWidth)maxWidth=width;});if(that.grouppingEnabled)
4169{$(element).children('li').children('.collapse').each(function(ind2,collapse)
4170{var localCount3=0,localWidth=0;$(collapse).children('.menu-column').each(function(ind3,menuColumn)
4171{$(menuColumn).children('ul').each(function(ind4,ul)
4172{var dif3=$(ul).outerWidth(true)-parseInt($(ul).width());$(ul).children('li').children('a').children('span').each(function(ind5,span)
4173{var dif4=$(span).parent().outerWidth(true)-parseInt($(span).parent().width());var width=$(span).innerWidth()+dif3+dif4;if(width>localWidth)localWidth=width;});localCount3++;});});var width=localCount3*localWidth;if(width>maxWidth)maxWidth=width;});}});maxWidth=colCount*(maxWidth+dif1);if(maxWidth>0)
4174{elem.css('width',maxWidth+'px');var left=parseInt(elem.css('left'));var region=this.$('content').getRegion(false,true);var marginLeft=parseInt($('#page-primary__editorBKprimary').css('marginLeft'));var leftCSS=(region.left-marginLeft-10);if(left<leftCSS)
4175{elem.css('left',left-(maxWidth-prevWidth));}}
4175},correctColumns:function()
4176{var that=this;$(this.submenu).each(function(key,el)
4177{that.correctColumnWidth(el.element);that.correctColumnHeight(el.element);});},updateStyleSelectorCaption:function()
4178{this.controls['styles'].$().find('.framework-control-styles-selector-item-list-style-add').text('Level 1 styles');this.controls['styles2'].$().find('.framework-control-styles-selector-item-list-style-add').text('Level 2 styles');this.controls['styles3'].$().find('.framework-control-styles-selector-item-list-style-add').text('Level 3 styles');},reloadPage:function()
4179{window.location.href=window.location.href;}}});})();(function()
4180{var editor=null;var tip=null;var sessionTimeout=null;var snapRange=6;var alignX=null,alignY=null;var deleting=false;var range=null;var selectedWidget=null;var previousWidget=null;var doing={};var selectHandlers=[];var unselectHandlers=[];var timeout=null;var contentHeight=0;var currentFooter=null;var alignCoords={};var widgetMode='move';var footerFullScreen=false;var templateLock=false;var lockFooter=false;var clearTimeoutSizeToolTip=null;function loadPreviousPage(event)
4181{if(event.target.tagName!='INPUT'&&event.target.tagName!='TEXTAREA')
4182{BaseKit.Framework_Page.confirm(editor.t("return-previous-page"),function()
4183{history.go(-1);});event.stopPropagation();event.preventDefault();return;}}
4184function amIalive(isCreated)
4185{url=window.location.href;urlNoParam=url.substring(0,url.indexOf('?'));if(urlNoParam)
4186{url=urlNoParam;}
4187$.get(url+"?__heartbeat",function()
4188{editor.heartbeat(isCreated);isCreated=true;setTimeout(function()
4189{amIalive(isCreated);},60000);}).fail(function(e)
4190{BaseKit.Framework_Page.showLightbox('connectionerror');});}
4191function startSession()
4192{if(typeof editor.sessionTime!=="undefined"&&editor.sessionTime){sessionTime=editor.sessionTime*1000;}else{sessionTime=3600000;}
4193clearTimeout(sessionTimeout);sessionTimeout=setTimeout(function()
4194{editor.logOut(false);var mins=Math.floor(sessionTime/60000);BaseKit.Framework_Page.login(editor.t("logged-out-message",mins),function(){window.location=editor.brandLoginUrl;});},sessionTime);}
4195function checkKeyPress(event)
4196{var keyCodes=[46,8];if(((event.keyCode&&(keyCodes.contains(event.keyCode)))||(event.which&&(keyCodes.contains(event.which))))&&deleting==false)
4197{if(event.target.tagName!='INPUT'&&event.target.tagName!='TEXTAREA')
4198{if(BaseKit.Element.Plugin.Wysiwyg.isActive()=='true')
4199{return;}
4200if(BaseKit.Browser.ie)
4201{var widget=BaseKit.Editor.getSelectedWidget();if(widget!=null&&widget instanceof BaseKit.Widget_Content&&widget.editing==true)
4202{return;}}
4203event.returnValue=false;deleting=true;var editor=BaseKit.Editor.get(),toolbar=editor.footers.panel1.controls.settings;toolbar.deleteWidget(false,null,false);deleting=false;}}}
4204function buildAlignmentGuides()
4205{if(alignX===null||alignY===null)
4206{alignX=$('<div></div>').addClass('hidden').css({position:'absolute',width:'1px',top:'0',height:'100%',background:'transparent url(http://www.cluster2.hgsitebuilder.com/framework/images/ui/align-guide.png) repeat-y 0 0',zIndex:900000});alignY=$('<div></div>').addClass('hidden').css({position:'absolute',height:'1px',left:'0',width:'100%',background:'transparent url(http://www.cluster2.hgsitebuilder.com/framework/images/ui/align-guide.png) repeat-x 0 0',zIndex:900000});}}
4207var ruler=null,rulerBG=null,guides=[];function saveGuides()
4208{var page=$bk("page"),data=[];if(page!==null&&typeof page=="object"&&typeof page.saveGuides=="function")
4209{$.each(guides,function(i,guide)
4210{data.push(guide.data("position"));});page.saveGuides(data);}}
4211function addGuide(percent,dontRefresh,show)
4212{percent=Math.max(0,Math.min(1.0,percent));var editor=$(".editor"),guide=$("<div></div>").addClass("editor-guide"),dragger=$("<div></div>").addClass("editor-guide-drag prevent-select");var delta=0,row=$(".control-row-content").filter(":visible").first(),offset=row.offset(),width=row.width(),pixels=percent*width;guide.mousedown(function(event)
4213{event.preventDefault();});guide.css({left:(pixels+offset.left)+"px"});dragger.css({left:(pixels+offset.left-5)+"px"});dragger.dblclick(function(event)
4214{var remaining=[];$.each(guides,function(i,check)
4215{if(!check.compare(guide))
4216{remaining.push(check);}});guides=remaining;saveGuides();guide.remove();dragger.remove();event.stop();});var dragPlugin={custom:true,onDragStart:function(drag,x,y,event)
4217{row=$(".control-row-content").filter(":visible").first();offset=row.offset();width=row.width();delta=x-dragger.offset().left;if(event.originalEvent&&event.originalEvent.stopPropagation)
4218{event.originalEvent.stopPropagation();event.originalEvent.preventDefault();}
4219else
4220{return false;}},onDragMove:function(drag,x,y)
4221{var pixels=x-delta+5-offset.left;pixels=Math.max(0,Math.min(pixels,width));dragger.css("left",(pixels+offset.left-5)+"px");guide.css("left",(pixels+offset.left)+"px");guide.data("position",parseFloat((pixels/width).toFixed(5)));},onDragFinish:function()
4222{saveGuides();}};dragger.addPlugin("drag",dragPlugin);guide.addPlugin("drag",dragPlugin);guide.data("position",percent);guide.data("dragger",dragger);editor.append(guide);editor.append(dragger);guides.push(guide);if(!dontRefresh)
4223{BaseKit.Editor.refreshGuides();}
4224if(show!==true)
4225{guide.hide();dragger.hide();}}
4226function createRuler()
4227{if(ruler===null)
4228{var editor=$(".editor");rulerBG=$("<div></div>").addClass("editor-ruler-bg");ruler=$("<div></div>").addClass("editor-ruler prevent-select");ruler.dblclick(function(event)
4229{var offset=ruler.offset(),width=ruler.width(),pixels=event.pageX-offset.left,percent=parseFloat((pixels/width).toFixed(5));addGuide(percent,false,true);saveGuides();event.stop();});editor.append(ruler);editor.append(rulerBG);ruler.hide();rulerBG.hide();BaseKit.Editor.refreshGuides();}}
4230function loadGuides()
4231{var page=$bk("page");if(page!==null&&typeof page=="object"&&typeof page.guides!="undefined")
4232{guides=[];var show=page.showingGuides&&BaseKit.Framework_Page.isMode(["edit"]);$.each(page.guides,function(i,percent)
4233{addGuide(percent,true,show);});BaseKit.Editor.refreshGuides();}}
4234BaseKit.Editor=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{isWidgetMode:function()
4235{for(var i=0;i<arguments.length;++i)
4236{if(widgetMode==arguments[i])
4237{return true;}}
4238return false;},validateCollection:function(collection)
4239{for(var i in collection)
4240{var control=collection[i];if(typeof control.validate=="function")
4241{var result=control.validate();if(result==false)
4242{return false;}}}
4243return true;},destroyWidget:function(widget,dontUndo,pointer)
4244{var prevSelectedWidget=selectedWidget;if(selectedWidget&&selectedWidget!==null&&widget.id==selectedWidget.id)
4245{this.selectWidget(null);}
4246widget._deleted=true;var element=widget.$().detach();widget.detach();var parent=widget.parent;var before=widget.getObjectAfter();if(typeof widget.onDelete=='function')
4247{widget.onDelete();}
4248widget.destroySettingsPanels();widget.destroy(true);BaseKit.Editor.hideFooter();if(selectedWidget&&selectedWidget!==null&&widget.id!=selectedWidget.id&&typeof prevSelectedWidget.checkChildDelete=="function")
4249{prevSelectedWidget.checkChildDelete();}
4250if(pointer===false||pointer===undefined||pointer===null)
4251{pointer=BaseKit.UndoManager.getUndoPointer();pointer++;}
4252if(!dontUndo)
4253{pointer=BaseKit.UndoManager.pushUndoState("widgetDestroy",{object:widget,element:element,parent:parent,before:before?before.id:null});}
4254editor.destroyObject(widget.id,pointer);return;},restoreWidget:function(parent,object,before,element,pointer,dispatch)
4255{if(dispatch!==true)
4256{dispatch=false;}
4257if(typeof parent.getContentEl=="function")
4258{var contentEl=parent.getContentEl();if(before===null)
4259{element.appendTo(contentEl);}
4260else
4261{element.insertBefore($('#'+before));}
4262parent.insertChild("widgets",object,before);object.addObject();object.attach();if(dispatch==true)
4263{object.dispatch('attach');}
4264parent.reset();object._deleted=false;editor.restoreObject(object.id,pointer);}},destroyColumn:function(control,dontUndo,dontRestore,pointer)
4265{if(dontRestore!==true)
4266{dontRestore=false;}
4267if(selectedWidget&&selectedWidget!==null)
4268{var el=selectedWidget.$();if(el&&el!==null&&el.isDescendentOf(control.$()))
4269{BaseKit.Editor.selectWidget(null);}}
4270var element=control.$();element.removePlugin('drop');control.detach();element.remove();var parent=control.parent;var before=control.getObjectAfter();control.destroySettingsPanels();control.destroy(true);if(!dontRestore&&typeof parent.restore=="function")
4271{parent.restore();}
4272if(pointer===false||pointer===undefined||pointer===null)
4273{pointer=BaseKit.UndoManager.getUndoPointer();pointer++;}
4274if(!dontUndo)
4275{pointer=BaseKit.UndoManager.pushUndoState("columnDestroy",{column:control,element:element,parent:parent,before:before!==null?before.id:null,dontRestore:false});}
4276editor.destroyObject(control.id,pointer);},restoreColumn:function(parent,object,before,element,pointer,dontRestore)
4277{if(dontRestore!==true)
4278{dontRestore=false;}
4279var parentEl=parent instanceof BaseKit.Widget_Columns?parent.$("content"):parent.$();if(before!==null)
4280{element.insertBefore($('#'+before));}
4281else
4282{element.appendTo(parentEl);}
4283parent.insertChild("columns",object,before);object.addObject();object.attach();object.dispatch('attach');if(dontRestore!==true&&typeof parent.restore=="function")
4284{parent.restore();}
4285editor.restoreObject(object.id,pointer);},populateCoords:function()
4286{var allObjs=BaseKit.Framework_Base.getAll(),widgetID=selectedWidget.id,widgetEl=selectedWidget.$();alignCoords={};for(var id in allObjs)
4287{var object=allObjs[id];if(typeof object._isWidget!='undefined'&&id!=widgetID&&!object.$().isDescendentOf(widgetEl)&&!object.$().isAncestorOf(widgetEl))
4288{var content=object.$('content').getRegion(false,false);if(content!==null)
4289{alignCoords[id]={top:content.top,middle:(content.top+content.bottom)>>1,bottom:content.bottom,left:content.left,center:(content.left+content.right)>>1,right:content.right};}}}
4290if(rulerBG&&rulerBG.isVisible())
4291{var row=$(".control-row-content").filter(":visible").first(),offset=row.offset(),width=row.width();ruler.css({left:offset.left+"px",width:(width-1)+"px"});$.each(guides,function(i,guide)
4292{var pixels=guide.data("position")*width;alignCoords["guide"+i]={top:0,middle:0,bottom:0,left:pixels+offset.left,center:pixels+offset.left,right:pixels+offset.left};});}},snapCoordinate:function(coord,horizontal,limit,inner)
4293{var found=false,offsetX=0,container=editor.$('primary'),id=null,check=null;if(horizontal)
4294{var sidebar=BaseKit.Editor.getSidebar();if(sidebar.showing=='sidebar'||sidebar.showing==undefined)
4295{offsetX=parseInt(sidebar.$().width(),10)+1;}
4296for(id in alignCoords)
4297{check=alignCoords[id];if(!limit||limit=='center')
4298{var center=check.center-((inner.right-inner.left)>>1);if(center>(coord-snapRange)&&center<(coord+snapRange))
4299{coord=center;BaseKit.Editor.showVerticalGuide('left',(check.center-offsetX)+'px');found=true;}}
4300if(!limit||limit=='left')
4301{var left=check.left;if(!found&&left>(coord-snapRange)&&left<(coord+snapRange))
4302{coord=left;BaseKit.Editor.showVerticalGuide('left',(check.left-offsetX)+'px');found=true;}}
4303if(!limit||limit=='right')
4304{var right=check.right-(limit?0:(inner.right-inner.left));if(!found&&right>(coord-snapRange)&&right<(coord+snapRange))
4305{coord=right;BaseKit.Editor.showVerticalGuide('left',(check.right-offsetX)+'px');found=true;}}}
4306if(found)
4307{BaseKit.Editor.showVerticalGuide('top',container.scrollTop()+'px');}
4308else
4309{BaseKit.Editor.hideVerticalGuide();}}
4310else
4311{var rulerHeight=rulerBG.isVisible()?rulerBG.height():0;var header=BaseKit.Framework_Page.getHeader().$();var toolbarHeight=24;var offsetY=header.outerHeight()-container.scrollTop()+rulerHeight+toolbarHeight;for(id in alignCoords)
4312{check=alignCoords[id];if(!limit||limit=='middle')
4313{var middle=check.middle-((inner.bottom-inner.top)>>1);if(middle>(coord-snapRange)&&middle<(coord+snapRange))
4314{coord=middle;nabvar=parseInt($('.navbar-inner').css('height'),10);subnav=parseInt($('.subnav-fixed').css('height'),10);
4314BaseKit.Editor.showHorizontalGuide('top',(check.middle-offsetY)-subnav-nabvar+'px');found=true;}}
4315if(!limit||limit=='top')
4316{var top=check.top;if(!found&&top>(coord-snapRange)&&top<(coord+snapRange))
4317{coord=top;nabvar=parseInt($('.navbar-inner').css('height'),10);subnav=parseInt($('.subnav-fixed').css('height'),10);BaseKit.Editor.showHorizontalGuide('top',(check.top-offsetY)-subnav-nabvar+'px');found=true;}}
4318if(!limit||limit=='bottom')
4319{var bottom=check.bottom-(limit?0:(inner.bottom-inner.top));if(!found&&bottom>(coord-snapRange)&&bottom<(coord+snapRange))
4320{coord=bottom;nabvar=parseInt($('.navbar-inner').css('height'),10);subnav=parseInt($('.subnav-fixed').css('height'),10);BaseKit.Editor.showHorizontalGuide('top',(check.bottom-offsetY)-subnav-nabvar+'px');found=true;}}}
4321if(found)
4322{BaseKit.Editor.showHorizontalGuide('left',container.scrollLeft()+'px');}
4323else
4324{BaseKit.Editor.hideHorizontalGuide();}}
4325return coord;},showDataFooter:function(widget)
4326{BaseKit.Element.Plugin.Wysiwyg.stop();var footers=editor.dataFooters;for(var name in footers)
4327{if(footers[name].controlID==widget.id)
4328{editor.showFooter(name,true);return;}}
4329editor.createDataFooter(widget.id);},isTemplateLocked:function()
4330{return templateLock;},lockTemplate:function()
4331{templateLock=true;BaseKit.Editor.selectWidget(null);var editor=BaseKit.Editor.get();editor.primary.template.lockTemplatedRegions();},unlockTemplate:function()
4332{templateLock=false;var editor=BaseKit.Editor.get();editor.primary.template.unlockTemplatedRegions();},toggleTemplateLock:function()
4333{templateLock?BaseKit.Editor.unlockTemplate():BaseKit.Editor.lockTemplate();},IsFooterLocked:function()
4334{return(lockFooter==true)?true:false;},EnableFooterFullScreen:function()
4335{if(editor.$("editor-footer-fullscreen")!==null)
4336{editor.$("editor-footer-fullscreen").show();}},DisableFooterFullScreen:function(doClose)
4337{if(editor.$("editor-footer-fullscreen")!==null)
4338{if(doClose&&doClose==true)
4339{editor.footerExitFullScreen();}
4340editor.fireEvent('onFooterEnterFullScreen');editor.$("editor-footer-fullscreen").hide();}},showFooter:function(tab)
4341{var panel=(tab!==undefined)?tab:'settings';if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
4342{editor.showFooter(panel);}},hideFooter:function(instant)
4343{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
4344{if(instant)
4345{var footer=editor.$("footerX"),primary=editor.$("primary"),footerHeight=footer.innerHeight();footer.css('bottom',-footerHeight+'px');primary.css('marginBottom','0px');footer.hide();editor.fireEvent('onFooterClose');}
4346else
4347{editor.slideOutFooter();}}},CloseFooter:function()
4348{var editor=BaseKit.Editor.get();editor.slideOutFooter();editor.fireEvent('onFooterClose');},toggleFooter:function(tab)
4349{var tabPanel=(tab!==undefined)?tab:'settings';if(!editor.$("footerX").isVisible())
4350{BaseKit.Framework_Page.hideTooltip(true);editor.showFooter(tabPanel);}
4351else
4352{editor.slideOutFooter();}},isFooterVisible:function()
4353{return(editor.$("footerX").isVisible())?true:false;},getSelectedWidget:function()
4354{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
4355{return selectedWidget||null;}},get:function()
4356{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector']))
4357{return editor;}},isApplyingTheme:function()
4358{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector']))
4359{var editor=BaseKit.Editor.get();return editor.applying;}},getSidebar:function(name)
4360{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector']))
4361{if(name!=undefined&&name!=null)
4362{return editor.controls.sidebar.getTabByName(name);}
4363return editor.controls.sidebar||null;}
4364return null;},setupSelect:function(event,forced)
4365{if(forced)
4366{return false;}
4367var check=$(event.target);if(editor&&BaseKit.Framework_Page.getLightbox())
4368{return;}
4369if(check.hasClass('bk-widget-side-drop-left')||check.hasClass('bk-widget-side-drop-right'))
4370{if(editor.$("footerX").isVisible())
4371{editor.slideOutFooter();}}
4372while(!check.is('body'))
4373{if(check.hasClass("prevent-select")||check.is('input')||check.is('textarea')||check.is('select'))
4374{return;}
4375check=check.parent();}
4376if(BaseKit.Framework_Page.isMode(['edit'])&&!BaseKit.Framework_Page.isDoing('widget.drag'))
4377{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(tab!==null&&typeof tab.onCleanUp=='function')
4378{if(!tab.onCleanUp())
4379{return;}}
4380var x=event.pageX,y=event.pageY,objects=BaseKit.Framework_Base.getAll(),widget=null,widgetElement=null;var clientRegion=editor.$("primary").getRegion(true);if(y>clientRegion.top&&y<clientRegion.bottom&&x>clientRegion.right)
4381{return;}
4382for(var id in objects)
4383{var object=objects[id];if((object.parent&&(object.parent instanceof BaseKit.Framework_Control_Zone||object.parent instanceof BaseKit.Widget_Columns_Column||object.parent instanceof BaseKit.Widget_Carousel_Page||object instanceof BaseKit.Framework_Control_Theme||object.parent instanceof BaseKit.Framework_Control_LibraryItem||object instanceof BaseKit.Widget_Columns_Column)&&!object.__unselectable))
4384{var element=(object instanceof BaseKit.Widget_Columns_Column&&object.parent.topLevel===true)?object.$():object.$("content"),region=element.getRegion();if(region&&x>=region.left&&x<=region.right&&y>=region.top&&y<=region.bottom)
4385{if(widgetElement===null||(element.isDescendentOf(widgetElement)&&(typeof widget.locked=="undefined"||!widget.locked))||(element.isAncestorOf(widgetElement)&&typeof object.locked!="undefined"&&object.locked))
4386{widget=object;widgetElement=element;}}}}
4387BaseKit.Editor.selectWidget(widget,event,widget!==null);event.stopPropagation();event.preventDefault();}},init:function()
4388{buildAlignmentGuides();BaseKit.Framework_Widget.setupWidgetHandles();},startUp:function()
4389{var that=this;BaseKit.Framework_Page.attachBodyClick(this.setupSelect);window.onunload=function()
4390{if(editor!==null)
4391{BaseKit.Framework_Page.hideTooltip();if(typeof BaseKit.Framework_Page.hideUI=='function')
4392{BaseKit.Framework_Page.hideUI();}
4393if(typeof BaseKit.Framework_Page.showIndicator=='function')
4394{BaseKit.Framework_Page.showIndicator(editor.t('please-wait'));}}};},widgetDraggingMouseClass:function(draggingWidget,cls)
4395{if(draggingWidget!==null&&!draggingWidget.hasClass(cls))
4396{draggingWidget.addClass(cls);}},isWithinSelectedWidget:function(x,y)
4397{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector']))
4398{if(selectedWidget&&selectedWidget.$())
4399{var region=selectedWidget.$().getRegion();return(x>region.left&&x<region.right&&y>region.top&&y<region.bottom);}
4400return false;}},selectWidget:function(widget,event,dontHideFooter)
4401{if(lockFooter)
4402{return;}
4403if(widget!==null&&widget._hasSettings==false)
4404{BaseKit.Editor.hideFooter();}
4405if(BaseKit.Framework_Page.isMode(["edit","preview",'themeselector']))
4406{if(selectedWidget&&widget&&selectedWidget.id==widget.id)
4407{return;}
4408var previousWidget=selectedWidget;if(selectedWidget!=null&&selectedWidget.__unselectable!=true)
4409{try
4410{if(!selectedWidget.$().length)
4411{return;}
4412if(selectedWidget instanceof BaseKit.Widget_Content&&BaseKit.Element.Plugin.Wysiwyg.isGeneratingTinyMCE())
4413{return;}
4414if(!(selectedWidget instanceof BaseKit.Widget_Columns_Column)&&!(selectedWidget instanceof BaseKit.Framework_Control_Row)&&!(selectedWidget instanceof BaseKit.Framework_Control_Theme))
4415{selectedWidget.removeDragHandles();selectedWidget.onUnselect(widget);BaseKit.Element.Plugin.Wysiwyg.stop();if(widgetMode=='edit')
4416{selectedWidget.onExitEditMode();selectedWidget.onEnterMoveMode(dontHideFooter);}}
4417BaseKit.Framework_Page.finishDoing("widget-selected");if(selectedWidget instanceof BaseKit.Framework_Control_Row||selectedWidget instanceof BaseKit.Widget_Columns_Column)
4418{selectedWidget.hideSettings();selectedWidget.$().removeClass("bk-selected");}
4419else if(!(selectedWidget instanceof BaseKit.Framework_Control_Theme))
4420{selectedWidget.$().removeClass("editing");}
4421clearTimeout(clearTimeoutSizeToolTip);if(typeof selectedWidget.hideSizeToolTip=='function')
4422{selectedWidget.hideSizeToolTip();}
4423selectedWidget.parent.$().css('zIndex','100');selectedWidget=null;editor.selectedWidgetID=null;$(document).unbind('keydown',checkKeyPress);}
4424catch(error)
4425{}}
4426if(widget&&(!previousWidget||previousWidget.id!=widget.id))
4427{var flag=false;var isEditableColumn=(widget instanceof BaseKit.Framework_Control_Slice_Column&&widget.mode=='edit')?true:false;if(BaseKit.Editor.isTemplateLocked()==true&&isEditableColumn==false)
4428{var check=widget.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
4429{if(check.__zone!=undefined&&check.__zone==true&&check.mode!=undefined&&check.mode=='edit')
4430{flag=true;}
4431check=check.parent;}
4432if(flag==false)
4433{BaseKit.Editor.hideFooter();return;}}
4434BaseKit.Framework_Page.hideTooltip(true);selectedWidget=widget;selectedWidget.parent.$().css('zIndex','101');editor.selectedWidgetID=widget.id;if(widget instanceof BaseKit.Widget_Columns_Column||widget instanceof BaseKit.Framework_Control_Row||widget instanceof BaseKit.Framework_Control_Theme)
4435{if(typeof widget.showSettings=='function')
4436{widget.showSettings();}
4437if(widget.$()!==undefined)
4438{widget.$().addClass("bk-selected");}
4439if(widget instanceof BaseKit.Framework_Control_Theme)
4440{var toolbar=editor.footers.panel1.controls.settings;toolbar.buildSettingsBar(widget);BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);}
4441return;}
4442if(selectedWidget.__unselectable!=true)
4443{selectedWidget.$().addClass("editing");selectedWidget.onSelect(previousWidget,event);BaseKit.Framework_Page.startDoing("widget-selected");if(widgetMode=='edit')
4444{selectedWidget.onExitMoveMode();selectedWidget.onEnterEditMode();}}
4445$(document).keydown(checkKeyPress);}
4446if(widget==null)
4447{if(!dontHideFooter)
4448{BaseKit.Editor.hideFooter();}
4449var settings=editor.footers.panel1.controls.settings;settings.hideSettingsBar();}}},showHorizontalGuide:function(side,pixels)
4450{var primary=editor.$("primary");primary.append(alignY);alignY.css(side,pixels);alignY.css('width',primary.attr('scrollWidth')+'px');alignY.show();},hideHorizontalGuide:function()
4451{alignY.hide();},showVerticalGuide:function(side,pixels)
4452{var primary=editor.$("primary");primary.append(alignX);alignX.css(side,pixels);alignX.show();},hideVerticalGuide:function()
4453{alignX.hide();},setRange:function(rangeObj)
4454{if(rangeObj!=null&&rangeObj.htmlText!='')
4455{range=rangeObj;}},getRange:function()
4456{return range;},clearRange:function()
4457{range=null;},getToolbar:function()
4458{if(typeof editor.panels!='undefined'&&typeof editor.panels.toolbar!='undefined')
4459{return editor.panels.toolbar;}
4460return null;},lockFooter:function()
4461{lockFooter=true;},unlockFooter:function()
4462{lockFooter=false;}
4462,stopHideShowHoverSettings:function(state)
4463{disallowSettings=state;},areHoverSettingsLocked:function()
4464{return disallowSettings;},refreshGuides:function()
4465{var row=$(".control-row-content").filter(":visible").first(),offset=row.offset(),width=row.width();var paddingLeft=$(".control-row-content").filter(":visible").first().css("padding-left");var paddingright=$(".control-row-content").filter(":visible").first().css("padding-right");ruler.css({left:(parseInt(offset.left)+20)+"px",width:(width+parseInt(paddingLeft)+parseInt(paddingright)-1)+"px"});$.each(guides,function(i,guide)
4466{var pixels=guide.data("position")*width,dragger=guide.data("dragger");guide.css({left:(pixels+offset.left+parseInt(paddingLeft))+"px"});dragger.css({left:(pixels+offset.left-5)+"px"});});},getGuides:function()
4467{return guides;},autoGuides:function(columns)
4468{$.each(guides,function(i,guide)
4469{var dragger=guide.data("dragger");if(dragger&&dragger!==null&&typeof dragger.remove=="function")
4470{dragger.remove();}
4471if(guide&&guide!==null&&typeof guide.remove=="function")
4472{guide.remove();}});guides=[];var width=1.0/columns,percent=0;for(var column=0;column<columns;++column)
4473{addGuide(percent,true,true);percent+=width;}
4474if(columns!=-1)
4475{addGuide(1.0,true,true);this.refreshGuides();this.showGuides();}
4476saveGuides();},showGuides:function(dontSave)
4477{ruler.show();rulerBG.show();$.each(guides,function(i,guide)
4478{guide.show();var dragger=guide.data("dragger");if(dragger.length)
4479{dragger.show();}});$(".editor-primary").css("top","108px");$(".bk-trial-expired-banner").css("top","108px");BaseKit.Editor.refreshGuides();if(!dontSave)
4480{BaseKit.Editor_Toolbar.updateGuidesCheckbox(true);var page=$bk("page");if(page!==null&&typeof page.showGuides=="function")
4481{page.showGuides();}}},hideGuides:function(dontSave)
4482{ruler.hide();rulerBG.hide();$.each(guides,function(i,guide)
4483{guide.hide();var dragger=guide.data("dragger");if(dragger.length)
4484{dragger.hide();}});$(".editor-primary").css("top","");$(".bk-trial-expired-banner").css("top","");if(!dontSave)
4485{BaseKit.Editor_Toolbar.updateGuidesCheckbox(false);var page=$bk("page");if(page!==null&&typeof page.hideGuides=="function")
4486{page.hideGuides();}}},showRuler:function()
4487{var page=$bk("page");if(page!==null&&page.showingGuides&&BaseKit.Framework_Page.isMode(["edit"]))
4488{this.showGuides(true);}},hideRuler:function()
4489{this.hideGuides(true);},clearTimeoutForSizeToolTip:function()
4490{clearTimeout(clearTimeoutSizeToolTip);},hideAllPopups:function()
4491{BaseKit.Framework_Control_ImagePopup.hide();BaseKit.Widget_Columns_Column.hide();BaseKit.Framework_Control_Row.hide();BaseKit.Editor_Toolbar.hidePopUps();},trackPaymentStart:function(method)
4492{if(typeof _gaq=="object"&&typeof _gaq.push=="function")
4493{var url=null;var editor=BaseKit.Editor.get();var brandName=(!BaseKit.Framework_Page.isMode(['normal']))?editor.brandName:'';if(method&&method!=''){url='/'+brandName+'/pseudo/payment/start/'+method;}
4494else
4495{url='/'+brandName+'/pseudo/payment/start';}
4496_gaq.push(["_trackPageview",url]);}},trackManageView:function(page)
4497{if(typeof _gaq=="object"&&typeof _gaq.push=="function")
4498{var editor=BaseKit.Editor.get();var brandName=(!BaseKit.Framework_Page.isMode(['normal']))?editor.brandName:'';if(page&&page!=''){var url='/'+brandName+'/manage/'+page;}
4499_gaq.push(["_trackPageview",url]);}}},methods:{attach:function()
4500{this.callParent.apply(this,arguments);var that=this;
4500if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
4501{if(this.trialDays>0&&this.displayTrialBanner&&!this.NRTPaymentStatus&&this.isAccountHolder)
4502{$('.bk-trial-expired-banner-close').mousedown(function()
4503{$('.bk-trial-expired-banner').fadeOut('slow');});this.buttons.trialupgrade.handleEvent('onClick',function()
4504{that.goUpgrade();});}
4505createRuler();loadGuides();var page=$bk("page"),mode=BaseKit.Framework_Page.getMode();if(page!==null&&page.showingGuides&&mode=="edit")
4506{BaseKit.Editor.showGuides();}
4507$(window).resize(function()
4508{BaseKit.Editor.refreshGuides();BaseKit.Editor.hideAllPopups();});$(".editor-primary").scroll(function()
4509{BaseKit.Editor.hideAllPopups();});this.controls.themeselector.handleEvent("themeClicked",this,"loadThemePreview");this.controls.themeselector.handleEvent("themeConfirmed",this,"applyThemeToSite");this.controls.themeselector.handleEvent("themeCancelled",this,"revertThemePreview");}},construct:function()
4510{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))
4511{editor=this;templateLock=this.templateLock;tip=this.controls.tip;if(this.$("editor-footer-close").length)
4512{this.$("editor-footer-close").click(function(event)
4513{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(tab!==null&&typeof tab.onCleanUp=='function')
4514{if(!tab.onCleanUp(true))
4515{return;}}
4516BaseKit.Editor.CloseFooter();event.stopPropagation();event.preventDefault();});BaseKit.DragDrop.killBrowserDefault(this.$("editor-footer-close"),false);}
4517if(this.$("editor-footer-fullscreen").length)
4518{this.$("editor-footer-fullscreen").click(function(event)
4519{var editor=BaseKit.Editor.get();if(!editor.footerFullScreen)
4520{editor.footerEnterFullScreen();that.fireEvent('onFooterExitFullScreen');}
4521else
4522{editor.footerExitFullScreen();that.fireEvent('onFooterEnterFullScreen');}
4523event.stopPropagation();event.preventDefault();$('.CodeMirror-scroll').css('height',$('.CodeMirror').height()+'px');});BaseKit.DragDrop.killBrowserDefault(this.$("editor-footer-fullscreen"),false);}
4524this.$("primary").setup({interact:["widget","class.widget","list","class.list","class.formWidget","formWidget","class.formWidgetCreated","row"],plugins:{scroll:{autoScroll:true}}});this.previewingThemeRef=null;this.applying=false;}
4525BaseKit.Framework_Page.addKeyMap("shift+ctrl+alt+b",function(event)
4526{var ui=BaseKit.Framework_Page.getUIVar();if(ui&&ui.type=="lightbox")
4527{BaseKit.Framework_Page.hideUI();return;}
4528if(that.primary.basebug)
4529{that.primary.basebug.$().toggle();}
4530else
4531{if(BaseKit.Framework_Page.isMode(['edit']))
4532{if(that.showBasebug)
4533{that.showBasebug();}}}
4534event.stopPropagation();event.preventDefault();});BaseKit.Framework_Page.addKeyMap("esc",function(event)
4535{var lastmode=null;var lightbox=BaseKit.Framework_Page.getLightbox();if(lightbox!==false)
4536{if(lightbox.closeable==true)
4537{lastmode=BaseKit.Framework_Page.getMode();if(typeof BaseKit.Editor.getToolbar().modeButtonClassChange=='function')
4538{BaseKit.Editor.getToolbar().modeButtonClassChange(lastmode);BaseKit.Framework_Page.hideUI();}}
4539if(lightbox.escapeable==true)
4540{lastmode=BaseKit.Framework_Page.getMode();if(typeof BaseKit.Editor.getToolbar().modeButtonClassChange=='function')
4541{BaseKit.Editor.getToolbar().modeButtonClassChange(lastmode);BaseKit.Framework_Page.hideUI();}}}});BaseKit.Framework_Page.addKeyMap("enter",function(event)
4542{var lightbox=BaseKit.Framework_Page.getLightbox();if(lightbox!==false)
4543{if(typeof lightbox.onEnter=="function")
4544{lightbox.onEnter();}}});BaseKit.Framework_Page.attachBodyClick(startSession);BaseKit.Framework_Page.addKeyMap("backspace",function(event)
4545{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector'])&&event.target.tagName!='INPUT'&&event.target.tagName!='TEXTAREA')
4546{event.stopPropagation();event.preventDefault();return false;}
4547return true;});function redo(event)
4548{if(!BaseKit.Request.isActive())
4549{if(BaseKit.UndoManager.redo())
4550{var sidebar=BaseKit.Editor.getSidebar();sidebar.redoNotify();}}
4551event.stopPropagation();event.preventDefault();}
4552if(BaseKit.ClientOS.is("macintosh"))
4553{BaseKit.Framework_Page.addKeyMap("cmd+y",function(event){redo(event);});}
4554else
4555{BaseKit.Framework_Page.addKeyMap("ctrl+y",function(event){redo(event);});}
4556BaseKit.Framework_Page.addKeyMap(BaseKit.ClientOS.is("macintosh")?"cmd+z":"ctrl+z",function(event)
4557{if(!BaseKit.Request.isActive())
4558{if(BaseKit.UndoManager.undo())
4559{var sidebar=BaseKit.Editor.getSidebar();sidebar.undoNotify();}}
4560event.stopPropagation();event.preventDefault();});BaseKit.Framework_Page.addKeyMap("cursors",function(event,key)
4561{var el=event.target;if(selectedWidget!==null&&el.tagName!="INPUT"&&el.tagName!="TEXTAREA"&&!(BaseKit.Element.Plugin.Wysiwyg.isActive()||(selectedWidget instanceof BaseKit.Widget_Content&&selectedWidget.editing==true)))
4562{var outer=selectedWidget.$().getRegion(false,true),inner=selectedWidget.$("content").getRegion(false,true),left=parseInt(parseFloat(selectedWidget._paddingLeft*(outer.right-outer.left+0.5),10)/100.0),top=selectedWidget._paddingTop;var n=event.shiftKey?10:1,dx=0,dy=0;switch(key)
4563{case"up":dy-=n;break;case"down":dy+=n;break;case"left":dx-=n;break;case"right":dx+=n;break;}
4564var afterTop=Math.min(Math.max(top+dy,0),outer.bottom-outer.top);var afterLeft=Math.min(Math.max(left+dx,0),outer.right-outer.left);if(typeof selectedWidget.setPosition=='function')
4565{selectedWidget.setPosition(afterLeft,afterTop,outer,key);clearTimeout(clearTimeoutSizeToolTip);selectedWidget.settingsAlign($('.bk-widget-move').first(),$('bk-widget-move-move').first(),selectedWidget.$('content'));if(selectedWidget._sizeToolTip&&selectedWidget.tooltip==null)
4566{selectedWidget.createToolTip();}
4567selectedWidget.updatePositionToolTip(afterLeft,afterTop);if(typeof selectedWidget.showSizeToolTip=='function')
4568{selectedWidget.showSizeToolTip();}
4569clearTimeoutSizeToolTip=setTimeout(function()
4570{if(typeof selectedWidget.hideSizeToolTip=='function')
4571{selectedWidget.hideSizeToolTip();}},3000);}
4572BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:selectedWidget,before:[left,top],after:[left+dx,top+dy]});event.stopPropagation();event.preventDefault();}});amIalive(false);startSession();},hideScrollbars:function(primary)
4573{return;if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector']))
4574{if(!primary)
4575{this.$("primary").css("overflow","hidden");this.$("primary").css("marginRight",BaseKit.Util.getScrollbarSize()+'px');}
4576var footer=this.getFooterContent();if(footer&&footer.$("scroll"))
4577{footer.$("scroll").css("overflow","hidden");}}},showScrollbars:function(primary)
4578{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector']))
4579{if(!primary)
4580{this.$("primary").css("overflowX","hidden");this.$("primary").css("overflowY","scroll");this.$("primary").css("marginRight",0);}}},footerEnterFullScreen:function()
4581{var height=$('#page-primary__editor').height(),offset=BaseKit.Framework_Page.getHeader().$().height();this.$("footerX").css("bottom",'0px');if((height/2)<300){return false;}
4582this.$("footerX").css("height",(height/2)+'px');this.$("editor-footer-fullscreen").attr('title',this.t("editor-footer-collapse"));this.footerFullScreen=true;},footerExitFullScreen:function()
4583{this.$("footerX").css("height","300px");this.$("footerX").css("bottom","0");this.$("editor-footer-fullscreen").attr('title',this.t("editor-footer-expand"));this.footerFullScreen=false;},getFooterContent:function()
4584{return currentFooter?this.footers[currentFooter]:null;},getCurrentFooterName:function()
4585{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector']))
4586{return currentFooter?currentFooter:null;}},slideInFooter:function(theFooter,isData)
4587{if(lockFooter)
4588{return;}
4589var that=this,footer=this.$("footerX"),primary=this.$("primary"),footerHeight=300;BaseKit.Animation.stop(footer);BaseKit.Element.Plugin.Wysiwyg.stop();footer.css("bottom",-(footerHeight)+'px');footer.css("height",footerHeight+'px');editor.footers['panel1'].showProgressIndicator(true);BaseKit.Animation.addQueue({duration:0.5,onStart:function()
4590{if(BaseKit.Browser.firefox)
4591{that.hideScrollbars();}},onFinish:function()
4592{if(selectedWidget==null)
4593{return;}
4594if(BaseKit.Browser.firefox)
4595{that.showScrollbars();}
4596editor.footers['panel1'].hideProgressIndicator();primary.css("marginBottom",(footerHeight)+'px');var region1=primary.getRegion(false,true),region2=selectedWidget.$().getRegion(false,true);if(region2.bottom>region1.bottom)
4597{var distance=Math.min(Math.min(region2.bottom-region1.bottom+75,footerHeight),region2.top-region1.top-60,footerHeight);BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
4598{if(selectedWidget&&selectedWidget!==null&&selectedWidget.settingsAlign=='function')
4599{selectedWidget.settingsAlign();}}},{element:primary,scroll:[[primary.scrollLeft(),primary.scrollTop()],[primary.scrollLeft(),primary.scrollTop()+distance],'bothCubic']});}
4600widgetMode='edit';if(selectedWidget&&selectedWidget!==null&&!(selectedWidget instanceof BaseKit.Widget_Columns_Column)&&!(selectedWidget instanceof BaseKit.Framework_Control_Row)&&!(selectedWidget instanceof BaseKit.Widget_Content)&&!(selectedWidget instanceof BaseKit.Framework_Control_Theme))
4601{selectedWidget.onExitMoveMode();selectedWidget.onEnterEditMode();}
4602var timeout=setTimeout(function(){clearInterval(timeout);var tab=editor.footers['panel1'].$('settings-tab');
4602if(tab!==null)
4603{BaseKit.Framework_Page.showTooltip({'message':that.t("editor-footer-tooltip"),'name':'settings.first_run','element':tab,'align':'bl','timeout':2000,'group':'first_run','callback':BaseKit.Framework_Page.setToolTipOptions});}},500);}},{element:footer,bottom:[-footerHeight,0,"bothCubic"]});},slideOutFooter:function(onFinish)
4604{if(lockFooter)
4605{return;}
4606var that=this,footer=this.$("footerX"),primary=this.$("primary"),footerHeight=footer.innerHeight();if(editor.$('detect').length)
4607{editor.$('detect').hide();}
4608if(footer.getRegion(false,true)===null)
4609{return;}
4610$('#page-primary__editorBKfooters').focus();BaseKit.Animation.stop(footer);editor.footers['panel1'].showProgressIndicator(true);BaseKit.Animation.addQueue({duration:0.5,onStart:function()
4611{if(BaseKit.Browser.firefox)
4612{that.hideScrollbars();}
4613BaseKit.Element.Plugin.Wysiwyg.stop();BaseKit.Framework_Widget.resetSettingsStateOverride();BaseKit.Element.Plugin.Wysiwyg.unlock();primary.css("marginBottom",0);},onFinish:function()
4614{footer.hide();if(BaseKit.Browser.firefox)
4615{that.showScrollbars();}
4616if(typeof onFinish=="function")
4617{onFinish();}
4618widgetMode='move';if(selectedWidget&&selectedWidget!==null&&!(selectedWidget instanceof BaseKit.Widget_Columns_Column)&&!(selectedWidget instanceof BaseKit.Framework_Control_Row)&&!(selectedWidget instanceof BaseKit.Framework_Control_Theme))
4619{selectedWidget.onExitEditMode();selectedWidget.onEnterMoveMode(true);if(selectedWidget instanceof BaseKit.Widget_Content)
4620{selectedWidget.forceStart();if(typeof selectedWidget.toggleMiniEditorWhenFooterShowing=='function')
4621{selectedWidget.toggleMiniEditorWhenFooterShowing('show');}}}
4622if(selectedWidget&&selectedWidget.navigationWidget)
4623{setTimeout(function(){selectedWidget.switchStyleListDropdown(true)},100);}
4624editor.fireEvent('onFooterClose');}},{element:footer,bottom:[0,-(footerHeight),"bothCubic"]});},showFooter:function(name,isData,show)
4625{if($(window).width()<=1024)
4626{var sidebar=BaseKit.Editor_Sidebar.Get();if(sidebar!==null)
4627{sidebar.showHideProBar('hide');}}
4628if(!editor.$("footerX").isVisible())
4629{editor.$("footerX").show();this.slideInFooter();}
4630if(show==undefined)
4631{show=true;}
4632isData=(isData===true);var tabPanel=editor.footers.panel1;var tab=(name!==undefined)?name:'settings';tabPanel.changeTabByName(tab);this.footerFullScreen=false;},toggleSideBar:function()
4633{var editor=BaseKit.Editor.get();if(editor.controls.sidebar)
4634{var sidebar=editor.controls.sidebar.$();var footer=editor.$("footerX");var template=$('#page-primary__editorBKprimary');if(sidebar.isVisible())
4635{BaseKit.Animation.addQueue({duration:0.3,onStart:function()
4636{template.css('marginLeft','0px');},onFinish:function()
4637{sidebar.hide();}},{element:sidebar,left:[0,-296,"bothCubic"]},{element:footer,left:[296,0,"bothCubic"]});}
4638else
4639{BaseKit.Animation.addQueue({duration:0.3,onStart:function()
4640{sidebar.show();},onFinish:function()
4641{template.css('marginLeft','250px');}},{element:sidebar,left:[-296,0,"bothCubic"]},{element:footer,left:[0,296,"bothCubic"]});}}},reselectWidget:function(id)
4642{BaseKit.Editor.selectWidget(null);var objects=BaseKit.Framework_Base.getAll();selectedWidget=objects[id];editor.selectedWidgetID=id;if(selectedWidget.type!='form')
4643{selectedWidget.$().addClass("editing");selectedWidget.onSelect();BaseKit.Framework_Page.startDoing("widget-selected");}
4644$(document).keydown(checkKeyPress);},checkKeyPress:function()
4645{$(document).keydown(checkKeyPress);},finishCreateWidget:function(id,dontUndo)
4646{if(dontUndo!==true)
4647{dontUndo=false;}
4648var widget=$bk(id);var that=this;if(widget!==null)
4649{var nextWidget=widget.getObjectAfter();if(dontUndo!==true)
4650{BaseKit.UndoManager.pushUndoState("widgetCreate",{object:widget,element:widget.$(),parent:widget.parent,before:nextWidget!==null?nextWidget.id:null});}
4651if(nextWidget!==null&&typeof nextWidget.setPadding=='function')
4652{var region=nextWidget.$().getRegion(false,true);if(region!==null)
4653{var height=region.bottom-region.top,storeAutoHeight=nextWidget._autoHeight;nextWidget._autoHeight=true;nextWidget._autoHeight=storeAutoHeight;}}
4654var check=widget.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
4655{if(check instanceof BaseKit.Widget_Carousel&&typeof check.onFinishMove=='function')
4656{check.onFinishMove();}
4657if(check instanceof BaseKit.Widget_Columns&&typeof check.isEmpty=='function')
4658{check.isEmpty();}
4659check=check.parent;}}}
4659,pollThumbnails:function(ticket,wait)
4660{var that=this;setTimeout(function()
4661{that.checkThumbnails(ticket);},wait||3000);},openExternalSubscriptionLink:function(href)
4662{if(href==null||href=='')
4663{return;}
4664var newWindow=window.open(href,'_blank');newWindow.focus();},loadThemePreview:function()
4665{var that=this,page=BaseKit.Framework_Page.get(),theme=BaseKit.Editor_ThemeSelector.get();if(theme instanceof BaseKit.Editor_ThemeSelector&&theme.selectedTheme)
4666{var overlay=$('#page-indicator'),themeSelectorRegion=$('#page-primary__editor-controls__themeselector').getRegion();overlay.css('top',themeSelectorRegion.bottom+'px');overlay.css('bottom','0px');overlay.css('height','auto');overlay.fadeIn();this.applying=true;BaseKit.API.call('theme','load_theme',{themeRef:parseInt(theme.selectedTheme.ref),swatchRef:parseInt(theme.selectedTheme.default_color_swatch),pageRef:parseInt(page.pageID),currentThemeRef:that.previewingThemeRef==null?parseInt(page.themeRef):parseInt(that.previewingThemeRef),siteRef:parseInt(page.siteRef)},function(data)
4667{that.previewingThemeRef=parseInt(theme.selectedTheme.ref);if(data.cssString&&data.themeProperties&&!$('#theme-styles').length)
4668{return;}
4669if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9))
4670{if($('#theme-styles').get(0).styleSheet)
4671{$('#theme-styles').get(0).styleSheet.cssText=data.cssString;$('#css-global-styles').get(0).styleSheet.cssText=data.globalStyles;$('#css-local-styles').get(0).styleSheet.cssText=data.localStyles;}
4672else
4673{$('#theme-styles').get(0).appendChild(document.createTextNode(data.cssString));$('#css-global-styles').get(0).appendChild(document.createTextNode(data.globalStyles));$('#css-local-styles').get(0).appendChild(document.createTextNode(data.localStyles));}}
4674else
4675{$('#theme-styles').html(data.cssString);$('#css-global-styles').html(data.globalStyles);$('#css-local-styles').html(data.localStyles);}
4676var widgetStyleCSS=$("style:regex(id, css-widget-*)");widgetStyleCSS.remove();if(data.userWidgetCSS!=null&&data.userWidgetCSS.length>0)
4677{var appendAfterStyleEl=$('#css-local-styles');if(appendAfterStyleEl.get(0)==null)
4678{appendAfterStyleEl=$('#css-global-styles');}
4679if(appendAfterStyleEl.get(0)!=null)
4680{data.userWidgetCSS.each(function(style,index)
4681{var widgetStyleID='css-'+style.type.replace('.','-');$('<style></style>').attr('id',widgetStyleID).html(style.css).insertBefore(appendAfterStyleEl);});}}
4682editor.primary.theme.changeType(data.themeProperties.type?data.themeProperties.type:'color');if(data.themeProperties.columnClasses!=null)
4683{data.themeProperties.columnClasses.each(function(columnStyle)
4684{editor.fireEvent('columnStyleTypeChange',columnStyle.className,'outer',columnStyle.outerStyle);editor.fireEvent('columnStyleUpdated',columnStyle.className,columnStyle.minusBorderMargin);});}
4685if(data.themeProperties.rowClasses!=null)
4686{data.themeProperties.rowClasses.each(function(rowStyle)
4687{editor.fireEvent('rowStyleTypeChange',rowStyle.className,'outer',rowStyle.outerStyle);editor.fireEvent('rowStyleTypeChange',rowStyle.className,'inner',rowStyle.innerStyle);editor.fireEvent('rowStyleInnerPaddingChange',rowStyle.className,rowStyle.minusInnerPaddingOffset);});}
4688overlay.fadeOut('slow',function(){overlay.css('height','100%');overlay.css('top','0px');overlay.css('bottom','0px');that.applying=false;});});}},needThemeChangeConfirmation:function()
4689{var theme=this.controls.themeselector.selectedTheme;var that=this,page=BaseKit.Framework_Page.get();if(theme.ref!=page.themeRef)
4690{BaseKit.Framework_Page.confirm(editor.t("confirm-theme-change"),function()
4691{that.applyThemeToSite();},function(){that.revertThemePreview(true);});}},revertThemePreview:function(dropLoadingPanel)
4692{if(dropLoadingPanel!==false)
4693{dropLoadingPanel=true;}
4694var that=this,page=BaseKit.Framework_Page.get();var overlay=$('#page-indicator'),themeSelectorRegion=$('#page-primary__editor-controls__themeselector').getRegion();if(dropLoadingPanel==true)
4695{overlay.css('top',themeSelectorRegion.bottom+'px');overlay.css('bottom','0px');overlay.css('height','auto');}
4696overlay.fadeIn();this.applying=true;BaseKit.API.call('theme','load_theme',{themeRef:parseInt(page.themeRef),swatchRef:parseInt(page.colorSwatchRef),pageRef:parseInt(page.pageID),currentThemeRef:(that.previewingThemeRef==null?parseInt(page.themeRef):parseInt(that.previewingThemeRef)),siteRef:parseInt(page.siteRef)},function(data)
4697{that.previewingThemeRef=null;if(data.cssString&&data.themeProperties&&!$('#theme-styles').length)
4698{return;}
4699if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9))
4700{if($('#theme-styles').get(0).styleSheet)
4701{$('#theme-styles').get(0).styleSheet.cssText=data.cssString;$('#css-global-styles').get(0).styleSheet.cssText=data.globalStyles;$('#css-local-styles').get(0).styleSheet.cssText=data.localStyles;}
4702else
4703{$('#theme-styles').get(0).appendChild(document.createTextNode(data.cssString));$('#css-global-styles').get(0).appendChild(document.createTextNode(data.globalStyles));$('#css-local-styles').get(0).appendChild(document.createTextNode(data.localStyles));}}
4704else
4705{$('#theme-styles').html(data.cssString);$('#css-global-styles').html(data.globalStyles);$('#css-local-styles').html(data.localStyles);}
4706var widgetStyleCSS=$("style:regex(id, css-widget-*)");widgetStyleCSS.remove();if(data.userWidgetCSS!=null&&data.userWidgetCSS.length>0)
4707{var appendAfterStyleEl=$('#css-local-styles');if(appendAfterStyleEl.get(0)==null)
4708{appendAfterStyleEl=$('#css-global-styles');}
4709if(appendAfterStyleEl.get(0)!=null)
4710{data.userWidgetCSS.each(function(style,index)
4711{var widgetStyleID='css-'+style.type.replace('.','-');$('<style></style>').attr('id',widgetStyleID).html(style.css).insertBefore(appendAfterStyleEl);});}}
4712if(data.themeProperties.columnClasses!=null)
4713{data.themeProperties.columnClasses.each(function(columnStyle)
4714{editor.fireEvent('columnStyleTypeChange',columnStyle.className,'outer',columnStyle.outerStyle);editor.fireEvent('columnStyleUpdated',columnStyle.className,columnStyle.minusBorderMargin);});}
4715if(data.themeProperties.rowClasses!=null)
4716{data.themeProperties.rowClasses.each(function(rowStyle)
4717{editor.fireEvent('rowStyleTypeChange',rowStyle.className,'outer',rowStyle.outerStyle);editor.fireEvent('rowStyleTypeChange',rowStyle.className,'inner',rowStyle.innerStyle);editor.fireEvent('rowStyleInnerPaddingChange',rowStyle.className,rowStyle.minusInnerPaddingOffset);});}
4718overlay.fadeOut('slow',function()
4719{if(dropLoadingPanel==false)
4720{overlay.css('top','0px');overlay.css('bottom','0px');overlay.css('height','100%');}
4721that.applying=false;});var theme=BaseKit.Editor_ThemeSelector.get();if(theme instanceof BaseKit.Editor_ThemeSelector)
4722{theme.revert();}});},checkHasThemeBeenApplied:function()
4723{var that=this,page=BaseKit.Framework_Page.get(),theme=BaseKit.Editor_ThemeSelector.get();if(theme instanceof BaseKit.Editor_ThemeSelector&&BaseKit.Framework_Page.isMode(['themeselector']))
4724{if(theme.selectedTheme!==null&&parseInt(theme.selectedTheme.ref)!=parseInt(page.themeRef))
4725{this.revertThemePreview(false);}}},applyThemeToSite:function()
4726{var theme=BaseKit.Editor_ThemeSelector.get(),page=BaseKit.Framework_Page.get(),that=this;if(theme instanceof BaseKit.Editor_ThemeSelector)
4727{that.previewingThemeRef=null;if(this.applying||theme.selectedTheme.ref==page.themeRef)
4728{return;}
4729this.applying=true;BaseKit.API.call('theme','load_theme',{themeRef:parseInt(theme.selectedTheme.ref),swatchRef:parseInt(theme.selectedTheme.default_color_swatch),pageRef:parseInt(page.pageID),currentThemeRef:parseInt(theme.selectedTheme.ref),siteRef:parseInt(page.siteRef)},function(data)
4730{if(data.cssString&&data.themeProperties&&!$('#theme-styles').length)
4731{return;}
4732if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9))
4733{if($('#theme-styles').get(0).styleSheet)
4734{$('#theme-styles').get(0).styleSheet.cssText=data.cssString;$('#css-global-styles').get(0).styleSheet.cssText=data.globalStyles;$('#css-local-styles').get(0).styleSheet.cssText=data.localStyles;}
4735else
4736{$('#theme-styles').get(0).appendChild(document.createTextNode(data.cssString));$('#css-global-styles').get(0).appendChild(document.createTextNode(data.globalStyles));$('#css-local-styles').get(0).appendChild(document.createTextNode(data.localStyles));}}
4737else
4738{$('#theme-styles').html(data.cssString);$('#css-global-styles').html(data.globalStyles);$('#css-local-styles').html(data.localStyles);}
4739page.updateGlobalThemeStyleVar(data.cssString);BaseKit.API.call('theme','apply',{theme_ref:theme.selectedTheme.ref,page:(page.isSiteMigrated==true)?page.pageID:null},function(data)
4740{if(data.status&&data.status=='OK')
4741{editor.primary.theme.changeType(data.type?data.type:'color');page.colorSwatchRef=(theme.selectedTheme.default_color_swatch!==null)?theme.selectedTheme.default_color_swatch:page.colorSwatchRef;page.fontSwatchRef=(theme.selectedTheme.default_font_swatch!==null)?theme.selectedTheme.default_font_swatch:page.fontSwatchRef;page.themeRef=theme.selectedTheme.ref;page.globalTheme=(data.global==1)?true:false;page.save();}
4742else
4743{BaseKit.Framework_Page.alert(that.t('apply-theme-failed'));}
4744that.applying=false;});});}},showMiniSettings:function()
4745{BaseKit.Framework_Page.hideTooltip(true);if(this.controls['miniEditor']&&typeof this.controls['miniEditor'].showToolBar=='function')
4746{this.controls['miniEditor'].showToolBar();return;}
4747this.loadMiniSettings();},hideMiniPanelStyleDropDown:function()
4748{if(this.controls['miniEditor']&&typeof this.controls['miniEditor'].hideStyleDropDown=='function')
4749{this.controls['miniEditor'].hideStyleDropDown();return;}}}});})();(function()
4750{BaseKit.Editor_Dummy=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
4751{this.callParent.apply(this,arguments);}}});})();(function()
4752{var overlay=null;BaseKit.Editor_Login=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Window,methods:{construct:function()
4753{this.callParent.apply(this,arguments);var that=this;this.controls["login"].handleEvent("onClick",this,"loginCheck");this.controls["cancel"].handleEvent("onClick",this,"close");},attach:function()
4754{this.callParent.apply(this,arguments);var that=this;
4754this.$().keyup(function(event)
4755{if(event.keyCode==13)
4756{that.login();return;}
4757if(event.keyCode==27)
4758{that.close();return;}});this.controls.username.focus();},close:function()
4759{this.hide();},update:function()
4760{this.callParent.apply(this,arguments);if(this.invalid)
4761{this.showError(this.invalid);if(this[this.focus]&&this.$("logincontent").isVisible())
4762{this[this.focus].$().focus();}}},show:function()
4763{this.callParent.apply(this,arguments);if(overlay===null)
4764{overlay=$('<div></div>').attr('id','page-overlay').css('opacity',0.7);$(document.body).append(overlay);}
4765var element=this.$();this.controls['password'].$().val('');if(this.$('logincontent').isVisible())
4766{if(this.controls['username'].$().val()=='')
4767{this.controls['username'].$().focus();}
4768else
4769{this.controls['password'].$().focus();}}
4770element.fadeIn(200);overlay.fadeIn(200)},hide:function()
4771{this.callParent.apply(this,arguments);this.$('error-message').hide();this.$().fadeOut(200);if(overlay!==null&&typeof overlay.hide=='function')
4772{overlay.fadeOut(200);}
4773this.update();},reloadPage:function()
4774{window.location.href=window.location.href;},showError:function(message)
4775{var that=this,msg=this.$('error-message');this.$('error-message-text').html(message);msg.slideDown(function()
4776{setTimeout(function()
4777{msg.slideUp(function()
4778{that.invalid=false;});},3000);});},loginCheck:function()
4779{var username=this.controls.username.value,password=this.controls.password.value;if(typeof username!='string'||!username.length)
4780{this.showError(this.t("missing-username-error"));this.controls.username.focus();return false;}
4781if(typeof password!='string'||!password.length)
4782{this.showError(this.t("missing-password-error"));this.controls.password.focus();return false;}
4783this.login();},loginSuccess:function()
4784{this.$('logincontent').hide();this.$('loginsuccess').css('display','block');this.reloadPage();},showLogout:function()
4785{this.reloadPage();}}});})();(function()
4786{var range=null;BaseKit.Editor_Lightbox=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
4787{this.callParent.apply(this,arguments);var that=this;this.range=null;this.handleEvent('onLightBoxClose',this,'cleanUp');if(this.closeable)
4788{this.$('close').click(function()
4789{var close=true;if(that.onClose!=undefined&&typeof that.onClose==='function')
4790{close=that.onClose();}
4791if(close)
4792{BaseKit.Framework_Page.hideUI();that.resetControlValues();that.fireEvent('onLightBoxClose');}});this.$('close').show();}},attach:function()
4793{this.callParent.apply(this,arguments);var that=this;if(this['class']&&this.hashelp)
4794{this.$('lightbox-help').click(function()
4795{BaseKit.Framework_Page.showHelp('editor',that['class']);});}},resize:function()
4796{this.callParent.apply(this,arguments);},changeLightBoxTitle:function(title)
4797{if(title&&title!==null&&title!==undefined)
4798{this.$('maintitle').html(title);}},onLightboxOpen:function()
4799{$("#page").contents().find(".widget-custom-content iframe, .widget-custom-content object, .widget-custom-content embed").css('visibility','hidden');BaseKit.Framework_Page.hideTooltip(true);},closeLightBox:function()
4800{$("#page").contents().find(".widget-custom-content iframe, .widget-custom-content object, .widget-custom-content embed").css('visibility','visible');var widget=BaseKit.Editor.getSelectedWidget();if(BaseKit.Browser.ie&&widget!=null&&widget['class']=='widget-content')
4801{if(this.range!=null)
4802{this.range.select();}}
4803BaseKit.Framework_Page.hideUI();if(this.resetValues)
4804{this.resetControlValues();}
4805this.fireEvent('onLightBoxClose');},cleanUp:function()
4806{this.resetButtonStates();},resetButtonStates:function()
4807{for(var button in this.buttons)
4808{if(this.buttons.hasOwnProperty(button))
4809{var butt=this.buttons[button];butt.$().removeClass(butt.color+"-down").addClass(butt.color+"-normal");}}},updateParameters:function(parameters)
4810{var widget=BaseKit.Editor.getSelectedWidget();if(BaseKit.Browser.ie&&widget!=null&&widget['class']=='widget-content')
4811{this.range=document.selection.createRange().duplicate();this.range.select();}
4812this.parameters=parameters;this.fireEvent('updateLightBoxParameters');},resetControlValues:function()
4813{for(var field in this.controls)
4814{if(this.controls.hasOwnProperty(field)&&this.controls[field].value!=null)
4815{var control=this.controls[field],el=control.$();switch(control['class'])
4816{case'framework-control-input-select':if(el.attr('options').length>0)
4817{el.attr('options')[0].selected=true;}
4818break;case'framework-control-input-text':control.value='';el.val('');break;}}}},showAjaxIndicator:function(message)
4819{var ajax=this.$('ajax');if(ajax.length>0)
4820{if(message!==undefined&&message.length>0)
4821{this.$('ajax-message').html(message);}
4822ajax.fadeIn('fast');ajax.css('opacity',0.9);}},hideAjaxIndicator:function()
4823{var ajax=this.$('ajax');if(ajax.length>0)
4824{this.$('ajax-message').html('');ajax.fadeOut('fast');}}}});})();(function()
4825{BaseKit.Editor_Lightbox_Messagebox=BaseKit.Class.create({superclass:BaseKit.Editor_Lightbox,methods:{construct:function()
4826{this.callParent.apply(this,arguments);var that=this;this.buttons.cancel.handleEvent('onClick',function()
4827{that.cancelClicked();});this.buttons.ok.handleEvent('onClick',function()
4828{that.okClicked();});this.buttons.confirm.handleEvent('onClick',function()
4829{that.confirmClicked();});this.buttons.login.handleEvent('onClick',function()
4830{that.loginClicked();});},onEnter:function()
4831{if($('#page-lightboxes__messagebox-buttons__ok').isVisible())
4832{this.okClicked();}
4833else if($('#page-lightboxes__messagebox-buttons__confirm').isVisible())
4834{this.confirmClicked();}
4835else if($('#page-lightboxes__messagebox-buttons__login').isVisible())
4836{this.loginClicked();}
4837else
4838{this.confirmClicked();}},updateParameters:function(parameters)
4839{this.callParent.apply(this,arguments);this.setMode(parameters.type,parameters.message,parameters.okcallback||null,parameters.cancelcallback||null,parameters.title||null,parameters.okButtonText||null,parameters.okButtonTitle||null,parameters.cancelButtonText||null,parameters.cancelButtonTitle||null,parameters.loginButtonTitle||null,parameters.loginButtonText|null);},setMode:function(type,msg,okcallback,cancelcallback,title,okButtonText,okButtonTitle,cancelButtonText,cancelButtonTitle,loginButtonText,loginButtonTitle)
4840{this.cancelcallback=cancelcallback||null;this.buttons.cancel.setText(cancelButtonText||this.t('cancel-text'));this.buttons.cancel.setTitle(cancelButtonTitle||this.t('cancel-title'));if(type=='alert')
4841{this.buttons.ok.setText(okButtonText||this.t('okbtn-text'));this.buttons.ok.setTitle(okButtonTitle||this.t('okbtn-title'));this.$('maintitle').html(title||this.t('attention'));this.okcallback=okcallback||null;$('#page-lightboxes__messagebox-buttons__ok').show();$('#page-lightboxes__messagebox-buttons__cancel').hide();$('#page-lightboxes__messagebox-buttons__confirm').hide();$('#page-lightboxes__messagebox-buttons__login').hide();}
4842if(type=='confirm')
4843{this.buttons.confirm.setText(okButtonText||this.t('confirmbtn-text'));this.buttons.confirm.setTitle(okButtonTitle||this.t('confirmbtn-title'));this.$('maintitle').html(title||this.t('confirmation-required'));this.confirmcallback=okcallback||null;$('#page-lightboxes__messagebox-buttons__ok').hide();$('#page-lightboxes__messagebox-buttons__cancel').show();$('#page-lightboxes__messagebox-buttons__confirm').show();$('#page-lightboxes__messagebox-buttons__login').hide();}
4844if(type=='login')
4845{this.buttons.login.setText(loginButtonText||this.t('loginbtn-text'));this.buttons.login.setTitle(loginButtonTitle||this.t('loginbtn-title'));this.$('maintitle').html(title||this.t('attention'));this.logincallback=okcallback||null;$('#page-lightboxes__messagebox-buttons__ok').hide();$('#page-lightboxes__messagebox-buttons__cancel').hide();$('#page-lightboxes__messagebox-buttons__confirm').hide();$('#page-lightboxes__messagebox-buttons__login').show();}
4846this.parameters.okcallback=null;this.parameters.cancelcallback=null;this.$("message").html(msg);},okClicked:function()
4847{if(typeof this.okcallback=='function')
4848{this.okcallback();}
4849else if(typeof this.okcallback=='object'&&this.okcallback!==null&&typeof this.okcallback.length!='undefined'&&typeof this.okcallback[0]!='undefined'&&typeof this.okcallback[1]!='undefined')
4850{$bk(this.okcallback[0])[this.okcallback[1]]();}
4851var current=BaseKit.Framework_Page.getLightbox();if(current.__name=='messagebox')
4852{this.closeLightBox();}},loginClicked:function()
4853{if(this.loginURL!=null){window.location.href=this.loginURL;}
4854else{window.location.href=window.location.protocol+'//'+window.location.hostname;}},confirmClicked:function(close)
4855{if(typeof this.confirmcallback=='function')
4856{this.confirmcallback();}
4857else if(typeof this.confirmcallback=='object'&&this.confirmcallback!==null&&typeof this.confirmcallback.length!='undefined'&&typeof this.confirmcallback[0]!='undefined'&&typeof this.confirmcallback[1]!='undefined')
4858{$bk(this.confirmcallback[0])[this.confirmcallback[1]]();}
4859var current=BaseKit.Framework_Page.getLightbox();if(current.__name=='messagebox')
4860{this.closeLightBox();}},cancelClicked:function()
4861{if(typeof this.cancelcallback=='function')
4862{this.cancelcallback();}
4863else if(typeof this.cancelcallback=='object'&&this.cancelcallback!==null&&typeof this.cancelcallback.length!='undefined')
4864{$bk(this.cancelcallback[0])[this.cancelcallback[1]]();}
4865var current=BaseKit.Framework_Page.getLightbox();if(current.__name=='messagebox')
4866{this.closeLightBox();}}}});})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.