1 2(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;
2ag<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);} 3props.containerHeight=container.height();props.contentHeight=$.fn.scrollbar.contentHeight(container);if(props.contentHeight<=props.containerHeight){return true;} 4this.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();}});}} 5$.fn.scrollbar=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));} 6else if(typeof method==="function"||method===undefined){return methods.init.apply(this,arguments);} 7else if(typeof method==="object"){return methods.init.apply(this,[null,method]);} 8else{$.error("method '"+method+"' does not exist for $.fn.scrollbar");}} 9$.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"/>
9');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"/>');} 10var 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) 11{this.handle.hide();} 12else 13{this.handle.show();} 14this.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;} 15return 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;} 16else if(typeof to=="string"){if(to=="bottom"){distance=this.props.handlePosition.max;} 17if(to=="middle"){distance=Math.ceil(this.props.handlePosition.max/2);}} 18else if(typeof to=="object"&&!$.isPlainObject(to)){distance=Math.ceil(to.position().top/this.props.handleContentRatio);} 19this.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;} 20this.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);
20for(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;} 21if(event.detail){delta=-event.detail/3;} 22if(event.originalEvent.wheelDelta){delta=event.originalEvent.wheelDelta/120;} 23if(event.originalEvent.detail){delta=-event.originalEvent.detail/3;} 24if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;} 25if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;} 26if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;} 27args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);};})(jQuery,document);var fakeConsole=false;function errorTrace(e) 28{if(BaseKit.Debugger) 29{return;} 30var mode;try{(0)()}catch(e){mode=e.stack?'Firefox':window.opera?'Opera':'Other';} 31switch(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);} 32break;}} 33function errorTrace(e) 34{var mode;try{(0)()}catch(e){mode=e.stack?'Firefox':window.opera?'Opera':'Other';} 35switch(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);} 36break;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+/,'');}} 37lines.splice(j,lines.length-j);BaseKit.Debugger.log(lines);} 38break;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;}} 39stack[j++]=fn+'('+args.join()+')';curr=curr.caller;} 40BaseKit.Debugger.log(stack);break;}} 41if(window!=null&&window['loadFirebugConsole']){window.loadFirebugConsole();}else{if(window!=null&&!window['console']) 42{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)}};}} 43var BaseKit={};(function() 44{var __key=null;var readys=[];var logs=[];var listeners=[];var scrollbarSize=null;function escapeHTML(value) 45{return typeof value=="string"?value.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'):value;} 46BaseKit.Util={extend:function(destination,source) 47{destination=destination||{};if(source) 48{for(var property in source) 49{destination[property]=source[property];}} 50return destination;},encode:function(index,value) 51{var type=typeof value;switch(type) 52{case"boolean":return index+"="+(value?"1&":"0&");case"string":case"number":return index+"="+encodeURIComponent(value)+"&";case"object":var items=[];
52if(value&&typeof value.length=="number"&&typeof value.splice=="function") 53{for(var i=0,j=value.length;i<j;++i) 54{items.push(this.encode(index+"["+i+"]",value[i]));}} 55else if(value) 56{for(var name in value) 57{items.push(this.encode(index+"["+name+"]",value[name]));}} 58else 59{return index+"=&";} 60return items.join("");default:return index+"=&";}},removeKey:function(object,key) 61{if(!$.browser.msie) 62{delete object[key];} 63else 64{var remaining={};for(var check in object) 65{if(check!=key) 66{remaining[check]=object[check];}} 67object=remaining;} 68return object;},preloadImage:function(src,onLoad) 69{if(src&&src!==null&src.length>0) 70{var img=new Image();if(typeof onLoad=='function') 71{img.onload=onLoad;} 72img.src=src;}},getScrollbarSize:function() 73{if(scrollbarSize===null) 74{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;} 75return scrollbarSize;},shortenLongURL:function(sInputURL,iMaxLength,bRemoveHostName,sPaddingChars) 76{iMaxLength=iMaxLength||52;bRemoveHostName=bRemoveHostName|false;sPaddingChars=sPaddingChars||'...';if(sInputURL!==undefined) 77{sOutputURL=sInputURL=sInputURL.trim();if(sInputURL.length<=iMaxLength) 78{return sInputURL;} 79parseUri.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++) 80{if(aInputPaths[i].length>=sPaddingChars.length+6) 81{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;} 82sOutputURL=sInputURL.replace(sPathInfo,aInputPaths.join('/'));if(sOutputURL.length<=iMaxLength)break;} 83if(sOutputURL.length>iMaxLength&&bRemoveHostName===true) 84{sServerInfo=aPathInfo['protocol']+'://'+aPathInfo['host'];sServerInfo+=(aPathInfo['port']==''?'':':'+aPathInfo['port']);sOutputURL=sOutputURL.replace(sServerInfo,'');}} 85return sOutputURL;}};BaseKit.Util.extend(String.prototype,{strip_tags:function() 86{return this.replace(/<\/?(?!\!)[^>]*>/gi,'');},capitalize:function() 87{return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},ucwords:function() 88{return(this+'').replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase();});},ucfirst:function() 89{return this.charAt(0).toUpperCase()+this.substr(1);},toCamelCase:function() 90{var parts=this.split("-"),j=parts.length;if(j==1) 91{return parts[0];} 92var result=this.charAt(0)=="-"?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<j;++i) 93{result+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);} 94return result;},find:function(what) 95{return(this.indexOf(what)>=0?true:false);},trim:function() 96{try 97{return this.replace(/^\s+|\s+$/g,"");} 98catch(e) 99{return this;}},CleanClassName:function() 100{try 101{this.trim();var name=this.replace(/[^a-zA-Z0-9\s-_]/g,'').replace(/\s+/g,'_').toLowerCase();if(name.charAt(name.length-1)=='_') 102{name.substring(0,(name.length-1));} 103return name;} 104catch(e) 105{return this;}},cleanPageStructureName:function() 106{try 107{this.trim();var name=this.replace(/[^a-zA-Z0-9 -]/g,'').replace(/\s+/g,'-').toLowerCase();if(name.charAt(name.length-1)=='-') 108{name.substring(0,(name.length-1));} 109return name;} 110catch(e) 111{return this;}},stripRfc3986ReservedCharacters:function() 112{try 113{this.trim();var name=this.replace(/(!|\*|\'|\(|\)|;|:|@|&|=|\+|\$|,|\/|\?|#|\[|\])/g,'');return name;} 114catch(e) 115{return this;}},filterRequest:function() 116{return this.trim().stripRfc3986ReservedCharacters().trimMultiple().replaceWhitespaceWithHyphens().toLowerCase();},replaceWhitespaceWithHyphens:function() 117{try 118{this.trim();var name=this.replace(/\s+/g,'-');if(name.charAt(name.length-1)=='-') 119{name.substring(0,(name.length-1));} 120return name;} 121catch(e) 122{return this;}},trimMultiple:function() 123{try 124{this.trim();return this.replace(/\s+/g,' ');} 125catch(e) 126{return this;}},supplant:function(object) 127{return this.replace(/{([^{}]*)}/g,function(a,b) 128{var replace=object[b];return(typeof r==="string"||typeof r==="number"?replace:a);});}});BaseKit.Util.extend(Array.prototype,{isEmpty:function() 129{return(this.length==0);},each:function(iterator,scope) 130{for(var i=0,length=this.length;i<length;++i) 131{if(iterator.call(scope||window,this[i],i)===false) 132{break;}}},purge:function() 133{this.length=0;},first:function() 134{if(this.length>0) 135{return this[0];} 136else 137{return undefined;}},last:function() 138{if(this.length>0) 139{return this[this.length-1];} 140else 141{return undefined;}},contains:function(value) 142{for(var i=0,length=this.length;i<length;++i) 143{if(this[i]==value) 144{return true;}} 145return false;},containsAtIndex:function(value) 146{for(var i=0,length=this.length;i<length;++i) 147{if(this[i]==value) 148{return i;}} 149return false;},remove:function(value) 150{var removed=0;for(var i=0;i<this.length;) 151{if(this[i]==value) 152{this.splice(i,1);++removed;} 153else 154{++i;}} 155return removed;},containsAmount:function(value) 156{var count=0;var i=0;for(i=0;i<this.length;i++) 157{if(this[i]==value) 158count++;} 159return count;},findDuplicate:function(value) 160{var i=0;for(i=0;i<this.length;i++) 161{if(this.containsAmount(this[i])>1) 162return this[i];} 163return false;},clone:function() 164{return[].concat(this);}});BaseKit.BrowserDimensions={get:function() 165{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() 166{arguments.each(function(name) 167{if(this[name]===true) 168{return true;}}
168);return false;},isLessThanVersion:function(version) 169{version=version||6;if(BaseKit.Browser.ie) 170{var regEx=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(regEx.exec(navigator.userAgent)!=null) 171{var thisVersion=parseFloat(RegExp.$1);return(thisVersion<parseFloat(version))?true:false;}} 172return 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() 173{for(var i=0,j=arguments.length;i<j;++i) 174{if(!this[arguments[i]]) 175{return false;}} 176return true;}};BaseKit.Class={create:function(config) 177{config=config||{};var object=function() 178{if(typeof this.construct=="function") 179{this.construct.apply(this,arguments);}};if(config.superclass&&config.superclass.prototype) 180{BaseKit.Util.extend(object.prototype,config.superclass.prototype);} 181var methods=config.methods||{};BaseKit.Util.extend(methods,config.editor||{});for(var property in methods) 182{if(typeof methods[property]=='function'&&typeof object.prototype[property]=='function') 183{object.prototype[property]=(function(override,parent) 184{return function() 185{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]);} 186else 187{object.prototype[property]=methods[property];}} 188if(typeof object.prototype.callEditor!='function') 189{object.prototype.callEditor=function() 190{var method=arguments[0],args=Array.prototype.slice.call(arguments,1);if(typeof this[method]=='function') 191{this[method].apply(this,args);}};} 192if(typeof config.globals=='object') 193{BaseKit.Util.extend(object,config.globals);} 194if(typeof object.init=='function') 195{object.init();} 196if(typeof object.startUp=='function') 197{$(function() 198{object.startUp.call(object);});} 199return object;}};BaseKit.Class.Create=BaseKit.Class.create;var domain=null;BaseKit.Core={onStart:function(func,scope) 200{if(readys===null) 201{func.call(scope||window);} 202else 203{readys.push([func,scope]);} 204this.strictAnchors();},removeGoogleCart:function(widget) 205{if(widget instanceof BaseKit.Widget_Googleshoppingcart) 206{if($('#googlecart-widget')!==null) 207{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') 208{googlecart.clear();}}}},dynamicTextBoxes:function(textbox,lightColor,darkColor) 209{if(!lightColor) 210{lightColor='#BBBBBB';} 211if(!darkColor) 212{darkColor='#414141';} 213$(textbox).css('color',lightColor);textbox.focus(function() 214{textbox.css('color',darkColor);if(textbox.val()==textbox.attr('placeholder')) 215{textbox.val('');}});textbox.blur(function() 216{if(textbox.val()=='') 217{textbox.val(textbox.attr('placeholder'));} 218if(textbox.val()==textbox.attr('placeholder')) 219{textbox.css('color',lightColor);} 220if(textbox.val()!=textbox.attr('placeholder')) 221{textbox.css('color',darkColor);}});},dynamicPasswordBoxes:function(password,i,lightColor,darkColor) 222{if($('pseudo_'+password.attr('id')).length) 223{return;} 224if(!lightColor) 225{lightColor='#BBBBBB';} 226if(!darkColor) 227{darkColor='#414141';} 228var attrs=password[0].attributes,clone=$('<input />');if(attrs[i].nodeName!='type'&&attrs[i].nodeName!='value'&&attrs[i].nodeName!='dataFormatAs') 229{clone.attr(attrs[i].nodeName,password.attr(attrs[i].nodeName));} 230clone.attr({'type':'text','class':password.attr('class')+' pseudopass','title':password.attr('title'),'id':'pseudo_'+password.attr('id'),'color':lightColor,'css':''});if(password.attr('value')=='') 231{} 232else 233{clone.val(password.attr('value'));clone.attr('title',password.attr('value'));} 234clone.insertAfter(password);password.hide();clone.focus(function(c,p) 235{c=$('#'+c),p=$('#'+p);return function() 236{if(p.val()==p.attr('title')) 237{p.val('');} 238c.hide();p.show();p.focus();p.css('color',darkColor);}}(clone.attr('id'),password.attr('id')));password.blur(function(c,p) 239{c=$('#'+c),p=$('#'+p);return function() 240{if(p.attr('value')=='') 241{p.hide();p.css('color',lightColor);c.show();} 242else 243{p.css('color',darkColor);}}}(clone.attr('id'),password.attr('id')));},getPseudoInput:function(obj) 244{return $('#pseudo_'+obj.attr('id'))},formInputComplete:function(obj) 245{var that=this;var obj=obj.$();if((obj.val()!=null)&&(obj.val()!='')&&(obj.val()!=obj.attr('placeholder'))) 246{return true;} 247else 248{return false;}},strictAnchors:function() 249{if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=anchors.length-1;i>=0;i--) 250{var anchor=$(anchors[i]);if($(anchor).attr('href')) 251{if(anchor.attr("rel")=="_self"||anchor.attr("rel")=="_parent") 252{} 253if(anchor.attr("rel")=="_blank") 254{anchor.unbind('click').bind('click',function(event) 255{window.open($(this).attr('href'),"newWindow");event.stop();return false;});} 256if(anchor.attr("rel")=="_top") 257{}}}},setKey:function(key) 258{__key=key;},getKey:function() 259{return __key;},setEnvironmentDomain:function(d) 260{domain=d;},getEnvironmentDomain:function() 261{return domain;}};function start() 262{for(var i=0,j=readys.length;i<j;++i) 263{var ready=readys[i];ready[0].call(ready[1]||window);} 264readys=null;} 265if(BaseKit.Browser.firefox) 266{document.addEventListener("DOMContentLoaded",start,false);} 267else if(BaseKit.Browser.ie) 268{document.write("<scr"+"ipt id=basekit-dom-ready defer src=javascript:void(0)><\/script>");var script=document.getElementById("basekit-dom-ready");script.onreadystatechange=function() 269{if(this.readyState=="complete") 270{start();}};} 271else if(BaseKit.Browser.safari||BaseKit.Browser.chrome) 272{if(/WebKit/i.test(navigator.userAgent)) 273{var timer=setInterval(function() 274{if(/loaded|complete/.test(document.readyState)) 275{clearInterval(timer);start();}},10);}} 276else 277{window.onload=start;} 278var growltimeout=null;BaseKit.Error={killGrowl:function() 279{clearTimeout(growltimeout);var errorPanel=$('#page-primary__editorBKerror');if(errorPanel) 280{errorPanel.hide();}},handle:function(message) 281{if(!arguments[1]||arguments[1]!='growl'||message==''||message==null||message=='undefined') 282{return;} 283if(!BaseKit.Framework_Page.isMode(['normal'])) 284{var editor=BaseKit.Editor.get(),page=editor.getRoot();if($('#page-lightbox').length>0&&!$('#page-lightbox').isVisible()&&BaseKit.Framework_Page.isMode(['preview'])) 285{BaseKit.Framework_Page.alert(message);return;} 286else if($('#page-lightbox').length>0&&$('#page-lightbox').isVisible()) 287{var lb=BaseKit.Framework_Page.getLightbox();if(lb!=false) 288{var errorPanel=lb.$("error");var errorMessage=lb.$("error-message");var errorPadding=lb.$("error-padding");var timeInView=2500;} 289else 290{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);}} 291else if($("#dashboard-errors").length>0&&$("#dashboard-errors").isVisible()) 292{var errorPanel=$("#dashboard-error");var errorMessage=$("#dashboard-error-message");var errorPadding=$("#dashboard-error-padding");var timeInView=2500;} 293else 294{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);} 295if(errorPanel!==null&&!errorPanel.isVisible()) 296{this.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);} 297else 298{clearTimeout(growltimeout);var that=this;BaseKit.Animation.addQueue({duration:0.2,onStart:function() 299{},onFinish:function() 300{that.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);}},{element:errorMessage,opacity:[1,0]});}} 301else 302{BaseKit.Framework_Page.alert(message,function() 303{});}},showErrorPanel:function(errorPanel,errorMessage,errorPadding,timeInView,message) 304{errorPanel.show();BaseKit.Animation.addQueue({duration:0.5,onStart:function() 305{errorPadding.html(message);},onFinish:function() 306{growltimeout=setTimeout(function() 307{clearTimeout(growltimeout);BaseKit.Animation.addQueue({duration:0.5,onFinish:function() 308{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) 309{listeners.push([func,scope]);},removeListener:function(func) 310{listeners.remove(func);},log:function(message,type) 311{type=type||"dump";logs.push([message,type]);var any=false;listeners.each(function(item) 312{var func=item[0],scope=item[1];func.call(scope||window,message,type);});if(!any&&console&&typeof console.log=="function"&&type!='growl'&&fakeConsole==false) 313{if(type=='phperror') 314{console.error(message);} 315else 316{console.log(message);}} 317else if(BaseKit.Framework_Page.isMode(['normal'])) 318{alert(message);}},dump:function(value,append) 319{if(value===null) 320{value="null";} 321var type=typeof value;if(type=="object")
322{if(typeof value.length=="number"&&typeof value.splice=="function") 323{type="array";} 324else if(typeof value.nodeType!="undefined") 325{type="element";}} 326switch(type) 327{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() 328{this.callParent.apply(this,arguments);var elements=this.$().find('*'),element=elements[0];element.click(this.toggle,this);if(type=="element") 329{value=$(value);} 330if(element!=null) 331{element.disableSelect();element.disableEvent("dblclick");}},highlightOn:function() 332{if(this.timeout) 333{clearTimeout(this.timeout);this.timeout=null;} 334value.mask({opacity:0.5,backgroundColor:"#08f",zIndex:999999});},highlightOff:function() 335{if(this.timeout) 336{clearTimeout(this.timeout);this.timeout=null;} 337this.timeout=setTimeout(function() 338{value.unmask();},250);},addText:function(value) 339{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) 340{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() 341{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() 342{var body=this.$("basekit-dump-body");if(!body.children().length) 343{switch(type) 344{case"array":for(var i=0,j=value.length;i<j;++i) 345{this.addItem(i,value[i]);} 346break;case"object":var props=[];for(var property in value) 347{props.push(property);} 348props.sort();for(var i=0,j=props.length;i<j;++i) 349{var property=props[i],item=value[property];if(type!="element"||typeof item!="function") 350{this.addItem(property,value[property]);}} 351break;case"element":var props=["className","id"];for(var i=0,j=props.length;i<j;++i) 352{var property=props[i],item=value[property];if(type!="element"||typeof item!="function") 353{this.addItem(property=="className"?"class":property,value[property]);}} 354break;case"function":this.addText(value.toString());break;} 355if(!body.children().length) 356{this.addEmpty();}} 357else 358{if(!body.isVisible()) 359{body.show();} 360else 361{body.hide();}}}});break;}}};BaseKit.Logger.addListener(BaseKit.Error.handle,BaseKit.Error);BaseKit.Exception=BaseKit.Class.create({globals:{handle:function(exception) 362{BaseKit.Framework_Page.alert('error:'+exception.message);}},methods:{construct:function(message,type) 363{this.message=message||"Unknown exception";this.type=type||"default";},toString:function() 364{return this.message;}}});BaseKit.CSS={add:function(url,id,callback,scope,force) 365{var el=$('#'+id);if(id&&el.length&&el.attr('href')!=null&&el.attr('href')!='') 366{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) 367{var head=$('head');var link=$('<link></link>').attr({type:'text/css',rel:'stylesheet',href:url});if(id) 368{var el=$('#'+id);if(el.length>0) 369{link.insertBefore(el);el.remove();} 370link.attr('id',id);} 371else 372{head.append(link);} 373if(!callback||typeof callback!="function") 374{return;} 375var cssNode=link.get(0);if(BaseKit.Browser.ie) 376{cssNode.onreadystatechange=function() 377{if(cssNode.readyState=='complete'||cssNode.readyState=='loaded') 378{if(typeof callback=='function') 379{callback.call(scope||window);}}}} 380else 381{var interval=null,checks=250,checkLoaded=function() 382{try 383{if(typeof cssNode=="object"&&typeof cssNode.sheet=="object"&&typeof cssNode.sheet.cssRules=="object") 384{clearInterval(interval);callback.call(scope||window);}} 385catch(e) 386{} 387if(--checks<=0) 388{clearInterval(interval);}};interval=setInterval(checkLoaded,100);}}}},remove:function(id,className) 389{if(className==null||className==undefined) 390{className='';} 391var regex=new RegExp('#'+id+className+'.*?}'),testEl=document.getElementsByTagName('body')[0];$('head style').each(function(i) 392{var style=$(this);if(!BaseKit.Browser.ie||BaseKit.Browser.safari||BaseKit.Browser.firefox) 393{var innerHTML=style.html().replace(regex,'');style.html(innerHTML);} 394else 395{if(testEl.innerText!=undefined) 396{var innerText=style.attr('innerText').replace(regex,'');style.attr('innerText',innerText);} 397else if(testEl.innerContent!=undefined) 398{var innerContent=style.attr('innerContent').replace(regex,'');style.attr('innerContent',innerContent);} 399else 400{var innerHTML=style.html().replace(regex,'');style.html(innerHTML);}}});},replace:function(oldID,newID) 401{if(oldID==null||oldID==''||newID==null||newID=='') 402{return;} 403var head=document.documentElement.getElementsByTagName("head")[0],children=$(head).find('*');children.each(function() 404{var child=$(this);if(child.attr('tagName')=='STYLE') 405{if((document.getElementsByTagName("body")[0].innerText!=undefined)) 406{child.text(child.text().replace(oldID,newID));} 407else if(document.getElementsByTagName("body")[0].innerContent!=undefined) 408{child.attr('innerContent',child.attr('innerContent').replace(oldID,newID));} 409else 410{try 411{var regex=new RegExp(oldID,'ig');child.html(child.html().replace(regex,newID));} 412catch(ex) 413{child.html(child.html().replace(oldID,newID));}}}});}};BaseKit.JS={add:function(url,id,end,className,element,callback) 414{var script=$('<script></script>').attr({type:'text/javascript',src:url});if(id) 415{var existing=$('#'+id);if(existing.length>0) 416{existing.remove();} 417script.attr('id',id);} 418if(className) 419{script.attr('class',className);} 420if(element&&$(element).length>0) 421{$(element).append(script);} 422else if(end) 423{$('body').append(script);} 424else 425{$('head').append(script);} 426if(typeof callback=='function') 427{script.load(callback);} 428return script;},remove:function(regex) 429{var head=document.documentElement.getElementsByTagName("head")[0],children=$(head).find('*');var regex=new RegExp(regex);for(var name in children) 430{if(children[name].tagName=='SCRIPT'&&children[name].id.match(regex)) 431{children[name].parentNode.removeChild(children[name]);}}}};BaseKit.Translate={string:function() 432{var args=arguments;if(args.length<1) 433{return false;} 434var string=args[0],newString=string;if(typeof string=='string') 435{newString=string.replace(/%([0-9]+)/g,function(match,found,positionOfFirstMatch,originalString)
436{return args[found]!=undefined?args[found]:'';});} 437return newString;}};})();(function() 438{BaseKit.Element=BaseKit.Class.create({methods:{construct:function() 439{var el=$(this);el.data('groups',[]);el.data('plugins',{});},destroy:function() 440{var el=$(this),plugins=el.data('plugins')||{};for(var type in plugins) 441{if(plugins) 442{plugins[type].destruct();}}},clone:function(prefix) 443{var clone=this.cloneNode(true),descs=clone.all||clone.getElementsByTagName("*");clone.id="";for(var i=0,j=descs.length;i<j;++i) 444{var desc=descs[i];desc.id=prefix?prefix+desc.id:"";} 445return $(clone);}}});})();$.fn.extend({attach:function(name,func,scope,data) 446{return this.each(function() 447{$(this).bind(name,data||null,function(event) 448{func.call(scope||window,event,data);});});},setup:function(config) 449{var el=$(this);for(var property in config) 450{if(config.hasOwnProperty(property)) 451{var value=config[property];switch(property) 452{case'interact':for(var i=0,j=value.length;i<j;++i) 453{el.addToGroup(value[i]);} 454break;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) 455{if(value.hasOwnProperty(name)) 456{el.addPlugin(name,value[name]);}} 457break;}}}},addToGroup:function() 458{var el=$(this),groups=el.data('groups')||[];for(var i=0,j=arguments.length;i<j;++i) 459{var group=arguments[i];if(!groups.contains(group)) 460{groups.push(group);}} 461el.data('groups',groups);},removeFromGroup:function() 462{var el=$(this),groups=el.data('groups')||[];for(var i=0,j=arguments.length;i<j;++i) 463{var group=arguments[i];if(groups.contains(group)) 464{groups.remove(group);}} 465el.data('groups',groups);},interactsWith:function(compare) 466{var el=$(this),groups1=el.data('groups')||[],groups2=$(compare).data('groups')||[];for(var i=0,j=groups1.length;i<j;++i) 467{if(groups2.contains(groups1[i])) 468{return true;}} 469return false;},addPlugin:function(type,config) 470{var typeCap=type.capitalize();if(typeof BaseKit.Element.Plugin[typeCap]=='undefined') 471{return;} 472var el=$(this),plugins=el.data('plugins')||{};plugins[type.toLowerCase()]=new BaseKit.Element.Plugin[typeCap](el,config);el.data('plugins',plugins);},getPlugin:function(type) 473{var plugins=$(this).data('plugins')||{};return plugins[type.toLowerCase()]||null;},removePlugin:function(type) 474{var el=$(this),plugins=el.data('plugins')||{},remaining={};for(var check in plugins) 475{var plugin=plugins[check];if(type==check) 476{plugin.destruct();BaseKit.Util.removeKey(plugins,type);} 477else 478{remaining[type]=plugin;}} 479el.data('plugins',remaining);},hasPlugin:function(type) 480{var el=$(this),plugins=el.data('plugins')||{};for(var check in plugins) 481{if(type==check) 482{return true;}} 483return false;},isAncestorOf:function(descendent,inclusive) 484{if(descendent==null) 485{return;} 486descendent=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) 487{if(element==descendent) 488{return true;} 489descendent=descendent.parentNode;} 490return false;},isDescendentOf:function(ancestor,inclusive) 491{if(ancestor==null) 492{return;} 493ancestor=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) 494{if(element==ancestor) 495{return true;} 496element=element.parentNode;} 497return false;},isVisible:function() 498{return!($(this).first().is(':hidden'));},getRegion:function(client,prevent) 499{var el=$(this).first();if(!el.length||el.is(':hidden')) 500{return null;} 501var region=el.offset();region.right=region.left+(client?el.innerWidth():el.outerWidth());region.bottom=region.top+(client?el.innerHeight():el.outerHeight());if(!prevent) 502{region=BaseKit.Element.Plugin.Scroll.clip(this,region)} 503return region;},callback:function(func,args) 504{var el=$(this);if(typeof func=='function') 505{return func.apply(this,args);} 506else if(typeof func=='object'&&typeof func[0]=='function') 507{return func[0].apply(func[1]||this,args);}},getData:function() 508{return $(this).data('data')||null;},getObject:function() 509{return $(this).data('object')||null;},parseStyle:function(property,floating) 510{var value=$(this).css(property);return(floating?parseFloat(value):parseInt(value,10))||0;},replaceClass:function(from,to) 511{return this.removeClass(from).addClass(to);},absolutize:function(config) 512{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) 513{return $(this).get(0)==$(selector).get(0);},fixFirefoxFlash:function() 514{var v=navigator.userAgent.match('Firefox\/([0-9]+)\.([0-9]+)');if(v===null||typeof v.length!='number'||!v.length) 515{return false;} 516if(v[1]==3&&v[2]>5) 517{return this.each(function() 518{$(this).parents().css('-moz-transform','none');});$(this).css('-moz-transform','none');}}});$.fn._show=$.fn.show;$.fn.show=function() 519{this.each(function() 520{$(this).removeClass('hidden');});return $.fn._show.apply(this,arguments);};jQuery.Event.prototype.stop=function() 521{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() 522{BaseKit.Element.Plugin=BaseKit.Class.create({methods:{construct:function(element,config) 523{this.element=$(element);this.config=config||{};this.enabled=(config.enabled!==false);},destruct:function() 524{},enable:function() 525{this.enabled=true;},disable:function() 526{this.enabled=false;}}});})();(function() 527{var activeRequests=1;var permissions=[];var pendingRequests=[];var requestTimeout=null;$(document).ready(function() 528{activeRequests=0;});function asyncRequest(config) 529{pendingRequests.push(config);if(!requestTimeout||requestTimeout===null) 530{requestTimeout=setTimeout(dispatchRequest,50);}} 531function dispatchRequest() 532{if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.lock=='function') 533{BaseKit.UndoManager.lock();} 534if(activeRequests>0||jQuery.timers.length>0||BaseKit.Animation.isAnimating()) 535{requestTimeout=setTimeout(dispatchRequest,10);return;} 536requestTimeout=null;if(pendingRequests.length>0) 537{$.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() 538{++activeRequests;},complete:function() 539{--activeRequests;},success:function(data) 540{BaseKit.Request.dispatch(data);}});} 541pendingRequests=[];} 542BaseKit.Request={isActive:function() 543{return activeRequests>0?true:false;},callMethod:function(object,method,args) 544{asyncRequest({id:object.id,method:method,args:args});},callMethodSync:function(object,method,args,callback) 545{$.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) 546{BaseKit.Request.dispatch(data);callback();}});},fireEvent:function(object,event,args) 547{asyncRequest({id:object.id,event:event,args:args});},dispatch:function(data)
548{if(data==undefined||data.length==0) 549{return;} 550if(data.length==1) 551{if(data[0]=='redirect-login') 552{document.location.reload(true);return;}} 553var 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 554{for(i=0,j=push.length;i<j;++i) 555{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) 556{case"js":timeStamp?BaseKit.JS.add(url+'?t='+seconds,id,end):BaseKit.JS.add(url,id,end);if(purge&&BaseKit[purge]) 557{BaseKit[purge]=null;} 558break;case"css":timeStamp?BaseKit.CSS.add(url+'?t='+seconds,id,null,null,force):BaseKit.CSS.add(url,id,null,null,force);break;}}} 559catch(e) 560{BaseKit.Exception.handle(e);} 561var timeouts=0,available=true;var wait=function() 562{var i,j;available=true;for(i=0,j=creates.length;i<j;++i) 563{var data=creates[i],className=data[0];if(!BaseKit[className]) 564{available=false;if(++timeouts>50) 565{throw new BaseKit.Exception("Timeout for class "+data[0]);} 566setTimeout(function() 567{wait();},10);return false;}} 568if(!available) 569{return;} 570try 571{var resetIDs={},resetIDObject=null;for(i=0,j=destroys.length;i<j;++i) 572{var object=BaseKit.Framework_Base.getByID(destroys[i]) 573if(object&&typeof object=="object") 574{if(typeof object._skipDestroyObject!=null) 575{if(object._skipDestroyObject!==true) 576{BaseKit.Framework_Base.destroy(object);} 577else 578{resetIDs[destroys[i]]=true;}} 579else 580{BaseKit.Framework_Base.destroy(object);}}} 581for(var resetID in resetIDs) 582{resetIDObject=BaseKit.Framework_Base.getByID(resetID);resetIDObject._skipDestroyObject=false;} 583var attaches=[],selectedWidget=BaseKit.Editor.getSelectedWidget(),reselectWidget=null;for(i=0,j=repaints.length;i<j;++i) 584{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) 585{BaseKit.Editor.selectWidget(null,null,true);reselectWidget=object;} 586if(object&&typeof object.attach=="function") 587{attaches.push([object,true]);} 588if(object&&typeof object.detach=="function") 589{object.detach();object.dispatch("detach");} 590if(insert&&!overwrite) 591{var el=$('#'+name).first();if(!el.length) 592{throw"Element with ID <em>"+name+"</em> does not exist";} 593if(BaseKit.Browser.ie) 594{var domEl=document.getElementById(name);var replace=document.createElement('DIV');replace.innerHTML=html;var child=replace.firstChild;while(child&&child.nodeType!=1) 595{child=child.nextSibling;} 596domEl.appendChild(child);} 597else 598{el.append(html);}} 599else if(name&&!overwrite) 600{var el=$('#'+id+' .'+name).first();var domEl=document.getElementById(id+' .'+name);if(el.length==1) 601{if(BaseKit.Browser.ie) 602{domEl.innerHTML=html;} 603else 604{el.html(html);}} 605else 606{throw"Failed to find an element with class <em>"+name+"</em>";}} 607else 608{var root=object&&typeof object.__externalID=='string'?(document.getElementById(object.__externalID)||document.getElementById(id)):document.getElementById(id),el=$(root);if(el.length==1) 609{el.replaceWith(html);} 610else 611{throw"Failed to find an element with ID <em>"+id+"</em>";}}} 612var page=$bk("page");if(page!==null&&typeof page=="object"&&typeof page.updateCSS=="function") 613{page.updateCSS(css);} 614for(i=0,j=creates.length;i<j;++i) 615{var data=creates[i],className=data[0],state=data[1];attaches.push([new BaseKit[className](state),false]);} 616for(var i=0,j=logs.length;i<j;++i) 617{BaseKit.Logger.log.apply(BaseKit.Logger,logs[i]);} 618for(i=0,j=updates.length;i<j;++i) 619{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") 620{object.update(properties);} 621if(object&&events&&typeof object.updateEvents=="function") 622{object.updateEvents(events);}} 623for(var i=0,j=attaches.length;i<j;++i) 624{var object=attaches[i][0],repaint=attaches[i][1];object.attach();if(repaint) 625{object.dispatch("attachEl");object.dispatch("attach");}} 626if(reselectWidget&&reselectWidget!==null) 627{BaseKit.Editor.selectWidget(reselectWidget);} 628for(var i=0,j=methods.length;i<j;++i) 629{var data=methods[i],object=$bk(data[0]);if(object&&object[data[1]]) 630{object[data[1]].apply(object,data[2]);} 631else 632{BaseKit.Logger.log("Object <em>"+data[0]+"</em> does not exist.","error");}} 633permissions=permissions_local;} 634catch(e) 635{}}
635;wait();if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.unlock=='function') 636{BaseKit.UndoManager.unlock();}}};})();(function() 637{var objects={};var eventStack=[];BaseKit.Framework_Base=BaseKit.Class.create({globals:{getEventObject:function() 638{var event=eventStack.last();if(event&&event!==null&&typeof event=='object'&&typeof event.object=='object') 639{return event.object;} 640else 641{return null;}},getEventName:function() 642{var event=eventStack.last();if(event&&event!==null&&typeof event=='object'&&typeof event.name=='string') 643{return event.name;} 644else 645{return null;}},purge:function(rootID) 646{var length=rootID.length;for(var id in objects) 647{if(id.substr(0,length)==rootID) 648{if(!BaseKit.Browser.ie) 649{delete objects[id];} 650else 651{var loopObjects={};for(var loopID in objects) 652{if(loopID!=id) 653{loopObjects[loopID]=objects[loopID];}} 654objects=loopObjects;}}}},getAll:function() 655{return objects;},exists:function(id) 656{return(typeof objects[id]!="undefined");},getByID:function(id) 657{return objects[id]||null;},destroy:function(object) 658{object.destroy(true);if(!BaseKit.Browser.ie) 659{delete objects[object.id];} 660else 661{var loopObjects={};for(var loopID in objects) 662{if(loopID!=object.id) 663{loopObjects[loopID]=objects[loopID];}} 664objects=loopObjects;}},getPost:function() 665{var post={};for(var id in objects) 666{var object=objects[id],props=object.__properties;for(var name in props) 667{var prev=props[name],value=object[name];if(value!==prev) 668{if(!post[id]) 669{post[id]={};} 670post[id][name]=(typeof value=="object"&&value!==null&&value.constructor==Array&&value.length==0)?'':value;object.__properties[name]=value;}}} 671return post;},dispatch:function() 672{var method=arguments[0],args=Array.prototype.slice.call(arguments,1);for(var id in objects) 673{var object=objects[id];object[method].apply(object,args);}}},methods:{construct:function(state) 674{if(state) 675{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) 676{var parent=this.parent=objects[parentID],afterID=properties.__afterID;parent.insertChild(collection,this,afterID);} 677var ignore=["__parentID","__afterID"],notaprop=['__name'],props={};for(var property in properties) 678{if(!ignore.contains(property)) 679{this[property]=properties[property];} 680if(!ignore.contains(property)&&!notaprop.contains(property)) 681{props[property]=properties[property];}} 682this.__properties=props;this.__events={};this.__handlers={};for(var event in events) 683{this.__handlers[event]=[];} 684this.updateEvents(events);methods.each(function(name) 685{that[name]=function() 686{BaseKit.Request.callMethod(that,name,Array.prototype.slice.call(arguments));};});this.__children=[];this.__collections=[];if(typeof children.length=="undefined") 687{for(var collection in children) 688{var config=children[collection];if(typeof this[collection]!="object") 689{this[collection]={};} 690for(var i=0,j=config.length;i<j;++i) 691{var name=config[i],object=objects[id+"-"+collection+"__"+name];if(object) 692{this[collection][name]=object;object.parent=this;}} 693this.__collections.push(collection);}}} 694this.__timeouts={};},updateEvents:function(events) 695{for(var event in events) 696{this.__events[event]=events[event];}},destruct:function() 697{},attach:function() 698{},detach:function() 699{},getName:function() 700{return this.__name;},dispatch:function() 701{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) 702{var child=this[children[i]];if(typeof child[method]=="function") 703{child[method].apply(child,args);++calls;}} 704for(var i=0;i<collections.length;++i) 705{var collection=this[collections[i]];for(var name in collection) 706{var child=collection[name];if(typeof child[method]=="function") 707{child[method].apply(child,args);child.dispatch.apply(child,arguments);++calls;}}} 708return calls;},handleEvent:function(event,obj,method) 709{if(obj==null||obj==undefined) 710return;if(typeof this.__events[event]!="undefined"&&(typeof obj=="function"||(typeof obj=="object"&&typeof obj[method]=="function"))) 711{this.__handlers[event].push([obj,method]);}},detachEvent:function(event,obj,method) 712{if(typeof this.__handlers[event]!="undefined"&&typeof obj=="object"&&typeof obj[method]=="function") 713{var handlers=[];for(var i=0,j=this.__handlers[event].length;i<j;++i) 714{if((this.__handlers[event][i][0].__name!=obj.__name)&&(this.__handlers[event][i][1]!=method
714)) 715{handlers.push(this.__handlers[event][i]);}} 716this.__handlers[event]=handlers;}},findAncestor:function(ancestor) 717{var object=this.parent;while(object&&!object instanceof ancestor) 718{object=object.parent;} 719return object;},fireEvent:function(name) 720{eventStack.push({object:this,name:name});var args=Array.prototype.slice.call(arguments,1);if(typeof this.__events[name]!="undefined"&&this.__events[name]===true) 721{BaseKit.Request.fireEvent(this,name,args);} 722var handlers=this.__handlers[name];if(handlers) 723{handlers.each(function(struct) 724{var obj=struct[0],method=struct[1];if(typeof obj=="function") 725{obj.apply(obj,args);} 726else 727{obj[method].apply(obj,args);}});} 728eventStack.pop();},setTimeout:function(method,period) 729{this.clearTimeout(method);var that=this,args=Array.prototype.slice.call(arguments,2)||[];this.__timeouts[method]=setTimeout(function() 730{that[method].apply(that,args);},period);},clearTimeout:function(method) 731{if(this.__timeouts[method]>0) 732{clearTimeout(this.__timeouts[method]);this.__timeouts[method]=0;}},getRoot:function() 733{for(var root=this;root.parent;root=root.parent);return root;},getAscendentInstanceOf:function(type,inclusive,topmost) 734{var object=inclusive?this:this.parent,current=null;while(object.parent!=null) 735{if(object instanceof type) 736{if(!topmost) 737{return object;} 738current=object;} 739object=object.parent;} 740return current;},bubble:function(method,args) 741{args=(args!=undefined)?args:[];if(this.parent&&typeof this.parent[method]=="function") 742{this.parent[method].apply(this.parent,args);}},destroy:function(root) 743{if(root&&this.__collection) 744{var parent=this.parent,collection=this.__collection,name=this.__name;if(typeof parent[collection]=="object"&&typeof parent[collection][name]=="object") 745{if(!BaseKit.Browser.ie) 746{delete parent[collection][name];} 747else 748{var loopCollection={};for(var loopName in parent[collection]) 749{if(loopName!=name) 750{loopCollection[loopName]=parent[collection][loopName];}} 751parent[collection]=loopCollection;}}} 752this.dispatch("destroy");if(!BaseKit.Browser.ie) 753{delete objects[this.id];} 754else 755{var loopObject={};for(var loopID in objects) 756{if(loopID!=this.id) 757{loopObject[loopID]=objects[loopID];}} 758objects=loopObject;}},insertChild:function(collection,object,before) 759{var name=object.__name;if(typeof(this[collection])=="object") 760{var beforeObj=before?$bk(before):null,beforeName=(beforeObj!==null&&typeof beforeObj.__name=="string"?beforeObj.__name:"");if(beforeName) 761{var input=this[collection],output={};for(var check in input) 762{if(check==beforeName) 763{output[name]=object;} 764output[check]=input[check];} 765this[collection]=output;} 766else 767{this[collection][name]=object;}} 768else 769{this[collection]={};this[collection][name]=object;}},addObject:function() 770{objects[this.id]=this;this.dispatch("addObject");},generateID:function() 771{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) 772{delete objects[oldID];} 773else 774{var loopObject={};for(var loopID in objects) 775{if(loopID!=oldID) 776{loopObject[loopID]=objects[loopID];}} 777objects=loopObject;} 778objects[id]=this;this.dispatch("generateID");},changeParent:function(parent,name,collection,before) 779{if(typeof parent=="object") 780{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) 781{delete objects[oldID];} 782else 783{var loopObjects={};for(var loopID in objects) 784{if(loopID!=oldID) 785{loopObjects[loopID]=objects[loopID];}} 786objects=loopObjects;} 787objects[id]=this;if(typeof oldParent[oldCollection]=="object"&&typeof oldParent[oldCollection][oldName]=="object") 788{if(!BaseKit.Browser.ie) 789{delete oldParent[oldCollection][oldName];} 790else 791{var loopCollection={};for(var loopName in oldParent[oldCollection]) 792{if(loopName!=oldName) 793{loopCollection[loopName]=oldParent[oldCollection][loopName];}} 794oldParent[oldCollection]=loopCollection;}} 795this.parent.insertChild(collection,this,before);this.dispatch("generateID");}},getObjectAfter:function() 796{var check=this.__name,collection=this.__collection,parent=this.parent;if(typeof parent[collection]!=="undefined") 797{var objects=parent[collection],next=false;for(var name in objects) 798{if(next===true) 799{return objects[name];} 800if(name==check) 801{next=true;}}} 802return null;},generateRandomCharacter:function() 803{var randomCharacters='';var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var i=0;i<5;i++) 804{randomCharacters+=possible.charAt(Math.floor(Math.random()*possible.length));} 805return randomCharacters;}}});})();var $bk=BaseKit.Framework_Base.getByID;if($.ui) 806{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() 807{var self=this;__ui_slider_init.apply(this,arguments);if(this.options.title)
808{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() 809{var self=this;__ui_slider_mouseStart.apply(this,arguments);if(this.title) 810{this.title.show();}};$.ui.slider.prototype._mouseStop=function() 811{var self=this;__ui_slider_mouseStop.apply(this,arguments);if(this.title) 812{this.title.hide();}};$.ui.slider.prototype._mouseDrag=function() 813{var self=this;__ui_slider_mouseDrag.apply(this,arguments);if(this.title) 814{var pos=this.handle.position();this.title.css('left',pos.left+'px');}};$.ui.slider.prototype._change=function() 815{var self=this;__ui_slider_change.apply(this,arguments);if(this.options.title) 816{this.title.html(this.value());}};$.extend($.ui.slider.prototype,{doSomeFunkyMethod:function() 817{}});} 818(function() 819{var debug=false;BaseKit.Framework_Control=BaseKit.Class.create({superclass:BaseKit.Framework_Base,methods:{construct:function() 820{this.callParent.apply(this,arguments);this.__cacheJQObject={};this.__cacheJQObjects={};this.__rootElement=null;this.__modes={};this.__mode=null;this.__prevMode=null;},clearJQCache:function() 821{this.__cacheJQObject={};this.__cacheJQObjects={};},destruct:function() 822{},$:function(name) 823{var search=name;if(search==null) 824{search='rootBlankElement';} 825var root=$(document.getElementById(this.__externalID)||document.getElementById(this.id));if(typeof this.__cacheJQObject[search]!='undefined'&&this.__cacheJQObject[search].length) 826{return this.__cacheJQObject[search];} 827else 828{var jqObj=!name?root.first():root.find('.'+this['class']+'-'+name).first();if(jqObj.length) 829{this.__cacheJQObject[search]=jqObj;} 830return jqObj;}},$$:function(name) 831{var root=$(document.getElementById(this.__externalID)||document.getElementById(this.id));return!name?root:root.find('.'+this['class']+'-'+name);},update:function(properties,events) 832{for(var name in properties) 833{this[name]=this.__properties[name]=properties[name];}},makeClass:function(name) 834{return this["class"]+"-"+name;},exists:function(name) 835{var el=this.$(name);return el.length>0;},makeID:function(name) 836{if(!BaseKit.Framework_Page.isMode(['normal'])) 837{if(name!==undefined&&name.length>0) 838{return this.id+'BK'+name.toLowerCase();} 839else 840{return this.id;}} 841else 842{if(name!==undefined&&name.length>0) 843{return this.__externalID+'BK'+name.toLowerCase();} 844else 845{return this.__externalID;}}},onSelect:function() 846{},onUnselect:function() 847{},save:function() 848{},getToolBarPanel:function() 849{var toolbar=this.getRoot().primary["editor"].panels["toolbar"];return toolbar;},getCSSEditorPanel:function() 850{var panel=this.getRoot().primary.editor.footers['panel1'].controls['css'];return(panel!=undefined)?panel:null;},getHTMLEditorPanel:function() 851{var panel=this.getRoot().primary.editor.footers['panel1'].controls['html'];return(panel!=undefined)?panel:null;},getDatabaseEditorPanel:function() 852{var panel=this.getRoot().primary.editor.footers['panel1'].controls['database'];return(panel!=undefined)?panel:null;},getSettingsPanel:function() 853{if(this._hasSettings&&!BaseKit.Framework_Page.isMode(['normal'])) 854{var panels=this.getRoot().primary.editor.footers['panel1'].controls['settings'].controls;for(var name in panels) 855{var panel=panels[name];if(panels.hasOwnProperty(name)&&panel.controlID==this.id) 856{return panel;}}} 857return null;},destroySettingsPanels:function() 858{this.dispatch("destroySettingsPanels");var settings=this.getSettingsPanel();if(settings&&settings.controlID==this.id) 859{if(settings.$()!==null) 860{settings.$().remove();} 861settings.destroy(true);}},attach:function() 862{this.clearJQCache();},detach:function() 863{},destroy:function() 864{this.callParent.apply(this,arguments);this.detach();},addMode:function(mode,enterFunc,exitFunc,scope) 865{this.__modes[mode]={onEnter:enterFunc||null,onExit:exitFunc||null,scope:scope||this};},setMode:function(mode) 866{if(mode==this.__mode) 867{return;} 868if(typeof this.__modes[mode]!="undefined") 869{var currentMode=this.__modes[this.__mode];if(currentMode&&typeof currentMode.onExit=="function") 870{currentMode.onExit.apply(currentMode.scope||window,[mode]);} 871this.__prevMode=this.__mode;this.__mode=mode;var newMode=this.__modes[mode];if(newMode&&typeof newMode.onEnter=="function") 872{newMode.onEnter.apply(newMode.scope||window,[this.__prevMode]);}}},getMode:function() 873{return this.__mode;},getPreviousMode:function() 874{return this.__prevMode;},show:function() 875{this.$().show();},hide:function() 876{this.$().hide();},toggle:function() 877{this.$().toggle();},t:function() 878{var key=arguments[0];if(this.exportedStrings==undefined) 879{return;} 880if(typeof key!='string'||this.exportedStrings[key]==undefined) 881{return false;} 882var string=this.exportedStrings[key];if(typeof string!='string') 883{return false;} 884var args=[];for(var i=0;i<arguments.length;i++) 885{if(i==0) 886{args[i]=string;} 887else 888{args[i]=arguments[(i)];}} 889return BaseKit.Translate.string.apply(this,args);}}});})();(function() 890{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) 891{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 892{var help=__page.showHelp('content',helpPage);} 893return help;}
893,closeHelp:function() 894{__page.closeHelp();},showTooltip:function(args) 895{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']) 896{onFinishCallback=args['onFinish'];} 897if(name!==null) 898{if(shownTooltips.contains(name)){return;} 899shownTooltips.push(name);} 900if(__mode=='preview'||BaseKit.Framework_Page.getLightbox()!==false||context==undefined||typeof context.getRegion!=='function') 901{return;} 902if(group!==null&&page.toolTips[group]!=null&&page.toolTips[group]==false) 903{return;} 904if(tooltip===null) 905{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) 906{BaseKit.Framework_Page.hideTooltip();event.stopPropagation();event.preventDefault();});} 907tooltipMessage.html(message);tooltip.css('opacity',0);tooltip.show();tooltipCheckBox.unbind();tooltipCheckBoxContainer.hide();if(dismissCallback) 908{tooltipCheckBox.attr('checked',false);tooltipDismissText.html(dismissText);tooltipCheckBoxContainer.show();tooltipCheckBox.click(function(event) 909{dismissCallback.call(scope||window,group);});} 910var contextRegion=context.getRegion(false,true),tooltipRegion=tooltip.getRegion(false,true);if(contextRegion!==null&&tooltipRegion!==null) 911{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) 912{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;} 913tooltip.css({left:(left+dx+movex+offsetX)+'px',top:(top+dy+movey+offsetY)+'px'});BaseKit.Animation.addQueue({duration:0.5,onStart:function() 914{tooltip.show();tooltipVisible=true;},onFinish:function() 915{tooltipTimeout=setTimeout(function() 916{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']});} 917if(args['tip']!=undefined&&args['tip']==false) 918{tooltipPoint.hide();}},hideTooltip:function(instant,callback,scope) 919{if(tooltipTimeout!==null) 920{clearTimeout(tooltipTimeout);} 921tooltipTimeout=null;if(tooltip!==null&&tooltip.length>0) 922{if(instant) 923{tooltip.hide();tooltipVisible=false;} 924else 925{BaseKit.Animation.addQueue({duration:0.5,onFinish:function() 926{tooltip.hide();tooltipVisible=false;if(callback&&typeof callback=='function') 927{callback.call(scope||window);}}},{element:tooltip,opacity:[0.9,0,'bothCubic']});}}},setToolTipOptions:function(type) 928{if(type!==null) 929{var options={},page=BaseKit.Framework_Page.get(),isFound=false;for(var tip in page.toolTips) 930{if(page.toolTips.hasOwnProperty(tip)) 931{if(tip==type) 932{options[tip]=false;isFound=true;} 933else 934{options[tip]=(page.toolTips[tip])!==undefined?page.toolTips[tip]:false;}}} 935if(!isFound) 936{options[type]=false;} 937page.toolTips=options;page.syncToolTipOptions();}},gMapJSCalled:function(set) 938{if(set) 939{gMapJSCalledFlag=true;} 940return gMapJSCalledFlag;},gMapJSReady:function(set) 941{if(set) 942{gMapJSReadyFlag=true;} 943return gMapJSReadyFlag;},getHeader:function() 944{try 945{return __page.primary.editor.basekit.header;} 946catch(e){} 947try 948{return __page.basekit.header;} 949catch(e){} 950return null;},get:function() 951{return __page;},getMode:function() 952{return __mode;},GetHasGoogleShoppingCartWidget:function() 953{return gCart;},SetHasGoogleShoppingCartWidget:function(hasCart) 954{gCart=hasCart;},getCalendar:function() 955{return calendar;},getUIVar:function() 956{return ui;},setUIType:function(type) 957{ui.type=type;},setUIClassName:function(className) 958{ui.className=className;},clearUIVar:function() 959{ui={type:null,className:null};},isMode:function(modes) 960{var flag=false;modes.each(function(mode) 961{if(mode==__mode) 962{flag=true;}});return flag;},setMode:function(mode) 963{__mode=mode;},showLightbox:function(className,parameters) 964{var parameters=parameters||{},lightbox=null;if(!BaseKit.Framework_Page.isMode(['normal'])) 965{lightbox=__page.showLightbox(className,parameters);} 966return lightbox;},resizeLightbox:function(parameters) 967{},loadUI:function(type,className,parameters) 968{return __page.loadUI(type,className,parameters);},hideUI:function(onFinish) 969{__page.hideUI(onFinish);},alert:function(msg,okcallback,cancelcallback,title,okButtonText,okButtonTitle,cancelButtonText,cancelButtonTitle) 970{if(!BaseKit.Framework_Page.isMode(['normal'])) 971{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});} 972return lightbox;},confirm:function(msg,okcallback,cancelcallback,title,okButtonText,okButtonTitle,cancelButtonText,cancelButtonTitle) 973{if(!BaseKit.Framework_Page.isMode(['normal'])) 974{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});} 975return lightbox;},login:function(msg,okcallback,cancelcallback,title,okButtonText,okButtonTitle,cancelButtonText,cancelButtonTitle) 976{if(!BaseKit.Framework_Page.isMode(['normal'])) 977{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});} 978return lightbox;},showIndicator:function(message) 979{if(!BaseKit.Framework_Page.isMode(['normal'])) 980{BaseKit.Framework_Page.hideTooltip(true);__page.showIndicator(message||null);}},hideIndicator:function() 981{if(!BaseKit.Framework_Page.isMode(['normal'])&&__page!=null&&typeof __page.hideIndicator=='function') 982{__page.hideIndicator();}},getLightbox:function() 983{return __page.getLightbox();},centerLightbox:function() 984{__page.centerLightbox();},addKeyMap:function(keyCombination,fn,scope) 985{var keys=keyCombination.split("+");
985keyMaps.push({keys:keys,fn:fn,scope:scope});},isDoing:function(operation) 986{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 987{return $(document.body).hasClass("doing-"+operation);}},startDoing:function(operation) 988{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 989{$(document.body).addClass("doing-"+operation);}},finishDoing:function(operation) 990{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 991{$(document.body).removeClass("doing-"+operation);}},attachBodyClick:function(fn,scope) 992{clicks.push({fn:fn,scope:scope});},detachBodyClick:function(fn) 993{var remaining=[];for(var i=0,j=clicks.length;i<j;++i) 994{var click=clicks[i];if(click.fn!=fn) 995{remaining.push(click);}} 996clicks=remaining;BaseKit.Framework_Page.hideTooltip(true);},fireBodyClicks:function(event,forced) 997{for(var i=0,j=clicks.length;i<j;++i) 998{if(clicks[i]!==undefined) 999{var click=clicks[i];click.fn.call(click.scope||window,event||null,!!forced);}}}},methods:{construct:function() 1000{this.callParent.apply(this,arguments);var that=__page=this;if(BaseKit.Framework_Page.isMode(['themeselector','preview'])) 1001{BaseKit.Core.strictAnchors();}},purge:function(rootID) 1002{BaseKit.Framework_Base.purge(rootID);},setCalendar:function() 1003{calendar=this.calendars['calendar'];},showThemeSelector:function() 1004{BaseKit.Editor_ThemeSelector.show();this.hideEditor(181);BaseKit.Framework_Page.setMode('themeselector');var objects=BaseKit.Framework_Base.getAll();for(var id in objects) 1005{var temp=objects[id];if(typeof temp.onEnterPreviewMode==='function') 1006{temp.onEnterPreviewMode();} 1007if(typeof temp.onEnterThemeSelectorMode==='function') 1008{temp.onEnterThemeSelectorMode();}} 1009this.themeSelectorMode();},hideThemeSelector:function() 1010{var that=this;BaseKit.Editor_ThemeSelector.hide();this.showEditor();var objects=BaseKit.Framework_Base.getAll();for(var id in objects) 1011{var temp=objects[id];if(typeof temp.onExitPreviewMode==='function') 1012{temp.onExitPreviewMode();} 1013if(typeof temp.onExitThemeSelectorMode==='function') 1014{temp.onExitThemeSelectorMode();}} 1015this.editMode();},preview:function() 1016{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'));} 1017BaseKit.Framework_Page.setMode('preview');var objects=BaseKit.Framework_Base.getAll();for(var id in objects) 1018{var temp=objects[id];if(typeof temp.onEnterPreviewMode==='function') 1019{temp.onEnterPreviewMode();}} 1020BaseKit.Core.strictAnchors();this.previewMode();},unpreview:function() 1021{var sidebar=BaseKit.Editor.getSidebar();this.showEditor();BaseKit.Framework_Page.setMode('edit');if($('.editor-toolbar-edit').hasClass('bk-mode-active')) 1022{sidebar.showSidebarFromPreview();} 1023var objects=BaseKit.Framework_Base.getAll();for(var id in objects) 1024{var temp=objects[id];if(typeof temp.onExitPreviewMode==='function') 1025{temp.onExitPreviewMode();}} 1026this.editMode();},errorMessage:function(message) 1027{if(message&&message!=null) 1028{BaseKit.Logger.log(message,'growl');}},update:function(state) 1029{this.callParent(state);document.title=this.title;},pushCSS:function(className,styles) 1030{$('.'+className).each(function() 1031{$(this).css(styles);});},updateCSS:function(css) 1032{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) 1033{if(css.hasOwnProperty(key)) 1034{if(key=='0') 1035{style=$('<style></style>').attr('type','text/css');} 1036else 1037{var el=$('#'+key);if(el.length>0) 1038{if(key!='css-local-styles'&&key!='css-global-styles'&&key!='theme-styles') 1039{el.remove();}} 1040style=$('<style></style>').attr({id:key,type:"text/css"});} 1041if(key=='css-local-styles') 1042{if($('#css-local-styles').length>0) 1043{appendEl=false;this.replaceStyles(css[key],localStyleHTML,localStyle,'css-local-styles');} 1044else 1045{if(style.get(0).styleSheet) 1046{style.get(0).styleSheet.cssText=css[key];} 1047else 1048{style.html(css[key]);}}} 1049else if(key=='css-global-styles') 1050{if($('#css-global-styles').length>0) 1051{appendEl=false;this.replaceStyles(css[key],globalStyleHTML,globalStyle,'css-global-styles');} 1052else 1053{if(style.get(0).styleSheet) 1054{style.get(0).styleSheet.cssText=css[key];} 1055else 1056{style.html(css[key]);}}} 1057else if(key=='theme-styles') 1058{if($('#theme-styles').length>0) 1059{appendEl=false;this.replaceStyles(css[key],themeStyleHTML,themeStyle,'theme-styles');} 1060else 1061{if(style.get(0).styleSheet) 1062{style.get(0).styleSheet.cssText=css[key];} 1063else 1064{style.html(css[key]);}}} 1065else 1066{if(style.get(0).styleSheet) 1067{style.get(0).styleSheet.cssText=css[key];} 1068else 1069{style.html(css[key]);}} 1070if(appendEl==true) 1071{head.append(style);}}};},replaceStyles:function(css,styleHTML,styleTag,saveToVarID) 1072{if(css!=undefined) 1073{if(styleHTML==null) 1074{return;} 1075var id=css.trim();var id=id.replace(/{.*}/,'').replace('.','\\.');var replaceWith=css,newCSS=styleHTML;if(newCSS==null) 1076{return;} 1077var regexFind=new RegExp('/^'+id+'\\s*\\{.*?\\}/','gi');var matchx=newCSS.match(regexFind);if(matchx!=null&&matchx.length!=0) 1078{newCSS=newCSS.split(matchx[0]).join('');} 1079var regexFind=new RegExp('\\}\\s*'+id+'\\s*\\{.*?\\}','gi');var matchx=newCSS.match(regexFind);if(matchx!=null&&matchx.length!=0) 1080{if(matchx[0].substring(0,1)=='}') 1081{matchx[0]=matchx[0].substring(1);} 1082newCSS=newCSS.split(matchx[0]).join('');} 1083newCSS=newCSS+replaceWith;if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9)) 1084{if(styleTag.get(0).styleSheet) 1085{styleTag.get(0).styleSheet.cssText=newCSS;} 1086else 1087{styleTag.get(0).appendChild(document.createTextNode(newCSS));}}
1087 1088else 1089{styleTag.html(newCSS);} 1090if(saveToVarID=='css-global-styles') 1091{globalStyleHTML=newCSS;} 1092else if(saveToVarID=='css-local-styles') 1093{localStyleHTML=newCSS;} 1094else if(saveToVarID=='theme-styles') 1095{themeStyleHTML=newCSS;}}},updateGlobalThemeStyleVar:function(html) 1096{if(html!==undefined&html.length>0) 1097{themeStyleHTML=html;}},getPageID:function() 1098{return this.pageID;},gotoPage:function(url,gaLink,force) 1099{var goToURL='',seconds=new Date().getTime();if(BaseKit.Browser.ie==true) 1100{var questionMarkTest=new RegExp(/\?/);if(questionMarkTest.test(url)) 1101{goToURL=url+'&t='+seconds;} 1102else 1103{goToURL=url+'?t='+seconds;}} 1104else 1105{goToURL=url;} 1106if(gaLink&&typeof _gat=="object"&&typeof _gat._getTrackerByName=="function") 1107{var pageTracker=_gat._getTrackerByName();goToURL=pageTracker._getLinkerUrl(goToURL);} 1108if(parent.frames.length>0&&force) 1109{top.location.replace(goToURL);} 1110else 1111{window.location.href=goToURL;}},updatePageDetails:function(title) 1112{document.title=title;},toggleModeClass:function() 1113{var body=$(document.body);if(BaseKit.Framework_Page.isMode(['edit'])) 1114{body.removeClass('preview');body.addClass('edit');}},reloadPage:function() 1115{window.location.href=window.location.href;},loadUI:function(type,className,parameters) 1116{if(!BaseKit.Framework_Page.isMode(['normal'])) 1117{var collection=type+'s',scope=this;switch(type) 1118{case'lightbox':collection='lightboxes';case'adminpanel':scope=this;break;case'footer':scope=BaseKit.Editor.get();break;} 1119if(!scope[collection]||!scope[collection][className]) 1120{this.createUI(type,className,true,parameters||{});return true;} 1121return false;}},hideUI:function(onFinish) 1122{var ui=BaseKit.Framework_Page.getUIVar();if(!BaseKit.Framework_Page.isMode(['normal'])) 1123{switch(ui.type) 1124{case'help':case'lightbox':$('#page-lightbox').fadeOut('fast');$('#page-overlay').fadeOut('fast',function() 1125{$('#page-indicator').hide();});if(typeof onFinish=='function') 1126{onFinish();} 1127break;default:if(typeof onFinish=='function') 1128{onFinish();} 1129break;} 1130BaseKit.Framework_Page.clearUIVar();}},showLightbox:function(className,parameters) 1131{if(BaseKit.Editor.IsFooterLocked()&&className!==undefined) 1132{if(jQuery.inArray(className,['messagebox','addstyle','linkeditor'])==-1) 1133{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(typeof tab.hasChanges=='function'&&tab.hasChanges()) 1134{if(typeof tab.onCleanUp=='function') 1135{tab.onCleanUp();} 1136return;}}} 1137var popups=$('#popups');if(popups.length>0) 1138{popups.hide();} 1139BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();this.hideIndicator();var parameters=parameters||{},currentLightBox=null;if(!ui||ui.type!="lightbox") 1140{BaseKit.Framework_Page.showIndicator(this.t("please-wait"));} 1141if(!BaseKit.Framework_Page.isMode(['normal'])) 1142{if(this.loadUI("lightbox",className,parameters)) 1143{return;} 1144if(!ui||ui.type!="lightbox") 1145{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');} 1146var lightboxPages=this.lightboxes;var lightboxEl=(!$('#page-lightbox').length)?$('#dashboard-lightbox'):$('#page-lightbox').children(1).children(1);for(var name in lightboxPages) 1147{if(lightboxPages.hasOwnProperty(name)) 1148{var lightbox=lightboxPages[name];if(name==className) 1149{if(lightbox.closeable==true) 1150{if(lightbox.$('close').length) 1151{lightbox.$('close').show();}} 1152else 1153{if(lightbox.$('close').length) 1154{lightbox.$('close').hide();}} 1155lightboxEl.css({width:'auto',height:'auto',top:'auto',bottom:'auto',left:'auto',right:'auto'});if(typeof lightbox.boxsize=='object') 1156{if(lightbox.boxsize['width']) 1157{lightboxEl.css('width',lightbox.boxsize['width']);} 1158if(lightbox.boxsize['height']) 1159{lightboxEl.css('height',lightbox.boxsize['height']);} 1160if(lightbox.boxsize['top']) 1161{lightboxEl.css('top',lightbox.boxsize['top']);} 1162if(lightbox.boxsize['bottom']) 1163{lightboxEl.css('bottom',lightbox.boxsize['bottom']);} 1164if(lightbox.boxsize['left']) 1165{lightboxEl.css('left',lightbox.boxsize['left']);} 1166if(lightbox.boxsize['right']) 1167{lightboxEl.css('right',lightbox.boxsize['right']);} 1168if(lightbox.boxsize['fullsize']) 1169{var margin=30;var primaryRegion=this.$().getRegion() 1170lightboxEl.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');}} 1171else 1172{lightboxEl.css('width','640px');lightboxEl.css('height','auto');} 1173lightbox.updateParameters(parameters);lightbox.$().show();if(typeof lightbox.onLightboxOpen=='function') 1174{lightbox.onLightboxOpen();} 1175this.centerLightbox();lightbox.visible=true;currentLightBox=lightbox;if(typeof lightbox.update=="function") 1176{lightbox.update();}} 1177else 1178{if(typeof lightbox.hideAjaxIndicator=="function") 1179{lightbox.hideAjaxIndicator();} 1180lightbox.$().hide();lightbox.visible=false;}}}} 1181return currentLightBox;},centerLightbox:function() 1182{var lightbox=this.getLightbox();if(lightbox==false) 1183{return;} 1184if(typeof lightbox.boxsize=='object'&&lightbox.boxsize['fullsize']) 1185{return;} 1186var 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
1186nter=(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) 1187{el.css("top",lightbox.boxsize['top']);}},showIndicator:function(message) 1188{if(!BaseKit.Framework_Page.isMode(['normal'])) 1189{var indicator=$('#page-indicator');if(message&&message!='') 1190{$('#page-indicator-message').html(message);} 1191indicator.css({"bottom":'0px',"top":'0px'});indicator.show();}},hideIndicator:function(message) 1192{if(!BaseKit.Framework_Page.isMode(['normal'])) 1193{var indicator=$('#page-indicator');if(indicator.isVisible()) 1194{indicator.hide();}}},getLightbox:function() 1195{var lightboxPages=this.lightboxes;for(var name in lightboxPages) 1196{var lightbox=lightboxPages[name];if(lightbox.$().length&&lightbox.$().isVisible()) 1197{return lightbox;}} 1198return false;},switchView:function(view) 1199{BaseKit.Framework_Page.hideTooltip(true);if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector'])) 1200{switch(view) 1201{case'admin':this.$("adminpanel").show();break;case'design':this.$("adminpanel").hide();break;}}}}});$(document.body).mousedown(function(event) 1202{var check=$(event.target);if(BaseKit.Framework_Page.isDoing('drag')) 1203{return;} 1204while(!check.is('body')) 1205{if(check.hasClass('prevent-self-click')||check.attr('contentEditable')==true) 1206{return;} 1207check=check.parent();} 1208BaseKit.Framework_Page.fireBodyClicks(event);});$(document).keypress(function(event) 1209{var el=event.target;if(event.keyCode==8&&el.tagName!='INPUT'&&el.tagName!='TEXTAREA'&&BaseKit.Element.Plugin.Wysiwyg.isActive()==false) 1210{event.preventDefault();}});$(document).keydown(function(event) 1211{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()) 1212{event.stopPropagation();event.preventDefault();} 1213var keyCode=event.keyCode,character=String.fromCharCode(keyCode).toLowerCase(),mismatch=false;if(typeof(lastKeyCode)=="undefined") 1214{lastKeyCode=false;} 1215if(typeof(lastKeyCodeTime)=="undefined") 1216{lastKeyCodeTime=0;} 1217var doubleKey=false;keyMaps.each(function(keyMap) 1218{var keys=keyMap.keys;doubleKey=keys.findDuplicate();switch(doubleKey) 1219{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;} 1220keys.each(function(key) 1221{if(mismatch) 1222{return;} 1223switch(key) 1224{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) 1225{var direction="none";switch(keyCode-37) 1226{case 0:direction="left";break;case 1:direction="up";break;case 2:direction="right";break;case 3:direction="down";break;} 1227keyMap.fn.call(keyMap.scope||window,event,direction);} 1228mismatch=false;});});$(function() 1229{BaseKit.Framework_Page.hideIndicator();});})();(function() 1230{BaseKit.Framework_Page_Site=BaseKit.Class.create({superclass:BaseKit.Framework_Page,methods:{construct:function() 1231{this.callParent.apply(this,arguments);var that=this;
1231if(BaseKit.Framework_Page.isMode(['normal'])) 1232{BaseKit.Framework_Page.addKeyMap("shift+ctrl+o",function(event) 1233{that.startLogin();});}},hideEditor:function(overrideTopPixels) 1234{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') 1235{if(parseInt($('.editor-sidebar-probar').css('left'))>=0) 1236{$('.editor-sidebar-probar').animate({left:'-'+$('.editor-sidebar-probar').css('width')},200);}} 1237else 1238{if(parseInt(editor.$("sidebar").css('left'))>=0) 1239{editor.$("sidebar").animate({left:'-'+editor.$("sidebar").css('width')},200);}} 1240editor.$("sidebar-control-holder").css("left","-246px");editor.$("footerX").css("left","75px");var grid=editor.$('grid');if((grid!=null)&&(grid.isVisible())) 1241{grid.hide();}},showEditor:function() 1242{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) 1243{location.reload();},pageDeletedNotification:function(notify) 1244{this.fireEvent("pageDeleted",notify||false);},syncRowOrder:function(order,data) 1245{if(order!==undefined&&data!==undefined) 1246{var page=this.getRoot();page.rowOrder=order;page.rowDatar=data;}},setAdvancedMode:function(on) 1247{var value=(on===true?true:false);this.advancedMode=value;BaseKit.Logger.log(this.t("advanced-mode-"+(value?"on":"off")),"growl");this.saveAdvancedMode(value);}}});})();(function() 1248{BaseKit.Framework_Control_Theme=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{GetFontSwatchByRef:function(swatchRef) 1249{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) 1250{theme.fontSwatches.each(function(data) 1251{if(data.ref==swatchRef) 1252{swatch=data;}});} 1253return swatch;},GetColorSwatchByRef:function(swatchRef) 1254{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) 1255{theme.colorSwatches.each(function(data) 1256{if(data.ref==swatchRef) 1257{swatch=data;}});} 1258return swatch;},GetCurrentColorSwatchMapFromTheme:function(swatch) 1259{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme) 1260{theme.colorSwatches.each(function(t) 1261{if(t.ref==swatch.ref&&t.map) 1262{return t.map;}});} 1263return null;},GetCurrentFontSwatchMapFromTheme:function(swatch) 1264{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme) 1265{theme.fontSwatches.each(function(t) 1266{if(t.ref==swatch.ref&&t.map) 1267{return t.map;}});} 1268return null;},ConvertFontSwatchMap:function(css,map) 1269{if(!map) 1270{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme) 1271{theme.fontSwatches.each(function(t)
1272{if(t.ref==page.fontSwatchRef) 1273{map=t.map=(t.map)?t.map:BaseKit.Framework_Control_Theme.GetFontSwatchMap(t);}});} 1274if(map) 1275{var find=[],replace=[];for(var i=0,j=map['fonts'].length;i<j;i++) 1276{for(var key in map['fonts'][i]) 1277{if(key=='line-height'&&map['fonts'][i][key]=='0') 1278{find.push('<font-swatch'+(i+1)+':'+key+'>px');replace.push('normal');} 1279else 1280{find.push('<font-swatch'+(i+1)+':'+key+'>');replace.push(map['fonts'][i][key]);}}} 1281if(css&&css!=undefined) 1282{for(var i=0,j=find.length;i<j;i++) 1283{var regex=new RegExp(find[i],'gi');css=css.replace(regex,replace[i]);}}}} 1284return(css&&css!=undefined)?css:null;},GetFontSwatchMap:function(swatch) 1285{if(swatch) 1286{map=BaseKit.Framework_Control_Theme.GetCurrentFontSwatchMapFromTheme(swatch);if(map==null) 1287{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++) 1288{var f={};for(var key in fonts[i]) 1289{f[key]=fonts[i][key];} 1290map.fonts.push(f);}}} 1291return(map)?map:null;},GetValueFromFontSwatch:function(value,swatch) 1292{if(value!==undefined&&/(\<)?font-swatch[1-5]:(line-height|font-size|font-family)?(\>)?/.test(value)==false) 1293{return value;} 1294if(swatch==undefined) 1295{var page=BaseKit.Framework_Page.get();var swatch=BaseKit.Framework_Control_Theme.GetFontSwatchByRef(page.fontSwatchRef);} 1296var arr=value.replace(/\<|\>/g,'').split(':'),swatchRef=arr[0].replace(/[^0-9]/g,'');if(arr.length==2) 1297{if(swatch['font'+swatchRef][arr[1]]!==undefined) 1298{return swatch['font'+swatchRef][arr[1]];}} 1299return value;},GetColorSwatchMap:function(swatch) 1300{if(swatch) 1301{map=BaseKit.Framework_Control_Theme.GetCurrentColorSwatchMapFromTheme(swatch);if(map==null) 1302{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++) 1303{var gradients=[];for(var k=0,l=lighter.length;k<l;k++) 1304{var values=BaseKit.Framework_Control_Theme.GetHexGrad(map.main[i],lighter[k]);gradients.push(values);} 1305map.lighter[i]=gradients;var gradients=[];for(var k=0,l=darker.length;k<l;k++) 1306{var values=BaseKit.Framework_Control_Theme.GetHexGrad(map.main[i],darker[k]);gradients.push(values);} 1307map.darker[i]=gradients;} 1308var 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) 1309{theme.colorSwatches.each(function(t) 1310{if(t.ref==swatch.ref){t.map=map;}});}}} 1311return(map)?map:null;},GetGradientOffsetFromColorSwatch:function(data,map,hash) 1312{if(data==undefined||typeof data!='string') 1313{return;} 1314var find=[],replace=[],hash=(hash!==undefined&&hash==true)?'#':'';for(i=0,j=map['main'].length;i<j;i++) 1315{find.push('<color-swatch'+(i+1)+'>');replace.push(hash+map['main'][i]);for(k=0,l=map['lighter'][i].length;k<l;k++) 1316{find.push('<color-swatch'+(i+1)+':L:'+(k+1)+'>');replace.push(hash+map['lighter'][i][k]);} 1317for(k=0,l=map['darker'][i].length;k<l;k++) 1318{find.push('<color-swatch'+(i+1)+':D:'+(k+1)+'>');replace.push(hash+map['darker'][i][k]);}} 1319return data;},GetGradientOffsetFromColorSwatchRef:function(swatch,map,hash) 1320{if(swatch==undefined||typeof swatch!='string') 1321{return;} 1322if(swatch!==undefined&&/(\<)?color-swatch[1-9](:[L|D]:[1-9])?(\>)?/.test(swatch)==false) 1323{if(hash!==undefined) 1324{swatch=(swatch.match(/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i))?'#'+swatch:swatch;} 1325return swatch;} 1326if(!map) 1327{var page=BaseKit.Framework_Page.get();var theme=(page!==null)?theme=page.primary['editor'].primary['theme']:null;if(theme instanceof BaseKit.Framework_Control_Theme) 1328{theme.colorSwatches.each(function(t)
1329{if(t.ref==page.colorSwatchRef) 1330{map=t.map=(t.map)?t.map:BaseKit.Framework_Control_Theme.GetColorSwatchMap(t);}});}} 1331if(map&&swatch.length>0&&/(\<)?color-swatch[1-9](:[L|D]:[1-9])?(\>)?/.test(swatch)) 1332{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) 1333{var colour=map.main[swatchRef] 1334if(hash!==undefined) 1335{colour=(colour.match(/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i))?'#'+colour:colour;} 1336return colour;} 1337else if(arr.length==3) 1338{var index=(parseInt(arr[2],10)-1),offset=(arr[1]=='L')?'lighter':'darker';if(map[offset]&&map[offset][swatchRef][index]) 1339{var colour=map[offset][swatchRef][index];if(hash!==undefined) 1340{colour=(colour.match(/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i))?'#'+colour:colour;} 1341return colour;}}} 1342return null;},GetHexGrad:function(hex,percentage) 1343{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) 1344{return(value&&/^(\<)?color-swatch[1-9](:[L|D]:[1-9])?(\>)?$/.test(value))?true:false}},methods:{attach:function() 1345{this.callParent.apply(this,arguments);},deleteRowStyle:function(ref,styleName) 1346{if(ref!==undefined&&styleName!==null) 1347{var saveIds=[];for(var i in this.rows) 1348{if(this.rows[i].styleName==styleName) 1349{$('#'+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);}} 1350this.deleteRowStylePHP(styleName,ref,saveIds);}},deleteColumnStyle:function(ref,styleName) 1351{if(ref!==undefined&&styleName!==null) 1352{var saveIds=[];$('#page-primary__editor-primary__theme').find('.widget-columns-column').each(function() 1353{var column=$bk($(this).attr('id'));if(column.styleName==styleName) 1354{column.$('padding').removeClass('column-'+styleName);column.styleName='';column.type='color';column.setColumnToRepeatType();saveIds.push(column.id);}});this.deleteColumnStylePHP(styleName,ref,saveIds);}},changeType:function(type) 1355{var validTypes=['color','flex','image','linear','fullscreen'];
1355if(!validTypes.contains(type)) 1356{return;} 1357this.type=type;this.saveType(type);switch(type) 1358{case'color':case'image':case'linear':case'fullscreen':this.setThemeToRepeatType();break;case'flex':this.setThemeToFlexType();break;}},setThemeToRepeatType:function() 1359{this.clearJQCache();this.$('theme-top').remove();this.$('theme-middle').remove();this.$('theme-bottom').remove();},setThemeToFlexType:function() 1360{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() 1361{var proxy=null;var marker=null,__self;function closeRowSettings(event) 1362{var editor=BaseKit.Editor.get();$('#'+editor.makeID('rowSettings')).hide();$('#page-primary__editor').unbind('mousedown',closeRowSettings);} 1363function closeRowColumnSplit(event) 1364{var editor=BaseKit.Editor.get();$('#'+editor.makeID('rowColumnSplit')).hide();$('#page-primary__editor').unbind('mousedown',closeRowColumnSplit);} 1365BaseKit.Framework_Control_Row=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{hide:function() 1366{if(__self!==null) 1367{__self.hideRowSettings();}}},methods:{construct:function() 1368{this.callParent.apply(this,arguments);var that=__self=this;var timeout=setTimeout(function() 1369{clearTimeout(timeout);if(!(BaseKit.Framework_Page.isMode(['normal']))) 1370{that.getRoot().primary['editor'].handleEvent('rowStyleTypeChange',that,'checkTypeChange');that.getRoot().primary['editor'].handleEvent('rowStyleInnerPaddingChange',that,'checkInnerPaddingChange');}},100);},attach:function() 1371{this.callParent.apply(this,arguments);this.tooltip=null;if(!(BaseKit.Framework_Page.isMode(['normal']))) 1372{var that=this,direction=null;if(proxy==null&&(BaseKit.Framework_Page.isMode(['edit','preview','themeselector']))) 1373{proxy=$('<div></div>').addClass('bk-row-drag-proxy hidden').css('opacity',0.7).appendTo(document.body);} 1374if(marker===null) 1375{marker=$('<div></div>').addClass('bk-row-marker').css('opacity',0.5);} 1376var highlight=$('<div></div>').addClass(this.makeClass('highlight')+' hidden').css('opacity',0.3).appendTo(this.$());var page=$bk("page");this.$().mouseover(function() 1377{if(page.advancedMode) 1378{that.showSettings();} 1379if(BaseKit.Framework_Page.isMode(['edit'])) 1380{that.$('drag-vertical').show();}});this.$().mouseout(function() 1381{that.hideSettings();});this.$().setup({interact:["row"],data:{type:"row",value:that.id},plugins:{drop:{onDragMove:function(drop,drag,x,y) 1382{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() 1383{marker.hide();},onDragDrop:function(drop,drag) 1384{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) 1385{BaseKit.Editor.hideAllPopups();closeRowColumnSplit();BaseKit.Editor.selectWidget(that);var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null&&that.id==widget.id) 1386{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')) 1387{var settingsWidth=parseInt(settings.width());
1387settings.css('left',(region.left-settingsWidth-20)+'px');} 1388var settingsRegion=settings.getRegion();var editorRegion=BaseKit.Editor.get().$().getRegion();var settingsHeight=settings.height();if(settingsRegion==null||editorRegion==null) 1389{return;} 1390if(settingsRegion.bottom>editorRegion.bottom) 1391{settings.css('top',(region.top+20-settingsHeight)+'px');settings.addClass('bk-up');} 1392settings.removeClass('editor-popup-lt editor-popup-rt editor-popup-lb editor-popup-rb');if(settingsBar.hasClass('right')&&settingsRegion.bottom>editorRegion.bottom) 1393{settings.addClass('editor-popup-rb')} 1394else if(settingsBar.hasClass('right')) 1395{settings.addClass('editor-popup-rt')} 1396else if(settingsRegion.bottom>editorRegion.bottom) 1397{settings.addClass('editor-popup-lb')} 1398else 1399{settings.addClass('editor-popup-lt')} 1400rowSettings.showPopup();event.stopPropagation();event.preventDefault();$('#page-primary__editor').bind('mousedown',[this],closeRowSettings);} 1401$('.framework-control-rowstyles-selector-list-holder').scrollbar({arrows:false});});this.split.mousedown(function(event) 1402{BaseKit.Editor.hideAllPopups();closeRowSettings();BaseKit.Editor.selectWidget(that);var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null&&that.id==widget.id) 1403{var editor=BaseKit.Editor.get();var settings=$('#'+editor.makeID('rowColumnSplit'));var el=$(this);settings.show();var region=el.getRegion();if(region==null) 1404{return;} 1405var 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')) 1406{var settingsWidth=parseInt(settings.width());settings.css('left',(region.left-settingsWidth-20)+'px');} 1407var settingsRegion=settings.getRegion();var editorRegion=BaseKit.Editor.get().$().getRegion();var settingsHeight=settings.height();if(settingsRegion==null||editorRegion==null) 1408{return;} 1409if(settingsRegion.bottom>editorRegion.bottom) 1410{settings.css('top',(region.top+17-settingsHeight)+'px');settings.addClass('bk-up');} 1411settings.removeClass('editor-popup-lt editor-popup-rt editor-popup-lb editor-popup-rb');if(settingsBar.hasClass('right')&&settingsRegion.bottom>editorRegion.bottom) 1412{settings.addClass('editor-popup-rb')} 1413else if(settingsBar.hasClass('right')) 1414{settings.addClass('editor-popup-rt')} 1415else if(settingsRegion.bottom>editorRegion.bottom) 1416{settings.addClass('editor-popup-lb')} 1417else 1418{settings.addClass('editor-popup-lt')} 1419rowColumnSplit.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) 1420{that.hideSettings();BaseKit.Element.Plugin.Wysiwyg.stop(true);var data=drag.data();var id=data.id;movingRow=$bk(id);if(!movingRow||movingRow===null) 1421{BaseKit.DragDrop.cancelDrag(event);} 1422that.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) 1423{proxy.css("top",(y-delta)+'px');},onDragFinish:function(drag) 1424{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) 1425{BaseKit.Editor.selectWidget(null);var colMinHeight=0;var colPaddingMinHeight=0;var colHeight=0;lastYPos=y;didMove=false;lowestsMinHeight=10;for(var name in columns) 1426{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) 1427{lowestsMinHeight=colHeight;} 1428columns[name].$('padding').css('minHeight',colPaddingMinHeight+'px');columns[name].$().css('minHeight',colMinHeight+'px');} 1429if(that.tooltip!=null) 1430{that.tooltip.show();} 1431var 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) 1432{var yDiff=y-startY;
1432var moveHandleRegion=that.$().getRegion(true,false);if(lastYPos<y) 1433{minHeightdirection='down';} 1434else 1435{minHeightdirection='up';} 1436if(minHeightdirection=='down'&&y<moveHandleRegion.bottom) 1437{startY=y;return;} 1438newMinHeight=(parseInt(that.minHeight+yDiff)>=10?parseInt(that.minHeight+yDiff):10);newMinHeight=Math.max(lowestsMinHeight,newMinHeight);if(lowestsMinHeight<=newMinHeight) 1439{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) 1440{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');} 1441that.minHeight=newMinHeight;startY=y;} 1442that.tooltip.html('Height:'+newMinHeight+'px');lastYPos=y;didMove=true;},onDragFinish:function(el,x,y) 1443{if(that.tooltip!=null) 1444{that.tooltip.hide();} 1445if(didMove!==true) 1446{return;} 1447that.saveMinHeight(newMinHeight);columnWidget.saveMinHeight(newMinHeight);}});this.createToolTip();}},forceMinHeight:function() 1448{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() 1449{this.hideSettings();var editor=BaseKit.Editor.get() 1450if(BaseKit.Framework_Page.isDoing('drag')||$('#'+editor.makeID('rowSettings')).isVisible()||$('#'+editor.makeID('rowColumnSplit')).isVisible()||BaseKit.Framework_Page.isMode(['preview','themeselector'])) 1451{return;} 1452var content=this.$(),settings=this.$('settings-bar'),icons=this.$('icons'),buffer=this.$('settings-buffer'),that=this;switch(editor.primary['theme'].position) 1453{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;} 1454if($('.bk-trial-expired-banner').length>0&&$('.bk-trial-expired-banner').isVisible()) 1455{icons.css('top','42px');} 1456settings.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) 1457{settings.removeClass('left offset').addClass('right');icons.removeClass('left').addClass('right');buffer.removeClass('left').addClass('right');} 1458var sidebar=BaseKit.Editor_Sidebar.Get();if(sidebar!==null&&sidebar.showing=='probar') 1459{var probar=BaseKit.Editor_Sidebar_Probar.Get(),probarRegion=probar.$().getRegion();if(probarRegion.right+30>settingsRegion.left) 1460{settings.removeClass('left offset').addClass('right');icons.removeClass('left').addClass('right');buffer.removeClass('left').addClass('right');}} 1461if(parseInt(viewPortWidth-30)<parseInt(themeWidth)) 1462{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');} 1463this.$('drag-vertical').show();},hideSettings:function() 1464{var editor=BaseKit.Editor.get();if(BaseKit.Framework_Page.isDoing('drag')||$('#'+editor.makeID('rowSettings')).isVisible()||$('#'+editor.makeID('rowColumnSplit')).isVisible()) 1465{return;} 1466var 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) 1467{if(!BaseKit.Framework_Page.isMode(['normal'])) 1468{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) 1469{return;} 1470if(numberOfRows>=0) 1471{rows.each(function() 1472{var el=$(this);el.css('zIndex',numberOfRows);direction=='ascending'?numberOfRows+=1:numberOfRows-=1;});}}},changeType:function(level,type) 1473{var validTypes=['color','flex','linear','image'];if(!validTypes.contains(type)) 1474{return;} 1475if(level=='outer') 1476{this.outerStyleType=type;} 1477else if(level=='inner') 1478{this.innerStyleType=type;} 1479this.saveStyleType(level,type);switch(type) 1480{case'color':case'image':case'linear':this.setRowToRepeatType(level);break;case'flex':this.setRowToFlexType(level);break;}},setRowToRepeatType:function(type) 1481{this.clearJQCache();this.$(type+'-top').remove();this.$(type+'-middle').remove();this.$(type+'-bottom').remove();},setRowToFlexType:function(type) 1482{this.setRowToRepeatType(type);if(type=='outer') 1483{$('<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'));} 1484else
1485{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) 1486{if(this.styleName!='') 1487{this.$().removeClass('row-'+this.styleName);} 1488this.$().addClass('control-row theme-row-'+this.type+' row-'+styleClass+' bk-selected');this.styleName=styleClass;this.minusInnerPaddingOffset=parseInt(minusInnerPaddingOffset);if(outerType!=null) 1489{this.changeType('outer',outerType);} 1490if(innerType!=null) 1491{this.changeType('inner',innerType);} 1492var paddingOffset=parseInt(minusInnerPaddingOffset);if(paddingOffset>=0) 1493{this.changeMinusInnerPaddingOffset(paddingOffset);} 1494if(save==true) 1495{this.saveStyleName(styleClass);} 1496closeRowSettings();},changeMinusInnerPaddingOffset:function(paddingOffset) 1497{if(paddingOffset===null||paddingOffset===undefined) 1498{return;} 1499var 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) 1500{switch(direction) 1501{case'up':marker.insertBefore(this.$('content'));break;case'down':marker.insertAfter(this.$('content'));break;} 1502marker.show();},saveRowName:function(rowName) 1503{if(rowName) 1504{this.type=rowName;this.saveRowNameProperty(rowName);}},moveRow:function(row,movingRowName,direction) 1505{if(movingRowName==this.__name) 1506{return;} 1507switch(direction) 1508{case'up':row.$().insertBefore(this.$());break;case'down':row.$().insertAfter(this.$());break;} 1509this.parent.setRowPosition(movingRowName,this.__name,direction);},checkTypeChange:function(styleName,level,type) 1510{if(this.styleName==styleName&&((level=='outer'&&type!=this.outerStyleType)||(level=='inner'&&type!=this.innerStyleType))) 1511{this.changeType(level,type);}},checkInnerPaddingChange:function(styleName,offset) 1512{if(this.styleName==styleName) 1513{this.changeMinusInnerPaddingOffset(offset);}},removeStyle:function() 1514{this.hideRowSettings();if(this.styleName!='') 1515{this.$().removeClass('row-'+this.styleName);this.styleName='';} 1516this.styleType='color';this.setRowToRepeatType('outer');this.setRowToRepeatType('inner');this.changeMinusInnerPaddingOffset(0);this.removeStylePHP();},hideRowSettings:function() 1517{closeRowSettings();this.hideSettings();},showFooter:function(ref,name,forceUpdateCSS) 1518{if(ref<=0&&name==null) 1519{return;} 1520var 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() 1521{this.tooltip=$('<div></div>').addClass('control-row-minheight-tooltip').html('Height:'+this.$('content').height()+'px').css('opacity',0.8).appendTo(this.$());}}});})();(function() 1522{BaseKit.Framework_Control_Zone=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 1523{this.callParent.apply(this,arguments);this.__zone=true;var that=this;this.reset();if(BaseKit.Framework_Page.isMode(["edit","preview","themeselector","admin"])) 1524{this.highlight=$('<div></div>').addClass('control-zone-highlight hidden').appendTo(this.$());} 1525var marker=$('<div></div>').addClass('control-zone-marker').css('opacity',0.4);var interacts=[],tmp=this.interact.split(',');tmp.each(function(name) 1526{if(name=='formWidget'&&!(that.parent instanceof BaseKit.Widget_Formarea)) 1527{interacts.push("class."+name);} 1528else 1529{interacts.push(name);interacts.push("class."+name);}});this.dontAllowDrop=false;if(this.$().length) 1530{this.$().setup({interact:interacts,plugins:{drop:{onDragStart:function(drop,drag,x,y) 1531{var dragData=drag.getData();var carousel=that.getAscendentInstanceOf(BaseKit.Widget_Carousel);if(carousel!=null&&carousel instanceof BaseKit.Widget_Carousel&&dragData.value=='widget.carousel') 1532{that.dontAllowDrop=true;} 1533if(that.empty&&that._highlight) 1534{that.highlight.show();}},onDragFinish:function(drop,drag,x,y) 1535{that.dontAllowDrop=false;that.highlight.hide();},onDragMove:function(drop,drag,x,y) 1536{if(that.dontAllowDrop==true) 1537{return;} 1538var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked) 1539{BaseKit.Framework_Widget.proxyDragMove(that,drop,drag,x,y);return;} 1540if(that.empty) 1541{that.$().append(marker);BaseKit.Framework_Widget.hideMarker();} 1542else 1543{var widget=that.getLastWidget(),data=drag.getData();if(widget!==null&&widget.id!=data.value&&typeof widget.showMarker=="function") 1544{var region=widget.$().getRegion(false,true);if(y>region.bottom) 1545{widget.showMarker("down");} 1546else 1547{BaseKit.Framework_Widget.hideMarker();}}}},onDragExit:function() 1548{if(that.dontAllowDrop==true) 1549{return;} 1550var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked) 1551{return;} 1552if(that.empty) 1553{if(marker&&marker.parent().length&&marker.parent().attr('id')==that.id) 1554{marker.detach();}} 1555else 1556{var widget=that.getLastWidget();if(widget!==null&&typeof widget.showMarker=="function") 1557{BaseKit.Framework_Widget.hideMarker();}}},onDragDrop:function(drop,drag,x,y,xx,yy) 1558{if(that.dontAllowDrop==true) 1559{return;} 1560var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked) 1561{BaseKit.Framework_Widget.proxyDragDrop(that,drop,drag,x,y);return;} 1562if(BaseKit.Editor.isTemplateLocked()&&that.mode=='template') 1563{BaseKit.Framework_Page.showTooltip({'message':that.getRoot().t("template-locked"),'element':$bk('page').primary.editor.panels.toolbar.controls.templatelock.$().children().last(
1563),'align':'tl'});return;} 1564var data=drag.getData();if(that.empty) 1565{that.dropWidget(data);} 1566else 1567{var widget=that.getLastWidget();if(widget!==null&&widget.id!=data.value&&typeof widget.showMarker=="function") 1568{var region=widget.$().getRegion(false,true);if(yy>region.bottom) 1569{that.dropWidget(data,null);}}} 1570if((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') 1571{if(that.$().hasClass('bk-empty')) 1572{that.$().removeClass('bk-empty');} 1573that.onResize();}}}}});}},reset:function(forceZoneNonEmpty) 1574{var widgets=this.widgets,names=[],name=null;if(!forceZoneNonEmpty&&!this.neverEmpty) 1575{for(name in widgets) 1576{names.push(name);}} 1577if(forceZoneNonEmpty||(this.neverEmpty&&this.parent.topLevel==false)||names.length) 1578{this.empty=false;var el=this.$();if(el&&el!==null&&(BaseKit.Editor.isTemplateLocked()==false||(BaseKit.Editor.isTemplateLocked()==true&&this.mode!='template'))) 1579{this.$().removeClass("bk-empty");}} 1580else 1581{this.empty=true;var el=this.$();if(el&&el!==null&&(BaseKit.Editor.isTemplateLocked()==false||(BaseKit.Editor.isTemplateLocked()==true&&this.mode!='template'))) 1582{this.$().addClass("bk-empty");this.fireEvent('zoneEmpty');}}},getContentEl:function() 1583{return this.$();},generateName:function(prefix) 1584{var widgets=this.widgets;if(typeof widgets[prefix]!="undefined") 1585{for(var num=1;typeof widgets[prefix+num]!="undefined";++num);prefix+=num;} 1586return prefix;},createWidget:function(className,before,data,noPHP,dontUndo) 1587{if(dontUndo!==true) 1588{dontUndo=false;} 1589BaseKit.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) 1590{placeholder.insertBefore($('#'+before));} 1591else 1592{placeholder.appendTo(this.getContentEl());} 1593if(noPHP) 1594{data.objectName=name;} 1595else 1596{this.injectWidget(className,name,before||null,data,dontUndo);} 1597this.fireEvent('widgetCreated');this.reset(true);return id;},moveWidget:function(id,before,data,dontUndo,selectWidget,syncPHP,forceName) 1598{BaseKit.Element.Plugin.Wysiwyg.stop(true);if(selectWidget!==false) 1599{selectWidget=true;}
1600if(typeof forceName!='string') 1601{forceName=null;} 1602if(syncPHP!==false) 1603{syncPHP=true;} 1604var widget=$bk(id);if(typeof widget!='object'&&widget.parent==null) 1605{return;} 1606if(syncPHP===false&&typeof widget._skipDestroyObject!=null) 1607{widget._skipDestroyObject=true;} 1608var prevZone=widget.parent,prevAfter=widget.getObjectAfter();var prefix=(forceName!=null?forceName:widget.getName()),name=this.generateName(prefix);if(typeof widget.customMove=='function') 1609{widget.customMove(before,this);} 1610else 1611{if(before) 1612{widget.$().insertBefore($('#'+before));} 1613else 1614{widget.$().appendTo(this.getContentEl());}} 1615if(prevZone.id!=this.id) 1616{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) 1617{if(settings[namePart].controlID==oldID) 1618{settings[namePart].controlID=widget.id;}} 1619if(prevZone.parent instanceof BaseKit.Widget_Columns) 1620{prevZone.parent.isEmpty();}} 1621else 1622{var oldID=widget.id;var oldName=widget.__name;widget.parent.insertChild(widget.__collection,widget,before||null);} 1623if(this.parent instanceof BaseKit.Widget_Columns) 1624{this.parent.isEmpty();} 1625var slice=this.getAscendentInstanceOf(BaseKit.Framework_Control_Slice);if(widget.getAscendentInstanceOf(BaseKit.Widget_Formarea)===null&&selectWidget!==false) 1626{BaseKit.Editor.selectWidget(null);BaseKit.Editor.selectWidget(widget);} 1627if(!dontUndo) 1628{BaseKit.UndoManager.pushUndoState("widgetMove",{widget:widget,from:[prevZone,prevAfter!==null?prevAfter.id:null],to:[this,before],oldName:oldName,newName:widget.__name});} 1629this.insertWidget(oldID,before?before:null,false,(forceName?forceName:null));var newID=this.id+'-widgets__'+widget.__name;if(!BaseKit.Browser.ie) 1630{if(oldID!=null&&oldID!=''&&newID!=null&&newID!=''&&oldID!=newID) 1631{BaseKit.CSS.replace(oldID,newID);}} 1632return newID;},dropWidget:function(data,before) 1633{var previousParent=null,movingWidget=null,dontUndo=false;if(data&&data!==null&&typeof data.type!="undefined"&&typeof data.value!="undefined") 1634{if(data.type.substr(0,5)=="class") 1635{if(data.type=='class.formWidget'&&!(this.parent instanceof BaseKit.Widget_Formarea)) 1636{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() 1637{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!=null) 1638{clearInterval(interval);if(selectedWidget instanceof BaseKit.Widget_Formarea) 1639{BaseKit.Framework_Page.showLightbox("form.create",{'widgetID':selectedWidget.id,'createFormElement':data});}}},100);} 1640else if(data.type=='class.formWidgetCreated'&&this.parent instanceof BaseKit.Widget_Formarea) 1641{movingWidget=$bk(data.value) 1642previousParent=movingWidget.parent;if(previousParent!=null&&previousParent instanceof BaseKit.Widget_Columns_Column&&previousParent.getCount()==1) 1643{dontUndo=true;} 1644this.moveWidget(data.value,before||null,data,dontUndo,true,true,null);} 1645else 1646{this.createWidget(data.value,before||null,data,false,false);}} 1647else 1648{if(data.type!='formWidget'||(data.type=='formWidget'&&this.parent instanceof BaseKit.Widget_Formarea)) 1649{movingWidget=$bk(data.value) 1650previousParent=movingWidget.parent;if(previousParent!=null&&previousParent instanceof BaseKit.Widget_Columns_Column&&previousParent.getCount()==1) 1651{dontUndo=true;} 1652this.moveWidget(data.value,before||null,data,dontUndo,true,true,null);} 1653else if(data.spreadsheet&&data.spreadsheet==true) 1654{this.createWidget(data.value,before||null,data,false,false);}}}},getCount:function() 1655{var widgets=this.widgets,count=0;for(var ignore in widgets) 1656{++count;} 1657return count;},getFirstWidget:function() 1658{var widgets=this.widgets;for(var name in widgets)return widgets[name];return null;},getLastWidget:function() 1659{var widgets=this.widgets,widget=null;for(var name in widgets)widget=widgets[name];return widget;},showMask:function() 1660{this.bubble('showMask');},hideMask:function() 1661{this.bubble('hideMask');},onResize:function() 1662{this.resizeWidgets();},resizeWidgets:function() 1663{var widgets=this.widgets;
1663for(var name in widgets) 1664{if(typeof widgets[name].onResize=='function') 1665{widgets[name].onResize();}}},finishInsertWidget:function(oldID,newID) 1666{},removePlaceholder:function(name) 1667{var placeholder=$("#"+this.id+"-widgets__"+name);if(placeholder.length) 1668{placeholder.remove();}}}});})();(function() 1669{BaseKit.Framework_Control_LibraryItem=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,methods:{construct:function() 1670{this.callParent.apply(this,arguments);this.$().css('min-height','20px');},attach:function() 1671{this.callParent.apply(this,arguments);}}});})();(function() 1672{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=[] 1673var miniEditorAnimating=false 1674var settingsStateOverride=false;var contentWidgetWasActive=false;function onScroll(event,param) 1675{var scope=param[0],settings=param[1],settingsEnd=param[2],widget=param[3];if(!BaseKit.Element.Plugin.Wysiwyg.isActive()) 1676{scope.settingsAlign(settings,settingsEnd,widget);} 1677if(scope instanceof BaseKit.Widget_Image) 1678{BaseKit.Framework_Control_ImagePopup.hide();}} 1679function createSideDropElement(side,scope) 1680{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;} 1681function createBorder(side) 1682{var handle=$('<div></div>').addClass('bk-widget-border-'+side+' prevent-select');return handle;} 1683function createDragHandle(direction) 1684{var handle=$('<div></div>').addClass('bk-widget-drag-handle prevent-select');var sides=[],cursor='default';switch(direction) 1685{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;} 1686handle.addPlugin('drag',{clone:false,custom:true,onDragStart:function(handle,x,y,event) 1687{var widget=BaseKit.Editor.getSelectedWidget();if(handle&&handle.hasClass('bk-no-bottom-handle-drag')) 1688{return false;} 1689if(!overDragHandle||!widget||widget===null) 1690{BaseKit.DragDrop.cancelDrag(event);return;} 1691widget.onResizeDragStart(handle,sides,x,y,event);if(event.originalEvent.stopPropagation) 1692{event.originalEvent.stopPropagation();event.originalEvent.preventDefault();} 1693else 1694{return false;}},onDragMove:function(handle,x,y,event) 1695{if(handle&&handle.hasClass('bk-no-bottom-handle-drag')) 1696{return false;} 1697var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null) 1698{widget.onResizeDragMove(handle,sides,x,y,event);} 1699if(event.originalEvent.stopPropagation) 1700{event.originalEvent.stopPropagation();event.originalEvent.preventDefault();} 1701else 1702{return false;}},onDragFinish:function(handle,x,y) 1703{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null) 1704{widget.onResizeDragFinish(handle,sides,x,y);}}});handle.mousedown(function(event) 1705{if(sides.length==1&&sides[0]=='bottom') 1706{var widget=BaseKit.Editor.getSelectedWidget(),message=widget.t("widget-height-tooltip");if(message==undefined) 1707{var check=widget.parent;while(check!=null&&check.exportedStrings!==undefined) 1708{if(check.exportedStrings['widget-height-tooltip']) 1709{message=check.exportedStrings['widget-height-tooltip'];break;} 1710check=check.parent;}} 1711if(widget['_autoHeight']==true||widget['__name']=='image') 1712{BaseKit.Framework_Page.showTooltip({'message':message,'element':bottom,'align':'bl','timeout':3000,'group':'first_run','callback':BaseKit.Framework_Page.setToolTipOptions});}}});handle.mousemove(function(event) 1713{if(!BaseKit.Framework_Page.isDoing('widget-resize')) 1714{if(sides.length>1) 1715{overDragHandle=true;handle.css("cursor",cursor);} 1716else 1717{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;
1717if(pos>=(middle-8)&&pos<=(middle+8)) 1718{overDragHandle=true;handle.css("cursor",cursor);} 1719else 1720{overDragHandle=false;handle.css("cursor","default");}}}});return handle;} 1721function createDragHandles() 1722{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");} 1723function createPopup() 1724{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) 1725{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&typeof widget.showPopup=="function") 1726{widget.showPopup();}});moveEdit=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-edit prevent-select').appendTo(move);moveEdit.click(function(event) 1727{event.stopPropagation();event.preventDefault();var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&widget instanceof BaseKit.Widget_Content) 1728{widget.showMiniEditor();} 1729else if(widget&&widget!==null&&widget instanceof BaseKit.Widget_Slideshow) 1730{widget.showPopup();} 1731else if(widget&&widget!==null&&typeof widget.showSettingsPanel=='function') 1732{widget.showSettingsPanel();} 1733else 1734{BaseKit.Editor.toggleFooter('settings');}});moveLock=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-lock prevent-select').appendTo(move);moveLock.click(function(event) 1735{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null) 1736{var libraryItem=widget.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),locked=true;if(libraryItem===null&&widget._lockable) 1737{locked=widget.toggleLock();} 1738else 1739{locked=libraryItem.toggleLock();BaseKit.Editor.selectWidget(libraryItem);} 1740if(locked) 1741{moveLock.addClass("locked");} 1742else 1743{moveLock.removeClass("locked");}}});moveReset=$("<div></div>").addClass("bk-widget-move-icon bk-widget-move-reset prevent-select").appendTo(move);moveReset.click(function(event) 1744{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&typeof widget.resetDimensions=="function") 1745{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) 1746{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) 1747{BaseKit.Element.Plugin.Wysiwyg.stop(true);widget=BaseKit.Editor.getSelectedWidget();if(!widget||widget===null) 1748{BaseKit.DragDrop.cancelDrag(event);} 1749if(widget||widget!==null) 1750{widget.onEnterMoveMode();previousParent=widget.parent;widgetBeforeName=widget.__name;if(widget instanceof BaseKit.Widget_Content) 1751{if(BaseKit.Element.Plugin.Wysiwyg.getCanMove()==false) 1752{if(typeof widget.onMoveStart=='function') 1753{widget.onMoveStart();} 1754BaseKit.DragDrop.cancelDrag(event);return;}} 1755else 1756{if(typeof widget.onMoveStart=='function') 1757{widget.onMoveStart();}} 1758moveMove.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) 1759{proxy.css("left",(x-10)+'px');proxy.css("top",(y-5)+'px');},onDragFinish:function(drag) 1760{if(widget!==null) 1761{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) 1762{var columnCountReturnValues=previousParent.parent.countColumns(previousParent.parent.columns);var numberOfColumns=columnCountReturnValues.numberOfColumn;if(previousParent.neverEmpty==true&&previousParent.isEmpty()) 1763{if((previousParent.parent.topLevel===false&&numberOfColumns>=1&&previousParent.neverEmpty==true)) 1764{previousParent.parent.onColumnEmpty(previousParent,true,null,widget,previousParent,widgetBeforeName);} 1765else 1766{previousParent.onResize();}} 1767else 1768{previousParent.onResize();}} 1769else if(typeof previousParent.onResize=='function') 1770{previousParent.onResize();if(previousParent instanceof BaseKit.Framework_Control_Row) 1771{previousParent.forceMinHeight();}} 1772if(widget.parent!=null&&widget.parent!=undefined&&typeof widget.parent.onResize=='function') 1773{widget.parent.onResize();} 1774widget.onResize();if(typeof widget.onMoveFinish=='function') 1775{widget.onMoveFinish();} 1776widget.settingsAlign(move,moveEnd,widget.$('content'));}}}}});} 1777function dragStart() 1778{BaseKit.Editor.populateCoords();move.hide();if(miniEditor!==null) 1779{miniEditor.hide();} 1780BaseKit.Element.Plugin.Wysiwyg.stop(true);BaseKit.DragDrop.disableProcessing();BaseKit.Framework_Page.startDoing("widget-resize");BaseKit.Framework_Page.hideTooltip(true);} 1781function dragFinish() 1782{BaseKit.Editor.hideHorizontalGuide();BaseKit.Editor.hideVerticalGuide();BaseKit.Framework_Page.finishDoing("widget-resize");BaseKit.DragDrop.enableProcessing();if(BaseKit.Browser.webKit) 1783{BaseKit.Framework_Widget.removeWebKitOverlay();} 1784move.show();} 1785function positionDragHandles(widget) 1786{if(!BaseKit.Framework_Page.isMode(['dashboard'])&&widget!==undefined) 1787{var editor=$("#page-primary__editorBKprimary"),region=widget.$("content").getRegion(false,true);if(region===null) 1788{return;}
1789var 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']) 1790{bottom.addClass('bk-no-bottom-handle-drag');} 1791else 1792{bottom.removeClass('bk-no-bottom-handle-drag');}}} 1793var direction=null;BaseKit.Framework_Widget=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{minimumWidth:10,minimumHeight:10,getWebKitOverlay:function() 1794{return webKitOverlay;},hideMarker:function(dontRecurse) 1795{if(marker!=null&&typeof marker.length=='number') 1796{marker.detach();} 1797if(!dontRecurse) 1798{BaseKit.Framework_Form.removeMarker(true);}},startUp:function() 1799{if(!webKitOverlay||webKitOverlay===null) 1800{webKitOverlay=$('<div></div>').attr('id','webkit-widget-overlay').css({position:'absolute',top:10,bottom:10,left:10,right:10,zIndex:99999});} 1801if(proxy==null&&(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin']))) 1802{proxy=$('<div></div>').addClass('bk-widget-drag-proxy hidden').css('opacity',0.7).appendTo(document.body);} 1803$(window).resize(function() 1804{var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null) 1805{positionDragHandles(widget);}});},setupWidgetHandles:function() 1806{if(left===null||top===null||right===null||bottom===null||nw===null||ne===null) 1807{createDragHandles();createPopup();}},removeWebKitOverlay:function() 1808{if(webKitOverlay!==null&&webKitOverlay.length&&webKitOverlay.parent().length) 1809{webKitOverlay.detach();}},forceSettingsAlign:function(scope,contentEl,show) 1810{if(settingsStateOverride) 1811{return;} 1812if(show) 1813{move.show();} 1814if(scope!==null&&typeof scope.settingsAlign=="function") 1815{scope.settingsAlign(move,moveEnd,contentEl);}},resetSettingsStateOverride:function() 1816{settingsStateOverride=false;},proxyDragMove:function(that,drop,drag,x,y) 1817{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),liSwitch=null;if(li!==null&&typeof li.locked!="undefined"&&li.locked) 1818{liSwitch=that;that=li;} 1819var data=drag.data('data');if(data.value=='widget.image'&&that&&that instanceof BaseKit.Widget_Content&&that.editing==true) 1820{return;} 1821if(data.type.substr(0,6)!="class."&&data.value==that.id) 1822{BaseKit.Framework_Widget.hideMarker();return;} 1823var firstInColumn=false,lastInColumn=false;if(that.parent instanceof BaseKit.Widget_Columns_Column&&that.parent.parent instanceof BaseKit.Widget_Columns&&that.parent.parent.topLevel!==true) 1824{var widgets=that.parent.widgets,first=null,last=null;for(var name in widgets) 1825{var widget=widgets[name];if(first===null) 1826{first=widget;} 1827last=widget;} 1828if(first.__name==that.__name) 1829{firstInColumn=true;} 1830if(last.__name==that.__name) 1831{lastInColumn=true;}} 1832var 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) 1833{direction="upup";} 1834else if(lastInColumn&&y>bottomLimit) 1835{direction="downdown";} 1836else 1837{direction=(y<middle)?"up":"down";} 1838that.showMarker(direction);BaseKit.Framework_Form.removeMarker(true);if(liSwitch!==null) 1839{that=liSwitch;}},proxyDragDrop:function(that,drop,drag,x,y) 1840{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) 1841{var src=data.src.replace(window.location.protocol+'//'+window.location.hostname+'/','/');that.insertImage(data.name,src,data.width,data.height);return;} 1842var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),liSwitch=null;if(li!==null&&typeof li.locked!="undefined"&&li.locked) 1843{liSwitch=that;that=li;} 1844switch(direction) 1845{case"upup":var column=null 1846if(!(that.parent.parent.parent instanceof BaseKit.Framework_Control_Row)) 1847{column=that.parent.parent.parent;} 1848else 1849{column=that.parent;} 1850column.dropWidget(drag.getData(),that.parent.parent.id);break;case"downdown":var next=that.parent.parent.$().next();var column=null 1851if(!(that.parent.parent.parent instanceof BaseKit.Framework_Control_Row)) 1852{column=that.parent.parent.parent;} 1853else 1854{column=that.parent;} 1855column.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;} 1856if(liSwitch!==null) 1857{that=liSwitch;}},positionDragHandles:function(scope) 1858{positionDragHandles(scope);},hidePopup:function() 1859{if(move!==null&&move.length) 1860{move.hide();}}},methods:{construct:function() 1861{this.callParent.apply(this,arguments);this.inner=null;this.outer=null;this.leftSideDrop=null;this.rightSideDrop=null;},getDragHandleCorners:function(corner) 1862{switch(corner) 1863{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;} 1864return null;},getMovePanel:function(type) 1865{switch(type) 1866{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;} 1867return move;},attach:function() 1868{this.callParent.apply(this,arguments);if(this['class']==='widget-columns') 1869{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"));} 1870var region=this.$().getRegion(false,true);if(region!=null) 1871{this.__height=region.bottom-region.top;} 1872if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 1873{var that=this;if(this.__unselectable!==true) 1874{if(this._sizeToolTip&&this.tooltip) 1875{this.createToolTip();} 1876if(marker===null) 1877{marker=$('<div></div>').addClass('bk-widget-marker').css('opacity',0.5);} 1878this._marker=marker;var direction=null;if(this.$('mask').length>0) 1879{this.$('mask').remove();this.clicker=null;} 1880var 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() 1881{if(that._hasSettings) 1882{if(that instanceof BaseKit.Widget_Content) 1883{that.showMiniEditor();} 1884else if(that instanceof BaseKit.Widget_Image||that instanceof BaseKit.Widget_Slideshow) 1885{that.showPopup();} 1886else if(typeof that.showSettingsPanel=='function') 1887{that.showSettingsPanel();} 1888else 1889{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() 1890{BaseKit.Framework_Widget.hideMarker();},onDragMove:function(drop,drag,x,y) 1891{BaseKit.Framework_Widget.proxyDragMove(that,drop,drag,x,y);},onDragDrop:function(drop,drag,x,y) 1892{BaseKit.Framework_Widget.proxyDragDrop(that,drop,drag,x,y);}}}});}} 1893if(BaseKit.Framework_Page.isMode(['edit'])) 1894{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget&&selectedWidget.id==this.id)
1895{BaseKit.Editor.get().reselectWidget(this.id);}} 1896if(this.__customButtons) 1897{$(this.__customButtons).each(function(index,elem){if(move.children('.'+elem.className).length==0) 1898{var domEl=$('<div>').addClass(elem.className).addClass('bk-widget-move-icon').attr('title',elem.title).click(elem.click);move.prepend(domEl);}});}},createToolTip:function() 1899{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) 1900{var that=this;clicker.addPlugin('drag',{clone:false,custom:true,enabled:false,onDragStart:function(handle,x,y,event) 1901{that.onPositionDragStart(x,y);},onDragMove:function(handle,x,y,event) 1902{that.onPositionDragMove(x,y);},onDragFinish:function(handle,x,y) 1903{that.onPositionDragFinish(x,y);}});},applySideDropPlugin:function(sideElement,side) 1904{var that=this;var interactWith='widget,formWidget';var interacts=[],tmp=interactWith.split(',');tmp.each(function(name) 1905{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) 1906{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem),liSwitch=null;if(li!==null&&typeof li.locked!="undefined"&&li.locked) 1907{this.removeClass("show-background");BaseKit.Framework_Widget.proxyDragMove(that,drop,drag,x,y);return;} 1908var dragData=drag.data();if(typeof dragData.data=='object'&&dragData.data.value!=null) 1909{if(dragData.data.value==that.id) 1910{return;} 1911var 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) 1912{return;}} 1913if(parseInt(this.width())>=50) 1914{this.addClass('show-background');}},onDragExit:function() 1915{this.removeClass('show-background');},onDragDrop:function(drop,drag,x,y,xx,yy) 1916{var li=that.getAscendentInstanceOf(BaseKit.Widget_LibraryItem);if(li!==null&&typeof li.locked!="undefined"&&li.locked) 1917{BaseKit.Framework_Widget.proxyDragDrop(that,drop,drag,x,y);return;} 1918var 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) 1919{if(dragData.data.value==that.id) 1920{return;} 1921var 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) 1922{return;}} 1923if(sideWidth<50) 1924{BaseKit.Framework_Page.confirm(editor.t("space-to-small"),function(){});return;} 1925var region=that.$().getRegion();var widgetWidthWithoutPadding=region.right-region.left-sideWidth;var check=that;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 1926{if(check instanceof BaseKit.Widget_Columns) 1927{var columnInfo=check.countColumns(check.columns,null) 1928if(columnInfo.numberOfColumn>=6) 1929{BaseKit.Framework_Page.confirm(editor.t("column-limit-reached"),function(){});return;}} 1930check=check.parent;} 1931drag._offset=(side=="left")?(xx-region.left):(region.right-xx);if(that instanceof BaseKit.Widget_Columns) 1932{that.createColumnOnSide(side,drag,sideWidth,widgetWidthWithoutPadding);} 1933else 1934{that.dropWidgetOnSide(side,drag,sideWidth,widgetWidthWithoutPadding);}}}}});return sideElement;},showMarker:function(direction) 1935{$('#bk-form-marker').hide();switch(direction) 1936{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() 1937{if(BaseKit.Framework_Page.isMode(['preview','themeselector'])) 1938{this.__unselectable=true;if(this.$('overlay').length) 1939{this.$('overlay').hide();} 1940this.hideMask();}},onExitPreviewMode:function() 1941{if(BaseKit.Framework_Page.isMode(['edit'])) 1942{this.__unselectable=false;if(this.$('overlay').length) 1943{this.$('overlay').show();} 1944this.showMask();}},showMask:function(dontBubble) 1945{if(typeof this.clicker!="undefined"&&this.clicker.length) 1946{this.clicker.show();if(!dontBubble) 1947{this.bubble('showMask');}}},hideMask:function(dontBubble) 1948{if(typeof this.clicker!="undefined"&&this.clicker.length) 1949{this.clicker.hide();if(!dontBubble) 1950{this.bubble('hideMask');}}},destroy:function(dontDestroyChildren) 1951{if(typeof this.clicker!="undefined"&&this.clicker.length) 1952{this.clicker.remove();} 1953var parent=null;if(this.parent!=null&&this.parent!='undefined') 1954{parent=this.parent;this.callParent.apply(this,arguments);} 1955if(parent&&typeof parent.reset=="function") 1956{parent.reset();}},onSelect:function() 1957{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 1958{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page) 1959{if(check.$().length) 1960{this.parentZindex=check.$().css('zIndex');check.$().css('zIndex','100');}} 1961check=check.parent;} 1962this.$().css("zIndex",4);if(this._sizeToolTip&&this.tooltip!=undefined&&this.tooltip.length>0) 1963{this.tooltip.css("display","none");} 1964if(this.getRoot().primary!=undefined) 1965{if(widget._tabs!==null) 1966{var data={};if(widget instanceof BaseKit.Widget_Content) 1967{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(tab!==null) 1968{if(!widget._tabs.contains(tab.__name)||tab.__name=='styleeditor') 1969{BaseKit.Editor.CloseFooter();}}} 1970else 1971{var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.buildSettingsBar(widget);BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);}}
1971} 1972this.insertDragHandles();this.bubble('hideMask');move.css("zIndex","999999999");},onUnselect:function() 1973{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 1974{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page) 1975{if(this.parentZindex>0) 1976{check.$().css('zIndex',this.parentZindex);} 1977else 1978{check.$().css('zIndex','6');}} 1979check=check.parent;} 1980this.$().css("zIndex",3);var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.hideSettingsBar();this.hideMiniEditor(true);this.bubble('showMask');},showSizeToolTip:function() 1981{if(BaseKit.Framework_Page.isMode(['edit'])) 1982{if(this._sizeToolTip) 1983{if(this.tooltip==null) 1984{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'));} 1985this.tooltip.css("display","block");}}},hideSizeToolTip:function() 1986{if(BaseKit.Framework_Page.isMode(['edit'])) 1987{if(this._sizeToolTip&&this.tooltip!=undefined) 1988{this.tooltip.css("display","none");}}},updatePositionToolTip:function(left,top) 1989{this.tooltip.html('top: '+Math.ceil(top)+'px<br>left: '+Math.ceil(left)+' px');},updateSizeToolTip:function(width,height) 1990{if(BaseKit.Framework_Page.isMode(['edit'])&&this._sizeToolTip&&this.tooltip!=null) 1991{if(width===null||!width||height===null||!height) 1992{var region=this.$("content").getRegion(false,true);if(!region||region===null) 1993{this.hideSizeToolTip();return;} 1994width=region.right-region.left;height=region.bottom-region.top;} 1995this.tooltip.html(width+' x '+height+' pixels');}},onResize:function() 1996{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() 1997{clearTimeout(resizeTimeout);var check=that.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 1998{if(check instanceof BaseKit.Widget_Carousel) 1999{check.onFinishMove();} 2000check=check.parent;}},500);if(BaseKit.Framework_Page.isMode(['edit'])) 2001{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id==this.id) 2002{positionDragHandles(this);}}},setRegion:function(left,top,right,bottom,height,cache,sides,dontResize) 2003{var el=this.$(),region=cache||el.getRegion(false,true);if(region===null) 2004{el=$('#'+this.id);region=el.getRegion(false,true);} 2005if(region===null) 2006{return;} 2007var 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) 2008{if(sides.contains('right')) 2009{right-=(BaseKit.Framework_Widget.minimumWidth-innerWidth+1);} 2010else 2011{left-=(BaseKit.Framework_Widget.minimumWidth-innerWidth);} 2012innerWidth=BaseKit.Framework_Widget.minimumWidth;} 2013bottom=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) 2014{paddingLeft=sides.contains('left')?left:(this._paddingLeft||0);paddingRight=sides.contains('right')?right:(this._paddingRight||0);} 2015else 2016{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)} 2017if(!this._autoHeight&&height!==null&&height>0) 2018{if(sides.contains('top')&&!sides.contains('bottom')) 2019{height=totalHeight-paddingTop;} 2020height=Math.max(height,BaseKit.Framework_Widget.minimumHeight);if(contentEl!=null) 2021{contentEl.css("height",height+"px");} 2022this._innerHeight=height;} 2023else 2024{this._innerHeight=contentEl.offsetHeight;} 2025if(typeof this._usePixels!="undefined"&&this._usePixels===true) 2026{el.css('padding',paddingTop+'px '+paddingRight+'px '+bottom+'px '+paddingLeft+'px');} 2027else 2028{el.css('padding',paddingTop+'px '+paddingRight+'% '+bottom+'px '+paddingLeft+'%');} 2029this._paddingLeft=paddingLeft;this._paddingTop=paddingTop;this._paddingRight=paddingRight;this._paddingBottom=bottom;if(!dontResize&&typeof this.onResize=='function') 2030{this.onResize(sides);} 2031if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null) 2032{BaseKit.Framework_Widget.removeWebKitOverlay();contentEl.append(webKitOverlay);} 2033this.updateSizeToolTip(innerWidth,this._innerHeight);if(!BaseKit.Framework_Page.isMode(['normal'])) 2034{this.delayedSave();}},setPosition:function(left,top,cache,key) 2035{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) 2036{switch(key) 2037{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;}} 2038this.setRegion(left,top,right,0,this._innerHeight,cache,dir);},setHeight:function(height,cache,dontCallOnResize,allSides) 2039{if(this._autoHeight) 2040{return;} 2041var el=this.$(),region=cache||el.getRegion(false,true);
2041this.$("content").css("height",height+"px");this._innerHeight=height;if(!dontCallOnResize) 2042{this.onResize(allSides);} 2043this.updateSizeToolTip();},clearHeight:function(height) 2044{this.$("content").css("height","auto");this._innerHeight=height;this.onResize();},onMoveStart:function() 2045{try 2046{this.parent.$().css("zIndex",100);} 2047catch(e){}},onMoveFinish:function() 2048{try 2049{this.parent.$().css("zIndex",101);} 2050catch(e){}},onDelete:function() 2051{try 2052{this.parent.$().css("zIndex",100);} 2053catch(e){}},onEnterEditMode:function() 2054{if(!this.__unselectable) 2055{this.hideMask(true);}},onExitEditMode:function() 2056{if(!this.__unselectable) 2057{this.showMask(true);}},onEnterMoveMode:function(dontHideFooter) 2058{if(!dontHideFooter) 2059{var editor=BaseKit.Editor.get();if(editor.$("footerX").isVisible()) 2060{editor.slideOutFooter();}}},onExitMoveMode:function() 2061{},queryCommandEnabled:function(command) 2062{return false;},execCommand:function(command,value) 2063{return false;},queryCommandState:function(command) 2064{return false;},queryCommandValue:function(command) 2065{return false;},insertDragHandles:function() 2066{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) 2067{moveLock.show();moveElWidth+=36;if(!isWithinLibraryItem&&this.locked) 2068{moveLock.addClass("locked");} 2069else 2070{moveLock.removeClass("locked");}} 2071else 2072{moveLock.hide();} 2073if(this instanceof BaseKit.Widget_Image) 2074{moveImg.show();moveReset.show();moveElWidth+=72;} 2075else 2076{moveImg.hide();moveReset.hide();} 2077if(this._protected) 2078{moveDelete.hide();} 2079else 2080{moveDelete.show();moveElWidth+=36;} 2081if(this._hasSettings) 2082{moveEdit.show();} 2083else 2084{moveEdit.hide();moveElWidth-=36;} 2085if(this.__customButtons) 2086{$(this.__customButtons).each(function(index,elem){move.children('.'+elem.className).show();moveElWidth+=36;});} 2087move.css('width',moveElWidth+'px');this.settingsAlign(move,moveEnd,content);var that=this;$('#page-primary__editorBKprimary').scroll(function(e) 2088{onScroll(e,[that,move,moveEnd,content]);});if(this.clicker.getPlugin('drag')==null) 2089{this.addClickerDragPlugin(this.clicker);} 2090this.clicker.getPlugin('drag').enable();},showMiniEditor:function() 2091{if(miniEditorAnimating==true||settingsStateOverride==true) 2092{return;} 2093BaseKit.Framework_Page.hideTooltip(true);var editor=BaseKit.Editor.get();if(editor.controls['miniEditor']&&miniEditor==null) 2094{miniEditor=editor.controls['miniEditor'].$().detach();miniEditor.prependTo($('#page-primary__editorBKprimary'));miniEditorTip=miniEditor.find('.framework-control-mini-editor-end');} 2095var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&widget instanceof BaseKit.Widget_Content&&miniEditor!==null) 2096{var region=widget.$('content').getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);if(region==null) 2097{region=$('#'+widget.id).getRegion(false,true);} 2098if(region==null) 2099{return;} 2100var 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()) 2101{leftCSS-=parseInt(miniSettingsWidth-widgetWidth+30);alignRight=true;} 2102if((dontOverlap&&deltaBottom<deltaTop)||deltaTop>64) 2103{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');} 2104else if(dontOverlap||deltaBottom>75) 2105{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');} 2106else 2107{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');} 2108move.hide();miniEditorAnimating=true;widget.onExitMoveMode();widget.onEnterEditMode();miniEditor.fadeIn(250,function() 2109{miniEditorAnimating=false;var editor=BaseKit.Editor.get();editor.widgetMode='edit';if(typeof editor.controls['miniEditor'].onSelect=='function') 2110{editor.controls['miniEditor'].onSelect();}});}},toggleMiniEditorWhenFooterShowing:function(toggle) 2111{if(miniEditor==null) 2112{return;} 2113if(toggle=='hide') 2114{settingsStateOverride=true;miniEditor.fadeOut(250);move.hide();} 2115else if(toggle=='show') 2116{miniEditor.fadeIn('slow',function() 2117{settingsStateOverride=false;});}},hideMiniEditor:function(showSettingsBar,forceStop) 2118{if(settingsStateOverride==true) 2119{return;} 2120var that=this;if(miniEditor!==null) 2121{var editor=BaseKit.Editor.get();if(editor.widgetMode=='edit') 2122{that.onExitEditMode();that.onEnterMoveMode();} 2123if(forceStop===true) 2124{miniEditor.stop(true,true);miniEditorAnimating=false;} 2125if(miniEditorAnimating==true) 2126{return;} 2127miniEditorAnimating=true;miniEditor.fadeOut(250,function() 2128{miniEditorAnimating=false;var ed=that.getRoot().primary.editor.controls['miniEditor'];if(typeof ed.onUnselect=='function') 2129{ed.onUnselect();}});} 2130if(showSettingsBar) 2131{move.show();}},settingsAlign:function(settings,settingsEnd,widget,show) 2132{if(settings!=null&&typeof settings=='object'&&settingsStateOverride==false) 2133{var region=widget.getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);if(region===null) 2134{region=$('#'+widget.id).getRegion(false,true);} 2135if(region===null) 2136{return;} 2137var 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) 2138{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'});} 2139else if(dontOverlap||deltaBottom>75) 2140{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'});} 2141else 2142{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'});} 2143if(show||move.isVisible()) 2144{move.show();}}},removeDragHandles:function() 2145{try 2146{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');} 2147catch(e){} 2148if(this.clicker.getPlugin('drag')==null) 2149{this.addClickerDragPlugin(this.clicker);} 2150this.clicker.getPlugin('drag').disable();},getRegion:function(outerRegion,innerRegion) 2151{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() 2152{this.outer=this.$().getRegion(false,true);this.inner=this.$("content").getRegion(false,true);},resizeColumns:function() 2153{var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 2154{if(check instanceof BaseKit.Widget_Columns) 2155{check.onResize();} 2156check=check.parent;}},onResizeDragStart:function(handle,sides,x,y,event) 2157{var check=null,that=this;
2157if(BaseKit.Browser.ie7) 2158{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 2159{if(check instanceof BaseKit.Framework_Control_Slice_Column) 2160{parentColumn=check;} 2161check=check.parent;} 2162check=null;} 2163if(this instanceof BaseKit.Widget_Content&&BaseKit.Element.Plugin.Wysiwyg.isActive()==true) 2164{settingsStateOverride=true;contentWidgetWasActive=true;this.updateContent(this.getContents(),false);BaseKit.Element.Plugin.Wysiwyg.stop();BaseKit.Element.Plugin.Wysiwyg.lock();} 2165dragStart();this.cacheRegions();if(typeof this.onResizeStart=='function') 2166{this.onResizeStart();} 2167setRegion=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) 2168{switch(side) 2169{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) 2170{dragFinish();handle.css("cursor","default");this.hideSizeToolTip();if(this._autoHeight&&this.inner&&this.inner!==null) 2171{this.clearHeight(this.inner.bottom-this.inner.top);} 2172if(currentCoords!==null) 2173{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,sides:sides,before:startCoords,after:currentCoords});} 2174if(typeof this.onResizeFinish=='function') 2175{this.onResizeFinish();} 2176this.settingsAlign(move,moveEnd,this.$('content'));if(this instanceof BaseKit.Widget_Content&&contentWidgetWasActive==true) 2177{BaseKit.Element.Plugin.Wysiwyg.unlock();contentWidgetWasActive=false;settingsStateOverride=false;if(typeof this.toggleMiniEditorWhenFooterShowing=='function') 2178{this.toggleMiniEditorWhenFooterShowing('show');} 2179this.forceStart();} 2180this.getRoot().autoSave();},updateSideDrop:function(side,value) 2181{switch(side) 2182{case'left':if(this.$('side-drop-left').length>0) 2183{this.$('side-drop-left').css('width',value);} 2184break;case'right':if(this.$('side-drop-right').length>0) 2185{this.$('side-drop-right').css('width',value);} 2186break;}},onResizeDragMove:function(handle,sides,x,y,event) 2187{var calculation=0,that=this;sides.each(function(side) 2188{switch(side) 2189{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) 2190{setRegion.top=Math.max(y-deltaY-that.outer.top,0);} 2191else 2192{setRegion.top=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,that.outer.top),false,'top',that.inner)-that.outer.top,0);} 2193break;case"bottom":if((this._autoHeight||this instanceof BaseKit.Widget_Image||this instanceof BaseKit.Widget_Profile_Image)&&sides.length>1) 2194{setRegion.height=Math.max(y-deltaY-that.inner.top,0);} 2195else 2196{setRegion.height=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,that.inner.top),false,'bottom',that.inner)-that.inner.top,0);} 2197break;}});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) 2198{BaseKit.Editor.clearTimeoutForSizeToolTip();var check=null;if(BaseKit.Browser.ie7) 2199{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 2200{if(check instanceof BaseKit.Framework_Control_Slice_Column) 2201{parentColumn=check;} 2202check=check.parent;} 2203check=null;} 2204dragStart();this.cacheRegions();deltaX=x-this.inner.left;deltaY=y-this.inner.top;check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 2205{if(check instanceof BaseKit.Widget_Carousel) 2206{check.onStartMove();} 2207check=check.parent;} 2208setRegion=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) 2209{dragFinish();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 2210{if(check instanceof BaseKit.Widget_Carousel) 2211{check.onFinishMove();} 2212if(check instanceof BaseKit.Framework_Control_Row) 2213{check.forceMinHeight();} 2214check=check.parent;} 2215this.settingsAlign(move,moveEnd,this.$('content'));this.getRoot().autoSave();if(currentCoords!==null) 2216{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,before:startCoords,after:currentCoords});} 2217this.getRoot().autoSave();this.hideSizeToolTip();parentColumn=null;},onPositionDragMove:function(x,y) 2218{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) 2219{parentColumn.onResize();} 2220positionDragHandles(this);this.updatePositionToolTip(moveLeft,moveTop);},delayedSave:function(period) 2221{if(saveTimeout!==null) 2222{clearTimeout(saveTimeout);saveTimeout=null;} 2223var that=this;saveTimeout=setTimeout(function() 2224{that.save();},period||1000);},showLoadingIndicator:function() 2225{$('#bk-widget-loader').remove();this._loader=$('<div/>').addClass('bk-widget-loader').attr('id','bk-widget-loader').appendTo(this.$('content'));},hideLoadingIndicator:function() 2226{if(this._loader&&this._loader.length) 2227{try 2228{this._loader.remove();} 2229catch(e){}}},getPadding:function() 2230{var padding={top:this.$().css('paddingTop'),bottom:this.$().css('paddingBottom')};if(typeof this._usePixels!="undefined"&&this._usePixels===true) 2231{padding.left=parseFloat(this.$().css('paddingLeft')).toFixed(2);padding.right=parseFloat(this.$().css('paddingRight')).toFixed(2);} 2232else 2233{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);} 2234return padding;},dropWidgetOnSide:function(side,drag,sideWidth,widgetWidthWithoutPadding,dontUndo,skipWidgetCreation) 2235{var checkingFlag=false;if(checkingFlag===true)
2236{console.log('In dropWidgetOnSide for Widget:'+this.id);console.log(arguments);} 2237if(dontUndo!==true) 2238{dontUndo=false;} 2239if(skipWidgetCreation!==true) 2240{skipWidgetCreation=false;} 2241var 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) 2242{var data=drag.data();className=data.data.value;} 2243if(checkingFlag===true) 2244{console.log('data.data.value:'+className);} 2245previousParent=this.parent;parentsParent=this.parent.parent;if(checkingFlag===true) 2246{console.log('widget parent ID:'+previousParent.id);console.log('widget columns ID:'+parentsParent.id);} 2247widgetRegionBefore=this.getRegion();widgetHeightBefore=this.__height;var subColumns=false;var widgetsInParent=previousParent.widgets,minPadding=9999,padProperty=(side=="left")?"_paddingLeft":"_paddingRight";$.each(widgetsInParent,function(i,widget) 2248{var sideEl=widget.$('side-drop-'+side);minPadding=Math.min(minPadding,sideEl.width());});if(minPadding<50) 2249{subColumns=true;} 2250if(drag._offset>minPadding) 2251{subColumns=true;} 2252if(previousParent instanceof BaseKit.Widget_Columns_Column&&parentsParent instanceof BaseKit.Widget_Columns&&!subColumns&&parentsParent.topLevel==false) 2253{if(checkingFlag===true) 2254{console.log('Creating Another Column...');} 2255var newColumnName="column",widgetColumnPosition=0,numberOfColumn=0,prevColumn=null,applyToColumnEl=null,applyToColumn=null,leftMarginInPixels=0,rightMarginInPixels=0;columnsWidget=parentsParent;if(checkingFlag===true) 2256{console.log('for columns widget ID:'+columnsWidget.id);} 2257var columns=columnsWidget.columns 2258var countColumnsArgs=columnsWidget.countColumns(columns,this.parent);widgetColumnPosition=countColumnsArgs.widgetColumnPosition;numberOfColumn=countColumnsArgs.numberOfColumn;var lastColumn=columns['column'+numberOfColumn];if(checkingFlag===true) 2259{console.log('Which has '+numberOfColumn+' columns.');console.log('Widget found in column '+widgetColumnPosition);} 2260var clearEl=$('#'+columnsWidget.id+'BKclear');var columnID=columnsWidget.id+"-columns__column"+(numberOfColumn+1);var columnName=newColumnName+(numberOfColumn+1);if(checkingFlag===true) 2261{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]);} 2262var 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) 2263{lastColumn.resizer.show();} 2264applyToColumnEl=column.$(),applyToColumn=column;if(data.data.type.substr(0,5)!="class") 2265{var movingWidget=$bk(className);} 2266for(var countdown=numberOfColumn+1;countdown>widgetColumnPosition;countdown--) 2267{if(countdown>widgetColumnPosition+1) 2268{prevColumn=columns['column'+(countdown-1)];
2268columnsWidget.shiftColumnWidthToColumnRight(applyToColumn,prevColumn);applyToColumn=columnsWidget.shiftWidgetsToColumn(applyToColumn,prevColumn);applyToColumnEl=applyToColumn.$();} 2269else if(countdown==widgetColumnPosition+1) 2270{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') 2271{newColumn=applyToColumn;newColumnEl=applyToColumnEl;otherColumn=this.parent;otherColumnEl=this.parent.$();} 2272else 2273{newColumn=this.parent;newColumnEl=this.parent.$();otherColumn=applyToColumn;otherColumnEl=applyToColumnEl;} 2274leftMarginInPixels=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') 2275{newColumn.changeType('outer',otherColumn.type);newColumn.applyColumnStyle(otherColumn.styleName,false,otherColumn.type);} 2276else 2277{otherColumn.changeType('outer',newColumn.type);otherColumn.applyColumnStyle(newColumn.styleName,false,newColumn.type);} 2278this.reloadStateCache();if(!skipWidgetCreation) 2279{if(data.data.type.substr(0,5)=="class") 2280{newWidgetID=this.createWidgetFromDragData(newColumn,className,data);} 2281else 2282{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);}} 2283if(typeof this.onResize=='function') 2284{this.onResize(['left','top','right','bottom']);} 2285if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null) 2286{BaseKit.Framework_Widget.removeWebKitOverlay();this.$('content').append(webKitOverlay);} 2287columnsWidget.onResize();this.savePadding(this._paddingLeft,this._paddingRight);this.saveColumnWidth(columnName,column.width);}} 2288widgetRegionAfter=this.getRegion();widgetHeightAfter=parseInt(this.$().height);var secondaryWidgetID=newWidgetID!=null?newWidgetID:newIDForMovedWidget;columnsWidget.syncColumn(otherColumn.__name);if(!dontUndo) 2289{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} 2290BaseKit.UndoManager.pushUndoState("custom",{widget:that,scope:that,describe:'widget.dropWidgetOnSide (in columns)',callback:function(isUndo,undoData) 2291{that.undoColumnsWidgetCreate(undoParams,isUndo);}});}} 2292else 2293{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') 2294{newColumn=column2;newColumnEl=column2El;otherColumn=column1;otherColumnEl=column1El;} 2295else 2296{newColumn=column1;newColumnEl=column1El;otherColumn=column2;otherColumnEl=column2El;} 2297columnsWidget.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) 2298{if(data.data.type.substr(0,5)=="class") 2299{if(data.data.type=='class.formWidget'&&!(this.parent instanceof BaseKit.Widget_Formarea)) 2300{newColumn.dropWidget(data.data);} 2301else 2302{newWidgetID=this.createWidgetFromDragData(newColumn,className,data);}} 2303else 2304{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);}} 2305var usePixels=(typeof this._usePixels!="undefined"&&this._usePixels);leftMarginInPixels=usePixels?this._paddingLeft:Math.ceil((this.parent.$().width()/100)
2305*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') 2306{this.onResize(['left','top','right','bottom']);} 2307if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null) 2308{BaseKit.Framework_Widget.removeWebKitOverlay();this.$('content').append(webKitOverlay);} 2309columnsWidget.onResize();this.savePadding(this._paddingLeft,this._paddingRight);widgetRegionAfter=this.getRegion();widgetHeightAfter=parseInt(this.$().height);if(!dontUndo) 2310{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} 2311BaseKit.UndoManager.pushUndoState("custom",{widget:that,scope:that,describe:'widget.dropWidgetOnSide (no columns)',callback:function(isUndo,undoData) 2312{that.undoColumnCreate(undoParams,isUndo);}});}} 2313returnWidgetID=(newWidgetID!=null?newWidgetID:newIDForMovedWidget);return returnWidgetID;},createColumnsWidget:function() 2314{var that=this,widgets=this.parent.widgets,columnName="columns",columnWidgetCount=0;for(var widgetInStack in widgets) 2315{if(widgets[widgetInStack]instanceof BaseKit.Widget_Columns) 2316{columnWidgetCount++;}} 2317for(var num=columnWidgetCount;typeof widgets[columnName+num]=="object";++num);if(columnWidgetCount>0) 2318{columnName=columnName+num;} 2319var 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) 2320{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>
2320').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') 2321{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'));} 2322var 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) 2323{return column.createWidget(className,null,data.data,false,true);},moveWidgetFromDataData:function(column,id,data) 2324{var movingWidget=$bk(id);return column.moveWidget(id,null,data.data,true);},addSpaceForOtherColumn:function(scope,otherColumnElWidth,parentWidth,leftMarginInPixels,rightMarginInPixels,leftBuffer,rightBuffer) 2325{var relativeLeftPaddingWidth=0,relativeRightPaddingWidth=0;var usePixels=(typeof scope._usePixels!="undefined"&&scope._usePixels);if(leftMarginInPixels==undefined||leftMarginInPixels==null) 2326{leftMarginInPixels=usePixels?(scope._paddingLeft?scope._paddingLeft:0):Math.floor((parentWidth/100)*parseFloat(scope._paddingLeft?scope._paddingLeft:0));} 2327if(rightMarginInPixels==undefined||rightMarginInPixels==null) 2328{rightMarginInPixels=usePixels?(scope._paddingRight?scope._paddingRight:0):Math.floor((parentWidth/100)*parseFloat(scope._paddingRight?scope._paddingRight:0));} 2329relativeLeftPaddingWidth=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() 2330{var check=null;if(BaseKit.Browser.ie7&&this.parent!=null) 2331{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 2332{if(check instanceof BaseKit.Framework_Control_Slice_Column) 2333{parentColumn=check;} 2334check=check.parent;} 2335check=null;} 2336if(BaseKit.Browser.ie7&&typeof parentColumn=='object'&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column) 2337{parentColumn.onResize();}},undoColumnsWidgetCreate:function(params,isUndo) 2338{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) 2339{params.secondaryWidget=secondaryWidget=$bk(params.secondaryWidgetID);params.secondaryWidgetEl=secondaryWidgetEl=$bk(params.secondaryWidgetID).$();} 2340if(isUndo) 2341{columns=columnsWidget.columns,countColumnsArgs=columnsWidget.countColumns(columns,widget.parent),widgetColumnPosition=countColumnsArgs.widgetColumnPosition,numberOfColumn=countColumnsArgs.numberOfColumn;if(side=='left') 2342{mergeWithColumnNumber=(parseInt(widgetColumnPosition)-1);columnToApplyWidthTo=columns['column'+mergeWithColumnNumber];} 2343else 2344{mergeWithColumnNumber=(parseInt(widgetColumnPosition)+1);columnToApplyWidthTo=columns['column'+widgetColumnPosition];} 2345if(dragDataType.substr(0,6)!="class.") 2346{previousParentOfMovingWidget.moveWidget(secondaryWidget.id,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movingWidgetBeforeName);} 2347else 2348{BaseKit.Editor.destroyWidget(secondaryWidget,true,parseInt(BaseKit.UndoManager.getUndoPointer()));} 2349var widthMinusColumnsReturnValues=columnsWidget.widthOfAllOtherColumns(columns['column'+widgetColumnPosition],columns,mergeWithColumnNumber);var widthOfAllColumnsBarIgnoredMergingColumns=widthMinusColumnsReturnValues.allColumnsBarIgnoredMergingColumns;fromColumn=null;toColumn=columns['column'+mergeWithColumnNumber];for(countdown=mergeWithColumnNumber;countdown<numberOfColumn;countdown++) 2350{fromColumn=columns['column'+(countdown+1)];columnsWidget.shiftColumnWidthToColumnLeft(toColumn,fromColumn);toColumn=columnsWidget.shiftWidgetsToColumn(toColumn,fromColumn);} 2351var newWidth=parseFloat((100-parseFloat(widthOfAllColumnsBarIgnoredMergingColumns)).toFixed(10));last=columns['column'+numberOfColumn];for(name in columns) 2352{beforeLast=last;last=columns[name];} 2353BaseKit.Editor.destroyColumn(last,true,true,parseInt(BaseKit.UndoManager.getUndoPointer()));if(beforeLast!=null) 2354{beforeLast.$().addClass('bk-last');beforeLast.$('padding').addClass('bk-last');beforeLast.last=true;} 2355columnToApplyWidthTo.width=newWidth;
2355columnToApplyWidthTo.$().css('width',newWidth+'%');widget.setRegion(widgetRegionBefore.left,widgetRegionBefore.top,widgetRegionBefore.right,widgetRegionBefore.bottom,widgetHeightBefore,null,null,true);for(name in columnsWidget.columns) 2356{columnsWidget.columns[name].saveColumnWidth(columnsWidget.columns[name].width);columnsWidget.columns[name].reset();} 2357widget.savePadding(widget._paddingLeft,widget._paddingRight);} 2358else 2359{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--) 2360{fromColumn=columns['column'+(countdown-1)];columnsWidget.shiftColumnWidthToColumnRight(toColumn,fromColumn);toColumn=columnsWidget.shiftWidgetsToColumn(toColumn,fromColumn);} 2361beforeLast=null,step=null;for(name in columnsWidget.columns) 2362{beforeLast=step;step=columnsWidget.columns[name];} 2363if(last!=null&&beforeLast!=null) 2364{last.$().addClass('bk-last');last.$('padding').addClass('bk-last');last.last=true;beforeLast.$().removeClass('bk-last');beforeLast.$('padding').removeClass('bk-last');beforeLast.last=false;} 2365columnsWidget.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.") 2366{newColumn.moveWidget(dragDataValue,null,null,true,true,true,movingWidgetAfterName);} 2367else 2368{BaseKit.Editor.restoreWidget(newColumn,secondaryWidget,null,secondaryWidgetEl,parseInt(BaseKit.UndoManager.getUndoPointer()+1));secondaryWidget.onResize();} 2369for(name in columnsWidget.columns) 2370{columnsWidget.columns[name].saveColumnWidth(columnsWidget.columns[name].width);columnsWidget.columns[name].reset();} 2371widget.savePadding(widget._paddingLeft,widget._paddingRight);} 2372columnsWidget.onResize();},undoColumnCreate:function(params,isUndo) 2373{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) 2374{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.") 2375{previousParentOfMovingWidget.moveWidget(newIDForMovedWidget,(movingWidgetAfter!=null?movingWidgetAfter.id:null),null,true,true,true,movingWidgetBeforeName);} 2376BaseKit.Editor.destroyWidget(columnsWidget,true,parseInt(BaseKit.UndoManager.getUndoPointer()));if(typeof widget.onResize=='function') 2377{widget.onResize();} 2378widget.savePadding(widget._paddingLeft,widget._paddingRight);} 2379else 2380{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.") 2381{newColumn.moveWidget(dragDataValue,null,null,true,true,true,movingWidgetAfterName);} 2382columnsWidget.onResize();columnsWidget.hideMask();widget.savePadding(widget._paddingLeft,widget._paddingRight);}},lockDimensions:function(side) 2383{var outerRegion=this.$().getRegion(false,true),innerRegion=this.$("content").getRegion(false,true);this._locked=[outerRegion,innerRegion,side||"left"];},unlockDimensions:function() 2384{this._locked=[];}}});})();(function() 2385{BaseKit.Framework_Widget_Feed=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function() 2386{this.callParent.apply(this,arguments);var that=this;this.errorBox=$('<p></p>').addClass('widget-feed-error');},updateFeedLimit:function(limit) 2387{this.limit=parseInt(limit,10);this.updateFeed();},updateFeed:function() 2388{},error:function(error) 2389{if(error!=null&&error!='') 2390{this.__error=error;} 2391return(this.__error!='')?this.__error:false;},clear:function() 2392{if(this.$('widget-twitter-error').length) 2393{this.$('content').remove();}}}});})();(function() 2394{BaseKit.Framework_Widget_GoogleCart=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function() 2395{this.callParent.apply(this,arguments);this.hasNotified=false;},attach:function() 2396{this.callParent.apply(this,arguments);var that=this;},initShoppingCart:function() 2397{var that=this;this.loadShoppingCartScript();var timeout=setTimeout(function() 2398{clearTimeout(timeout);
2398that.setupShoppingCart();},100);},loadShoppingCartScript:function() 2399{if(this.mid.length>0||this.mid!==null) 2400{if(!document.getElementById('googlecart-script')) 2401{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() 2402{var that=this;if(typeof googlecart!=='object'&&typeof googlecartWidget!=='object') 2403{var timeout=setTimeout(function() 2404{clearTimeout(timeout);that.setupShoppingCart();},10);return;} 2405googlecart.init();googlecart.configuration.hideCartWhenEmpty=false;googlecart.configuration.closeCartWhenClickAway=false;this.fireEvent('GoogleCheckoutAPILoaded');},notifyMidChanged:function() 2406{if(this.hasNotified==false) 2407{this.hasNotified=true;window.location.href=window.location.href;}}}});})();(function() 2408{BaseKit.Framework_Widget_Profile=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function() 2409{this.callParent.apply(this,arguments);this._hasSettings=true;}}});})();var marker=null;(function() 2410{function createFormMarker() 2411{if(marker===null) 2412{marker=$('<div></div>').addClass('bk-form-marker').css('opacity',0.5);marker.id='bk-form-marker';}} 2413BaseKit.Framework_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{removeMarker:function(dontRecurse) 2414{if(marker!==null&&marker.length) 2415{try 2416{marker.detach();} 2417catch(e){}} 2418if(!dontRecurse) 2419{BaseKit.Framework_Widget.hideMarker();}}},methods:{attach:function() 2420{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 2421{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) 2422{},onDragFinish:function() 2423{BaseKit.Framework_Form.removeMarker();},onDragExit:function(drop,drag,x,y) 2424{try 2425{var formRegion=that.parent.$().getRegion(false,true);if(x<formRegion.left||x>formRegion.right||y<formRegion.top||y>formRegion.bottom) 2426{BaseKit.Framework_Form.removeMarker();}} 2427catch(e){}},onDragMove:function(drop,drag,x,y) 2428{try 2429{var column=that.parent,data=drag.getData();var newWidget=(data.type!='class.formWidgetCreated');if(that.parent&&data.parent&&data.parent!=that.parent) 2430{return;} 2431region=that.$().getRegion(false,true);if(region==null) 2432{return;} 2433width=region.right-region.left;height=region.bottom-region.top;if(drop.get(0).id==drag.get(0).id) 2434{return;} 2435var 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) 2436{return;} 2437if(toBeInserted!=null&&toBeInserted.length>0&&before.length>0&&before.get(0).id==toBeInserted.get(0).id) 2438{before=before.prev();} 2439if(toBeInserted!=null&&toBeInserted.length>0&&after.length>0&&after.get(0).id==toBeInserted.get(0).id) 2440{after=after.next();} 2441if(y<middle) 2442{if(toBeInserted!=null&&toBeInserted.length>0&&before.length!=0) 2443{if(before.get(0).id!=toBeInserted.get(0).id) 2444{toBeInserted.insertBefore(drop);}} 2445else 2446{drop.parent().prepend(toBeInserted);}} 2447else 2448{if(after.length==0) 2449{drop.parent().append(toBeInserted);} 2450else 2451{toBeInserted.insertBefore(after);}} 2452BaseKit.Framework_Widget.hideMarker(true);} 2453catch(e) 2454{}},onDragDrop:function(drop,drag,x,y) 2455{var data=drag.getData(),nextZoneUp=null;if(that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone) 2456{nextZoneUp=that.parent;} 2457if(data.type=='widget'&&that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone) 2458{return;} 2459if(that.parent&&data.parent&&data.parent!=that.parent) 2460{return;} 2461if(drop.id==data.value) 2462{return;} 2463var before=null;if(data&&data.type&&that.$()) 2464{switch(direction) 2465{case"up":before=that.id;break;case"down":var next=that.$().next();before=(next&&typeof next.id!="undefined")?next.id:null;break;} 2466that.parent.dropWidget(drag.getData(),before);}}}}});}},destroy:function() 2467{var parent=this.parent;this.callParent.apply(this,arguments);if(parent&&typeof parent.reset=="function") 2468{parent.reset();}}}});})();(function() 2469{var Ease={linear:function(t,b,c,d) 2470{return c*t/d+b;},inQuad:function(t,b,c,d) 2471{return c*(t/=d)*t+b;},outQuad:function(t,b,c,d) 2472{return-c*(t/=d)*(t-2)+b;},bothQuad:function(t,b,c,d) 2473{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) 2474{return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},outCirc:function(t,b,c,d) 2475{return c*Math.sqrt(1-(t=t/d-1)*t)+b;},bothCirc:function(t,b,c,d) 2476{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) 2477{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;}}
2477,inBounce:function(t,b,c,d) 2478{return c-this.outBounce(d-t,0,c,d)+b;},bothBounce:function(t,b,c,d) 2479{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) 2480{return c*(t/=d)*t*t+b;},outCubic:function(t,b,c,d) 2481{return c*((t=t/d-1)*t*t+1)+b;},bothCubic:function(t,b,c,d) 2482{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) 2483{return-c*Math.cos(t/d*(Math.PI/2))+c+b;},outSine:function(t,b,c,d) 2484{return c*Math.sin(t/d*(Math.PI/2))+b;},bothSine:function(t,b,c,d) 2485{return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},inElastic:function(t,b,c,d,a,p) 2486{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;} 2487else 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) 2488{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;} 2489else 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) 2490{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;} 2491else 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) 2492{if(regExp.transparent.test(value)) 2493{return[255,255,255];} 2494if((match=regExp.hex6.exec(value))&&match.length==4) 2495{return[parseInt(match[1],16),parseInt(match[2],16),parseInt(match[3],16)];} 2496else if((match=regExp.hex3.exec(value))&&match.length==4) 2497{return[parseInt(match[1]+match[1],16),parseInt(match[2]+match[2],16),parseInt(match[3]+match[3],16)];} 2498else if((match=regExp.rgb3.exec(value))&&match.length==4) 2499{return[parseInt(match[1],10),parseInt(match[2],10),parseInt(match[3],10)];}} 2500function callback(func,scope,args) 2501{if(typeof func=="string") 2502{var method=scope[func];if(typeof method=="function") 2503{return method.apply(scope,args);}} 2504else if(typeof func=="function") 2505{return func.apply(scope||window,args);}} 2506function apply(props,ratio) 2507{for(var i=0,j=props.length;i<j;++i) 2508{var prop=props[i],element=prop.element,ratio=ratio>1.0?1.0:ratio;for(var name in prop) 2509{if(name!='element') 2510{var config=prop[name],from=config[0],to=config[1],method=Ease[config[2]]||Ease.linear;switch(name) 2511{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;}}}}} 2512function process() 2513{var frame=(new Date()-start)*fps,remaining=[],finished=[];for(var x=0,y=queue.length;x<y;++x) 2514{var item=queue[x],config=item[0],props=item[1];if(frame>=config.first) 2515{var ratio=(frame-config.first)/config.frames;apply(props,ratio);callback(config.onTween,config.scope,[ratio]);if(ratio>=1.0) 2516{for(var i=0,j=props.length;i<j;++i) 2517{props[i].element.data('anim.active',false);} 2518finished.push([config.onFinish,config.scope]);} 2519else 2520{remaining.push(item);}}} 2521queue=remaining;finished.each(function(item) 2522{callback(item[0],item[1],[]);});if(queue.length==0) 2523{clearInterval(interval);interval=null;}} 2524BaseKit.Animation=BaseKit.Class.create({globals:{stop:function(element) 2525{var element=$(element);if(!element.length) 2526{return;} 2527var remaining=[];for(var x=0,y=queue.length;x<y;++x) 2528{var item=queue[x],config=item[0],props=item[1],found=false;for(var i=0,j=props.length;i<j;++i) 2529{if(props[i].element.compare(element)) 2530{found=true;break;}} 2531if(!found) 2532{remaining.push(item);} 2533else 2534{for(i=0,j=props.length;i<j;++i) 2535{props[i].element.data('anim.active',false);}}} 2536queue=remaining;},addQueue:function(config) 2537{if(starting) 2538{return false;} 2539starting=true;if(!interval) 2540{start=new Date();} 2541var frame=(new Date()-start)*fps;config=config||{};config.first=frame;config.frames=(config.duration||1.0)*1000*fps;
2541var props=Array.prototype.slice.call(arguments,1);for(var i=0,j=props.length;i<j;++i) 2542{var prop=props[i];if(prop.element.data('anim.active')===true) 2543{starting=false;return false;} 2544prop.element.data('anim.active',true);for(var name in prop) 2545{if(name=='color'||name=='backgroundColor') 2546{prop[name][0]=parseColor(prop[name][0]);prop[name][1]=parseColor(prop[name][1]);}}} 2547queue.push([config,props]);callback(config.onStart,config.scope,[]);if(!interval) 2548{interval=setInterval(function() 2549{process();},1);} 2550starting=false;return true;},isAnimating:function() 2551{return queue.length>0?true:false;}}});})();(function() 2552{BaseKit.Element.Plugin.Edit=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{current:null,onResize:function() 2553{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])&&BaseKit.Element.Plugin.Edit.current!=null) 2554{BaseKit.Element.Plugin.Edit.current.finish();}}},methods:{construct:function(element,config) 2555{this.callParent(element,config);this.className=(config.className)?config.className:null;this.manual=(config.manual)?config.manual:false;if(this.manual==false) 2556{var that=this;element.click(function() 2557{that.start();});element.css("cursor","text");} 2558element.isEditing=function() 2559{return this.editing;};this.resize=(config.resize!=undefined)?config.resize:true;},start:function(e) 2560{if(!this.enabled||BaseKit.Browser.ie7) 2561{return;} 2562if(BaseKit.Element.Plugin.Edit.current) 2563{BaseKit.Element.Plugin.Edit.current.finish(e,false,false);} 2564var 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) 2565{return;} 2566var offset=el.offset(),offset2=el.parent().offset(),elX=offset.left-offset2.left-1,elY=offset.top-offset2.top;if(this.config.multiLine!==false) 2567{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'});} 2568else 2569{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'});} 2570var 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) 2571{el.html(that.input.val());var elSize=el.css('height');if(that.config.multiLine!==false) 2572{that.input.scrollTop(0);if(that.resize!==false) 2573{var newHeight=parseInt(elSize);that.input.css("height",newHeight+"px");}} 2574else 2575{if(that.resize) 2576{that.input.css("width",parseInt(el.width())+"px");}} 2577if(that.config.onKeyUp) 2578{that.element.callback(that.config.onKeyUp,[that.input.val()]);}} 2579this.input.keyup(resizeInput);this.input.keypress(resizeInput);this.input.keydown(resizeInput);this.input.blur(function(event) 2580{that.finish(event,false,false);});this.input.keydown(function(event) 2581{if(event.keyCode==13||event.keyCode==27) 2582{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) 2583{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;
2583verticalAlign=(verticalAlign==null)?check.css('verticalAlign'):verticalAlign;fontVariant=(fontVariant==null)?check.css('fontVariant'):fontVariant;whiteSpace=(whiteSpace==null)?check.css('whiteSpace'):whiteSpace;check=check.parent();} 2584this.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 2585{this.input.select();} 2586catch(ignore){} 2587BaseKit.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) 2588{BaseKit.Element.Plugin.Edit.current=null;if(this.element&&this.input) 2589{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) 2590{this.config.object[this.config.property]=value;} 2591if(!cancelled&&value!=this.initial) 2592{changed=true;} 2593el.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"))) 2594{plugin.start();} 2595if(changed&&this.config.onChange) 2596{el.callback(this.config.onChange,[value,this.initial,this.element.parentNode,this.config]);} 2597el.callback(this.config.onFinish,[this.config,value]);BaseKit.Framework_Page.detachBodyClick(this.finish);}}}});})();(function() 2598{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) 2599{if(disableWithinEls.length==0) 2600{return false;} 2601for(var i=0,j=disableWithinEls.length;i<j;++i) 2602{if(el.isDescendentOf(disableWithinEls[i],true)) 2603{return true;}} 2604return false;} 2605BaseKit.DragDrop={disableScrolls:function() 2606{disableScrolls=true;},enableScrolls:function() 2607{disableScrolls=false;},disableDropsWithinEl:function(el) 2608{disableWithinEls.push(el);},enableDropsWithinEl:function(el) 2609{var remaining=[],checkID=el.id;for(var i=0,j=disableWithinEls.length;i<j;++i) 2610{if(disableWithinEls[i].id!=checkID) 2611{remaining.push(disableWithinEls[i]);}} 2612disableWithinEls=remaining;},enableAllDrops:function(dontRefresh) 2613{disableWithinEls=[];if(!dontRefresh) 2614{refreshCaches();}},disableProcessing:function() 2615{bareBones=true;},enableProcessing:function() 2616{bareBones=false;},refresh:function() 2617{refreshCaches();},cancelDrag:function(event) 2618{onMouseUp(event);},killBrowserDefault:function(element,killMouseDown) 2619{element=$(element);element.bind('drag',function(event) 2620{if(event.stopPropagation) 2621{event.stopPropagation();event.preventDefault();} 2622else 2623{return false;}});element.bind('dragenter',function(event) 2624{if(event.stopPropagation) 2625{event.stopPropagation();event.preventDefault();} 2626else 2627{return false;}});element.bind('dragover',function(event) 2628{if(event.stopPropagation) 2629{event.stopPropagation();event.preventDefault();} 2630else 2631{return false;}});element.bind('drop',function(event) 2632{if(event.stopPropagation) 2633{event.stopPropagation();event.preventDefault();} 2634else 2635{return false;}});element.select(function(event) 2636{if(event.stopPropagation) 2637{event.stopPropagation();event.preventDefault();} 2638else 2639{return false;}});if(killMouseDown==true) 2640{element.mousedown(function(event) 2641{if(event.stopPropagation) 2642{event.stopPropagation();event.preventDefault();} 2643else 2644{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() 2645{$(document).mouseup(onMouseUp);$(document).mousemove(onMouseMove);} 2646function stopUI() 2647{$(document).unbind('mouseup',onMouseUp);$(document).unbind('mousemove',onMouseMove);} 2648function addDraggable(drag) 2649{if(drag&&drag.element) 2650{var element=$(drag.element),handle=drag.handle||element,that=this;draggables.push(drag);handle.mousedown(function(event) 2651{if(!drag.enabled) 2652{return;} 2653if(drag.enableKey) 2654{switch(drag.enableKey) 2655{case'shift':if(!event.shiftKey) 2656{return;} 2657break;case'ctrl':if(!event.ctrlKey) 2658{return;} 2659break;}} 2660timeout=setTimeout(function() 2661{timeout=null;onDragStart(event,drag);},50);event.preventDefault();});handle.select(function(event) 2662{if(drag.enableKey) 2663{switch(drag.enableKey) 2664{case'shift':if(event.shiftKey) 2665{event.stopPropagation();event.preventDefault();} 2666break;case'ctrl':if(event.ctrlKey) 2667{event.stopPropagation();event.preventDefault();} 2668break;}}});}}
2668 2669function removeDraggable(el) 2670{var left=[];for(var i=0,j=draggables.length;i<j;++i) 2671{var drag=draggables[i];if(drag.element.get(0)!=el.get(0)) 2672{left.push(drag);} 2673else 2674{}} 2675draggables=left;refreshCaches();} 2676function addDroppable(drop) 2677{if(drop&&drop.element) 2678{var element=$(drop.element);for(var i=0,j=droppables.length;i<j;++i) 2679{if(element.isDescendentOf(droppables[i].element)) 2680{droppables.splice(i,0,drop);return;}} 2681droppables.push(drop);} 2682return drop;} 2683function removeDroppable(el) 2684{var left=[];for(var i=0,j=droppables.length;i<j;++i) 2685{var drop=droppables[i];if(drop.element.get(0)!=el.get(0)) 2686{left.push(drop);}} 2687droppables=left;} 2688function addScrollable(scroll) 2689{if(scroll&&scroll.element) 2690{var element=$(scroll.element);for(var i=0,j=scrollables.length;i<j;++i) 2691{if(scrollables[i].element.isDescendentOf(element)) 2692{scrollables.splice(i,0,scroll);return;}} 2693scrollables.push(scroll);}} 2694function onDragStart(event,drag) 2695{if(!BaseKit.Framework_Page.isMode(['edit'])) 2696{return;} 2697$(document.body).addClass("doing-drag");currentDrag=drag;drag.startX=event.pageX;drag.startY=event.pageY;if(typeof drag.onBeforeDragStart=="function") 2698{drag.onBeforeDragStart.call(drag.scope||window,drag,event.pageX,event.pageY,event);} 2699refreshCaches();if(typeof drag.onDragStart=="function") 2700{drag.onDragStart.call(drag.scope||window,drag,event.pageX,event.pageY,event);} 2701if(!bareBones) 2702{for(var i=0,j=interactCache.length;i<j;++i) 2703{var drop=interactCache[i];if(typeof drop.onDragStart=="function") 2704{drop.onDragStart.call(drop.scope||window,drag,event.pageX,event.pageY);}}}} 2705function onMouseMove(event) 2706{try 2707{if(currentDrag) 2708{var drag=currentDrag,x=drag.lockX?drag.startX:event.pageX,y=drag.lockY?drag.startY:event.pageY;if(drag&&typeof drag.onDragMove=="function") 2709{drag.onDragMove.call(drag.scope||window,x,y,event);} 2710curX=x;curY=y;if(!bareBones) 2711{processScroll(x,y);processDrop(x,y,event);} 2712prevX=lastX=x;prevY=lastY=y;}} 2713catch(e){}} 2714function onMouseUp(event) 2715{if(timeout) 2716{clearTimeout(timeout);timeout=null;return;} 2717if(currentDrag) 2718{var drag=currentDrag,dragEl=drag.element,drop=currentDrop,x=event.pageX,y=event.pageY;if(drop) 2719{var dropEl=drop.element;if(typeof drop.onDragExit=="function") 2720{drop.onDragExit.call(drop.scope||window,drag,drop,x,y);} 2721if(typeof drop.onDragDrop=="function") 2722{drop.onDragDrop.call(drop.scope||window,drag,drop,x,y);}} 2723if(typeof drag.onDragFinish=="function") 2724{drag.onDragFinish.call(drag.scope||window,x,y,event,drop);} 2725if(!bareBones) 2726{for(var i=0,j=interactCache.length;i<j;++i) 2727{_drop=interactCache[i];if(typeof _drop.onDragFinish=="function") 2728{_drop.onDragFinish.call(_drop.scope||window,_drop,drag,x,y);}}} 2729currentDrag=null;currentDrop=null;currentScroll=null;endScroll(x,y);setTimeout(function() 2730{$(document.body).removeClass("doing-drag");},1);} 2731prevX=prevY=null;curX=curY=null;} 2732function refreshCaches() 2733{if(currentDrag&&!bareBones) 2734{cacheScrolls();cacheDrops();}} 2735function cacheDrops() 2736{var drag=currentDrag,dragEl=drag.element;dropCache=[];interactCache=[];for(var i=0,j=droppables.length;i<j;++i) 2737{var drop=droppables[i],dropEl=drop.element;if(drop.enabled&&dropEl.interactsWith(dragEl)&&!dropEl.isDescendentOf(dragEl)&&!withinDisabledEl(dropEl)) 2738{interactCache.push(drop);var region=dropEl.getRegion();if(region) 2739{dropEl.data('drop.region',region);dropCache.push(drop);}}}} 2740function getDrop(x,y) 2741{var draggingOverSettings=false;var settingsEl=null;$('.bk-over-hanging-drops').each(function() 2742{var el=$(this);if(el.isVisible()) 2743{var elRegion=el.getRegion();if(elRegion!=null) 2744{if(x>=elRegion.left&&y>=elRegion.top&&x<elRegion.right&&y<elRegion.bottom) 2745{draggingOverSettings=true;settingsEl=el;}}}});var drops=(dropCache||[]),match=null,matchEl=null;for(var i=0,j=drops.length;i<j;++i) 2746{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) 2747{if(draggingOverSettings==true&&settingsEl!=null) 2748{if(dropEl.isDescendentOf(settingsEl)) 2749{match=drop;matchEl=dropEl;}} 2750else 2751{if((!match&&draggingOverSettings==false)||dropEl.isDescendentOf(matchEl)) 2752{match=drop;matchEl=dropEl;}}}} 2753return match;} 2754function processDrop(x,y) 2755{var drop=getDrop(x,y),drag=currentDrag,dragEl=drag.element;if(currentDrop) 2756{if(!drop||drop!=currentDrop||currentScroll) 2757{if(currentDrop&&typeof currentDrop.onDragExit=="function") 2758{currentDrop.onDragExit.call(currentDrop.scope||window,drag,x,y);}}} 2759if(!currentScroll&&drop) 2760{if(drop!=currentDrop&&typeof drop.onDragEnter=="function") 2761{drop.onDragEnter.call(drop.scope||window,drag,x,y);} 2762if(typeof drop.onDragMove=="function") 2763{drop.onDragMove.call(drop.scope||window,drag,x,y);} 2764currentDrop=drop;} 2765else 2766{currentDrop=null;}} 2767function cacheScrolls() 2768{var drag=currentDrag,dragEl=drag.element;scrollCache=[];if(!disableScrolls) 2769{for(var i=0,j=scrollables.length;i<j;++i) 2770{var scroll=scrollables[i],scrollEl=scroll.element;if(scrollEl.interactsWith(dragEl)&&!scrollEl.isDescendentOf(dragEl,true)) 2771{var region=scrollEl.getRegion(true);if(region) 2772{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);}}}}} 2773function getScroll(x,y) 2774{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) 2775{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) 2776{var directions=[],speed=0;if(scrollEl.scrollLeft()>0&&x<hl&&diffX<=0) 2777{directions.push("l");speed=Math.max(Math.ceil((hl-x)/h),speed);} 2778else if((scrollEl.scrollLeft()+scrollEl.width())<scrollEl.attr('scrollWidth')&&x>hr&&diffX>=0) 2779{directions.push("r");speed=Math.max(Math.ceil((x-hr)/h),speed);} 2780if(scrollEl.scrollTop()>0&&y<vt&&diffY<=0) 2781{directions.push("u");speed=Math.max(Math.ceil((vt-y)/v),speed);} 2782else if((scrollEl.scrollTop()+scrollEl.height())<scrollEl.attr('scrollHeight')&&y>vb&&diffY>=0) 2783{directions.push("d");speed=Math.max(Math.ceil((y-vb)/v),speed);} 2784if(directions.length>0&&speed>0) 2785{scrollEl.data('scroll.directions',directions);
2785scrollEl.data('scroll.speed',speed);return scroll;}}} 2786return null;} 2787function endScroll() 2788{if(currentScroll&¤tDrag) 2789{refreshCaches();currentScroll=null;processDrop(lastX,lastY);} 2790if(scrollInterval) 2791{clearInterval(scrollInterval);scrollInterval=null;}} 2792function processScroll(x,y) 2793{var scroll=null;if(currentScroll) 2794{scroll=getScroll(x,y);if(!scroll) 2795{refreshCaches();endScroll();}} 2796else 2797{scroll=getScroll(x,y);if(scroll!==null&&!scrollInterval) 2798{scrollInterval=setInterval(function() 2799{var scroll=currentScroll,scrollEl=scroll.element,directions=scrollEl.data('scroll.directions'),speed=scrollEl.data('scroll.speed');if(directions&&directions.length) 2800{var prev=0,h=0,v=0;for(var i=0,j=directions.length;i<j;++i) 2801{switch(directions[i]) 2802{case"l":if(scrollEl.scrollLeft()>0) 2803{scrollEl.scrollLeft(scrollEl.scrollLeft()-speed);} 2804else 2805{endScroll();} 2806break;case"u":if(scrollEl.scrollTop()>0) 2807{scrollEl.scrollTop(scrollEl.scrollTop()-speed);} 2808else 2809{endScroll();} 2810break;case"r":if((scrollEl.scrollLeft()+scrollEl.width())<scrollEl.attr('scrollWidth')) 2811{scrollEl.scrollLeft(scrollEl.scrollLeft()+speed);} 2812else 2813{endScroll();} 2814break;case"d":if((scrollEl.scrollTop()+scrollEl.height())<scrollEl.attr('scrollHeight')) 2815{scrollEl.scrollTop(scrollEl.scrollTop()+speed);} 2816else 2817{endScroll();} 2818break;}}}},10);}} 2819currentScroll=scroll;} 2820BaseKit.Element.Plugin.Drag=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config) 2821{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() 2822{config2.enabled=true;};this.disable=function() 2823{config2.enabled=false;};},destruct:function() 2824{removeDraggable(this.element);},onDragStart:function(drag,x,y,event) 2825{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) 2826{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) 2827{this.proxy.css("opacity",config.opacity);} 2828if(this.styles) 2829{this.proxy.css(this.styles);} 2830if(config.style) 2831{this.proxy.css(config.style);}} 2832else 2833{this.proxy=element;} 2834this.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) 2835{var element=(this.cloneParent==true)?this.element.parent():this.element;if(this.config.custom) 2836{element.callback(this.config.onDragMove,[this.proxy,x,y,event]);} 2837else 2838{var elX=x-this.deltaX,elY=y-this.deltaY;if(this.config.constrain) 2839{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');} 2840if(this.proxy!=null) 2841{this.proxy.css({left:elX+'px',top:elY+'px'});} 2842element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}},onDragFinish:function(cursorX,cursorY) 2843{var offset={left:0,top:0},element=(this.cloneParent==true)?this.element.parent():this.element;if(this.clone&&this.keepClone!==true) 2844{offset=this.proxy.offset();this.proxy.remove();this.proxy=null;} 2845else 2846{offset=element.offset();} 2847element.callback(this.config.onDragFinish,[element,offset.left,offset.top,cursorX,cursorY]);},onBeforeDragStart:function(drag,x,y,event) 2848{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) 2849{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() 2850{drop.enabled=false;};element.enableDrop=function() 2851{drop.enabled=true;}},destruct:function() 2852{removeDroppable(this.element);if(!BaseKit.Browser.ie) 2853{delete this.element.disableDrop;} 2854else 2855{this.element.disableDrop=function(){return;};}},onDragStart:function(drag,x,y) 2856{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) 2857{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) 2858{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass) 2859{dropEl.addClass(hoverClass);} 2860dropEl.callback(this.config.onDragEnter,[dropEl,dragEl,x,y]);},onDragMove:function(drag,x,y) 2861{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) 2862{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass) 2863{dropEl.removeClass(hoverClass);} 2864dropEl.callback(this.config.onDragExit,[dropEl,dragEl,x,y]);},onDragDrop:function(drag,drop,x,y) 2865{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element,offset=dropEl.offset();if(drag.custom) 2866{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset.left,y-offset.top,x,y]);} 2867else 2868{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
2868on) 2869{var left=region.left,top=region.top,right=region.right,bottom=region.bottom;for(var i=0,j=scrollables.length;i<j;++i) 2870{var scroll=scrollables[i],scrollEl=scroll.element;if(element.isDescendentOf(scrollEl)) 2871{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) 2872{return null;} 2873left=Math.max(left,l);top=Math.max(top,t);right=Math.min(right,r);bottom=Math.min(bottom,b);}} 2874region.left=left;region.top=top;region.right=right;region.bottom=bottom;return region;}},methods:{construct:function(element,config) 2875{this.callParent(element,config);addScrollable({element:element});}}});})();if(!this.JSON){this.JSON={};} 2876(function(){function f(n){return n<10?'0'+n:n;} 2877if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+ 2878f(this.getUTCMonth()+1)+'-'+ 2879f(this.getUTCDate())+'T'+ 2880f(this.getUTCHours())+':'+ 2881f(this.getUTCMinutes())+':'+ 2882f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};} 2883var 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+'"';} 2884function 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);} 2885if(typeof rep==='function'){value=rep.call(holder,key,value);} 2886switch(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';} 2887gap+=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';} 2888v=partial.length===0?'[]':gap?'[\n'+gap+ 2889partial.join(',\n'+gap)+'\n'+ 2890mind+']':'['+partial.join(',')+']';gap=mind;return v;} 2891if(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);}}}} 2892v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+ 2893mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}} 2894if(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;} 2895rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');} 2896return str('',{'':value});};} 2897if(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];}}}} 2898return reviver.call(holder,key,value);} 2899text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+ 2900('0000'+a.charCodeAt(0).toString(16)).slice(-4);});} 2901if(/^[\],:{}\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;} 2902throw new SyntaxError('JSON.parse');};}}());(function() 2903{var timeout=null;var player=null;var playerID=null;BaseKit.Framework_Control_Video=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 2904{this.callParent.apply(this,arguments);this.player=null;},attach:function() 2905{this.callParent.apply(this,arguments);var that=this;this.playerID=this.makeID().replace(".","_");
2905if(!this.deferLoading) 2906{this.setupPlayer();}},setupPlayer:function() 2907{var that=this;if(typeof flowplayer!='function') 2908{setTimeout(function() 2909{that.setupPlayer();},100);return;} 2910var 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) 2911{playerConfig.plugins={rtmp:{url:this.assetHost+"/assets/flowplayer/flowplayer.rtmp-3.2.2.swf",netConnectionUrl:this.netConnectionURL}};playerConfig.clip={provider:"rtmp",url:this.streamFileName}} 2912this.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() 2913{return this.player;},setClip:function(src,autoplay,buffer) 2914{if(this.player!=null) 2915{if(buffer!==true) 2916{buffer=false;} 2917if(this.player.getState()>1) 2918{this.player.stop();} 2919if(buffer!==true) 2920{buffer=false;} 2921this.player.getClip(0).update({url:src,buffer:buffer});if(autoplay===true) 2922{this.player.play();}}},play:function() 2923{if(this.player!=null) 2924{this.player.play();}}}});})();(function() 2925{BaseKit.Framework_Control_Selectoptions=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 2926{this.callParent.apply(this,arguments);},attach:function() 2927{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) 2928{var option=$(this);values.eq(index).keyup(function() 2929{that.notifyChange();});texts.eq(index).keyup(function() 2930{that.notifyChange();});dels.eq(index).click(function() 2931{that.removeControl(option);that.notifyChange();});});if(this.$("select-append").length) 2932{this.$("select-append").click(function() 2933{options=that.$$("select-option");var end=options.last();if(!end.length) 2934{end=that.$("select-options-padding");} 2935that.addControl(end);that.notifyChange();});}},notifyChange:function() 2936{var values=this.$$("select-value"),texts=this.$$("select-text"),value=[];if(values.length>0) 2937{values.each(function(index) 2938{value.push({value:values.eq(index).val(),text:texts.eq(index).val()});});} 2939this.data=value;this.valuesChanged();},valuesChanged:function() 2940{if(this.dataChanged==false) 2941{this.dataChanged=true;this.fireEvent('dataChanged');}},addControl:function(after,_value,_text) 2942{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() 2943{that.notifyChange();});text.keyup(function() 2944{that.notifyChange();});del.click(function() 2945{that.removeControl(option);that.notifyChange();});},removeControl:function(el) 2946{el.remove();}}});})();(function() 2947{BaseKit.Framework_Control_Calendar=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 2948{this.callParent.apply(this,arguments);this.jsDateObj=new Date();this.jsNextMonth=new Date();var that=this;this.$('buttonRight').click(function() 2949{that.nextMonth();});this.$('buttonLeft').click(function() 2950{that.lastMonth();});this.selectedNode=null;this.nodes=this.$$("calendarCell");for(var i=0;i<this.nodes.length;i++) 2951{$(this.nodes[i]).data('node',i+1);} 2952this.generateCalendar();},highlight:function(noHighlight) 2953{for(var i=0;i<this.nodes.length;i++) 2954{if(!(i<this.jsDateObj.getDay())&&!(i>((this.jsDateObj.getDay()-1)+this.lastDate))) 2955{if((this.getViewDay()==(i-(this.jsDateObj.getDay()-1)))&&!noHighlight) 2956{$(this.nodes[(i)]).addClass('bk-highlighted');} 2957else 2958{$(this.nodes[(i)]).removeClass('bk-highlighted');}}}},setJSDates:function() 2959{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() 2960{var that=this;this.setJSDates();if(this.selectedNode!=null) 2961{this.selectedNode.removeClass('bk-selected');this.selectedNode=null;} 2962for(var i=0,j=this.nodes.length;i<j;i++) 2963{var el=$(this.nodes[i]);el.unbind();if(i<this.jsDateObj.getDay()) 2964{el.removeClass('bk-selectable');el.addClass('bk-osm');el.html(this.lastMonthDateEnd-this.jsDateObj.getDay()+i-1);} 2965else if(i>((this.jsDateObj.getDay()-1)+this.lastDate)) 2966{el.removeClass('bk-selectable');el.addClass('bk-osm');el.html(i-((this.jsDateObj.getDay()-1)+this.lastDate));} 2967else 2968{el.click(function(event) 2969{that.selectDate(event,i);});el.mouseover(function(event) 2970{that.onMouseOver(event);});el.mouseout(function(event) 2971{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)) 2972{el.html('<a class="bk-selector bk-selected">'+(i-(this.jsDateObj.getDay()-1))+'</a>');this.selectedNode=el.children().first();} 2973else 2974{el.html('<a class="bk-selector">'+(i-(this.jsDateObj.getDay()-1))+'</a>');}}} 2975this.$("dateHeader").html(this.months[(parseInt(this.getViewMonth())-1)]+' '+this.getViewYear());},nextMonth:function() 2976{if(this.getViewMonth()==12) 2977{this.setViewMonth(1);this.setViewYear(parseInt(this.getViewYear())+1);} 2978else 2979{this.setViewMonth(parseInt(this.getViewMonth())+1);}
2980this.generateCalendar();},lastMonth:function() 2981{if(this.getViewMonth()==1) 2982{this.setViewMonth(12);this.setViewYear(parseInt(this.getViewYear())-1);} 2983else 2984{this.setViewMonth(parseInt(this.getViewMonth())-1);} 2985this.generateCalendar();},updateDate:function() 2986{this.value=this.getSelectedYear()+'-'+this.getSelectedMonth()+'-'+this.getSelectedDay();},selectDate:function(event,i) 2987{if(event.target.tagName=="A") 2988{var element=$(event.target);if(this.selectedNode!=null) 2989{this.selectedNode.removeClass('bk-selected');} 2990this.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) 2991{var widget=BaseKit.Framework_Base.getByID(this.focusID);widget.onChange(this.value);} 2992this.fireEvent('onChange');}},leapYear:function(year) 2993{if(year%4==0) 2994{if(year%100!=0) 2995{return true;} 2996else 2997{if(year%400==0) 2998{return true;} 2999else 3000{return false;}}} 3001return false;},pad:function(n,c) 3002{if((n=n+"").length<c) 3003{return new Array(++c-n.length).join("0")+n;} 3004else 3005{return n;}},onMouseOver:function(event) 3006{if(event.target.tagName=="A"&&event.target.parentNode) 3007{var el=event.target.parentNode;$(el).addClass('bk-highlighted');}},onMouseOut:function(event) 3008{if(event.target.tagName=="A") 3009{this.highlight(true);this.setViewDay(~~(this.getSelectedDay()));}},getSelectedDay:function() 3010{if(this.selectedday>0) 3011{return this.pad(this.selectedday,2);} 3012else 3013{return this.selectedday;}},getSelectedMonth:function() 3014{return this.pad(this.selectedmonth,2);},getSelectedYear:function() 3015{return this.pad(this.selectedyear,2);},setSelectedDay:function(day) 3016{this.selectedday=day;},setSelectedMonth:function(month) 3017{this.selectedmonth=month;},setSelectedYear:function(year) 3018{this.selectedyear=year;},getViewDayNode:function() 3019{return $(this.nodes[(~~(this.jsDateObj.getDay())+~~(this.getViewDay()))-1]).children()[0];},getViewDay:function() 3020{return this.viewDay;},getViewMonth:function() 3021{return~~(this.viewMonth);},getViewYear:function() 3022{return this.pad(this.viewYear,2);},setViewDay:function(day) 3023{this.viewDay=day;},setViewMonth:function(month) 3024{this.viewMonth=month;},setViewYear:function(year) 3025{this.viewYear=year;}}});})();(function() 3026{var results=null,selectedEl=null,scope=null,coords=null;function onScroll(event,param) 3027{var scope=param[0],coords=param[1],el=param[2];scope.align(coords.getRegion(),el);} 3028BaseKit.Framework_Control_Results=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{},methods:{construct:function() 3029{this.callParent.apply(this,arguments);},attach:function() 3030{this.callParent.apply(this,arguments);this.buttons['closeme'].handleEvent("onClick",this,"clearResults");},displayResults:function(html,coords,width,el,box) 3031{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) 3032{var buttonID=this.makeID().replace(".","_");var btn=document.getElementById(buttonID).getElementsByTagName('button');if(btn!=null&&btn.length>0) 3033{btn[0].attachEvent('onclick',function(){that.clearResults();});}} 3034if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin') 3035{editor.$('primary').scroll(function() 3036{onScroll(event,[that,box.$(),el]);});}},align:function(coords,el) 3037{if(coords==null) 3038{this.hideResults();return;} 3039var scrollTop=0;selectedEl=el;if(BaseKit.Browser.ie) 3040{var left=coords.left+2;var top=coords.top+25;} 3041else 3042{var left=coords.left;var top=coords.top+23;} 3043if(BaseKit.Browser.firefox) 3044{scrollTop=parseInt(window.pageYOffset);} 3045else if(BaseKit.Browser.ie&&document.documentElement&&document.documentElement.scrollTop) 3046{scrollTop=parseInt(document.documentElement.scrollTop);} 3047else 3048{scrollTop=parseInt(document.body.scrollTop);} 3049$('#popups').css({'left':left+'px','top':top+'px'});},clearResults:function() 3050{if(selectedEl!==null) 3051{if(typeof selectedEl.resetSearch=='function') 3052{selectedEl.resetSearch();}} 3053this.$('content').html('');this.hideResults();},showResults:function() 3054{var page=this.getRoot();BaseKit.Framework_Control_Datepicker.detachScroll(this);if($bk('page-calendars__calendar')) 3055{$bk('page-calendars__calendar').$().hide();} 3056$('#popups').show();this.$().show();},hideResults:function() 3057{$('#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') 3058{editor.$('primary').unbind('scroll',onScroll);}}}});})();(function() 3059{function onScroll(event,params) 3060{var scrollElement=event.target;var scope=params[0];var container=params[1];scope.align(container,scope.$('inputcontainer'),scrollElement);} 3061var calendar=null;BaseKit.Framework_Control_Datepicker=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{detachScroll:function(scope) 3062{var page=scope.getRoot(),editor=page.primary['editor'],mode=BaseKit.Framework_Page.getMode();if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin') 3063{editor.$('primary').unbind('scroll',onScroll);} 3064else 3065{$(document).unbind('scroll',onScroll);}}},methods:{construct:function() 3066{this.callParent.apply(this,arguments);if(!$('#popups').length)
3067{$('<div></div>').attr('id','popups').appendTo(document.body);}},attach:function() 3068{this.callParent.apply(this,arguments);var that=this;this.$("button").click(function() 3069{that.checkIfCalExists();});if(!this.splitDate) 3070{this.$("input").blur(function(){that.updateValue();});this.$("input").keydown(function(event) 3071{that.validNumbers(event);});} 3072else 3073{this.$("inputday").blur(function(){that.updateValue();});this.$("inputmonth").blur(function(){that.updateValue();});this.$("inputyear").blur(function(){that.updateValue();});this.$("inputday").keydown(function(event) 3074{that.validNumbers(event);});this.$("inputmonth").keydown(function(event) 3075{that.validNumbers(event);});this.$("inputyear").keydown(function(event) 3076{that.validNumbers(event);});}},checkIfCalExists:function() 3077{if(this.calendarCreated==true) 3078{this.toggleCalendar();} 3079else 3080{this.createCalendar();}},updateTextbox:function() 3081{if(!this.splitDate) 3082{this.$("input").val(calendar.value);} 3083else 3084{this.$("inputday").val(calendar.getSelectedDay());this.$("inputmonth").val(calendar.getSelectedMonth());this.$("inputyear").val(calendar.getSelectedYear());}},onChange:function(date) 3085{this.value=date;this.updateTextbox();this.toggleCalendar();},toggleCalendar:function() 3086{var page=this.getRoot(),editor=page.primary['editor'],that=this;if(calendar==null) 3087{if(this.editorFlag==false) 3088{calendar=this.calendars["calendar"];} 3089else 3090{calendar=BaseKit.Framework_Page.getCalendar();}} 3091calendar.setViewYear(calendar.getSelectedYear());calendar.setViewMonth(calendar.getSelectedMonth());calendar.setViewDay(calendar.getSelectedDay());calendar.generateCalendar();if($bk('page-results__results')) 3092{$bk('page-results__results').$().hide();} 3093if(this.editorFlag==true) 3094{var mode=BaseKit.Framework_Page.getMode();if($('#popups').isVisible()) 3095{calendar.focusID=null;calendar.$().hide();$('#popups').hide();if(mode=='edit'||mode=='preview'||mode=='themeselector'||mode=='admin') 3096{editor.$('primary').unbind('scroll',onScroll);} 3097else 3098{$(document).unbind('scroll',onScroll);} 3099BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);} 3100else 3101{BaseKit.Framework_Control_Datepicker.detachScroll(this);if($('#page-calendars__results').length) 3102{$('#page-calendars__results').hide();} 3103calendar.focusID=this.id;this.align($('#popups'),this.$('inputcontainer'));$('#popups').show();calendar.$().show();BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);if(mode=='preview'||mode=='themeselector') 3104{editor.$('primary').scroll(function(event) 3105{onScroll(event,[that,$('#popups')]);});} 3106else if(mode=='normal') 3107{$(document).scroll(function(event) 3108{onScroll(event,[that,$('#popups')]);});}}} 3109else 3110{if(this.$("container").isVisible()) 3111{this.$("container").hide();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);} 3112else 3113{this.$("container").show();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);}}},align:function(calendarEl,to,scrollElement) 3114{var toRegion=to.getRegion(),calendarElRegion=calendarEl.getRegion(),height=parseInt(to.height()),scrollTop=0;var mode=BaseKit.Framework_Page.getMode();if(BaseKit.Browser.firefox) 3115{scrollTop=window.pageYOffset;} 3116else 3117{scrollTop=document.body.scrollTop;} 3118if(toRegion!=null) 3119{calendarEl.css({left:toRegion.left+'px',top:toRegion.top+height+'px'});} 3120else if(mode!='edit') 3121{this.toggleCalendar();}}
3121,validNumbers:function(event) 3122{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([0-9-]+)$/;if(event.shiftKey==true||event.altKey==true||event.ctrlKey==true) 3123{event.stopPropagation();event.preventDefault();return false;} 3124else 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)) 3125{go=true;} 3126else if(an.test(keychar)==true) 3127{go=true;} 3128else 3129{event.stopPropagation();event.preventDefault();return false;}},updateValue:function() 3130{if(!this.splitDate) 3131{this.value=this.$("input").val();} 3132else 3133{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() 3134{if(!this.splitDate) 3135{this.value='0000-00-00';this.$("input").val('');} 3136else 3137{this.value='0000-00-00';this.$("inputyear").val('');this.$("inputmonth").val('');this.$("inputday").val('');}},update:function(state) 3138{this.callParent.apply(this,arguments);if(typeof state.value!="undefined"&&state.value!==null&&state.value.length>0) 3139{var date=this.value;if(date=="0000-00-00") 3140{this.$("inputday").val('');this.$("inputmonth").val('');this.$("inputyear").val('');} 3141else 3142{var bits=date.split("-");this.$("inputday").val(bits[2]);this.$("inputmonth").val(bits[1]);this.$("inputyear").val(bits[0]);}}}}});})();(function() 3143{BaseKit.Framework_Control_Input=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 3144{this.callParent.apply(this,arguments);var validationMessage=null;},attach:function() 3145{this.callParent.apply(this,arguments);},update:function() 3146{this.callParent.apply(this,arguments);},validate:function() 3147{if(this.validationMessage&&this.validationMessage!="") 3148{if(this.getValue()=="") 3149{BaseKit.Logger.log(this.validationMessage,"growl");this.$().focus();return false;}} 3150return true;}}});})();(function() 3151{BaseKit.Framework_Control_Input_Text=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function() 3152{this.callParent.apply(this,arguments);this.timeout=null;},attach:function() 3153{this.callParent.apply(this,arguments);var that=this;this.$().keydown(function(e) 3154{that.onKeyDown(e);});this.$().keyup(function(e) 3155{that.onKeyUp(e);});this.$().change(function() 3156{that.onChange();});this.$().bind('paste mousedown',function(event) 3157{if(event.type=='paste'||(event.type=='mousedown'&&event.which==3)) 3158{this.timeout=setTimeout(function() 3159{that.previousValue=that.value;that.value=that.$().val();that.onChange();},1000);}});this.$().focus(function() 3160{that.onFocus();});this.$().blur(function() 3161{that.onBlur();});if(this.setButton==true) 3162{var button=$('#'+this.makeID('button'));button.mousedown(function() 3163{button.addClass('clicked');});button.mouseup(function(event) 3164{button.removeClass('clicked');that.onClick(event);});}},update:function() 3165{this.callParent.apply(this,arguments);if(this.$().val()!=this.value&&this.noUpdate==false) 3166{this.$().val(this.value);}},onKeyUp:function(e) 3167{if(e.keyCode==27&&this.previousValue!=null) 3168{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;} 3169else 3170{this.value=this.$().val();this.fireEvent('keyUp',e.keyCode);} 3171if(this.timeout) 3172{clearTimeout(this.timeout);} 3173if(e.keyCode==13) 3174{this.previousValue=this.value;this.fireEvent('onEnter',this.value);} 3175var that=this;this.timeout=setTimeout(function() 3176{that.fireEvent('onChange');},1000);},onKeyDown:function(e) 3177{if(e.keyCode==27&&this.previousValue!=null) 3178{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;} 3179else 3180{this.value=this.$().val();this.fireEvent('keyDown',e.keyCode);} 3181if(this.timeout) 3182{clearTimeout(this.timeout);} 3183if(e.keyCode==13) 3184{this.previousValue=this.value;this.fireEvent('onEnterDown',this.value);}},setValue:function(value) 3185{this.$().val(value);this.value=value;},getValue:function() 3186{return(this.value!=null)?this.value:'';},onChange:function() 3187{this.fireEvent('onChange',this.value);},onClick:function(event) 3188{this.fireEvent('onEnter',this.value,event);},onFocus:function(event) 3189{this.fireEvent('onFocus');},onBlur:function() 3190{this.value=this.$().val();this.fireEvent('onBlur');},clearValue:function() 3191{this.value='';this.$().val('');},handleEvent:function() 3192{this.callParent.apply(this,arguments);},focus:function() 3193{try 3194{this.$().focus();} 3195catch(e){}},setDisabled:function() 3196{this.disable();},setEnabled:function() 3197{this.enable();},disable:function() 3198{this.disabled=true;this.$().readOnly=true;this.$().prop('disabled',this.disabled);this.$().prop('readonly',true);this.$().css('opacity',0.7);},enable:function() 3199{this.disabled=false;this.$().readOnly=false;this.$().prop('readonly',false);this.$().prop('disabled',this.disabled);this.$().css('opacity',1);}}
3199});})();(function() 3200{BaseKit.Framework_Control_Input_Integer=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 3201{this.callParent.apply(this,arguments);this.timeout=null;},attach:function() 3202{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function() 3203{that.onKeyUp();});this.$().change(function() 3204{that.onChange();});this.$().focus(function() 3205{that.onFocus();});this.$().blur(function() 3206{that.onBlur();});},update:function() 3207{this.callParent.apply(this,arguments);if(this.$().val()!=this.value) 3208{this.$().val(this.value);}},onKeyUp:function(e) 3209{this.fireEvent("keyUp",e.keyCode);this.value=this.$().val();if(this.timeout) 3210{clearTimeout(this.timeout);} 3211if(e.keyCode==13) 3212{this.fireEvent("onEnter");} 3213var that=this;this.timeout=setTimeout(function() 3214{that.fireEvent("onChange");},1000);},setValue:function(value) 3215{this.$().val(value);this.value=value;},onChange:function() 3216{this.fireEvent("change");},onFocus:function(e) 3217{this.fireEvent("focus");},onBlur:function() 3218{this.value=this.$().val();this.fireEvent("blur");},clearValue:function() 3219{this.value='';this.$().val('');},handleEvent:function() 3220{this.callParent.apply(this,arguments);},focus:function() 3221{try 3222{this.$().focus();} 3223catch(e){}}}});})();(function() 3224{BaseKit.Framework_Control_Input_Select=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3225{this.callParent.apply(this,arguments);this.value=this.$().val();var that=this;this.$().change(function(event) 3226{that.onChange(event);});this.$().focus(function() 3227{that.onFocus();});},update:function(state) 3228{this.callParent.apply(this,arguments);state=state||this;if(state.data&&typeof state.data.length=="number") 3229{var select=this.$(),data=state.data;select.find('option').remove();for(var i=0,j=data.length;i<j;++i) 3230{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);}} 3231var el=this.$();if(el.val()!=this.value) 3232{el.val(this.value);} 3233if(el.prop('disabled')!=this.disabled) 3234{el.prop('disabled',this.disabled);}},setEnabled:function() 3235{this.disabled=false;var el=this.$();el.prop('disabled',this.disabled);el.removeClass('disabled');},setDisabled:function() 3236{this.disabled=true;var el=this.$();el.prop('disabled',this.disabled);el.addClass('disabled');},onChange:function(event) 3237{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') 3238{BaseKit.UndoManager.pushUndoState('custom',{widget:that,callback:function() 3239{that.setValue(previousValue);that.fireEvent('onChange',previousValue);}});}},onFocus:function() 3240{this.fireEvent("onFocus",this.value);},getSelectedIndex:function() 3241{return this.$().prop('selectedIndex');},getSelectedText:function() 3242{var el=this.$();return el.prop('options')[el.prop('selectedIndex')].text;},getValue:function() 3243{var el=this.$();return el.length>0?el.val():this.value;},setValue:function(value) 3244{for(var i in this.data) 3245{if(this.data.hasOwnProperty(i)&&this.data[i][this.valueColumn]) 3246{if(this.data[i][this.valueColumn]==value) 3247{value=typeof(value)=='string'?value.replace(/\"\;/g,'"'):value;this.value=value;this.$().val(value===null?'':value);return;}}}},count:function() 3248{return this.data.length;}}});})();(function() 3249{BaseKit.Framework_Control_Input_Checkbox=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3250{this.callParent.apply(this,arguments);var that=this;this.$('checkbox').click(function() 3251{that.onClick();});},update:function() 3252{this.callParent.apply(this,arguments);this.setValue(this.checked);},setValue:function(state) 3253{this.checked=state;this.$("checkbox").prop('checked',state);},setDisabled:function() 3254{this.disable();},setEnabled:function() 3255{this.enable();},disable:function() 3256{this.$('checkbox').prop({enabled:false,disabled:true});this.disabled=true;},enable:function() 3257{this.$('checkbox').prop({enabled:true,disabled:false});this.disabled=false;},onClick:function() 3258{var that=this,prev=this.checked;this.setValue(!prev);this.fireEvent("onClick",this.checked);if(this.enableUndo) 3259{if(BaseKit.UndoManager&&typeof BaseKit.UndoManager.unlock=='function') 3260{BaseKit.UndoManager.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data) 3261{that.setValue(undo?prev:!prev);that.fireEvent("onClick",prev);}});}}},hide:function() 3262{this.$().hide();},show:function() 3263{this.$().show();}}});})();(function() 3264{BaseKit.Framework_Control_Input_Radio=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 3265{this.callParent.apply(this,arguments);},attach:function() 3266{this.callParent.apply(this,arguments);var that=this;this.$().click(function() 3267{that.onClick();});},onClick:function() 3268{this.checked=(this.$().is(':checked'))?true:false;this.$().checked=this.checked;this.fireEvent("onClick");},update:function() 3269{this.callParent.apply(this,arguments);}}});})();(function() 3270{BaseKit.Framework_Control_Input_Hidden=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3271{this.callParent.apply(this,arguments);},clearValue:function() 3272{this.value='';this.$().val('');}}});})();(function() 3273{BaseKit.Framework_Control_Input_Textarea=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function() 3274{this.callParent.apply(this,arguments);this.timeout=null;},attach:function() 3275{this.callParent.apply(this,arguments);var that=this;
3275this.$().keyup(function(e) 3276{that.onKeyUp(e);});this.$().change(function() 3277{that.onChange();});this.$().bind('paste mousedown',function(event) 3278{if(event.type=='paste'||(event.type=='mousedown'&&event.which==3)) 3279{this.timeout=setTimeout(function() 3280{that.previousValue=that.value;that.value=that.$().val();that.onChange();},1000);}});this.$().focus(function() 3281{that.onFocus();});this.$().blur(function() 3282{that.onBlur();});if(this.tabSize>0) 3283{this.$().keydown(function() 3284{that.onKeyDown();});}},update:function() 3285{this.callParent.apply(this,arguments);if(this.$().val()!=this.value&&this.noUpdate==false) 3286{this.$().val(this.value);}},setValue:function(value) 3287{this.$().val(value);this.value=value;},getValue:function() 3288{return(this.value!=null)?this.value:'';},onKeyUp:function(event) 3289{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null) 3290{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;} 3291this.value=this.$().val();if(this.timeout) 3292{clearTimeout(this.timeout);} 3293var that=this;this.timeout=setTimeout(function() 3294{that.fireEvent("change");that.fireEvent("onChange");},1000);},onChange:function() 3295{this.fireEvent("change");this.fireEvent('onChange',this.value);},onFocus:function() 3296{this.fireEvent("focus");},onBlur:function() 3297{this.value=this.$().val();this.fireEvent("blur");},onKeyDown:function(event) 3298{if(event.keyCode==9) 3299{var txtarea=this.$(),scrollPos=txtarea.scrollTop(),strPos=0,br=((txtarea.selectionStart||txtarea.selectionStart=='0')?"ff":(document.selection?"ie":false));if(br=="ie") 3300{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);strPos=range.text.length;} 3301else if(br=="ff") 3302{strPos=txtarea.selectionStart;} 3303var 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") 3304{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") 3305{txtarea.selectionStart=strPos+this.tabSize;txtarea.selectionEnd=strPos+this.tabSize;txtarea.focus();} 3306txtarea.scrollTop(scrollPos);event.stopPropagation();event.preventDefault();}}}});})();(function() 3307{BaseKit.Framework_Control_Input_Password=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3308{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(e) 3309{that.onKeyUp(e);});},update:function() 3310{this.callParent.apply(this,arguments);if(this.$().val()!=this.value) 3311{this.$().val(this.value);}},setValue:function(value) 3312{this.$().val(value);this.value=value;},getValue:function() 3313{return this.value;},onKeyUp:function(event) 3314{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null) 3315{var current=this.$().val();this.value=this.previousValue;this.$().val(this.value);this.previousValue=current;} 3316if(event.keyCode==13) 3317{this.previousValue=this.value;this.fireEvent("onEnter");} 3318this.value=this.$().val();},focus:function() 3319{try 3320{this.$().focus();} 3321catch(e){}}}});})();(function() 3322{BaseKit.Framework_Control_PaymentMethod=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3323{this.callParent.apply(this,arguments);var that=this;this.$().find('input').click(function() 3324{that.value=$(this).val();that.fireEvent("onClick");});},update:function() 3325{this.callParent.apply(this,arguments);},getValue:function() 3326{return(this.value!=null)?this.value:'';}}});})();(function() 3327{var standardbuttons={};var docCount=0;function onDocMouseUp() 3328{for(var id in standardbuttons) 3329{var standardbutton=standardbuttons[id];if(standardbutton._isMouseOver) 3330{standardbutton.fireEvent("onClick");} 3331standardbutton.$().removeClass("onclick");standardbutton._isMouseDown=false;}} 3332BaseKit.Framework_Control_Standardbutton=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3333{this.callParent.apply(this,arguments);standardbuttons[this.id]=this;var that=this;
3333this.$().keydown(function(event) 3334{if(event.keyCode==13||event.keyCode==32) 3335{that.$("standardbutton").addClass("onclick");that._isMouseDown=true;}});this.$().keyup(function(event) 3336{if(event.keyCode==13||event.keyCode==32) 3337{that.fireEvent("onClick");that.$("standardbutton").removeClass("onclick");return;} 3338if(event.keyCode==27) 3339{return;}});this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function() 3340{that.$().addClass("onclick");that._isMouseDown=true;});this.$().mouseout(function() 3341{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function() 3342{if(that._isMouseDown) 3343{that.$().addClass("onclick");} 3344that._isMouseOver=true;});if(docCount<=0) 3345{$(document.body).mouseup(onDocMouseUp);docCount=1;} 3346else 3347{++docCount;}},detach:function() 3348{this.callParent.apply(this,arguments);if(!BaseKit.Browser.ie) 3349{delete standardbuttons[this.id];} 3350else 3351{var loopObjects={};for(var loopID in standardbuttons) 3352{if(loopID!=this.id) 3353{loopObjects[loopID]=standardbuttons[loopID];}} 3354standardbuttons=loopObjects;} 3355if(--docCount<=0) 3356{$(document.body).unbind('mouseup',onDocMouseUp);docCount=0;}}}});})();(function() 3357{BaseKit.Framework_Control_Rating=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 3358{this.callParent.apply(this,arguments);},attach:function() 3359{this.callParent.apply(this,arguments);var that=this;this.$$('star').each(function(i) 3360{var el=$(this);el.mouseover(function() 3361{that.onMouseOver(i);});el.click(function() 3362{that.setValue(i+1);that.renderStars();});});this.$().mouseout(function() 3363{that.renderStars();});this.renderStars();},onMouseOver:function(index) 3364{this.$$('star').each(function(i) 3365{var el=$(this);el.removeClass('bk-hover bk-blank');if(i<=index) 3366{el.addClass('bk-hover');}});},update:function(properties) 3367{this.value=properties.value;this.renderStars();},renderStars:function() 3368{var that=this;if(this.value>this.marks) 3369{this.value=this.marks;} 3370this.$$('star').each(function(i) 3371{var el=$(this);el.removeClass('bk-hover bk-on bk-blank');el.addClass((i<=(that.value-1))?'bk-on':'bk-blank');});},setValue:function(value) 3372{this.value=value;}}});})();(function() 3373{BaseKit.Framework_Control_Paypalcurrencyselect=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input_Select,methods:{construct:function() 3374{this.callParent.apply(this,arguments);},attach:function() 3375{this.callParent.apply(this,arguments);}}});})();(function() 3376{BaseKit.Framework_Control_Window=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3377{this.callParent.apply(this,arguments);var el=this.$(),that=this;if(this.draggable) 3378{el.addPlugin('drag',{handle:this.$('title')});} 3379if(this.closeable) 3380{this.$('close').click(function() 3381{that.hide();});} 3382if(this.helpLink) 3383{this.$('help').click(function() 3384{window.open(that.helpLink);});}},detach:function() 3385{this.callParent.apply(this,arguments);this.$().removePlugin('drag');},moveTo:function(x,y) 3386{var el=this.$();el.css("left",(this.x=x)+"px");el.css("top",(this.y=y)+"px");},show:function() 3387{var el=this.$();el.fadeIn('fast');if(!this.x||this.x===null) 3388{el.css("left",(($(window).width()-el.width())>>1)+"px");} 3389if(!this.y||this.y===null) 3390{el.css("top",(($(window).height()-el.height())>>1)+"px");} 3391this.visible=true;},hide:function() 3392{this.$().fadeOut('fast');this.visible=false;},toggle:function() 3393{if(this.visible) 3394{this.hide();} 3395else 3396{this.show();}}}});})();(function() 3397{BaseKit.Framework_Control_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function() 3398{this.callParent.apply(this,arguments);var that=this;this.$().keydown(function(event) 3399{if(that.enabled) 3400{if(event.keyCode==13||event.keyCode==32) 3401{that._isMouseDown=true;}}});this.$().keyup(function(event) 3402{if(that.enabled) 3403{if(event.keyCode==13||event.keyCode==32) 3404{that.fireEvent("onClick");return;} 3405if(event.keyCode==27) 3406{return;}}});BaseKit.DragDrop.killBrowserDefault(this.$(),true);this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function(event) 3407{if(BaseKit.Browser.ie) 3408{if(that.disabled==false) 3409{BaseKit.WYSIWYG.StoreSelectedTextObject();}} 3410if(this.fireBodyClickEvents) 3411{BaseKit.Framework_Page.fireBodyClicks(event,true);} 3412if(that.enabled) 3413{that.fireEvent("onClick");}});this.$().mouseout(function() 3414{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function() 3415{if(that._isMouseDown) 3416{that.$().addClass("onclick");} 3417that._isMouseOver=true;});},setText:function(text) 3418{this.$("bk-button-text").html(text);this.text=text;},setTitle:function(title) 3419{this.title=title;this.$().attr('title',title);},enable:function() 3420{this.enabled=true;this.$().removeClass('disabled');this.$().addClass(this.color);},disable:function() 3421{this.enabled=false;if(this.$().hasClass('big')) 3422{return;} 3423this.$().removeClass(this.color);this.$().addClass('disabled');},enabled:function() 3424{if(this.enabled) 3425{return true;} 3426else 3427{return false;}},disabled:function() 3428{if(!this.enabled) 3429{return true;} 3430else 3431{return false;}}}});})();(function() 3432{BaseKit.Widget_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Form,editor:{editorAttach:function() 3433{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 3434{var that=this;this.$().setup({plugins:{animation:{type:"highlight"}}});this.$().click(function() 3435{that.onClick();});this.setupPlugins();if(this.$('move').length) 3436{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() 3437{that.$().css('visibility','hidden');},onDragFinish:function() 3438{that.$().css('visibility','visible');}}}});} 3439if(this.$('delete').length) 3440{this.$('delete').mousedown(function(event) 3441{that.deleteWidget();event.stopPropagation();event.preventDefault();});} 3442if(this.$('settings').length) 3443{this.$('settings').mousedown(function(event) 3444{that.showSettings();event.stopPropagation();event.preventDefault();});}}},setupPlugins:function() 3445{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 3446{var that=this;if(this.$("title").length&&this.$("subtitle").length) 3447{if(this.$("title").hasPlugin('edit')) 3448{this.$("title").removePlugin('edit');} 3449this.$("title").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text) 3450{that.$('title').html(text.strip_tags());that.title=text.strip_tags();},onFinish:function()
3451{that.syncToField(that.title,that.subtitle);},next:this.$("subtitle")}}});if(this.$("subtitle").hasPlugin('edit')) 3452{this.$("subtitle").removePlugin('edit');} 3453this.$("subtitle").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text) 3454{that.$('subtitle').html(text.strip_tags());that.subtitle=text.strip_tags();},onFinish:function() 3455{that.syncToField(that.title,that.subtitle);}}}});}}},deleteWidget:function() 3456{if(BaseKit.Framework_Page.isMode(['edit'])) 3457{var editor=BaseKit.Editor.get(),toolbar=editor.footers.panel1.controls.settings;toolbar.deleteWidget(false,this.id);}},updateMeta:function() 3458{if(BaseKit.Framework_Page.isMode(['edit'])) 3459{if(this.$("title").length&&this.title!=this.$("title").html()) 3460{this.$("title").html(this.title);} 3461if(this.$("subtitle").length&&this.subtitle!=this.$("subtitle").html()) 3462{this.$("subtitle").html(this.subtitle);} 3463if(this.$("required").length&&this.validationType!='none') 3464{this.$("required").show();} 3465else 3466{this.$("required").hide();}}}},methods:{attach:function() 3467{this.__autoHeight=true;this.__unselectable=true;this.callParent.apply(this,arguments);this.callEditor('editorAttach');},onClick:function() 3468{this.fireEvent("onClick");},highlight:function() 3469{},validateEvent:function(show,message) 3470{if(!this.$('validation-message').length) 3471{$('<div></div>').addClass('widget-form-validation '+this.makeClass('validation-message')).appendTo(this.$());} 3472if(show==false) 3473{this.$('validation-message').html(message);this.$().addClass('bk-validaton-error');} 3474else 3475{this.$('validation-message').html('');this.$().removeClass('bk-validaton-error');}},onEnterPreviewMode:function() 3476{this.callParent.apply(this,arguments);try 3477{this.$("title").getPlugin('edit').disable();this.$("subtitle").getPlugin('edit').disable();} 3478catch(e){}},onExitPreviewMode:function() 3479{this.callParent.apply(this,arguments);try 3480{this.$("title").getPlugin('edit').enable();this.$("subtitle").getPlugin('edit').enable();} 3481catch(e){}}}});})();(function() 3482{var interval=null;var popup=null;BaseKit.Widget_Image=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,globals:{getResizedImagePreviewDimensions:function(img) 3483{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) 3484{dimensions.width=imgWidth;dimensions.height=imgHeight;} 3485else 3486{if(imgHeight/imgWidth>ratio) 3487{if(imgHeight>maxh) 3488{dimensions.width=Math.round(imgWidth*(maxh/imgHeight));dimensions.height=maxh;}} 3489else 3490{if(imgWidth>maxh) 3491{dimensions.height=Math.round(imgHeight*(maxw/imgWidth));dimensions.width=maxw;}}} 3492return dimensions;}},editor:{addImage:function(type,image) 3493{switch(type) 3494{case'lightbox':this.previewImage=image;break;case'rollover':this.rolloverImage=image;this.addRollOverEvents();break;} 3495this.save();},deleteImage:function(type) 3496{switch(type) 3497{case'lightbox':this.$('image').removeClass('preview');this.previewImage='';break;case'rollover':this.removeRollOverEvents();this.rolloverImage='';break;} 3498this.save();},getScroll:function() 3499{var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop) 3500{scrollY=document.documentElement.scrollTop;} 3501else if(document.body&&document.body.scrollTop) 3502{scrollY=document.body.scrollTop;} 3503else if(window.pageYOffset) 3504{scrollY=window.pageYOffset;} 3505else if(window.scrollY) 3506{scrollY=window.scrollY;} 3507return scrollY;},getALT:function() 3508{if(this.alt!=='') 3509{return this.alt;} 3510return'';},setALT:function(alt) 3511{this.alt=alt;this.$('image').attr('alt',alt);},getTitle:function() 3512{return this.title;},setTitle:function(title) 3513{this.title=title;this.$('image').attr('title',title);},getRelNoFollow:function() 3514{return this.relNoFollow;},setRelNoFollow:function(relNoFollow) 3515{this.relNoFollow=relNoFollow;this.$('image').attr('rel',relNoFollow);},getLink:function() 3516{return(this.href!==null&&this.href.length>0)?this.href:'';},getTarget:function() 3517{return(this.rel!==null&&this.rel.length>0)?this.rel:'';},setLink:function(href,target) 3518{var that=this;if(href&&href!==undefined&&href.length>0) 3519{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==="") 3520{if(alt!==""&&alt!==this.t("image-title-default")) 3521{title=alt;}} 3522else 3523{title=this.$("image").attr("title");} 3524if(this.$("link").length&&this.href!==null&&this.href!=="") 3525{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).
3525click(function(){window.open(that.href,that.rel);return false;});} 3526else 3527{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);}} 3528else 3529{this.href="";this.rel="_parent";this.$("content").append(this.$("image"));if(this.$("link").length) 3530{this.$("link").remove();}} 3531this.save();},resetDimensions:function(center) 3532{var region=this.$().getRegion(false,true);if(region===null) 3533{return;} 3534var 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) 3535{right=availableWidth-this.originalWidth;} 3536else if(totalWidth>this.originalWidth) 3537{left=totalWidth-this.originalWidth;right=0;} 3538else 3539{left=0;right=0;height=Math.floor(totalWidth*this.aspectRatio);} 3540if(center) 3541{var excess=left+right;left=excess>>1;right=excess-left;} 3542this.setRegion(left,top,right,bottom,height,null,null,true);},setSrc:function(data,drop,save,dontReset,ignoreLoading) 3543{if(ignoreLoading===undefined||ignoreLoading==null||ignoreLoading==false) 3544{this.$("image").attr("src",this.defaultSRC);var loader=$('<div />').addClass('widget-image-loader').appendTo(this.$('content'));} 3545var 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) 3546{this.resetDimensions(false);} 3547if(save!==false) 3548{this.src=(drop===undefined)?data.src:data.widgetSrc;this.save();} 3549var interval=null,checkLoaded=function() 3550{try 3551{if(image.complete===true) 3552{clearInterval(interval);that.$("image").attr("src",image.src);if(!ignoreLoading) 3553{loader.remove();} 3554if((that.parent instanceof BaseKit.Widget_Columns_Column||that.parent instanceof BaseKit.Widget_Carousel_Page)&&typeof that.parent.onResize==='function') 3555{that.parent.onResize();} 3556var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null) 3557{BaseKit.Framework_Widget.positionDragHandles(selectedWidget);BaseKit.Framework_Widget.forceSettingsAlign(selectedWidget,selectedWidget.$("content"));}}} 3558catch(e){}};interval=setInterval(checkLoaded,10);var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.id===this.id) 3559{BaseKit.Framework_Widget.positionDragHandles(selectedWidget);}},onSelect:function() 3560{this.callParent.apply(this,arguments);},onResize:function() 3561{this.callParent.apply(this,arguments);var el=this.$();if(el.length) 3562{var region=this.$().getRegion(false,true);if(region!==null) 3563{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) 3564{this.callParent.apply(this,arguments);},updatePlaceholder:function() 3565{var that=this;
3565if(typeof this.src==="string"&&this.src.substr(0,2)==="{$") 3566{if(this.tagTimeout!==null) 3567{clearTimeout(this.tagTimeout);this.tagTimeout=null;} 3568this.tagTimeout=setTimeout(function() 3569{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) 3570{var rootEl=this.$(),region=cache||rootEl.getRegion(false,true),totalWidth=region.right-region.left,width=totalWidth-left-right;if(widthFromSettingsPanel) 3571{width=parseInt(widthFromSettingsPanel,10);} 3572if(this.resizeProportionally) 3573{if(sides&&sides!==null&&sides.contains('top')) 3574{var availableHeight=this._paddingTop+this._innerHeight,height=Math.floor(width*this.aspectRatio);if(height>availableHeight) 3575{width=Math.floor(availableHeight/this.aspectRatio);height=availableHeight;if(sides.contains('right')) 3576{right=totalWidth-width-left;} 3577else 3578{left=totalWidth-width-right;}} 3579if(height<BaseKit.Framework_Widget.minimumHeight) 3580{height=BaseKit.Framework_Widget.minimumHeight;}} 3581else 3582{height=parseInt(width*this.aspectRatio,10);}} 3583this.width=width;this.height=height;if(!widthFromSettingsPanel) 3584{this.updateSettings();} 3585else 3586{right=((totalWidth-left)-width);} 3587this.callParent.apply(this,[left,top,right,bottom,height,cache,sides,dontResize]);if(this.isPlaceholder()) 3588{this.originalWidth=width;this.originalHeight=height;this.updatePlaceholder();}},updateSettings:function() 3589{var settings=this.getSettingsPanel();if(settings!==null&&typeof settings.updateSizeBoxes==='function') 3590{settings.updateSizeBoxes([this.width,this.height]);}},updateLink:function(url) 3591{this.setLink(url.link,url.target);this.save();},queryCommandEnabled:function(command) 3592{return(command==='link'||command==='unlink')?true:false;},queryCommandValue:function(command) 3593{var returnBoolean=false;switch(command) 3594{case'link':returnBoolean={'link':this.getLink(),'rel':this.getTarget()};break;} 3595return returnBoolean;},execCommand:function(command,value) 3596{var returnBoolean=false;switch(command) 3597{case'link':this.setLink(value.link,value.target);returnBoolean=true;break;case'unlink':this.setLink();returnBoolean=true;break;} 3598return returnBoolean;}},methods:{construct:function() 3599{this._usePixels=false;this.callParent.apply(this,arguments);var that=this;this.$("image").mousedown(function(event) 3600{event.preventDefault();});this.dropoverlay=null;this.tagTimeout=null;if(BaseKit.Framework_Page.isMode(['normal'])&&this.lazyLoad===true) 3601{$.getScript('/libraries/jquery/plugins/jquery.lazyload.min.js').done(function() 3602{that.$('image').lazyload({threshold:parseInt(that.lazyLoadThreshold,10)});}).fail(function() 3603{that.$("image").attr("src",that.src);that.$('image').attr('data-original','');});}},attach:function() 3604{this.callParent.apply(this,arguments);var that=this;this.$('image').click(function(event) 3605{if(!BaseKit.Framework_Page.isMode(['edit'])) 3606{that.showPreviewImage(event);}});if(BaseKit.Framework_Page.isMode(['edit'])) 3607{this.$('image').setup({interact:["image"],plugins:{drop:{onDragEnter:function(drop,drag,x,y) 3608{var data=drag.getData();if(data.value!=='widget.image') 3609{return;} 3610that.addDropOverlay();},onDragExit:function(drop,drag,x,y) 3611{that.removeDropOverlay();},onDragDrop:function(drop,drag,x,y) 3612{var data=drag.getData();if(data.value==='widget.image') 3613{var media=BaseKit.Editor.getSidebar('media');if(media!==null&&media.controls.list.data) 3614{var i;images:for(i in media.controls.list.data) 3615{if(media.controls.list.data.hasOwnProperty(i)&&media.controls.list.data[i].type==='image'&&media.controls.list.data[i].name===data.name) 3616{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() 3617{that.removeDropOverlay();}}}});} 3618this.addRollOverEvents();BaseKit.Core.strictAnchors();if(BaseKit.Framework_Page.isMode(['edit','admin'])) 3619{popup=BaseKit.Editor.get().controls.imagePopup;} 3620if(this.isPlaceholder()) 3621{this.resetDimensions(false);}},addDropOverlay:function() 3622{if(this.dropoverlay===null) 3623{this.dropoverlay=$('<div></div>').addClass('drop-overlay');this.dropoverlay.insertBefore(this.$('image'));} 3624this.dropoverlay.show();},removeDropOverlay:function() 3625{if(this.dropoverlay!==null) 3626{this.dropoverlay.hide();}},isPlaceholder:function()
3627{return(typeof this.src==="string"&&this.src.substr(-29)==="/widget/image/placeholder.png");},addRollOverEvents:function() 3628{if(this.rolloverImage!==null) 3629{BaseKit.Util.preloadImage(this.rolloverImage);var that=this;this.$('image').mouseover(function(event) 3630{that.showRollOverImage(event);});this.$('image').mouseout(function(event) 3631{that.removeRollOverImage(event);});}},removeRollOverEvents:function() 3632{this.$('image').unbind('mouseover mouseout');},showRollOverImage:function() 3633{this.$('image').attr('src',this.rolloverImage);},removeRollOverImage:function() 3634{this.$('image').attr('src',this.src);},onEnterPreviewMode:function() 3635{this.__unselectable=false;this.hideMask(true);},showPreviewImage:function(event) 3636{var that=this,img=$('<img />'),offsetScroll=that.getScroll();if(document.getElementById('bk-preview-image-overlay-image')) 3637{return;} 3638if(this.previewImage!==null&&this.previewImage.length>0) 3639{if(this.href!==null&&this.href.length>0) 3640{event.stopPropagation();event.preventDefault();} 3641var 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('http://www.spazioweb.it/framework/images/ui/loading-spinner.gif') no-repeat 50% 50%"}).appendTo(document.body);img.load(function() 3642{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.spazioweb.it/framework/images/ui/close.png) no-repeat',zIndex:"999999"}).appendTo(preview);overlay.css('background','transparent url(http://www.spazioweb.it/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() 3643{preview.show();}},{element:preview,opacity:[0,1.0,"bothCubic"]});var elements=[preview,close];for(var i=0;i<elements.length;i++) 3644{elements[i].attach('click',function(event) 3645{event.stopPropagation();event.preventDefault();BaseKit.Animation.addQueue({duration:0.8,onFinish:function() 3646{overlay.remove();preview.remove();}},{element:preview,opacity:[1.0,0,"bothCubic"]});});} 3647var 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) 3648{var imgsrc=src;if(!src.length||src.substr(0,2)==="{$") 3649{imgsrc="http://placehold.it/"+parseInt(this.width,10)+"x"+parseInt(this.height,10);} 3650this.$("image").attr("src",imgsrc);this.src=src;this.resizeProportionally=true;this.save();},showPopup:function() 3651{if(popup!==null) 3652{popup.show();}},hidePopup:function() 3653{if(popup!==null) 3654{popup.hide();}}}});})();(function() 3655{var overlay=null,notify=null;BaseKit.Widget_Registrationnew=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function() 3656{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) 3657{if(event.keyCode===13) 3658{that.validate();return;}});this.formBoxClasses();this.disableButton();},validate:function() 3659{var that=this;if(this.buttons.submitbtn.$().hasClass('disabled')) 3660{this.notify("critical",that.t("missing-fields-error"));return;} 3661else 3662{if(this.controls.email.value===null||this.controls.email.value.length<3) 3663{this.notify("error-email",that.t("email-address-invalid"));return;} 3664if(this.controls.password.value===null||this.controls.password.value.length<8) 3665{this.notify("error-password",that.t("password-invalid"));return;} 3666if(this.showNameMandatory===true) 3667{if((this.controls.name.value===null||this.controls.name.value.length<3||this.controls.name.value===this.t("firstname-placeholder"))) 3668{this.notify("error-firstname",that.t("first-name-invalid"));return;} 3669if((this.controls.lastName.value===null||this.controls.lastName.value.length<3||this.controls.lastName.value===this.t("lastname-placeholder"))) 3670{this.notify("error-lastname",that.t("last-name-invalid"));return;}} 3671if(this.showTelMandatory===true) 3672{if(this.controls.phoneNumber.value===null||this.controls.phoneNumber.value.length<10||this.controls.phoneNumber.value===this.t("phone-number-placeholder")) 3673{this.notify("error-phone-number",that.t("phone-number-invalid"));return;}} 3674this.createAccountCheck();}},hideLoadingIndicator:function() 3675{$('.widget-registrationnew-processing').fadeOut(200);},showLoadingIndicator:function() 3676{var overlay=$('.widget-registrationnew-processing');if(overlay.length===0) 3677{overlay=$('<div></div>').attr('class','widget-registrationnew-processing');$(document.body).append(overlay);} 3678$(overlay).fadeIn(200);},formBoxClasses:function() 3679{var that=this;this.$().find('input').each(function(i,el) 3680{if(($(el).attr('type')==='text')) 3681{BaseKit.Core.dynamicTextBoxes($(el));} 3682if(($(el).attr('type')==='password')) 3683{BaseKit.Core.dynamicPasswordBoxes($(el),i);} 3684that.bindFormEvent($(el));});},bindFormEvent:function(obj) 3685{var that=this;obj.bind('blur',function() 3686{that.enableSubmit($(this));}).bind('keyup',function() 3687{that.enableSubmit($(this));});},disableButton:function() 3688{this.buttons.submitbtn.$().removeClass('orange').addClass('disabled');},enableButton:function() 3689{this.buttons.submitbtn.$().removeClass('disabled').addClass('orange');},enableSubmit:function(obj) 3690{var that=this;
3690if(BaseKit.Core.formInputComplete(that.controls.email)&&BaseKit.Core.formInputComplete(that.controls.password)) 3691{that.enableButton();} 3692else 3693{that.disableButton();}},buyItNowText:function(show) 3694{var button=this.$('submitButton-button'),className='widget-registrationnew-buyitnow';if(show) 3695{button.addClass(className);} 3696else 3697{button.removeClass(className);}},updateSubmitBtn:function(value) 3698{this.buttons.submitbtn.setText(value);},notify:function(type,message) 3699{this.$().find('.error-box').hide();this.$("notify").empty();if(type==="error-email") 3700{$(".widget-registrationnew-email-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();} 3701if(type==="error-password") 3702{$(".widget-registrationnew-password-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();} 3703if(type==='error-firstname') 3704{$(".widget-registrationnew-firstname-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();} 3705if(type==='error-lastname') 3706{$(".widget-registrationnew-lastname-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();} 3707if(type==='error-phone-number') 3708{$(".widget-registrationnew-phone-number-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();} 3709if(type==="critical") 3710{$(".widget-registrationnew-email-error").html(message).show();$(".widget-registrationnew-password-error").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();} 3711if(type==="error") 3712{this.$("notify").html(message).show();this.hideLoadingIndicator();this.hideLoadingLightbox();}},createAccountCheck:function() 3713{this.$().find('error-box').hide();this.showLoadingIndicator();this.$("notify").removeClass('hidden');this.notify("notice",this.t("creating-account"));this.loginAction();},setFocusToFields:function() 3714{var focusClass='widget-registrationnew-input-blank',email=this.controls.email.getValue(),password=this.controls.password.getValue(),password2=this.controls.password2.getValue();if(email) 3715{this.$('email').addClass(focusClass);} 3716if(password) 3717{this.$('password').addClass(focusClass);} 3718if(password2) 3719{this.$('password2').addClass(focusClass);}},updateOptMsg:function(msg) 3720{this.$("newsletter-text").html(msg);},trackRegistration:function() 3721{if(typeof _gaq==="object"&&typeof _gaq.push==="function") 3722{_gaq.push(["_trackPageview","/pseudo/site/registration"]);}},loginAction:function() 3723{this.showLoadingLightbox(-1);this.createAccount();},showLoadingLightbox:function(isLogin) 3724{if(this.hideOverlay==false) 3725{if(isLogin<0) 3726{$('body').append('<div class="modal fade bk-widget-registrationnew">' 3727+'<div class="modal-header info">' 3728+'<h3>'+this.t("site-setup-title")+'</h3>' 3729+'</div>' 3730+'<div class="modal-body bk-modal-window-body">' 3731+'<div class="site-setup-wrapper">' 3732+'<div class="site-setup-content"></div>' 3733+'<div class="site-setup-info">'+this.t("site-setup-info")+'</div>' 3734+'</div>' 3735+'</div>' 3736+'</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)}}
3736else{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() 3737{var requestTimeout=null;BaseKit.API={call:function(cls,method,params,callback) 3738{if(jQuery.timers.length>0||BaseKit.Animation.isAnimating()) 3739{clearTimeout(requestTimeout);requestTimeout=setTimeout(function(){BaseKit.API.call(cls,method,params,callback)},250);return;} 3740params=(params!==undefined&¶ms!==null)?params:{};var page=$bk("page");if(typeof page=="object"&&typeof page.siteRef!="undefined") 3741{params.siteRef=page.siteRef;} 3742$.ajax({url:"/api/"+cls.toLowerCase()+"/"+method.toLowerCase(),type:"POST",dataType:"json",data:params,success:function(output) 3743{if(typeof callback=="function") 3744{callback(output);}}});}}
3744;})();(function() 3745{BaseKit.Framework_Control_Domaincheck=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 3746{this.callParent.apply(this,arguments);},attach:function() 3747{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() 3748{that.hideCheckMessages();that.$("domcheck").show();if(that.validateDomain()) 3749{that.checkDomainAvailability();}});this.buttons.retryDomain.$().click(function() 3750{that.hideCheckMessages();that.$("domcheck").show();if(that.validateDomain()) 3751{that.checkDomainAvailability();}});this.controls.domain.$().focus(function() 3752{that.clearDomainDefault();});this.controls.domain.$().blur(function() 3753{that.setDomainDefault();});this.controls.tld.$().change(function() 3754{that.hideCheckMessages();$("#domain-suggest-results").hide();if(that.controls.domain.$().val()!=""&&that.controls.domain.$().val()!=that.controls.domain.previousValue) 3755{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) 3756{clearTimeout(timeout);DOMAIN_NAME.lastIndex=0;VALID_CHARS.lastIndex=0;timeout=setTimeout(function() 3757{clearTimeout(timeout);if(that.controls.domain.$().val()!=""&&that.controls.domain.$().val()!=that.controls.domain.previousValue) 3758{that.controls.tld.$().attr('disabled','disabled').addClass('disabled');that.controls.domain.$().attr('disabled','disabled').addClass('disabled');if(that.validateDomain()) 3759{this.aDomainSuggestions=[];that.fireEvent("changedDomain");var domainSearch=that.controls.domain.getValue().trim();if(DOMAIN_NAME.test(domainSearch)) 3760{that.hideCheckMessages();that.$("domcheck").show();that.$("suggest").hide();var aExtensionMatch=domainSearch.match(DOMAIN_EXTENSION);if(aExtensionMatch!=null) 3761{currentDomainName=that.controls.domain.$().val();domainNameOnly=currentDomainName.replace(aExtensionMatch[1],"");that.controls.domain.setValue(domainNameOnly);that.controls.tld.setValue(aExtensionMatch[1]);that.checkDomainAvailability();} 3762else 3763{that.checkDomainSuggestions();}} 3764else if(VALID_CHARS.test(domainSearch)) 3765{that.hideCheckMessages();that.$("domcheck").show();that.$("suggest").hide();that.checkDomainAvailability();} 3766else 3767{that.hideCheckMessages();that.$("domcheck").hide();that.$("suggest").show();that.checkDomainSuggestions();}}}},1000);});this.controls.domain.$().keyup(function(event) 3768{if(that.controls.domain.$().val()==""&&that.controls.domain.$().val()!=that.controls.domain.previousValue) 3769{that.hideCheckMessages();} 3770if($("#domain-suggest-results").is(":visible")) 3771{$("#domain-suggest-results").hide();}});},formBoxClasses:function() 3772{var that=this;this.$().find("input").each(function(i,el) 3773{if($(el).attr("type")=="text") 3774{BaseKit.Core.dynamicTextBoxes($(el));that.bindFormEvent($(el));} 3775if($(el).attr("type")=="password") 3776{BaseKit.Core.dynamicPasswordBoxes($(el),i);that.bindFormEvent($(el));}});},refreshCurrentPage:function() 3777{window.location.href=window.location.href;},validateDomain:function() 3778{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)) 3779{this.controls.tld.$().removeClass('disabled').removeAttr('disabled');this.controls.domain.$().removeClass('disabled').removeAttr('disabled');this.hideCheckMessages();this.$("invalid").show();return false;} 3780return true;},updateDomainAvailability:function(result,canRetry,tld,realtime,msg) 3781{this.controls.tld.$().removeClass('disabled').removeAttr('disabled');this.controls.domain.$().removeClass('disabled').removeAttr('disabled');
3781if(result==true) 3782{if(!realtime) 3783{this.hideCheckMessages();this.$('contact-support p').html(msg);this.$('contact-support').show();this.fireEvent("changedDomain");} 3784else 3785{var domainPrice=this.domainPeriodTranslation;var domainName=this.domainName;this.$("domain-name").html(domainName);if(this.availableDescription) 3786{this.$("domain-price").html(this.availableDescription);} 3787else 3788{this.$("domain-price").html(domainPrice);} 3789this.hideCheckMessages();this.$("success").show();this.fireEvent("domainAvailable");}} 3790else 3791{this.hideCheckMessages();if(canRetry) 3792{this.$("domerror").show();} 3793else 3794{this.$("domnotavailable").show();this.showDomainSuggestions(false);}}},hideCheckMessages:function() 3795{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() 3796{var sDomainName=this.controls.domain.getValue().trim();if(sDomainName==this.controls.domain.previousValue) 3797{this.controls.domain.setValue("");}},setDomainDefault:function() 3798{var sDomainName=this.controls.domain.getValue().trim();if(sDomainName=="") 3799{this.controls.domain.setValue(this.controls.domain.previousValue);}},doDomainCheck:function() 3800{this.hideCheckMessages();this.$("domcheck").show();this.checkDomainAvailability();},updateDomainVars:function(domainPeriodTranslation,domainName) 3801{this.domainPeriodTranslation=domainPeriodTranslation;this.domainName=domainName;},showDomainSuggestions:function(bHideErrorMessages) 3802{if(bHideErrorMessages) 3803{this.hideCheckMessages();} 3804if(this.aDomainSuggestions.length>0) 3805{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++) 3806{sDomainName=this.aDomainSuggestions[i];$("<li />").click({sDomainName:sDomainName},function(event) 3807{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)} 3808suggestionsList.appendTo($("#domain-suggest-results")) 3809$("#domain-suggest-results").show(500);} 3810else 3811{this.$("nosuggestions").show();}},setDomainAndExtension:function(sDomainName) 3812{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() 3813{BaseKit.Framework_Control_Styles_Styles=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 3814{this.callParent.apply(this,arguments);},attach:function() 3815{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) 3816{if(style) 3817{this.fireEvent('onStyleApply',style);}},loadStyle:function(data) 3818{var that=this;if(this.getRoot().globalTheme==true) 3819{var theme=this.getRoot().primary['editor'].primary['theme'];theme.cloneTheme(this.id,'loadStyle',data);} 3820else 3821{if(data&&!isNaN(data.ref)&&data.scope) 3822{this.fireEvent('onEdit',data);var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null&&(widget instanceof BaseKit.Widget_Content||widget.navigationWidget)) 3823{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') 3824{that.processStyle(data);} 3825else 3826{BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);function waitForTab() 3827{if(BaseKit.Request.isActive()) 3828{timeout=setTimeout(waitForTab,1);} 3829else 3830{clearTimeout(timeout);that.processStyle(data);}} 3831var timeout=setTimeout(waitForTab,300);}} 3832else 3833{this.processStyle(data);}}}},processStyle:function(data) 3834{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)) 3835{var editor=BaseKit.Editor.get();if(!editor.$("footerX").isVisible()) 3836{var toolbar=widget.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.buildSettingsBar(widget);BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);BaseKit.Editor.showFooter("styleeditor");} 3837var editor=BaseKit.Editor.get(),styleeditor=editor.footers['panel1'].controls['styleeditor'];if(styleeditor!==undefined&&typeof styleeditor.onTabShow=='function')
3838{styleeditor.onTabShow(null,style);} 3839else 3840{var tick=0;function waitForTab() 3841{var styleeditor=editor.footers['panel1'].controls['styleeditor'];if(styleeditor===undefined&&tick++<60000) 3842{timeout=setTimeout(waitForTab,1);} 3843else 3844{clearTimeout(timeout);if(styleeditor!==undefined)styleeditor.onTabShow(null,style);}} 3845var timeout=setTimeout(waitForTab,200);}} 3846else 3847{BaseKit.Framework_Control_TabPanel.changeTabByName('styleeditor',style);}},setValueByTagAndClassName:function(style) 3848{this.controls['styles'].setValueByTagAndClassName(style);},selectStyleItem:function(style) 3849{this.controls['styles'].selectStyleItem(style);},delStyle:function(style) 3850{var that=this;BaseKit.Framework_Page.confirm(this.t("remove-selected-style"),function() 3851{var element=$('.framework-control-styles-selector-item-list-style[data-ref='+style.ref+']');if(element){element.parent().remove();} 3852var selector='.nav-level1.';if(-1!=style.selector.indexOf('.nav-level2')) 3853{selector='.nav-level2.';} 3854$.each($(selector+style.class_name),function(index,el){$(el).removeClass(style.class_name);});that.deleteStyle(style);});}}});})();(function() 3855{BaseKit.Framework_Control_Styles_Selector=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 3856{this.callParent.apply(this,arguments);var that=this;this.offset=null;this.selectedStyle=null;},attach:function() 3857{this.callParent.apply(this,arguments);var that=this,widget=BaseKit.Editor.getSelectedWidget();this.$('close-popup').click(function() 3858{$('.framework-control-mini-editor-styles-container').hide();if(widget&&widget.navigationWidget&&widget.hideAllLists&&typeof widget.hideAllLists=='function') 3859{widget.hideAllLists();}});var bCanAddStyle=false;if(widget) 3860{if(typeof BaseKit.Widget_Content!=undefined&&widget instanceof BaseKit.Widget_Content) 3861{bCanAddStyle=true;} 3862if(typeof BaseKit.Widget_Navigation!=undefined&&widget instanceof BaseKit.Widget_Navigation) 3863{bCanAddStyle=true;} 3864if(typeof BaseKit.Widget_Navigation_Flyout!=undefined&&widget instanceof BaseKit.Widget_Navigation_Flyout) 3865{bCanAddStyle=true;} 3866if(typeof BaseKit.Widget_Navigation_Dropdown!=undefined&&widget instanceof BaseKit.Widget_Navigation_Dropdown) 3867{bCanAddStyle=true;} 3868if(typeof BaseKit.Widget_Navigation_Horizontal!=undefined&&widget instanceof BaseKit.Widget_Navigation_Horizontal) 3869{bCanAddStyle=true;}} 3870this.setCanAddStyle(bCanAddStyle);if(widget&&widget.navigationWidget) 3871{this.$('item-list-buttons').show();} 3872else 3873{this.$('item-list-buttons').hide();} 3874this.$$('item-list-style').each(function(index) 3875{var element=$(this);element.mousedown(function(event) 3876{element.addClass('selected');that.applyStyle(element,index);that.selectedStyle=that.data[index];});element.mouseup(function(event) 3877{if(!widget.navigationWidget) 3878{element.removeClass('selected');}});element.mouseover(function(event) 3879{that.showStylePreview(element,index);});element.mouseout(function(event) 3880{that.hideStylePreview(element,index);});});this.$$('item-list-edit').each(function(index) 3881{var element=$(this);element.mousedown(function(event) 3882{var style=(that.data[index])?that.data[index]:null;that.confirmEditStyle(event,style,'global');});});this.$('edit-background-container').hide();},syncGlobalData:function(data) 3883{if(data&&data.length>0) 3884{this.data=data;}},syncLocalData:function(data) 3885{if(data&&data.length>0) 3886{this.background=data;}},setCanAddStyle:function(state) 3887{var widget=BaseKit.Editor.getSelectedWidget();var that=this,styles=this.$$('item-list');if(state) 3888{styles.each(function() 3889{var element=$(this);element.removeClass('disabled');});var widget=BaseKit.Editor.getSelectedWidget();if(widget.navigationWidget) 3890{this.$('item-list-style-add').html(' ').css('cursor','default');} 3891else 3892{this.$('item-list-style-add').click(function() 3893{var editor=BaseKit.Editor.get();if(editor!=null) 3894{editor.hideMiniPanelStyleDropDown();} 3895that.hideStylePreview();that.fireEvent('addNewStyle');if(widget&&widget.navigationWidget) 3896{BaseKit.Framework_Page.showLightbox('addstyle');}});} 3897this.$('item-list-style-clone').click(function() 3898{that.hideStylePreview();var widget=BaseKit.Editor.getSelectedWidget();if(widget.navigationWidget) 3899{that.fireEvent('addNewStyle',that.selectedStyle,widget.getCurrentStyleList());} 3900else 3901{that.fireEvent('addNewStyle',that.selectedStyle);}});this.$('item-list-style-delete').click(function() 3902{if(that.selectedStyle.read_only=='0') 3903{that.hideStylePreview();that.fireEvent('deleteStyle',that.selectedStyle);} 3904else 3905{BaseKit.Logger.log(that.t("cannot-delete-global-style"),"growl");}});this.$('close-popup').show();this.$('item-list-style-add').show();} 3906else 3907{styles.each(function() 3908{var element=$(this);element.addClass('disabled');});this.$('close-popup').hide();this.$('item-list-style-add').hide();}},applyStyle:function(element,index) 3909{var that=this,widget=BaseKit.Editor.getSelectedWidget();if(this.data[index]&&widget instanceof BaseKit.Widget_Content||(widget&&widget.navigationWidget)) 3910{this.hideStylePreview();this.$$('item-list-style').removeClass('selected');if(widget.navigationWidget) 3911{element.addClass('selected');} 3912this.fireEvent('onClick',this.data[index]);}},confirmEditStyle:function(event,style,scope) 3913{if(style!==null) 3914{var page=this.getRoot(),that=this;if(scope=='global'&&page['toolTips']['first_styles']==true) 3915{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() 3916{BaseKit.Framework_Page.setToolTipOptions('first_styles');that.editStyle(event,style,scope);});} 3917else 3918{this.editStyle(event,style,scope);}} 3919event.stop();},editStyle:function(event,style,scope) 3920{var widget=BaseKit.Editor.getSelectedWidget();if(!widget&&widget instanceof BaseKit.Widget_Content==false&&!widget.navigationWidget) 3921{return;} 3922if(typeof widget.toggleMiniEditorWhenFooterShowing=='function') 3923{widget.toggleMiniEditorWhenFooterShowing('hide');} 3924BaseKit.Element.Plugin.Wysiwyg.lock();if(style!==null) 3925{this.hideStylePreview();this.fireEvent('onEdit',{'ref':style['ref'],'scope':scope});} 3926event.stop();},showStylePreview:function(element,index) 3927{if(this.data[index]) 3928{var edit=element.children();if(edit&&edit.hasClass('framework-control-styles-selector-item-list-edit')) 3929{edit.addClass('widgetcontent');edit.show();} 3930if(element.hasClass('selected')) 3931{edit.addClass('selected');} 3932else 3933{element.addClass('hover');} 3934var widget=BaseKit.Editor.getSelectedWidget();if(widget instanceof BaseKit.Widget_Content==false) 3935{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) 3936{if(this.data[index]) 3937{var edit=element.children();if(edit&&edit.hasClass('framework-control-styles-selector-item-list-edit')) 3938{edit.removeClass('selected');edit.hide();} 3939element.removeClass('hover');this.$('preview-text').removeClass();} 3940this.$('preview').hide();},reloadStyles:function() 3941{try 3942{var editors=tinyMCE.editors,styles=this.data;for(var i in editors) 3943{BaseKit.WYSIWYG.registerTinyMCEFormats(editors[i],styles);}} 3944catch(e) 3945{}}
3945,setValueByTagAndClassName:function(style) 3946{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) 3947{var element=$(this);if(element.hasClass(styleString)) 3948{element.addClass('selected');} 3949else 3950{element.removeClass('selected');}});},selectStyleItem:function(styleRef) 3951{for(var ii=0;ii<this.data.length;ii++) 3952{if(this.data[ii].ref==styleRef) 3953{this.selectedStyle=this.data[ii];break;}} 3954this.$$('item-list-style').each(function(index) 3955{var element=$(this);element.removeClass('selected');if(element.attr('data-ref')==styleRef) 3956{element.addClass('selected');}});}}});})();(function() 3957{BaseKit.Widget_Navigation=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function() 3958{var that=this;this.callParent.apply(this,arguments);this.orderingOn=true;var baloon=$('#page-primary__editorBKprimary').children('#'+this.id+'_baloon');if(baloon.length>0) 3959{baloon.remove();} 3960this.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) 3961{that.showStyles2List();}});this.baloon.find('.styles3Button').click(function(event){if(that.level2enabled&&that.grouppingEnabled) 3962{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) 3963{that.submenu.each(function(key,el){$(el).remove()});that.submenu=[];} 3964that.constructed=false;that.save(['width']);function waitForFinishRequest() 3965{if(BaseKit.Request.isActive()) 3966{timeout=setTimeout(waitForFinishRequest,1);} 3967else 3968{clearTimeout(timeout);that.rebuildMenu();}} 3969var timeout=setTimeout(waitForFinishRequest,100);});if($(item).attr('ref')==that.menuListId) 3970{var curr=$(item);while(curr.is('.folder')) 3971{$(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) 3972{$(item).click(function(){if($(item).is('.open')) 3973{$(item).removeClass('open');$(item).parent().children('.submenu').hide();} 3974else 3975{$(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}} 3976this.styles=[];this.constructed=true;},attach:function() 3977{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'])) 3978{this.updateButtons();} 3979this.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'))) 3980{var option=button.attr('class').split(' ').last().replace('widget-navigation-baloon-','').split('-');widget.doExecCommand(option[0],option[1]);}});},showSettingsPanel:function(){this.showPopup();},getOpenedStyles:function() 3981{var styles=null;if(this instanceof BaseKit.Widget_Navigation_Breadcrumb) 3982{styles={'control':this.controls["styles"],'elemDOM':this.elemDOM.styles,'styleData':'styleData','type':'widget.navigation.breadcrumb'};} 3983else switch(this.currentStyleList) 3984{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;} 3985return styles;},onUnselect:function() 3986{var that=this;this.openDropdown=0;setTimeout(function(){var widget=BaseKit.Editor.getSelectedWidget();if(!widget||widget.id!==that.id) 3987{that.hideMenuLevels();that.hidePopup();}},10);this.callParent.apply(this,arguments);},onSelect:function() 3988{this.hidePopup();this.openDropdown=0;if(this.levelsAreShown) 3989{this.showMenuLevels();} 3990this.callParent.apply(this,arguments);},onScroll:function(event,param) 3991{this.hidePopup();this.openDropdown=0;this.callParent.apply(this,arguments);},onEnterPreviewMode:function() 3992{this.hidePopup();this.openDropdown=0;this.callParent.apply(this,arguments);},onExitPreviewMode:function() 3993{this.callParent.apply(this,arguments);this.hideMenuLevels();},settingsAlign:function() 3994{if(this.popupOpen) 3995{this.setBaloonPosition();} 3996else 3997{this.callParent.apply(this,arguments);}},onResize:function() 3998{this.callParent.apply(this,arguments);this.hidePopup();},onEditStyleChange:function() 3999{this.updateSpacing();this.correctColumns();},applyStyle:function(style) 4000{var that=this;if(3==this.currentStyleList) 4001{this.level3StyleClassName=style.class_name;this.level3StyleRef=style.ref;$(this.submenu).each(function(key,el) 4002{el.element.children('div').children('ul').find('ul.'+that.makeClass('section-column')).attr 4003('class',([that.makeClass('section-column'),'nav-level3',style.class_name]).join(' '));that.correctColumnWidth(el.element);that.correctColumnHeight(el.element);});} 4004else if(2==this.currentStyleList) 4005{this.level2StyleClassName=style.class_name;this.level2StyleRef=style.ref;$(this.submenu).each(function(){this.element.find('.nav-level2').attr 4006('class',(['nav-level2',style.class_name]).join(' '));that.correctColumnWidth(this.element);that.correctColumnHeight(this.element);});} 4007else if(this instanceof BaseKit.Widget_Navigation_Breadcrumb) 4008{this.styleClassName=style.class_name;this.styleRef=style.ref;this.elemDOM.list.attr('class',([this.makeClass('list'),'widget-navigation-breadcrumb',style.class_name]).join(' '));} 4009else 4010{this.styleClassName=style.class_name;this.styleRef=style.ref;this.elemDOM.list.attr('class',([this.makeClass('list'),'nav-level1',style.class_name]).join(' '));} 4011this.save();},showPopup:function() 4012{this.getMovePanel().hide();this.hideAllLists();if(this.level2enabled) 4013{this.enableLevel2Controls();} 4014else 4015{this.disableLevel2Controls();} 4016this.updateLevel3Buttons();this.setBaloonPosition();this.popupOpen=true;if(this.levelsAreShown) 4017{this.showMenuLevels();} 4018BaseKit.Editor.hideFooter();},enableLevel2Controls:function() 4019{this.baloon.children('.level2').removeClass('disabled');},disableLevel2Controls:function() 4020{this.baloon.children('.level2').addClass('disabled');},updateButtons:function() 4021{var leftBorderSuppressButton=this.elemDOM.borderButtons.left;var rightBorderSuppressButton=this.elemDOM.borderButtons.right;if(this.leftBorderOn) 4022{leftBorderSuppressButton.addClass('active');} 4023else{leftBorderSuppressButton.removeClass('active');} 4024if(this.rightBorderOn) 4025{rightBorderSuppressButton.addClass('active');} 4026else{rightBorderSuppressButton.removeClass('active');} 4027switch(this.align) 4028{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() 4029{this.getMovePanel().hide();
4029if($('#page-primary__editorBKfooters').css('display')!='none')return 4030var 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) 4031{leftCSS=viewportWidth-baloonWidth+marginLeft-20;alignRight=true;baloonTip.addClass('bk-end-right');} 4032else 4033{baloonTip.removeClass('bk-end-right');} 4034$up=false;switch(this.openDropdown) 4035{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) 4036{this.elemDOM.styles.container.addClass('up');$up=true;} 4037else 4038{this.elemDOM.styles.container.removeClass('up');} 4039this.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) 4040{this.elemDOM.styles2.container.addClass('up');$up=true;} 4041else 4042{this.elemDOM.styles2.container.removeClass('up');} 4043this.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) 4044{this.elemDOM.pages.addClass('up');$up=true;} 4045else 4046{this.elemDOM.pages.removeClass('up');} 4047break;case 4:var popupRegion=this.elemDOM.columns.getRegion(false,true);var popupHeight=popupRegion.bottom-popupRegion.top;if(deltaTop+baloonHeight+popupHeight>viewportRegion.bottom) 4048{this.elemDOM.columns.addClass('up');$up=true;} 4049else 4050{this.elemDOM.columns.removeClass('up');} 4051break;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) 4052{this.elemDOM.styles3.container.addClass('up');$up=true;} 4053else 4054{this.elemDOM.styles3.container.removeClass('up');} 4055this.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) 4056{this.elemDOM.separators.addClass('up');$up=true;} 4057else 4058{this.elemDOM.separators.removeClass('up');} 4059break;default:if(deltaTop>this.baloon.outerHeight(true)) 4060{$up=true;}} 4061if($up) 4062{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'});} 4063else 4064{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() 4065{this.openDropdown=0;if(this.baloon)this.baloon.hide();this.popupOpen=false;},showStylesList:function() 4066{if(this.openDropdown==1) 4067{this.openDropdown=0;this.hideAllLists();return;} 4068this.openDropdown=1;this.currentStyleList=1;this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.toggleStyles();this.hideMenuLevels();},switchStyleListDropdown:function(turnOn) 4069{if(turnOn) 4070{} 4071else 4072{this.baloon.hide();}},onFooterClose:function(){this.callParent.apply(this,arguments);var widget=BaseKit.Editor.getSelectedWidget();if(widget.navigationWidget) 4073{setTimeout(function(){widget.switchStyleListDropdown(true)},100);}},toggleStyles:function() 4074{var that=this,styles=this.getOpenedStyles();if(!styles.elemDOM.container.isVisible()) 4075{if(this.styles[styles.styleData]==null) 4076{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() 4077{if(BaseKit.Request.isActive()) 4078{timeout=setTimeout(waitForFinishRequest,1);} 4079else 4080{clearTimeout(timeout);
4080that.showStyleDropDown(styles);that.setBaloonPosition();}} 4081var timeout=setTimeout(waitForFinishRequest,2000);} 4082else 4083{that.showStyleDropDown(styles);that.setBaloonPosition();}} 4084else 4085{styles.elemDOM.container.hide();}},hideStyleDropDown:function() 4086{this.elemDOM.styles.container.hide();this.elemDOM.styles2.container.hide();this.elemDOM.styles3.container.hide();},hideNotCurrentStyleDropDowns:function(currentStyle) 4087{var stylesArray={1:'',2:'2',3:'3'};for(var ii in stylesArray) 4088{if(ii!=currentStyle) 4089{this.elemDOM['styles'+stylesArray[ii]].container.hide();}}},showStyleDropDown:function(currentStyle) 4090{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() 4091{if(this.openDropdown==2) 4092{this.openDropdown=0;this.hideAllLists();return;} 4093this.openDropdown=2;this.currentStyleList=2;this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.toggleStyles();this.showMenuLevels();},showStyles3List:function() 4094{if(this.openDropdown==5) 4095{this.openDropdown=0;this.hideAllLists();return;} 4096this.openDropdown=5;this.currentStyleList=3;this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.toggleStyles();this.showMenuLevels();},showPagesList:function() 4097{if(this.openDropdown==3) 4098{this.openDropdown=0;this.hideAllLists();return;} 4099this.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() 4100{if(this.openDropdown==6) 4101{this.openDropdown=0;this.hideAllLists();return;} 4102this.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() 4103{if(this.openDropdown==4) 4104{this.openDropdown=0;this.hideAllLists();return;} 4105this.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() 4106{if(this.grouppingEnabled) 4107{this.baloon.find('.level3').removeClass('disabled');} 4108else 4109{this.baloon.find('.level3').addClass('disabled');this.openDropdown=0;}},toggleGroupping:function() 4110{this.grouppingEnabled=!this.grouppingEnabled;if(!this.grouppingEnabled) 4111{this.elemDOM.styles3.container.hide();} 4112this.save(['grouppingEnabled']);this.updageSubmenuGroupping();this.updateColumns();this.updateColumns2ndLevel();this.correctColumns();this.updateLevel3Buttons();this.showMenuLevels();},updageSubmenuGroupping:function() 4113{if(this.grouppingEnabled) 4114{this.submenu.each(function(submenu){submenu.element.find('.collapse').removeClass('hidden');});} 4115else 4116{this.submenu.each(function(submenu){submenu.element.find('.collapse').addClass('hidden');});}},hideAllLists:function() 4117{this.openDropdown=0;this.hideStyleDropDown();this.elemDOM.pages.hide();this.elemDOM.columns.hide();this.elemDOM.separators.hide();this.hideMenuLevels();},toggleShowLevels:function() 4118{this.levelsAreShown=!this.levelsAreShown;if(this.levelsAreShown) 4119{this.showMenuLevels();} 4120else 4121{this.hideMenuLevels();}},showMenuLevels:function() 4122{},hideMenuLevels:function() 4123{},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) 4124{$(item).addClass('selected');if(that.orderingOn) 4125{$(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) 4126{var prevMenu=$(menuItem).prev();prevMenu.insertAfter(menuItem);} 4127that.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) 4128{var nextMenu=$(menuItem).next();nextMenu.insertBefore(menuItem);} 4129that.saveMenuOrder(li.parent());});$(elm).parent().prepend(tools2);});}}});},saveMenuOrder:function(rootElement) 4130{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) 4131{if(1==this.currentStyleList){this.controls['styles'].selectStyleItem(this.styleRef);var stylesHolder=this.controls["styles"].controls['styles'].$('holder');} 4132else if(2==this.currentStyleList) 4133{this.controls['styles2'].selectStyleItem(this.styleRef);var stylesHolder=this.controls["styles2"].controls['styles'].$('holder');} 4134else if(3==this.currentStyleList) 4135{this.controls['styles3'].selectStyleItem(this.styleRef);var stylesHolder=this.controls["styles3"].controls['styles'].$('holder');} 4136stylesHolder.scrollbar(function(){arrows:false});stylesHolder.scrollbar('scrollto','bottom');this.updateStyleSelectorCaption();}},updateSpacing:function() 4137{if(BaseKit.Browser.ie6||BaseKit.Browser.ie7||BaseKit.Browser.ie8) 4138{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() 4139{return this.currentStyleList;},prepareDeletion:function() 4140{this.baloon.remove();},toggleLeftBorder:function(event){this.leftBorderOn=!this.leftBorderOn;this.updateLeftBorder();this.save(['leftBorderOn']);},updateLeftBorder:function(event){if(this.leftBorderOn) 4141{this.elemDOM.list.removeClass('no-left-border');} 4142else{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) 4143{this.elemDOM.list.removeClass('no-right-border');} 4144else{this.elemDOM.list.addClass('no-right-border');}},updateColumns:function() 4145{var that=this;if(!this.grouppingEnabled)return;this.submenu.each(function(submenu) 4146{submenu.element.find('.'+that.makeClass('section-column')).css('height','auto');submenu.element.find('.collapse').each(function(key,collapse) 4147{that._refillColumns(collapse,that.columns,'nav-level3 '+that.level3StyleClassName);});that.correctColumnWidth(submenu.element);that.correctColumnHeight(submenu.element);});},updateColumns2ndLevel:function() 4148{var that=this;var columns=this.columns;this.submenu.each(function(submenu) 4149{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) 4150{var that=this,items=[];$(container).children('div.menu-column').each(function(key,div) 4151{$(div).children('ul').children('li').each(function(key,li) 4152{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) 4153{var currColumn=0,done=0,columnLength=Math.ceil(items.length/colCount);for(var i=0;i<colCount;i++) 4154{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++) 4155{ul.append(items[done++]);if(colCount-i>1&&items.length-done<colCount-i)break;} 4156$(container).append(div.append(ul));}} 4157$(container).append(clearer);},doExecCommand:function(option,value) 4158{lastAlign='';switch(option) 4159{case'align':var classes=this.elemDOM.list.attr('class').split(' ');classes.each(function(styleName){if(jQuery.inArray(styleName,['left','center','right'])<-1) 4160{lastAlign=styleName;}});if(lastAlign!=value) 4161{this.elemDOM.list.removeClass("left center right");this.elemDOM.list.addClass(value);} 4162this.align=value;this.save(['align']);this.updateButtons();break;}},correctColumnHeight:function(elem) 4163{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) 4164{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)
4165{colHeight=maxHeight+'px';} 4166elem.children('.menu-column').children('ul').css('height',colHeight);},correctColumnWidth:function(elem) 4167{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) 4168{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) 4169{var dif2=$(span).parent().outerWidth(true)-parseInt($(span).parent().width());var width=$(span).innerWidth()+dif2;if(width>maxWidth)maxWidth=width;});if(that.grouppingEnabled) 4170{$(element).children('li').children('.collapse').each(function(ind2,collapse) 4171{var localCount3=0,localWidth=0;$(collapse).children('.menu-column').each(function(ind3,menuColumn) 4172{$(menuColumn).children('ul').each(function(ind4,ul) 4173{var dif3=$(ul).outerWidth(true)-parseInt($(ul).width());$(ul).children('li').children('a').children('span').each(function(ind5,span) 4174{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) 4175{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) 4176{elem.css('left',left-(maxWidth-prevWidth));}}
4176},correctColumns:function() 4177{var that=this;$(this.submenu).each(function(key,el) 4178{that.correctColumnWidth(el.element);that.correctColumnHeight(el.element);});},updateStyleSelectorCaption:function() 4179{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() 4180{window.location.href=window.location.href;}}});})();(function() 4181{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) 4182{if(event.target.tagName!='INPUT'&&event.target.tagName!='TEXTAREA') 4183{BaseKit.Framework_Page.confirm(editor.t("return-previous-page"),function() 4184{history.go(-1);});event.stopPropagation();event.preventDefault();return;}} 4185function amIalive(isCreated) 4186{url=window.location.href;urlNoParam=url.substring(0,url.indexOf('?'));if(urlNoParam) 4187{url=urlNoParam;} 4188$.get(url+"?__heartbeat",function() 4189{editor.heartbeat(isCreated);isCreated=true;setTimeout(function() 4190{amIalive(isCreated);},60000);}).fail(function(e) 4191{BaseKit.Framework_Page.showLightbox('connectionerror');});} 4192function startSession() 4193{if(typeof editor.sessionTime!=="undefined"&&editor.sessionTime){sessionTime=editor.sessionTime*1000;}else{sessionTime=3600000;} 4194clearTimeout(sessionTimeout);sessionTimeout=setTimeout(function() 4195{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);} 4196function checkKeyPress(event) 4197{var keyCodes=[46,8];if(((event.keyCode&&(keyCodes.contains(event.keyCode)))||(event.which&&(keyCodes.contains(event.which))))&&deleting==false) 4198{if(event.target.tagName!='INPUT'&&event.target.tagName!='TEXTAREA') 4199{if(BaseKit.Element.Plugin.Wysiwyg.isActive()=='true') 4200{return;} 4201if(BaseKit.Browser.ie) 4202{var widget=BaseKit.Editor.getSelectedWidget();if(widget!=null&&widget instanceof BaseKit.Widget_Content&&widget.editing==true) 4203{return;}} 4204event.returnValue=false;deleting=true;var editor=BaseKit.Editor.get(),toolbar=editor.footers.panel1.controls.settings;toolbar.deleteWidget(false,null,false);deleting=false;}}} 4205function buildAlignmentGuides() 4206{if(alignX===null||alignY===null) 4207{alignX=$('<div></div>').addClass('hidden').css({position:'absolute',width:'1px',top:'0',height:'100%',background:'transparent url(http://www.spazioweb.it/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.spazioweb.it/framework/images/ui/align-guide.png) repeat-x 0 0',zIndex:900000});}} 4208var ruler=null,rulerBG=null,guides=[];function saveGuides() 4209{var page=$bk("page"),data=[];if(page!==null&&typeof page=="object"&&typeof page.saveGuides=="function") 4210{$.each(guides,function(i,guide) 4211{data.push(guide.data("position"));});page.saveGuides(data);}} 4212function addGuide(percent,dontRefresh,show) 4213{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) 4214{event.preventDefault();});guide.css({left:(pixels+offset.left)+"px"});dragger.css({left:(pixels+offset.left-5)+"px"});dragger.dblclick(function(event) 4215{var remaining=[];$.each(guides,function(i,check) 4216{if(!check.compare(guide)) 4217{remaining.push(check);}});guides=remaining;saveGuides();guide.remove();dragger.remove();event.stop();});var dragPlugin={custom:true,onDragStart:function(drag,x,y,event) 4218{row=$(".control-row-content").filter(":visible").first();offset=row.offset();width=row.width();delta=x-dragger.offset().left;if(event.originalEvent&&event.originalEvent.stopPropagation) 4219{event.originalEvent.stopPropagation();event.originalEvent.preventDefault();} 4220else 4221{return false;}},onDragMove:function(drag,x,y) 4222{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() 4223{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) 4224{BaseKit.Editor.refreshGuides();} 4225if(show!==true) 4226{guide.hide();dragger.hide();}} 4227function createRuler() 4228{if(ruler===null) 4229{var editor=$(".editor");rulerBG=$("<div></div>").addClass("editor-ruler-bg");ruler=$("<div></div>").addClass("editor-ruler prevent-select");ruler.dblclick(function(event) 4230{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();}} 4231function loadGuides() 4232{var page=$bk("page");if(page!==null&&typeof page=="object"&&typeof page.guides!="undefined") 4233{guides=[];var show=page.showingGuides&&BaseKit.Framework_Page.isMode(["edit"]);$.each(page.guides,function(i,percent) 4234{addGuide(percent,true,show);});BaseKit.Editor.refreshGuides();}} 4235BaseKit.Editor=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{isWidgetMode:function() 4236{for(var i=0;i<arguments.length;++i) 4237{if(widgetMode==arguments[i]) 4238{return true;}} 4239return false;},validateCollection:function(collection) 4240{for(var i in collection) 4241{var control=collection[i];if(typeof control.validate=="function") 4242{var result=control.validate();if(result==false) 4243{return false;}}} 4244return true;},destroyWidget:function(widget,dontUndo,pointer) 4245{var prevSelectedWidget=selectedWidget;if(selectedWidget&&selectedWidget!==null&&widget.id==selectedWidget.id) 4246{this.selectWidget(null);} 4247widget._deleted=true;var element=widget.$().detach();widget.detach();var parent=widget.parent;var before=widget.getObjectAfter();if(typeof widget.onDelete=='function') 4248{widget.onDelete();} 4249widget.destroySettingsPanels();widget.destroy(true);BaseKit.Editor.hideFooter();if(selectedWidget&&selectedWidget!==null&&widget.id!=selectedWidget.id&&typeof prevSelectedWidget.checkChildDelete=="function") 4250{prevSelectedWidget.checkChildDelete();} 4251if(pointer===false||pointer===undefined||pointer===null) 4252{pointer=BaseKit.UndoManager.getUndoPointer();pointer++;} 4253if(!dontUndo) 4254{pointer=BaseKit.UndoManager.pushUndoState("widgetDestroy",{object:widget,element:element,parent:parent,before:before?before.id:null});} 4255editor.destroyObject(widget.id,pointer);return;},restoreWidget:function(parent,object,before,element,pointer,dispatch)
4256{if(dispatch!==true) 4257{dispatch=false;} 4258if(typeof parent.getContentEl=="function") 4259{var contentEl=parent.getContentEl();if(before===null) 4260{element.appendTo(contentEl);} 4261else 4262{element.insertBefore($('#'+before));} 4263parent.insertChild("widgets",object,before);object.addObject();object.attach();if(dispatch==true) 4264{object.dispatch('attach');} 4265parent.reset();object._deleted=false;editor.restoreObject(object.id,pointer);}},destroyColumn:function(control,dontUndo,dontRestore,pointer) 4266{if(dontRestore!==true) 4267{dontRestore=false;} 4268if(selectedWidget&&selectedWidget!==null) 4269{var el=selectedWidget.$();if(el&&el!==null&&el.isDescendentOf(control.$())) 4270{BaseKit.Editor.selectWidget(null);}} 4271var 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") 4272{parent.restore();} 4273if(pointer===false||pointer===undefined||pointer===null) 4274{pointer=BaseKit.UndoManager.getUndoPointer();pointer++;} 4275if(!dontUndo) 4276{pointer=BaseKit.UndoManager.pushUndoState("columnDestroy",{column:control,element:element,parent:parent,before:before!==null?before.id:null,dontRestore:false});} 4277editor.destroyObject(control.id,pointer);},restoreColumn:function(parent,object,before,element,pointer,dontRestore) 4278{if(dontRestore!==true) 4279{dontRestore=false;} 4280var parentEl=parent instanceof BaseKit.Widget_Columns?parent.$("content"):parent.$();if(before!==null) 4281{element.insertBefore($('#'+before));} 4282else 4283{element.appendTo(parentEl);} 4284parent.insertChild("columns",object,before);object.addObject();object.attach();object.dispatch('attach');if(dontRestore!==true&&typeof parent.restore=="function") 4285{parent.restore();} 4286editor.restoreObject(object.id,pointer);},populateCoords:function() 4287{var allObjs=BaseKit.Framework_Base.getAll(),widgetID=selectedWidget.id,widgetEl=selectedWidget.$();alignCoords={};for(var id in allObjs) 4288{var object=allObjs[id];if(typeof object._isWidget!='undefined'&&id!=widgetID&&!object.$().isDescendentOf(widgetEl)&&!object.$().isAncestorOf(widgetEl)) 4289{var content=object.$('content').getRegion(false,false);if(content!==null) 4290{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};}}} 4291if(rulerBG&&rulerBG.isVisible()) 4292{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) 4293{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) 4294{var found=false,offsetX=0,container=editor.$('primary'),id=null,check=null;if(horizontal) 4295{var sidebar=BaseKit.Editor.getSidebar();if(sidebar.showing=='sidebar'||sidebar.showing==undefined) 4296{offsetX=parseInt(sidebar.$().width(),10)+1;} 4297for(id in alignCoords) 4298{check=alignCoords[id];if(!limit||limit=='center') 4299{var center=check.center-((inner.right-inner.left)>>1);if(center>(coord-snapRange)&¢er<(coord+snapRange)) 4300{coord=center;BaseKit.Editor.showVerticalGuide('left',(check.center-offsetX)+'px');found=true;}} 4301if(!limit||limit=='left') 4302{var left=check.left;if(!found&&left>(coord-snapRange)&&left<(coord+snapRange)) 4303{coord=left;BaseKit.Editor.showVerticalGuide('left',(check.left-offsetX)+'px');found=true;}} 4304if(!limit||limit=='right') 4305{var right=check.right-(limit?0:(inner.right-inner.left));if(!found&&right>(coord-snapRange)&&right<(coord+snapRange)) 4306{coord=right;BaseKit.Editor.showVerticalGuide('left',(check.right-offsetX)+'px');found=true;}}} 4307if(found) 4308{BaseKit.Editor.showVerticalGuide('top',container.scrollTop()+'px');} 4309else 4310{BaseKit.Editor.hideVerticalGuide();}} 4311else 4312{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) 4313{check=alignCoords[id];if(!limit||limit=='middle') 4314{var middle=check.middle-((inner.bottom-inner.top)>>1);if(middle>(coord-snapRange)&&middle<(coord+snapRange)) 4315{coord=middle;nabvar=parseInt($('.navbar-inner').css('height'),10);subnav=parseInt($('.subnav-fixed').css('height'),10);
4315BaseKit.Editor.showHorizontalGuide('top',(check.middle-offsetY)-subnav-nabvar+'px');found=true;}} 4316if(!limit||limit=='top') 4317{var top=check.top;if(!found&&top>(coord-snapRange)&&top<(coord+snapRange)) 4318{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;}} 4319if(!limit||limit=='bottom') 4320{var bottom=check.bottom-(limit?0:(inner.bottom-inner.top));if(!found&&bottom>(coord-snapRange)&&bottom<(coord+snapRange)) 4321{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;}}} 4322if(found) 4323{BaseKit.Editor.showHorizontalGuide('left',container.scrollLeft()+'px');} 4324else 4325{BaseKit.Editor.hideHorizontalGuide();}} 4326return coord;},showDataFooter:function(widget) 4327{BaseKit.Element.Plugin.Wysiwyg.stop();var footers=editor.dataFooters;for(var name in footers) 4328{if(footers[name].controlID==widget.id) 4329{editor.showFooter(name,true);return;}} 4330editor.createDataFooter(widget.id);},isTemplateLocked:function() 4331{return templateLock;},lockTemplate:function() 4332{templateLock=true;BaseKit.Editor.selectWidget(null);var editor=BaseKit.Editor.get();editor.primary.template.lockTemplatedRegions();},unlockTemplate:function() 4333{templateLock=false;var editor=BaseKit.Editor.get();editor.primary.template.unlockTemplatedRegions();},toggleTemplateLock:function() 4334{templateLock?BaseKit.Editor.unlockTemplate():BaseKit.Editor.lockTemplate();},IsFooterLocked:function() 4335{return(lockFooter==true)?true:false;},EnableFooterFullScreen:function() 4336{if(editor.$("editor-footer-fullscreen")!==null) 4337{editor.$("editor-footer-fullscreen").show();}},DisableFooterFullScreen:function(doClose) 4338{if(editor.$("editor-footer-fullscreen")!==null) 4339{if(doClose&&doClose==true) 4340{editor.footerExitFullScreen();} 4341editor.fireEvent('onFooterEnterFullScreen');editor.$("editor-footer-fullscreen").hide();}},showFooter:function(tab) 4342{var panel=(tab!==undefined)?tab:'settings';if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 4343{editor.showFooter(panel);}},hideFooter:function(instant) 4344{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 4345{if(instant) 4346{var footer=editor.$("footerX"),primary=editor.$("primary"),footerHeight=footer.innerHeight();footer.css('bottom',-footerHeight+'px');primary.css('marginBottom','0px');footer.hide();editor.fireEvent('onFooterClose');} 4347else 4348{editor.slideOutFooter();}}},CloseFooter:function() 4349{var editor=BaseKit.Editor.get();editor.slideOutFooter();editor.fireEvent('onFooterClose');},toggleFooter:function(tab) 4350{var tabPanel=(tab!==undefined)?tab:'settings';if(!editor.$("footerX").isVisible()) 4351{BaseKit.Framework_Page.hideTooltip(true);editor.showFooter(tabPanel);} 4352else 4353{editor.slideOutFooter();}},isFooterVisible:function() 4354{return(editor.$("footerX").isVisible())?true:false;},getSelectedWidget:function() 4355{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 4356{return selectedWidget||null;}},get:function() 4357{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector'])) 4358{return editor;}},isApplyingTheme:function() 4359{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector'])) 4360{var editor=BaseKit.Editor.get();return editor.applying;}},getSidebar:function(name) 4361{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector'])) 4362{if(name!=undefined&&name!=null) 4363{return editor.controls.sidebar.getTabByName(name);} 4364return editor.controls.sidebar||null;} 4365return null;},setupSelect:function(event,forced) 4366{if(forced) 4367{return false;} 4368var check=$(event.target);if(editor&&BaseKit.Framework_Page.getLightbox()) 4369{return;} 4370if(check.hasClass('bk-widget-side-drop-left')||check.hasClass('bk-widget-side-drop-right')) 4371{if(editor.$("footerX").isVisible()) 4372{editor.slideOutFooter();}} 4373while(!check.is('body')) 4374{if(check.hasClass("prevent-select")||check.is('input')||check.is('textarea')||check.is('select')) 4375{return;} 4376check=check.parent();}
4377if(BaseKit.Framework_Page.isMode(['edit'])&&!BaseKit.Framework_Page.isDoing('widget.drag')) 4378{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(tab!==null&&typeof tab.onCleanUp=='function') 4379{if(!tab.onCleanUp()) 4380{return;}} 4381var 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) 4382{return;} 4383for(var id in objects) 4384{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)) 4385{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) 4386{if(widgetElement===null||(element.isDescendentOf(widgetElement)&&(typeof widget.locked=="undefined"||!widget.locked))||(element.isAncestorOf(widgetElement)&&typeof object.locked!="undefined"&&object.locked)) 4387{widget=object;widgetElement=element;}}}} 4388BaseKit.Editor.selectWidget(widget,event,widget!==null);event.stopPropagation();event.preventDefault();}},init:function() 4389{buildAlignmentGuides();BaseKit.Framework_Widget.setupWidgetHandles();},startUp:function() 4390{var that=this;BaseKit.Framework_Page.attachBodyClick(this.setupSelect);window.onunload=function() 4391{if(editor!==null) 4392{BaseKit.Framework_Page.hideTooltip();if(typeof BaseKit.Framework_Page.hideUI=='function') 4393{BaseKit.Framework_Page.hideUI();} 4394if(typeof BaseKit.Framework_Page.showIndicator=='function') 4395{BaseKit.Framework_Page.showIndicator(editor.t('please-wait'));}}};},widgetDraggingMouseClass:function(draggingWidget,cls) 4396{if(draggingWidget!==null&&!draggingWidget.hasClass(cls)) 4397{draggingWidget.addClass(cls);}},isWithinSelectedWidget:function(x,y) 4398{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])) 4399{if(selectedWidget&&selectedWidget.$()) 4400{var region=selectedWidget.$().getRegion();return(x>region.left&&x<region.right&&y>region.top&&y<region.bottom);} 4401return false;}},selectWidget:function(widget,event,dontHideFooter) 4402{if(lockFooter) 4403{return;} 4404if(widget!==null&&widget._hasSettings==false) 4405{BaseKit.Editor.hideFooter();} 4406if(BaseKit.Framework_Page.isMode(["edit","preview",'themeselector'])) 4407{if(selectedWidget&&widget&&selectedWidget.id==widget.id) 4408{return;} 4409var previousWidget=selectedWidget;if(selectedWidget!=null&&selectedWidget.__unselectable!=true) 4410{try 4411{if(!selectedWidget.$().length) 4412{return;} 4413if(selectedWidget instanceof BaseKit.Widget_Content&&BaseKit.Element.Plugin.Wysiwyg.isGeneratingTinyMCE()) 4414{return;} 4415if(!(selectedWidget instanceof BaseKit.Widget_Columns_Column)&&!(selectedWidget instanceof BaseKit.Framework_Control_Row)&&!(selectedWidget instanceof BaseKit.Framework_Control_Theme)) 4416{selectedWidget.removeDragHandles();selectedWidget.onUnselect(widget);BaseKit.Element.Plugin.Wysiwyg.stop();if(widgetMode=='edit') 4417{selectedWidget.onExitEditMode();selectedWidget.onEnterMoveMode(dontHideFooter);}} 4418BaseKit.Framework_Page.finishDoing("widget-selected");if(selectedWidget instanceof BaseKit.Framework_Control_Row||selectedWidget instanceof BaseKit.Widget_Columns_Column) 4419{selectedWidget.hideSettings();selectedWidget.$().removeClass("bk-selected");} 4420else if(!(selectedWidget instanceof BaseKit.Framework_Control_Theme)) 4421{selectedWidget.$().removeClass("editing");} 4422clearTimeout(clearTimeoutSizeToolTip);if(typeof selectedWidget.hideSizeToolTip=='function') 4423{selectedWidget.hideSizeToolTip();} 4424selectedWidget.parent.$().css('zIndex','100');selectedWidget=null;editor.selectedWidgetID=null;$(document).unbind('keydown',checkKeyPress);} 4425catch(error) 4426{}} 4427if(widget&&(!previousWidget||previousWidget.id!=widget.id)) 4428{var flag=false;var isEditableColumn=(widget instanceof BaseKit.Framework_Control_Slice_Column&&widget.mode=='edit')?true:false;if(BaseKit.Editor.isTemplateLocked()==true&&isEditableColumn==false) 4429{var check=widget.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 4430{if(check.__zone!=undefined&&check.__zone==true&&check.mode!=undefined&&check.mode=='edit') 4431{flag=true;} 4432check=check.parent;} 4433if(flag==false) 4434{BaseKit.Editor.hideFooter();return;}} 4435BaseKit.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) 4436{if(typeof widget.showSettings=='function') 4437{widget.showSettings();} 4438if(widget.$()!==undefined) 4439{widget.$().addClass("bk-selected");} 4440if(widget instanceof BaseKit.Framework_Control_Theme) 4441{var toolbar=editor.footers.panel1.controls.settings;toolbar.buildSettingsBar(widget);BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);} 4442return;} 4443if(selectedWidget.__unselectable!=true) 4444{selectedWidget.$().addClass("editing");selectedWidget.onSelect(previousWidget,event);BaseKit.Framework_Page.startDoing("widget-selected");if(widgetMode=='edit') 4445{selectedWidget.onExitMoveMode();selectedWidget.onEnterEditMode();}} 4446$(document).keydown(checkKeyPress);} 4447if(widget==null) 4448{if(!dontHideFooter) 4449{BaseKit.Editor.hideFooter();} 4450var settings=editor.footers.panel1.controls.settings;settings.hideSettingsBar();}}},showHorizontalGuide:function(side,pixels) 4451{var primary=editor.$("primary");primary.append(alignY);alignY.css(side,pixels);alignY.css('width',primary.attr('scrollWidth')+'px');alignY.show();},hideHorizontalGuide:function() 4452{alignY.hide();},showVerticalGuide:function(side,pixels) 4453{var primary=editor.$("primary");primary.append(alignX);alignX.css(side,pixels);alignX.show();},hideVerticalGuide:function() 4454{alignX.hide();},setRange:function(rangeObj) 4455{if(rangeObj!=null&&rangeObj.htmlText!='') 4456{range=rangeObj;}},getRange:function() 4457{return range;},clearRange:function() 4458{range=null;},getToolbar:function() 4459{if(typeof editor.panels!='undefined'&&typeof editor.panels.toolbar!='undefined') 4460{return editor.panels.toolbar;} 4461return null;},lockFooter:function() 4462{lockFooter=true;},unlockFooter:function() 4463{lockFooter=false;}
4463,stopHideShowHoverSettings:function(state) 4464{disallowSettings=state;},areHoverSettingsLocked:function() 4465{return disallowSettings;},refreshGuides:function() 4466{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) 4467{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() 4468{return guides;},autoGuides:function(columns) 4469{$.each(guides,function(i,guide) 4470{var dragger=guide.data("dragger");if(dragger&&dragger!==null&&typeof dragger.remove=="function") 4471{dragger.remove();} 4472if(guide&&guide!==null&&typeof guide.remove=="function") 4473{guide.remove();}});guides=[];var width=1.0/columns,percent=0;for(var column=0;column<columns;++column) 4474{addGuide(percent,true,true);percent+=width;} 4475if(columns!=-1) 4476{addGuide(1.0,true,true);this.refreshGuides();this.showGuides();} 4477saveGuides();},showGuides:function(dontSave) 4478{ruler.show();rulerBG.show();$.each(guides,function(i,guide) 4479{guide.show();var dragger=guide.data("dragger");if(dragger.length) 4480{dragger.show();}});$(".editor-primary").css("top","108px");$(".bk-trial-expired-banner").css("top","108px");BaseKit.Editor.refreshGuides();if(!dontSave) 4481{BaseKit.Editor_Toolbar.updateGuidesCheckbox(true);var page=$bk("page");if(page!==null&&typeof page.showGuides=="function") 4482{page.showGuides();}}},hideGuides:function(dontSave) 4483{ruler.hide();rulerBG.hide();$.each(guides,function(i,guide) 4484{guide.hide();var dragger=guide.data("dragger");if(dragger.length) 4485{dragger.hide();}});$(".editor-primary").css("top","");$(".bk-trial-expired-banner").css("top","");if(!dontSave) 4486{BaseKit.Editor_Toolbar.updateGuidesCheckbox(false);var page=$bk("page");if(page!==null&&typeof page.hideGuides=="function") 4487{page.hideGuides();}}},showRuler:function() 4488{var page=$bk("page");if(page!==null&&page.showingGuides&&BaseKit.Framework_Page.isMode(["edit"])) 4489{this.showGuides(true);}},hideRuler:function() 4490{this.hideGuides(true);},clearTimeoutForSizeToolTip:function() 4491{clearTimeout(clearTimeoutSizeToolTip);},hideAllPopups:function() 4492{BaseKit.Framework_Control_ImagePopup.hide();BaseKit.Widget_Columns_Column.hide();BaseKit.Framework_Control_Row.hide();BaseKit.Editor_Toolbar.hidePopUps();},trackPaymentStart:function(method) 4493{if(typeof _gaq=="object"&&typeof _gaq.push=="function") 4494{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;} 4495else 4496{url='/'+brandName+'/pseudo/payment/start';} 4497_gaq.push(["_trackPageview",url]);}},trackManageView:function(page) 4498{if(typeof _gaq=="object"&&typeof _gaq.push=="function") 4499{var editor=BaseKit.Editor.get();var brandName=(!BaseKit.Framework_Page.isMode(['normal']))?editor.brandName:'';if(page&&page!=''){var url='/'+brandName+'/manage/'+page;} 4500_gaq.push(["_trackPageview",url]);}}},methods:{attach:function() 4501{this.callParent.apply(this,arguments);var that=this;
4501if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 4502{if(this.trialDays>0&&this.displayTrialBanner&&!this.NRTPaymentStatus&&this.isAccountHolder) 4503{$('.bk-trial-expired-banner-close').mousedown(function() 4504{$('.bk-trial-expired-banner').fadeOut('slow');});this.buttons.trialupgrade.handleEvent('onClick',function() 4505{that.goUpgrade();});} 4506createRuler();loadGuides();var page=$bk("page"),mode=BaseKit.Framework_Page.getMode();if(page!==null&&page.showingGuides&&mode=="edit") 4507{BaseKit.Editor.showGuides();} 4508$(window).resize(function() 4509{BaseKit.Editor.refreshGuides();BaseKit.Editor.hideAllPopups();});$(".editor-primary").scroll(function() 4510{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() 4511{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector','admin'])) 4512{editor=this;templateLock=this.templateLock;tip=this.controls.tip;if(this.$("editor-footer-close").length) 4513{this.$("editor-footer-close").click(function(event) 4514{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(tab!==null&&typeof tab.onCleanUp=='function') 4515{if(!tab.onCleanUp(true)) 4516{return;}} 4517BaseKit.Editor.CloseFooter();event.stopPropagation();event.preventDefault();});BaseKit.DragDrop.killBrowserDefault(this.$("editor-footer-close"),false);} 4518if(this.$("editor-footer-fullscreen").length) 4519{this.$("editor-footer-fullscreen").click(function(event) 4520{var editor=BaseKit.Editor.get();if(!editor.footerFullScreen) 4521{editor.footerEnterFullScreen();that.fireEvent('onFooterExitFullScreen');} 4522else 4523{editor.footerExitFullScreen();that.fireEvent('onFooterEnterFullScreen');} 4524event.stopPropagation();event.preventDefault();$('.CodeMirror-scroll').css('height',$('.CodeMirror').height()+'px');});BaseKit.DragDrop.killBrowserDefault(this.$("editor-footer-fullscreen"),false);} 4525this.$("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;} 4526BaseKit.Framework_Page.addKeyMap("shift+ctrl+alt+b",function(event) 4527{var ui=BaseKit.Framework_Page.getUIVar();if(ui&&ui.type=="lightbox") 4528{BaseKit.Framework_Page.hideUI();return;} 4529if(that.primary.basebug) 4530{that.primary.basebug.$().toggle();} 4531else 4532{if(BaseKit.Framework_Page.isMode(['edit'])) 4533{if(that.showBasebug) 4534{that.showBasebug();}}} 4535event.stopPropagation();event.preventDefault();});BaseKit.Framework_Page.addKeyMap("esc",function(event) 4536{var lastmode=null;var lightbox=BaseKit.Framework_Page.getLightbox();if(lightbox!==false) 4537{if(lightbox.closeable==true) 4538{lastmode=BaseKit.Framework_Page.getMode();if(typeof BaseKit.Editor.getToolbar().modeButtonClassChange=='function') 4539{BaseKit.Editor.getToolbar().modeButtonClassChange(lastmode);BaseKit.Framework_Page.hideUI();}} 4540if(lightbox.escapeable==true) 4541{lastmode=BaseKit.Framework_Page.getMode();if(typeof BaseKit.Editor.getToolbar().modeButtonClassChange=='function') 4542{BaseKit.Editor.getToolbar().modeButtonClassChange(lastmode);BaseKit.Framework_Page.hideUI();}}}});BaseKit.Framework_Page.addKeyMap("enter",function(event) 4543{var lightbox=BaseKit.Framework_Page.getLightbox();if(lightbox!==false) 4544{if(typeof lightbox.onEnter=="function") 4545{lightbox.onEnter();}}});BaseKit.Framework_Page.attachBodyClick(startSession);BaseKit.Framework_Page.addKeyMap("backspace",function(event) 4546{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','themeselector'])&&event.target.tagName!='INPUT'&&event.target.tagName!='TEXTAREA') 4547{event.stopPropagation();event.preventDefault();return false;} 4548return true;});function redo(event) 4549{if(!BaseKit.Request.isActive()) 4550{if(BaseKit.UndoManager.redo()) 4551{var sidebar=BaseKit.Editor.getSidebar();sidebar.redoNotify();}} 4552event.stopPropagation();event.preventDefault();} 4553if(BaseKit.ClientOS.is("macintosh")) 4554{BaseKit.Framework_Page.addKeyMap("cmd+y",function(event){redo(event);});} 4555else 4556{BaseKit.Framework_Page.addKeyMap("ctrl+y",function(event){redo(event);});} 4557BaseKit.Framework_Page.addKeyMap(BaseKit.ClientOS.is("macintosh")?"cmd+z":"ctrl+z",function(event) 4558{if(!BaseKit.Request.isActive()) 4559{if(BaseKit.UndoManager.undo()) 4560{var sidebar=BaseKit.Editor.getSidebar();sidebar.undoNotify();}} 4561event.stopPropagation();event.preventDefault();});BaseKit.Framework_Page.addKeyMap("cursors",function(event,key) 4562{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))) 4563{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) 4564{case"up":dy-=n;break;case"down":dy+=n;break;case"left":dx-=n;break;case"right":dx+=n;break;} 4565var 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') 4566{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) 4567{selectedWidget.createToolTip();} 4568selectedWidget.updatePositionToolTip(afterLeft,afterTop);if(typeof selectedWidget.showSizeToolTip=='function') 4569{selectedWidget.showSizeToolTip();} 4570clearTimeoutSizeToolTip=setTimeout(function() 4571{if(typeof selectedWidget.hideSizeToolTip=='function') 4572{selectedWidget.hideSizeToolTip();}},3000);} 4573BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:selectedWidget,before:[left,top],after:[left+dx,top+dy]});event.stopPropagation();event.preventDefault();}});amIalive(false);startSession();},hideScrollbars:function(primary) 4574{return;if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])) 4575{if(!primary) 4576{this.$("primary").css("overflow","hidden");this.$("primary").css("marginRight",BaseKit.Util.getScrollbarSize()+'px');} 4577var footer=this.getFooterContent();if(footer&&footer.$("scroll")) 4578{footer.$("scroll").css("overflow","hidden");}}},showScrollbars:function(primary) 4579{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])) 4580{if(!primary) 4581{this.$("primary").css("overflowX","hidden");this.$("primary").css("overflowY","scroll");this.$("primary").css("marginRight",0);}}},footerEnterFullScreen:function() 4582{var height=$('#page-primary__editor').height(),offset=BaseKit.Framework_Page.getHeader().$().height();this.$("footerX").css("bottom",'0px');if((height/2)<300){return false;} 4583this.$("footerX").css("height",(height/2)+'px');this.$("editor-footer-fullscreen").attr('title',this.t("editor-footer-collapse"));this.footerFullScreen=true;},footerExitFullScreen:function() 4584{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() 4585{return currentFooter?this.footers[currentFooter]:null;},getCurrentFooterName:function() 4586{if(BaseKit.Framework_Page.isMode(['edit','preview','themeselector'])) 4587{return currentFooter?currentFooter:null;}},slideInFooter:function(theFooter,isData) 4588{if(lockFooter) 4589{return;} 4590var 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() 4591{if(BaseKit.Browser.firefox) 4592{that.hideScrollbars();}},onFinish:function() 4593{if(selectedWidget==null) 4594{return;} 4595if(BaseKit.Browser.firefox) 4596{that.showScrollbars();} 4597editor.footers['panel1'].hideProgressIndicator();primary.css("marginBottom",(footerHeight)+'px');var region1=primary.getRegion(false,true),region2=selectedWidget.$().getRegion(false,true);if(region2.bottom>region1.bottom) 4598{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() 4599{if(selectedWidget&&selectedWidget!==null&&selectedWidget.settingsAlign=='function') 4600{selectedWidget.settingsAlign();}}},{element:primary,scroll:[[primary.scrollLeft(),primary.scrollTop()],[primary.scrollLeft(),primary.scrollTop()+distance],'bothCubic']});} 4601widgetMode='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)) 4602{selectedWidget.onExitMoveMode();selectedWidget.onEnterEditMode();} 4603var timeout=setTimeout(function(){clearInterval(timeout);var tab=editor.footers['panel1'].$('settings-tab');
4603if(tab!==null) 4604{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) 4605{if(lockFooter) 4606{return;} 4607var that=this,footer=this.$("footerX"),primary=this.$("primary"),footerHeight=footer.innerHeight();if(editor.$('detect').length) 4608{editor.$('detect').hide();} 4609if(footer.getRegion(false,true)===null) 4610{return;} 4611$('#page-primary__editorBKfooters').focus();BaseKit.Animation.stop(footer);editor.footers['panel1'].showProgressIndicator(true);BaseKit.Animation.addQueue({duration:0.5,onStart:function() 4612{if(BaseKit.Browser.firefox) 4613{that.hideScrollbars();} 4614BaseKit.Element.Plugin.Wysiwyg.stop();BaseKit.Framework_Widget.resetSettingsStateOverride();BaseKit.Element.Plugin.Wysiwyg.unlock();primary.css("marginBottom",0);},onFinish:function() 4615{footer.hide();if(BaseKit.Browser.firefox) 4616{that.showScrollbars();} 4617if(typeof onFinish=="function") 4618{onFinish();} 4619widgetMode='move';if(selectedWidget&&selectedWidget!==null&&!(selectedWidget instanceof BaseKit.Widget_Columns_Column)&&!(selectedWidget instanceof BaseKit.Framework_Control_Row)&&!(selectedWidget instanceof BaseKit.Framework_Control_Theme)) 4620{selectedWidget.onExitEditMode();selectedWidget.onEnterMoveMode(true);if(selectedWidget instanceof BaseKit.Widget_Content) 4621{selectedWidget.forceStart();if(typeof selectedWidget.toggleMiniEditorWhenFooterShowing=='function') 4622{selectedWidget.toggleMiniEditorWhenFooterShowing('show');}}} 4623if(selectedWidget&&selectedWidget.navigationWidget) 4624{setTimeout(function(){selectedWidget.switchStyleListDropdown(true)},100);} 4625editor.fireEvent('onFooterClose');}},{element:footer,bottom:[0,-(footerHeight),"bothCubic"]});},showFooter:function(name,isData,show) 4626{if($(window).width()<=1024) 4627{var sidebar=BaseKit.Editor_Sidebar.Get();if(sidebar!==null) 4628{sidebar.showHideProBar('hide');}} 4629if(!editor.$("footerX").isVisible()) 4630{editor.$("footerX").show();this.slideInFooter();} 4631if(show==undefined) 4632{show=true;} 4633isData=(isData===true);var tabPanel=editor.footers.panel1;var tab=(name!==undefined)?name:'settings';tabPanel.changeTabByName(tab);this.footerFullScreen=false;},toggleSideBar:function() 4634{var editor=BaseKit.Editor.get();if(editor.controls.sidebar) 4635{var sidebar=editor.controls.sidebar.$();var footer=editor.$("footerX");var template=$('#page-primary__editorBKprimary');if(sidebar.isVisible()) 4636{BaseKit.Animation.addQueue({duration:0.3,onStart:function() 4637{template.css('marginLeft','0px');},onFinish:function() 4638{sidebar.hide();}},{element:sidebar,left:[0,-296,"bothCubic"]},{element:footer,left:[296,0,"bothCubic"]});} 4639else 4640{BaseKit.Animation.addQueue({duration:0.3,onStart:function() 4641{sidebar.show();},onFinish:function() 4642{template.css('marginLeft','250px');}},{element:sidebar,left:[-296,0,"bothCubic"]},{element:footer,left:[0,296,"bothCubic"]});}}},reselectWidget:function(id) 4643{BaseKit.Editor.selectWidget(null);var objects=BaseKit.Framework_Base.getAll();selectedWidget=objects[id];editor.selectedWidgetID=id;if(selectedWidget.type!='form') 4644{selectedWidget.$().addClass("editing");selectedWidget.onSelect();BaseKit.Framework_Page.startDoing("widget-selected");} 4645$(document).keydown(checkKeyPress);},checkKeyPress:function() 4646{$(document).keydown(checkKeyPress);},finishCreateWidget:function(id,dontUndo) 4647{if(dontUndo!==true) 4648{dontUndo=false;} 4649var widget=$bk(id);var that=this;if(widget!==null) 4650{var nextWidget=widget.getObjectAfter();if(dontUndo!==true) 4651{BaseKit.UndoManager.pushUndoState("widgetCreate",{object:widget,element:widget.$(),parent:widget.parent,before:nextWidget!==null?nextWidget.id:null});} 4652if(nextWidget!==null&&typeof nextWidget.setPadding=='function') 4653{var region=nextWidget.$().getRegion(false,true);if(region!==null) 4654{var height=region.bottom-region.top,storeAutoHeight=nextWidget._autoHeight;nextWidget._autoHeight=true;nextWidget._autoHeight=storeAutoHeight;}} 4655var check=widget.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page)) 4656{if(check instanceof BaseKit.Widget_Carousel&&typeof check.onFinishMove=='function') 4657{check.onFinishMove();} 4658if(check instanceof BaseKit.Widget_Columns&&typeof check.isEmpty=='function') 4659{check.isEmpty();} 4660check=check.parent;}}}
4660,pollThumbnails:function(ticket,wait) 4661{var that=this;setTimeout(function() 4662{that.checkThumbnails(ticket);},wait||3000);},openExternalSubscriptionLink:function(href) 4663{if(href==null||href=='') 4664{return;} 4665var newWindow=window.open(href,'_blank');newWindow.focus();},loadThemePreview:function() 4666{var that=this,page=BaseKit.Framework_Page.get(),theme=BaseKit.Editor_ThemeSelector.get();if(theme instanceof BaseKit.Editor_ThemeSelector&&theme.selectedTheme) 4667{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) 4668{that.previewingThemeRef=parseInt(theme.selectedTheme.ref);if(data.cssString&&data.themeProperties&&!$('#theme-styles').length) 4669{return;} 4670if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9)) 4671{if($('#theme-styles').get(0).styleSheet) 4672{$('#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;} 4673else 4674{$('#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));}} 4675else 4676{$('#theme-styles').html(data.cssString);$('#css-global-styles').html(data.globalStyles);$('#css-local-styles').html(data.localStyles);} 4677var widgetStyleCSS=$("style:regex(id, css-widget-*)");widgetStyleCSS.remove();if(data.userWidgetCSS!=null&&data.userWidgetCSS.length>0) 4678{var appendAfterStyleEl=$('#css-local-styles');if(appendAfterStyleEl.get(0)==null) 4679{appendAfterStyleEl=$('#css-global-styles');} 4680if(appendAfterStyleEl.get(0)!=null) 4681{data.userWidgetCSS.each(function(style,index) 4682{var widgetStyleID='css-'+style.type.replace('.','-');$('<style></style>').attr('id',widgetStyleID).html(style.css).insertBefore(appendAfterStyleEl);});}} 4683editor.primary.theme.changeType(data.themeProperties.type?data.themeProperties.type:'color');if(data.themeProperties.columnClasses!=null) 4684{data.themeProperties.columnClasses.each(function(columnStyle) 4685{editor.fireEvent('columnStyleTypeChange',columnStyle.className,'outer',columnStyle.outerStyle);editor.fireEvent('columnStyleUpdated',columnStyle.className,columnStyle.minusBorderMargin);});} 4686if(data.themeProperties.rowClasses!=null) 4687{data.themeProperties.rowClasses.each(function(rowStyle) 4688{editor.fireEvent('rowStyleTypeChange',rowStyle.className,'outer',rowStyle.outerStyle);editor.fireEvent('rowStyleTypeChange',rowStyle.className,'inner',rowStyle.innerStyle);editor.fireEvent('rowStyleInnerPaddingChange',rowStyle.className,rowStyle.minusInnerPaddingOffset);});} 4689overlay.fadeOut('slow',function(){overlay.css('height','100%');overlay.css('top','0px');overlay.css('bottom','0px');that.applying=false;});});}},needThemeChangeConfirmation:function() 4690{var theme=this.controls.themeselector.selectedTheme;var that=this,page=BaseKit.Framework_Page.get();if(theme.ref!=page.themeRef) 4691{BaseKit.Framework_Page.confirm(editor.t("confirm-theme-change"),function() 4692{that.applyThemeToSite();},function(){that.revertThemePreview(true);});}},revertThemePreview:function(dropLoadingPanel) 4693{if(dropLoadingPanel!==false) 4694{dropLoadingPanel=true;} 4695var that=this,page=BaseKit.Framework_Page.get();var overlay=$('#page-indicator'),themeSelectorRegion=$('#page-primary__editor-controls__themeselector').getRegion();if(dropLoadingPanel==true) 4696{overlay.css('top',themeSelectorRegion.bottom+'px');overlay.css('bottom','0px');overlay.css('height','auto');} 4697overlay.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) 4698{that.previewingThemeRef=null;if(data.cssString&&data.themeProperties&&!$('#theme-styles').length) 4699{return;} 4700if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9)) 4701{if($('#theme-styles').get(0).styleSheet) 4702{$('#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;} 4703else 4704{$('#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));}} 4705else 4706{$('#theme-styles').html(data.cssString);$('#css-global-styles').html(data.globalStyles);$('#css-local-styles').html(data.localStyles);} 4707var widgetStyleCSS=$("style:regex(id, css-widget-*)");widgetStyleCSS.remove();if(data.userWidgetCSS!=null&&data.userWidgetCSS.length>0) 4708{var appendAfterStyleEl=$('#css-local-styles');if(appendAfterStyleEl.get(0)==null) 4709{appendAfterStyleEl=$('#css-global-styles');} 4710if(appendAfterStyleEl.get(0)!=null) 4711{data.userWidgetCSS.each(function(style,index) 4712{var widgetStyleID='css-'+style.type.replace('.','-');$('<style></style>').attr('id',widgetStyleID).html(style.css).insertBefore(appendAfterStyleEl);});}} 4713if(data.themeProperties.columnClasses!=null) 4714{data.themeProperties.columnClasses.each(function(columnStyle) 4715{editor.fireEvent('columnStyleTypeChange',columnStyle.className,'outer',columnStyle.outerStyle);editor.fireEvent('columnStyleUpdated',columnStyle.className,columnStyle.minusBorderMargin);});}
4716if(data.themeProperties.rowClasses!=null) 4717{data.themeProperties.rowClasses.each(function(rowStyle) 4718{editor.fireEvent('rowStyleTypeChange',rowStyle.className,'outer',rowStyle.outerStyle);editor.fireEvent('rowStyleTypeChange',rowStyle.className,'inner',rowStyle.innerStyle);editor.fireEvent('rowStyleInnerPaddingChange',rowStyle.className,rowStyle.minusInnerPaddingOffset);});} 4719overlay.fadeOut('slow',function() 4720{if(dropLoadingPanel==false) 4721{overlay.css('top','0px');overlay.css('bottom','0px');overlay.css('height','100%');} 4722that.applying=false;});var theme=BaseKit.Editor_ThemeSelector.get();if(theme instanceof BaseKit.Editor_ThemeSelector) 4723{theme.revert();}});},checkHasThemeBeenApplied:function() 4724{var that=this,page=BaseKit.Framework_Page.get(),theme=BaseKit.Editor_ThemeSelector.get();if(theme instanceof BaseKit.Editor_ThemeSelector&&BaseKit.Framework_Page.isMode(['themeselector'])) 4725{if(theme.selectedTheme!==null&&parseInt(theme.selectedTheme.ref)!=parseInt(page.themeRef)) 4726{this.revertThemePreview(false);}}},applyThemeToSite:function() 4727{var theme=BaseKit.Editor_ThemeSelector.get(),page=BaseKit.Framework_Page.get(),that=this;if(theme instanceof BaseKit.Editor_ThemeSelector) 4728{that.previewingThemeRef=null;if(this.applying||theme.selectedTheme.ref==page.themeRef) 4729{return;} 4730this.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) 4731{if(data.cssString&&data.themeProperties&&!$('#theme-styles').length) 4732{return;} 4733if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9)) 4734{if($('#theme-styles').get(0).styleSheet) 4735{$('#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;} 4736else 4737{$('#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));}} 4738else 4739{$('#theme-styles').html(data.cssString);$('#css-global-styles').html(data.globalStyles);$('#css-local-styles').html(data.localStyles);} 4740page.updateGlobalThemeStyleVar(data.cssString);BaseKit.API.call('theme','apply',{theme_ref:theme.selectedTheme.ref,page:(page.isSiteMigrated==true)?page.pageID:null},function(data) 4741{if(data.status&&data.status=='OK') 4742{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();} 4743else 4744{BaseKit.Framework_Page.alert(that.t('apply-theme-failed'));} 4745that.applying=false;});});}},showMiniSettings:function() 4746{BaseKit.Framework_Page.hideTooltip(true);if(this.controls['miniEditor']&&typeof this.controls['miniEditor'].showToolBar=='function') 4747{this.controls['miniEditor'].showToolBar();return;} 4748this.loadMiniSettings();},hideMiniPanelStyleDropDown:function() 4749{if(this.controls['miniEditor']&&typeof this.controls['miniEditor'].hideStyleDropDown=='function') 4750{this.controls['miniEditor'].hideStyleDropDown();return;}}}});})();(function() 4751{BaseKit.Editor_Dummy=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 4752{this.callParent.apply(this,arguments);}}});})();(function() 4753{var overlay=null;BaseKit.Editor_Login=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Window,methods:{construct:function() 4754{this.callParent.apply(this,arguments);var that=this;this.controls["login"].handleEvent("onClick",this,"loginCheck");this.controls["cancel"].handleEvent("onClick",this,"close");},attach:function() 4755{this.callParent.apply(this,arguments);var that=this;
4755this.$().keyup(function(event) 4756{if(event.keyCode==13) 4757{that.login();return;} 4758if(event.keyCode==27) 4759{that.close();return;}});this.controls.username.focus();},close:function() 4760{this.hide();},update:function() 4761{this.callParent.apply(this,arguments);if(this.invalid) 4762{this.showError(this.invalid);if(this[this.focus]&&this.$("logincontent").isVisible()) 4763{this[this.focus].$().focus();}}},show:function() 4764{this.callParent.apply(this,arguments);if(overlay===null) 4765{overlay=$('<div></div>').attr('id','page-overlay').css('opacity',0.7);$(document.body).append(overlay);} 4766var element=this.$();this.controls['password'].$().val('');if(this.$('logincontent').isVisible()) 4767{if(this.controls['username'].$().val()=='') 4768{this.controls['username'].$().focus();} 4769else 4770{this.controls['password'].$().focus();}} 4771element.fadeIn(200);overlay.fadeIn(200)},hide:function() 4772{this.callParent.apply(this,arguments);this.$('error-message').hide();this.$().fadeOut(200);if(overlay!==null&&typeof overlay.hide=='function') 4773{overlay.fadeOut(200);} 4774this.update();},reloadPage:function() 4775{window.location.href=window.location.href;},showError:function(message) 4776{var that=this,msg=this.$('error-message');this.$('error-message-text').html(message);msg.slideDown(function() 4777{setTimeout(function() 4778{msg.slideUp(function() 4779{that.invalid=false;});},3000);});},loginCheck:function() 4780{var username=this.controls.username.value,password=this.controls.password.value;if(typeof username!='string'||!username.length) 4781{this.showError(this.t("missing-username-error"));this.controls.username.focus();return false;} 4782if(typeof password!='string'||!password.length) 4783{this.showError(this.t("missing-password-error"));this.controls.password.focus();return false;} 4784this.login();},loginSuccess:function() 4785{this.$('logincontent').hide();this.$('loginsuccess').css('display','block');this.reloadPage();},showLogout:function() 4786{this.reloadPage();}}});})();(function() 4787{var range=null;BaseKit.Editor_Lightbox=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function() 4788{this.callParent.apply(this,arguments);var that=this;this.range=null;this.handleEvent('onLightBoxClose',this,'cleanUp');if(this.closeable) 4789{this.$('close').click(function() 4790{var close=true;if(that.onClose!=undefined&&typeof that.onClose==='function') 4791{close=that.onClose();} 4792if(close) 4793{BaseKit.Framework_Page.hideUI();that.resetControlValues();that.fireEvent('onLightBoxClose');}});this.$('close').show();}},attach:function() 4794{this.callParent.apply(this,arguments);var that=this;if(this['class']&&this.hashelp) 4795{this.$('lightbox-help').click(function() 4796{BaseKit.Framework_Page.showHelp('editor',that['class']);});}},resize:function() 4797{this.callParent.apply(this,arguments);},changeLightBoxTitle:function(title) 4798{if(title&&title!==null&&title!==undefined) 4799{this.$('maintitle').html(title);}},onLightboxOpen:function() 4800{$("#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() 4801{$("#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') 4802{if(this.range!=null) 4803{this.range.select();}} 4804BaseKit.Framework_Page.hideUI();if(this.resetValues) 4805{this.resetControlValues();} 4806this.fireEvent('onLightBoxClose');},cleanUp:function() 4807{this.resetButtonStates();},resetButtonStates:function() 4808{for(var button in this.buttons) 4809{if(this.buttons.hasOwnProperty(button)) 4810{var butt=this.buttons[button];butt.$().removeClass(butt.color+"-down").addClass(butt.color+"-normal");}}},updateParameters:function(parameters) 4811{var widget=BaseKit.Editor.getSelectedWidget();if(BaseKit.Browser.ie&&widget!=null&&widget['class']=='widget-content') 4812{this.range=document.selection.createRange().duplicate();this.range.select();} 4813this.parameters=parameters;this.fireEvent('updateLightBoxParameters');},resetControlValues:function() 4814{for(var field in this.controls) 4815{if(this.controls.hasOwnProperty(field)&&this.controls[field].value!=null) 4816{var control=this.controls[field],el=control.$();switch(control['class']) 4817{case'framework-control-input-select':if(el.attr('options').length>0) 4818{el.attr('options')[0].selected=true;} 4819break;case'framework-control-input-text':control.value='';el.val('');break;}}}},showAjaxIndicator:function(message) 4820{var ajax=this.$('ajax');if(ajax.length>0) 4821{if(message!==undefined&&message.length>0) 4822{this.$('ajax-message').html(message);} 4823ajax.fadeIn('fast');ajax.css('opacity',0.9);}},hideAjaxIndicator:function() 4824{var ajax=this.$('ajax');if(ajax.length>0) 4825{this.$('ajax-message').html('');ajax.fadeOut('fast');}}}});})();(function() 4826{BaseKit.Editor_Lightbox_Messagebox=BaseKit.Class.create({superclass:BaseKit.Editor_Lightbox,methods:{construct:function() 4827{this.callParent.apply(this,arguments);var that=this;this.buttons.cancel.handleEvent('onClick',function() 4828{that.cancelClicked();});this.buttons.ok.handleEvent('onClick',function() 4829{that.okClicked();});this.buttons.confirm.handleEvent('onClick',function() 4830{that.confirmClicked();});this.buttons.login.handleEvent('onClick',function()
4831{that.loginClicked();});},onEnter:function() 4832{if($('#page-lightboxes__messagebox-buttons__ok').isVisible()) 4833{this.okClicked();} 4834else if($('#page-lightboxes__messagebox-buttons__confirm').isVisible()) 4835{this.confirmClicked();} 4836else if($('#page-lightboxes__messagebox-buttons__login').isVisible()) 4837{this.loginClicked();} 4838else 4839{this.confirmClicked();}},updateParameters:function(parameters) 4840{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) 4841{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') 4842{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();} 4843if(type=='confirm') 4844{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();} 4845if(type=='login') 4846{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();} 4847this.parameters.okcallback=null;this.parameters.cancelcallback=null;this.$("message").html(msg);},okClicked:function() 4848{if(typeof this.okcallback=='function') 4849{this.okcallback();} 4850else if(typeof this.okcallback=='object'&&this.okcallback!==null&&typeof this.okcallback.length!='undefined'&&typeof this.okcallback[0]!='undefined'&&typeof this.okcallback[1]!='undefined') 4851{$bk(this.okcallback[0])[this.okcallback[1]]();} 4852var current=BaseKit.Framework_Page.getLightbox();if(current.__name=='messagebox') 4853{this.closeLightBox();}},loginClicked:function() 4854{if(this.loginURL!=null){window.location.href=this.loginURL;} 4855else{window.location.href=window.location.protocol+'//'+window.location.hostname;}},confirmClicked:function(close) 4856{if(typeof this.confirmcallback=='function') 4857{this.confirmcallback();} 4858else if(typeof this.confirmcallback=='object'&&this.confirmcallback!==null&&typeof this.confirmcallback.length!='undefined'&&typeof this.confirmcallback[0]!='undefined'&&typeof this.confirmcallback[1]!='undefined') 4859{$bk(this.confirmcallback[0])[this.confirmcallback[1]]();} 4860var current=BaseKit.Framework_Page.getLightbox();if(current.__name=='messagebox') 4861{this.closeLightBox();}},cancelClicked:function() 4862{if(typeof this.cancelcallback=='function') 4863{this.cancelcallback();} 4864else if(typeof this.cancelcallback=='object'&&this.cancelcallback!==null&&typeof this.cancelcallback.length!='undefined') 4865{$bk(this.cancelcallback[0])[this.cancelcallback[1]]();} 4866var current=BaseKit.Framework_Page.getLightbox();if(current.__name=='messagebox') 4867{this.closeLightBox();}}}});})(); 4868
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.