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(/&/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,'&').replace(/</g,'<').replace(/>/g,'>'):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()+' x '+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())+' x '+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+' x '+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()==' ')?' ':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()==' ')?'':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&¤tDrag) 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(/\"\;/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&¶ms!==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(' ').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)&¢er<(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.