
(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;ag<ae;ag++){ah=ab[ag].el;ak=j.createElement("div");ah.parentNode.insertBefore(ak,ah.nextSibling);af=ab[ag].out.join("");aj=ae-ag===1?R(af,Q):R(af);E.replaceWith(ak,aj)}})}var t="writeCapture";var o=a[t]={_original:a[t],fixUrls:function(Q){return Q.replace(/&amp;/g,"&")},noConflict:function(){a[t]=this._original;return this},debug:y,proxyGetElementById:false,_forTest:{Q:i,GLOBAL_Q:z,$:E,matchAttr:k,slice:u,capture:x,uncapture:V,captureWrite:S},replaceWith:function(Q,aa,Z){E.replaceWith(Q,R(aa,Z))},html:function(Q,ab,Z){var aa=E.$(Q);aa.innerHTML="<span/>";E.replaceWith(aa.firstChild,R(ab,Z))},load:function(Q,aa,Z){E.ajax({url:aa,dataType:"text",type:"GET",success:function(ab){o.html(Q,ab,Z)}})},autoAsync:h,sanitize:R,sanitizeSerial:F}})(this.writeCaptureSupport,this);(function(g,d,n){var c={html:h};g.each(["append","prepend","after","before","wrap","wrapAll","replaceWith","wrapInner"],function(){c[this]=i(this)});function a(q){return Object.prototype.toString.call(q)=="[object String]"}function p(u,t,s,r){if(arguments.length==0){return o.call(this)}var q=c[u];if(u=="load"){return l.call(this,t,s,r)}if(!q){j(u)}return b.call(this,t,s,q)}g.fn.writeCapture=p;var k="__writeCaptureJsProxied-fghebd__";function o(){if(this[k]){return this}var r=this;function q(){var t=this,s=false;this[k]=true;g.each(c,function(v){var u=r[v];if(!u){return}t[v]=function(y,x,w){if(!s&&a(y)){try{s=true;return p.call(t,v,y,x,w)}finally{s=false}}return u.apply(t,arguments)}});this.pushStack=function(){return o.call(r.pushStack.apply(t,arguments))};this.endCapture=function(){return r}}q.prototype=r;return new q()}function b(t,s,u){var q,r=this;if(s&&s.done){q=s.done;delete s.done}else{if(g.isFunction(s)){q=s;s=null}}d.sanitizeSerial(g.map(this,function(v){return{html:t,options:s,action:function(w){u.call(v,w)}}}),q&&function(){q.call(r)}||q);return this}function h(q){g(this).html(q)}function i(q){return function(r){g(this)[q](r)}}function l(t,s,v){var r=this,q,u=t.indexOf(" ");if(u>=0){q=t.slice(u,t.length);t=t.slice(0,u)}if(g.isFunction(v)){s=s||{};s.done=v}return g.ajax({url:t,type:s&&s.type||"GET",dataType:"html",data:s&&s.params,complete:f(r,s,q)})}function f(r,s,q){return function(u,t){if(t=="success"||t=="notmodified"){var v=m(u.responseText,q);b.call(r,v,s,h)}}}var e=/jquery-writeCapture-script-placeholder-(\d+)-wc/g;function m(s,r){if(!r||!s){return s}var t=0,q={};return g("<div/>").append(s.replace(/<script(.|\s)*?\/script>/g,function(u){q[t]=u;return"jquery-writeCapture-script-placeholder-"+(t++)+"-wc"})).find(r).html().replace(e,function(u,v){return q[v]})}function j(q){throw"invalid method parameter "+q}g.writeCapture=d})(jQuery,writeCapture.noConflict());var fakeConsole=false;function errorTrace(e)
{if(BaseKit.Debugger)
{return;}
var mode;try{(0)()}catch(e){mode=e.stack?'Firefox':window.opera?'Opera':'Other';}
switch(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);}
break;}}
function errorTrace(e)
{var mode;try{(0)()}catch(e){mode=e.stack?'Firefox':window.opera?'Opera':'Other';}
switch(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);}
break;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+/,'');}}
lines.splice(j,lines.length-j);BaseKit.Debugger.log(lines);}
break;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;}}
stack[j++]=fn+'('+args.join()+')';curr=curr.caller;}
BaseKit.Debugger.log(stack);break;}}
if(window!=null&&window['loadFirebugConsole']){window.loadFirebugConsole();}else{if(window!=null&&!window['console'])
{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)}};}}
var BaseKit={};(function()
{var __key=null;var readys=[];var logs=[];var listeners=[];var scrollbarSize=null;function escapeHTML(value)
{return typeof value=="string"?value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'):value;}
BaseKit.Util={extend:function(destination,source)
{destination=destination||{};if(source)
{for(var property in source)
{destination[property]=source[property];}}
return destination;},encode:function(index,value)
{var type=typeof value;switch(type)
{case"boolean":return index+"="+(value?"1&":"0&");case"string":case"number":return index+"="+encodeURIComponent(value)+"&";case"object":var items=[];if(value&&typeof value.length=="number"&&typeof value.splice=="function")
{for(var i=0,j=value.length;i<j;++i)
{items.push(this.encode(index+"["+i+"]",value[i]));}}
else if(value)
{for(var name in value)
{items.push(this.encode(index+"["+name+"]",value[name]));}}
else
{return index+"=&";}
return items.join("");default:return index+"=&";}},removeKey:function(object,key)
{if(!$.browser.msie)
{delete object[key];}
else
{var remaining={};for(var check in object)
{if(check!=key)
{remaining[check]=object[check];}}
object=remaining;}
return object;},preloadImage:function(src,onLoad)
{if(src&&src!==null&src.length>0)
{var img=new Image();if(typeof onLoad=='function')
{img.onload=onLoad;}
img.src=src;}},getScrollbarSize:function()
{if(scrollbarSize===null)
{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;}
return scrollbarSize;},shortenLongURL:function(sInputURL,iMaxLength,bRemoveHostName,sPaddingChars)
{iMaxLength=iMaxLength||52;bRemoveHostName=bRemoveHostName|false;sPaddingChars=sPaddingChars||'...';if(sInputURL!==undefined)
{sOutputURL=sInputURL=sInputURL.trim();if(sInputURL.length<=iMaxLength)
{return sInputURL;}
parseUri.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++)
{if(aInputPaths[i].length>=sPaddingChars.length+6)
{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;}
sOutputURL=sInputURL.replace(sPathInfo,aInputPaths.join('/'));if(sOutputURL.length<=iMaxLength)break;}
if(sOutputURL.length>iMaxLength&&bRemoveHostName===true)
{sServerInfo=aPathInfo['protocol']+'://'+aPathInfo['host'];sServerInfo+=(aPathInfo['port']==''?'':':'+aPathInfo['port']);sOutputURL=sOutputURL.replace(sServerInfo,'');}}
return sOutputURL;}};BaseKit.Util.extend(String.prototype,{strip_tags:function()
{return this.replace(/<\/?(?!\!)[^>]*>/gi,'');},capitalize:function()
{return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},ucwords:function()
{return(this+'').replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase();});},ucfirst:function()
{return this.charAt(0).toUpperCase()+this.substr(1);},toCamelCase:function()
{var parts=this.split("-"),j=parts.length;if(j==1)
{return parts[0];}
var result=this.charAt(0)=="-"?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<j;++i)
{result+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);}
return result;},find:function(what)
{return(this.indexOf(what)>=0?true:false);},trim:function()
{try
{return this.replace(/^\s+|\s+$/g,"");}
catch(e)
{return this;}},CleanClassName:function()
{try
{this.trim();var name=this.replace(/[^a-zA-Z0-9\s-_]/g,'').replace(/\s+/g,'_').toLowerCase();if(name.charAt(name.length-1)=='_')
{name.substring(0,(name.length-1));}
return name;}
catch(e)
{return this;}},cleanPageStructureName:function()
{try
{this.trim();var name=this.replace(/[^a-zA-Z0-9 -]/g,'').replace(/\s+/g,'-').toLowerCase();if(name.charAt(name.length-1)=='-')
{name.substring(0,(name.length-1));}
return name;}
catch(e)
{return this;}},trimMultiple:function()
{try
{this.trim();return this.replace(/\s+/g,' ');}
catch(e)
{return this;}},supplant:function(object)
{return this.replace(/{([^{}]*)}/g,function(a,b)
{var replace=object[b];return(typeof r==="string"||typeof r==="number"?replace:a);});}});BaseKit.Util.extend(Array.prototype,{isEmpty:function()
{return(this.length==0);},each:function(iterator,scope)
{for(var i=0,length=this.length;i<length;++i)
{if(iterator.call(scope||window,this[i],i)===false)
{break;}}},purge:function()
{this.length=0;},first:function()
{if(this.length>0)
{return this[0];}
else
{return undefined;}},last:function()
{if(this.length>0)
{return this[this.length-1];}
else
{return undefined;}},contains:function(value)
{for(var i=0,length=this.length;i<length;++i)
{if(this[i]==value)
{return true;}}
return false;},containsAtIndex:function(value)
{for(var i=0,length=this.length;i<length;++i)
{if(this[i]==value)
{return i;}}
return false;},remove:function(value)
{var removed=0;for(var i=0;i<this.length;)
{if(this[i]==value)
{this.splice(i,1);++removed;}
else
{++i;}}
return removed;},containsAmount:function(value)
{var count=0;var i=0;for(i=0;i<this.length;i++)
{if(this[i]==value)
count++;}
return count;},findDuplicate:function(value)
{var i=0;for(i=0;i<this.length;i++)
{if(this.containsAmount(this[i])>1)
return this[i];}
return false;},clone:function()
{return[].concat(this);}});BaseKit.BrowserDimensions={get:function()
{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()
{arguments.each(function(name)
{if(this[name]===true)
{return true;}});return false;},isLessThanVersion:function(version)
{version=version||6;if(BaseKit.Browser.ie)
{var regEx=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(regEx.exec(navigator.userAgent)!=null)
{var thisVersion=parseFloat(RegExp.$1);return(thisVersion<parseFloat(version))?true:false;}}
return 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()
{for(var i=0,j=arguments.length;i<j;++i)
{if(!this[arguments[i]])
{return false;}}
return true;}};BaseKit.Class={create:function(config)
{config=config||{};var object=function()
{if(typeof this.construct=="function")
{this.construct.apply(this,arguments);}};if(config.superclass&&config.superclass.prototype)
{BaseKit.Util.extend(object.prototype,config.superclass.prototype);}
var methods=config.methods||{};BaseKit.Util.extend(methods,config.editor||{});for(var property in methods)
{if(typeof methods[property]=='function'&&typeof object.prototype[property]=='function')
{object.prototype[property]=(function(override,parent)
{return function()
{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]);}
else
{object.prototype[property]=methods[property];}}
if(typeof object.prototype.callEditor!='function')
{object.prototype.callEditor=function()
{var method=arguments[0],args=Array.prototype.slice.call(arguments,1);if(typeof this[method]=='function')
{this[method].apply(this,args);}};}
if(typeof config.globals=='object')
{BaseKit.Util.extend(object,config.globals);}
if(typeof object.init=='function')
{object.init();}
if(typeof object.startUp=='function')
{$(function()
{object.startUp.call(object);});}
return object;}};var domain=null;BaseKit.Core={onStart:function(func,scope)
{if(readys===null)
{func.call(scope||window);}
else
{readys.push([func,scope]);}
this.strictAnchors();},removeGoogleCart:function(widget)
{if(widget instanceof BaseKit.Widget_Googleshoppingcart)
{if($('#googlecart-widget')!==null)
{var cart=$('#googlecart-widget').detach().hide();jQuery("body").append(cart);if(BaseKit.Framework_Page.isMode(["edit","preview"])&&typeof googlecart=='object'&&typeof googlecart!='undefined')
{googlecart.clear();}}}},dynamicTextBoxes:function(textbox,lightColor,darkColor)
{if(!lightColor)
{lightColor='#BBBBBB';}
if(!darkColor)
{darkColor='#414141';}
$(textbox).css('color',lightColor);textbox.focus(function(tb)
{tb=$('#'+tb);return function()
{tb.css('color',darkColor);if(tb.val()==tb.attr('alt'))
{tb.val('');}}}(textbox.attr('id')));textbox.blur(function(tb)
{tb=$('#'+tb);return function()
{if(tb.val()=='')
{tb.val(tb.attr('alt'));}
if(tb.val()==tb.attr('alt'))
{tb.css('color',lightColor);}
if(tb.val()!=tb.attr('alt'))
{tb.css('color',darkColor);}}}(textbox.attr('id')));},dynamicPasswordBoxes:function(password,i,lightColor,darkColor)
{if($('pseudo_'+password.attr('id')).length)
{return;}
if(!lightColor)
{lightColor='#BBBBBB';}
if(!darkColor)
{darkColor='#414141';}
var attrs=password[0].attributes,clone=$('<input />');if(attrs[i].nodeName!='type'&&attrs[i].nodeName!='value'&&attrs[i].nodeName!='dataFormatAs')
{clone.attr(attrs[i].nodeName,password.attr(attrs[i].nodeName));}
clone.attr({'type':'text','class':password.attr('class')+' pseudopass','title':password.attr('title'),'id':'pseudo_'+password.attr('id'),'color':lightColor,'css':''});if(password.attr('value')=='')
{}
else
{clone.val(password.attr('value'));clone.attr('title',password.attr('value'));}
clone.insertAfter(password);password.hide();clone.focus(function(c,p)
{c=$('#'+c),p=$('#'+p);return function()
{if(p.val()==p.attr('title'))
{p.val('');}
c.hide();p.show();p.focus();p.css('color',darkColor);}}(clone.attr('id'),password.attr('id')));password.blur(function(c,p)
{c=$('#'+c),p=$('#'+p);return function()
{if(p.attr('value')=='')
{p.hide();p.css('color',lightColor);c.show();}
else
{p.css('color',darkColor);}}}(clone.attr('id'),password.attr('id')));},getPseudoInput:function(obj)
{return $('#pseudo_'+obj.attr('id'))},formInputComplete:function(obj)
{var that=this;var obj=obj.$();if((obj.val()!=null)&&(obj.val()!='')&&(obj.val()!=obj.attr('alt')))
{return true;}
else
{return false;}},strictAnchors:function()
{if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=anchors.length-1;i>=0;i--)
{var anchor=$(anchors[i]);if($(anchor).attr('href'))
{if(anchor.attr("rel")=="_self"||anchor.attr("rel")=="_parent")
{}
if(anchor.attr("rel")=="_blank")
{anchor.bind('click',function(event)
{window.open($(this).attr("href"),"newWindow");return false;});}
if(anchor.attr("rel")=="_top")
{}}}},setKey:function(key)
{__key=key;},getKey:function()
{return __key;},setEnvironmentDomain:function(d)
{domain=d;},getEnvironmentDomain:function()
{return domain;}};function start()
{for(var i=0,j=readys.length;i<j;++i)
{var ready=readys[i];ready[0].call(ready[1]||window);}
readys=null;}
if(BaseKit.Browser.firefox)
{document.addEventListener("DOMContentLoaded",start,false);}
else if(BaseKit.Browser.ie)
{document.write("<scr"+"ipt id=basekit-dom-ready defer src=javascript:void(0)><\/script>");var script=document.getElementById("basekit-dom-ready");script.onreadystatechange=function()
{if(this.readyState=="complete")
{start();}};}
else if(BaseKit.Browser.safari||BaseKit.Browser.chrome)
{if(/WebKit/i.test(navigator.userAgent))
{var timer=setInterval(function()
{if(/loaded|complete/.test(document.readyState))
{clearInterval(timer);start();}},10);}}
else
{window.onload=start;}
var growltimeout=null;BaseKit.Error={killGrowl:function()
{clearTimeout(growltimeout);var errorPanel=$('#page-primary__editorBKerror');if(errorPanel)
{errorPanel.hide();}},handle:function(message)
{if(!arguments[1]||arguments[1]!='growl'||message==''||message==null||message=='undefined')
{return;}
if(!BaseKit.Framework_Page.isMode(['normal']))
{if(!BaseKit.Framework_Page.isMode(['dashboard']))
{var editor=BaseKit.Editor.get(),page=editor.getRoot();}
if($('#page-lightbox').length>0&&!$('#page-lightbox').isVisible()&&BaseKit.Framework_Page.isMode(['preview']))
{BaseKit.Framework_Page.alert(message);return;}
else if($('#page-lightbox').length>0&&$('#page-lightbox').isVisible())
{var lb=BaseKit.Framework_Page.getLightbox();if(lb!=false)
{var errorPanel=lb.$("error");var errorMessage=lb.$("error-message");var errorPadding=lb.$("error-padding");var timeInView=5000;}
else
{var errorPanel=$('#page-primary__editorBKerror'),errorMessage=$('#page-primary__editorBKerror-message'),errorPadding=$('#page-primary__editorBKerror-padding'),timeInView=6000;errorPanel.css("right",BaseKit.Util.getScrollbarSize()+"px");errorPanel.css("opacity",0.6);}}
else if($("#dashboard-errors").length>0&&$("#dashboard-errors").isVisible())
{var errorPanel=$("#dashboard-error");var errorMessage=$("#dashboard-error-message");var errorPadding=$("#dashboard-error-padding");var timeInView=5000;}
else if(page!==undefined&&page.$("adminpanel").isVisible())
{var adminpanel=page.getAdminPanel();var errorPanel=adminpanel.$("error");var errorMessage=adminpanel.$("error-message");var errorPadding=adminpanel.$("error-padding");var timeInView=5000;}
else
{var errorPanel=$('#page-primary__editorBKerror'),errorMessage=$('#page-primary__editorBKerror-message'),errorPadding=$('#page-primary__editorBKerror-padding'),timeInView=6000;errorPanel.css("right",BaseKit.Util.getScrollbarSize()+"px");errorPanel.css("opacity",0.9);}
if(errorPanel!==null&&!errorPanel.isVisible())
{this.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);}
else
{clearTimeout(growltimeout);var that=this;BaseKit.Animation.addQueue({duration:0.2,onStart:function()
{},onFinish:function()
{that.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);}},{element:errorMessage,opacity:[1,0]});}}
else
{BaseKit.Framework_Page.alert(message,function()
{});}},showErrorPanel:function(errorPanel,errorMessage,errorPadding,timeInView,message)
{errorPanel.show();BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{errorPadding.html(message);},onFinish:function()
{growltimeout=setTimeout(function()
{clearTimeout(growltimeout);BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{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)
{listeners.push([func,scope]);},removeListener:function(func)
{listeners.remove(func);},log:function(message,type)
{type=type||"dump";logs.push([message,type]);var any=false;listeners.each(function(item)
{var func=item[0],scope=item[1];func.call(scope||window,message,type);});if(!any&&console&&typeof console.log=="function"&&type!='growl'&&fakeConsole==false)
{if(type=='phperror')
{var devalarm=document.getElementById('devalarm');devalarm.innerHTML='<embed src="/assets/devalarm.wav" autostart=true width=0 height=0 name="devalarm" id="devalarm" enablejavascript="true">';console.error(message);}
else
{console.log(message);}}
else if(BaseKit.Framework_Page.isMode(['normal']))
{alert(message);}},dump:function(value,append)
{if(value===null)
{value="null";}
var type=typeof value;if(type=="object")
{if(typeof value.length=="number"&&typeof value.splice=="function")
{type="array";}
else if(typeof value.nodeType!="undefined")
{type="element";}}
switch(type)
{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()
{this.callParent.apply(this,arguments);var elements=this.$().find('*'),element=elements[0];element.click(this.toggle,this);if(type=="element")
{value=$(value);}
if(element!=null)
{element.disableSelect();element.disableEvent("dblclick");}},highlightOn:function()
{if(this.timeout)
{clearTimeout(this.timeout);this.timeout=null;}
value.mask({opacity:0.5,backgroundColor:"#08f",zIndex:999999});},highlightOff:function()
{if(this.timeout)
{clearTimeout(this.timeout);this.timeout=null;}
this.timeout=setTimeout(function()
{value.unmask();},250);},addText:function(value)
{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)
{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()
{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()
{var body=this.$("basekit-dump-body");if(!body.children().length)
{switch(type)
{case"array":for(var i=0,j=value.length;i<j;++i)
{this.addItem(i,value[i]);}
break;case"object":var props=[];for(var property in value)
{props.push(property);}
props.sort();for(var i=0,j=props.length;i<j;++i)
{var property=props[i],item=value[property];if(type!="element"||typeof item!="function")
{this.addItem(property,value[property]);}}
break;case"element":var props=["className","id"];for(var i=0,j=props.length;i<j;++i)
{var property=props[i],item=value[property];if(type!="element"||typeof item!="function")
{this.addItem(property=="className"?"class":property,value[property]);}}
break;case"function":this.addText(value.toString());break;}
if(!body.children().length)
{this.addEmpty();}}
else
{if(!body.isVisible())
{body.show();}
else
{body.hide();}}}});break;}}};BaseKit.Logger.addListener(BaseKit.Error.handle,BaseKit.Error);BaseKit.Exception=BaseKit.Class.create({globals:{handle:function(exception)
{BaseKit.Framework_Page.alert('error:'+exception.message);}},methods:{construct:function(message,type)
{this.message=message||"Unknown exception";this.type=type||"default";},toString:function()
{return this.message;}}});BaseKit.CSS={add:function(url,id,callback,scope,force)
{var el=$('#'+id);if(id&&el.length&&el.attr('href')!=null&&el.attr('href')!='')
{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)
{var head=$('head');var link=$('<link></link>').attr({type:'text/css',rel:'stylesheet',href:url});if(id)
{var el=$('#'+id);if(el.length>0)
{link.insertBefore(el);el.remove();}
link.attr('id',id);}
else
{head.append(link);}
if(!callback||typeof callback!="function")
{return;}
var cssNode=link.get(0);if(BaseKit.Browser.ie)
{cssNode.onreadystatechange=function()
{if(cssNode.readyState=='complete'||cssNode.readyState=='loaded')
{if(typeof callback=='function')
{callback.call(scope||window);}}}}
else
{var interval=null,checks=250,checkLoaded=function()
{try
{if(typeof cssNode=="object"&&typeof cssNode.sheet=="object"&&typeof cssNode.sheet.cssRules=="object")
{clearInterval(interval);callback.call(scope||window);}}
catch(e)
{}
if(--checks<=0)
{clearInterval(interval);}};interval=setInterval(checkLoaded,100);}}}},remove:function(id)
{var regex=new RegExp('#'+id+'.*?}'),testEl=document.getElementsByTagName('body')[0];$('head style').each(function(i)
{var style=$(this);if(BaseKit.Browser.chrome||BaseKit.Browser.safari)
{var innerHTML=style.html().replace(regex,'');style.html(innerHTML);}
else
{if(testEl.innerText!=undefined)
{var innerText=style.attr('innerText').replace(regex,'');style.attr('innerText',innerText);}
else if(testEl.innerContent!=undefined)
{var innerContent=style.attr('innerContent').replace(regex,'');style.attr('innerContent',innerContent);}
else
{var innerHTML=style.html().replace(regex,'');style.html(innerHTML);}}});},replace:function(oldID,newID)
{if(oldID==null||oldID==''||newID==null||newID=='')
{return;}
var head=document.documentElement.getElementsByTagName("head")[0],children=$(head).find('*');children.each(function()
{var child=$(this);if(child.attr('tagName')=='STYLE')
{if((document.getElementsByTagName("body")[0].innerText!=undefined))
{child.text(child.text().replace(oldID,newID));}
else if(document.getElementsByTagName("body")[0].innerContent!=undefined)
{child.attr('innerContent',child.attr('innerContent').replace(oldID,newID));}
else
{try
{var regex=new RegExp(oldID,'ig');child.html(child.html().replace(regex,newID));}
catch(ex)
{child.html(child.html().replace(oldID,newID));}}}});}};BaseKit.JS={add:function(url,id,end,className,element,callback)
{var script=$('<script></script>').attr({type:'text/javascript',src:url});if(id)
{var existing=$('#'+id);if(existing.length>0)
{existing.remove();}
script.attr('id',id);}
if(className)
{script.attr('class',className);}
if(element&&$(element).length>0)
{$(element).append(script);}
else if(end)
{$('body').append(script);}
else
{$('head').append(script);}
if(typeof callback=='function')
{script.load(callback);}
return script;},remove:function(regex)
{var head=document.documentElement.getElementsByTagName("head")[0],children=$(head).find('*');var regex=new RegExp(regex);for(var name in children)
{if(children[name].tagName=='SCRIPT'&&children[name].id.match(regex))
{children[name].parentNode.removeChild(children[name]);}}}};BaseKit.Translate={string:function()
{var args=arguments;if(args.length<1)
{return false;}
var string=args[0],newString=string;if(typeof string=='string')
{newString=string.replace(/%([0-9]+)/g,function(match,found,positionOfFirstMatch,originalString)
{return args[found]!=undefined?args[found]:'';});}
return newString;}};})();(function()
{function escapeHTML(value)
{return typeof value=="string"?value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'):value;}
BaseKit.Debug={dump:function(value,append)
{if(value===null)
{value="null";}
var type=typeof value;if(type=="object")
{if(typeof value.length=="number"&&typeof value.splice=="function")
{type="array";}
else if(typeof value.nodeType!="undefined")
{type="element";}}
switch(type)
{case"undefined":BaseKit.Element.build({tagName:"span",className:"pi-dump undefined",html:"undefined",append:append});break;case"boolean":value=value?"true":"false";case"number":case"string":BaseKit.Element.build({tagName:"span",className:"pi-dump "+type,html:escapeHTML(value),append:append});break;case"array":case"object":case"function":case"element":BaseKit.Element.build({tagName:"span",className:"pi-dump "+type,html:'<table class="pi-dump-table '+type+'"><thead><tr><td class="pi-dump-header '+type+'" colspan="2">'+type+'</td></tr></thead><tbody class="pi-dump-body '+type+'"></tbody></table>',append:append},{construct:function()
{this.callParent.apply(this,arguments);var header=this.$("pi-dump-header"),that=this;header.click(function()
{that.toggle();});if(type=="element")
{value=$(value);this.$().mouseover(function()
{that.highlightOn();});this.$().mouseout(function()
{that.highlightOff();});}
header.disableSelect();header.disableEvent("dblclick");},highlightOn:function()
{if(this.timeout)
{clearTimeout(this.timeout);this.timeout=null;}
value.mask({opacity:0.5,backgroundColor:"#08f",zIndex:999999});},highlightOff:function()
{if(this.timeout)
{clearTimeout(this.timeout);this.timeout=null;}
this.timeout=setTimeout(function()
{value.unmask();},250);},addText:function(value)
{var text=BaseKit.Element.build({tagName:"tr",append:this.$("pi-dump-body"),children:[BaseKit.Element.build({tagName:"td",className:"pi-dump-text",colSpan:2,children:[BaseKit.Element.build({tagName:"pre",html:escapeHTML(value)})]})]});},addItem:function(label,value)
{var item=BaseKit.Element.build({tagName:"tr",append:this.$("pi-dump-body"),children:[BaseKit.Element.build({tagName:"td",className:"pi-dump-label "+type,html:label+":"}),BaseKit.Element.build({tagName:"td",className:"pi-dump-item "+type})]});BaseKit.Debug.dump(value,item.lastChild);},addEmpty:function()
{var text=BaseKit.Element.build({tagName:"tr",append:this.$("pi-dump-body"),children:[BaseKit.Element.build({tagName:"td",className:"pi-dump-empty "+type,colSpan:2,html:"empty"})]});},toggle:function()
{var body=this.$("pi-dump-body");if(!body.children().length)
{switch(type)
{case"array":for(var i=0,j=value.length;i<j;++i)
{this.addItem(i,value[i]);}
break;case"object":var props=[];for(var property in value)
{props.push(property);}
props.sort();for(var i=0,j=props.length;i<j;++i)
{var property=props[i],item=value[property];if(type!="element"||typeof item!="function")
{this.addItem(property,value[property]);}}
break;case"element":var props=["className","id"];for(var i=0,j=props.length;i<j;++i)
{var property=props[i],item=value[property];if(type!="element"||typeof item!="function")
{this.addItem(property=="className"?"class":property,value[property]);}}
break;case"function":this.addText(value.toString());break;}
if(!body.children().length)
{this.addEmpty();}}
else
{body.toggle();}}});break;}}};})();(function()
{BaseKit.Element=BaseKit.Class.create({methods:{construct:function()
{var el=$(this);el.data('groups',[]);el.data('plugins',{});},destroy:function()
{var el=$(this),plugins=el.data('plugins')||{};for(var type in plugins)
{if(plugins)
{plugins[type].destruct();}}},clone:function(prefix)
{var clone=this.cloneNode(true),descs=clone.all||clone.getElementsByTagName("*");clone.id="";for(var i=0,j=descs.length;i<j;++i)
{var desc=descs[i];desc.id=prefix?prefix+desc.id:"";}
return $(clone);}}});})();$.fn.extend({attach:function(name,func,scope,data)
{return this.each(function()
{$(this).bind(name,data||null,function(event)
{func.call(scope||window,event,data);});});},setup:function(config)
{var el=$(this);for(var property in config)
{if(config.hasOwnProperty(property))
{var value=config[property];switch(property)
{case'interact':for(var i=0,j=value.length;i<j;++i)
{el.addToGroup(value[i]);}
break;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)
{if(value.hasOwnProperty(name))
{el.addPlugin(name,value[name]);}}
break;}}}},addToGroup:function()
{var el=$(this),groups=el.data('groups')||[];for(var i=0,j=arguments.length;i<j;++i)
{var group=arguments[i];if(!groups.contains(group))
{groups.push(group);}}
el.data('groups',groups);},removeFromGroup:function()
{var el=$(this),groups=el.data('groups')||[];for(var i=0,j=arguments.length;i<j;++i)
{var group=arguments[i];if(groups.contains(group))
{groups.remove(group);}}
el.data('groups',groups);},interactsWith:function(compare)
{var el=$(this),groups1=el.data('groups')||[],groups2=$(compare).data('groups')||[];for(var i=0,j=groups1.length;i<j;++i)
{if(groups2.contains(groups1[i]))
{return true;}}
return false;},addPlugin:function(type,config)
{var typeCap=type.capitalize();if(typeof BaseKit.Element.Plugin[typeCap]=='undefined')
{return;}
var el=$(this),plugins=el.data('plugins')||{};plugins[type.toLowerCase()]=new BaseKit.Element.Plugin[typeCap](el,config);el.data('plugins',plugins);},getPlugin:function(type)
{var plugins=$(this).data('plugins')||{};return plugins[type.toLowerCase()]||null;},removePlugin:function(type)
{var el=$(this),plugins=el.data('plugins')||{},remaining={};for(var check in plugins)
{var plugin=plugins[check];if(type==check)
{plugin.destruct();BaseKit.Util.removeKey(plugins,type);}
else
{remaining[type]=plugin;}}
el.data('plugins',remaining);},hasPlugin:function(type)
{var el=$(this),plugins=el.data('plugins')||{};for(var check in plugins)
{if(type==check)
{return true;}}
return false;},isAncestorOf:function(descendent,inclusive)
{if(descendent==null)
{return;}
descendent=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)
{if(element==descendent)
{return true;}
descendent=descendent.parentNode;}
return false;},isDescendentOf:function(ancestor,inclusive)
{if(ancestor==null)
{return;}
ancestor=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)
{if(element==ancestor)
{return true;}
element=element.parentNode;}
return false;},isVisible:function()
{return $(this).first().is(':visible');},getRegion:function(client,prevent)
{var el=$(this).first();if(!el.isVisible())
{return null;}
var region=el.offset();region.right=region.left+(client?el.innerWidth():el.outerWidth());region.bottom=region.top+(client?el.innerHeight():el.outerHeight());if(!prevent)
{region=BaseKit.Element.Plugin.Scroll.clip(this,region)}
return region;},callback:function(func,args)
{var el=$(this);if(typeof func=='function')
{return func.apply(this,args);}
else if(typeof func=='object'&&typeof func[0]=='function')
{return func[0].apply(func[1]||this,args);}},getData:function()
{return $(this).data('data')||null;},getObject:function()
{return $(this).data('object')||null;},parseStyle:function(property,floating)
{var value=$(this).css(property);return(floating?parseFloat(value):parseInt(value,10))||0;},replaceClass:function(from,to)
{return this.removeClass(from).addClass(to);},absolutize:function(config)
{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)
{return $(this).get(0)==$(selector).get(0);},fixFirefoxFlash:function()
{var v=navigator.userAgent.match('Firefox\/([0-9]+)\.([0-9]+)');if(v===null||typeof v.length!='number'||!v.length)
{return false;}
if(v[1]==3&&v[2]>5)
{return this.each(function()
{$(this).parents().css('-moz-transform','none');});$(this).css('-moz-transform','none');}}});$.fn._show=$.fn.show;$.fn.show=function()
{this.each(function()
{$(this).removeClass('hidden');});return $.fn._show.apply(this,arguments);};jQuery.Event.prototype.stop=function()
{this.stopPropagation();this.preventDefault();};(function()
{BaseKit.Element.Plugin=BaseKit.Class.create({methods:{construct:function(element,config)
{this.element=$(element);this.config=config||{};this.enabled=(config.enabled!==false);},destruct:function()
{},enable:function()
{this.enabled=true;},disable:function()
{this.enabled=false;}}});})();(function()
{var activeRequests=1;var permissions=[];var pendingRequests=[];var requestTimeout=null;$(document).ready(function()
{activeRequests=0;});function asyncRequest(config)
{pendingRequests.push(config);if(!requestTimeout||requestTimeout===null)
{requestTimeout=setTimeout(dispatchRequest,50);}}
function dispatchRequest()
{if(activeRequests>0)
{requestTimeout=setTimeout(dispatchRequest,10);return;}
requestTimeout=null;if(pendingRequests.length>0)
{$.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()
{++activeRequests;},complete:function()
{--activeRequests;},success:function(data)
{BaseKit.Request.dispatch(data);}});}
pendingRequests=[];}
BaseKit.Request={isActive:function()
{return activeRequests>0?true:false;},callMethod:function(object,method,args)
{asyncRequest({id:object.id,method:method,args:args});},fireEvent:function(object,event,args)
{asyncRequest({id:object.id,event:event,args:args});},dispatch:function(data)
{if(data==undefined||data.length==0)
{return;}
if(data.length==1)
{if(data[0]=='redirect-login')
{document.location.reload(true);return;}}
var 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];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
{for(i=0,j=push.length;i<j;++i)
{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)
{case"js":timeStamp?BaseKit.JS.add(url+'?t='+seconds,id,end):BaseKit.JS.add(url,id,end);if(purge&&BaseKit[purge])
{BaseKit[purge]=null;}
break;case"css":timeStamp?BaseKit.CSS.add(url+'?t='+seconds,id,null,null,force):BaseKit.CSS.add(url,id,null,null,force);break;}}}
catch(e)
{BaseKit.Exception.handle(e);}
var timeouts=0,available=true;var wait=function()
{var i,j;available=true;for(i=0,j=creates.length;i<j;++i)
{var data=creates[i],className=data[0];if(!BaseKit[className])
{available=false;if(++timeouts>50)
{throw new BaseKit.Exception("Timeout for class "+data[0]);}
setTimeout(function()
{wait();},10);return false;}}
if(!available)
{return;}
try
{for(i=0,j=destroys.length;i<j;++i)
{var object=BaseKit.Framework_Base.getByID(destroys[i]);if(object&&typeof object=="object")
{BaseKit.Framework_Base.destroy(object);}}
var attaches=[],selectedWidget=BaseKit.Editor.getSelectedWidget(),reselectWidget=null;for(i=0,j=repaints.length;i<j;++i)
{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)
{BaseKit.Editor.selectWidget(null,null,true);reselectWidget=object;}
if(object&&typeof object.attach=="function")
{attaches.push([object,true]);}
if(object&&typeof object.detach=="function")
{object.detach();object.dispatch("detach");}
if(insert&&!overwrite)
{var el=$('#'+name);if(!el.length)
{throw"Element with ID <em>"+name+"</em> does not exist";}
el.append(html);}
else if(name&&!overwrite)
{var el=$('#'+id+' .'+name).first();if(el.length==1)
{el.html(html);}
else
{throw"Failed to find an element with class <em>"+name+"</em>";}}
else
{var root=object&&typeof object.__externalID=='string'?(document.getElementById(object.__externalID)||document.getElementById(id)):document.getElementById(id),el=$(root);if(el.length==1)
{el.replaceWith(html);}
else
{throw"Failed to find an element with ID <em>"+id+"</em>";}}}
for(i=0,j=creates.length;i<j;++i)
{var data=creates[i],className=data[0],state=data[1];attaches.push([new BaseKit[className](state),false]);}
for(var i=0,j=logs.length;i<j;++i)
{BaseKit.Logger.log.apply(BaseKit.Logger,logs[i]);}
for(i=0,j=updates.length;i<j;++i)
{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"&&object.__collection!=='lightboxes')
{object.update(properties);}
if(object&&events&&typeof object.updateEvents=="function")
{object.updateEvents(events);}}
for(var i=0,j=attaches.length;i<j;++i)
{var object=attaches[i][0],repaint=attaches[i][1];object.attach();if(repaint)
{object.dispatch("attachEl");object.dispatch("attach");}}
if(reselectWidget&&reselectWidget!==null)
{BaseKit.Editor.selectWidget(reselectWidget);}
for(var i=0,j=methods.length;i<j;++i)
{var data=methods[i],object=$bk(data[0]);if(object&&object[data[1]])
{object[data[1]].apply(object,data[2]);}
else
{BaseKit.Logger.log("Object <em>"+data[0]+"</em> does not exist.","error");}}
permissions=permissions_local;}
catch(e)
{}};wait();}};})();(function()
{var objects={};var eventStack=[];BaseKit.Framework_Base=BaseKit.Class.create({globals:{getEventObject:function()
{var event=eventStack.last();if(event&&event!==null&&typeof event=='object'&&typeof event.object=='object')
{return event.object;}
else
{return null;}},getEventName:function()
{var event=eventStack.last();if(event&&event!==null&&typeof event=='object'&&typeof event.name=='string')
{return event.name;}
else
{return null;}},purge:function(rootID)
{var length=rootID.length;for(var id in objects)
{if(id.substr(0,length)==rootID)
{if(!BaseKit.Browser.ie)
{delete objects[id];}
else
{var loopObjects={};for(var loopID in objects)
{if(loopID!=id)
{loopObjects[loopID]=objects[loopID];}}
objects=loopObjects;}}}},getAll:function()
{return objects;},exists:function(id)
{return(typeof objects[id]!="undefined");},getByID:function(id)
{return objects[id]||null;},destroy:function(object)
{object.destroy(true);if(!BaseKit.Browser.ie)
{delete objects[object.id];}
else
{var loopObjects={};for(var loopID in objects)
{if(loopID!=object.id)
{loopObjects[loopID]=objects[loopID];}}
objects=loopObjects;}},getPost:function()
{var post={};for(var id in objects)
{var object=objects[id],props=object.__properties;for(var name in props)
{var prev=props[name],value=object[name];if(value!==prev)
{if(!post[id])
{post[id]={};}
post[id][name]=(typeof value=="object"&&value!==null&&value.constructor==Array&&value.length==0)?'':value;object.__properties[name]=value;}}}
return post;},dispatch:function()
{var method=arguments[0],args=Array.prototype.slice.call(arguments,1);for(var id in objects)
{var object=objects[id];object[method].apply(object,args);}}},methods:{construct:function(state)
{if(state)
{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)
{var parent=this.parent=objects[parentID],afterID=properties.__afterID;parent.insertChild(collection,this,afterID);}
var ignore=["__parentID","__afterID"],props={};for(var property in properties)
{if(!ignore.contains(property))
{this[property]=props[property]=properties[property];}}
this.__properties=props;this.__events={};this.__handlers={};for(var event in events)
{this.__handlers[event]=[];}
this.updateEvents(events);methods.each(function(name)
{that[name]=function()
{BaseKit.Request.callMethod(that,name,Array.prototype.slice.call(arguments));};});this.__children=[];this.__collections=[];if(typeof children.length=="undefined")
{for(var collection in children)
{var config=children[collection];if(typeof this[collection]!="object")
{this[collection]={};}
for(var i=0,j=config.length;i<j;++i)
{var name=config[i],object=objects[id+"-"+collection+"__"+name];if(object)
{this[collection][name]=object;object.parent=this;}}
this.__collections.push(collection);}}}
this.__timeouts={};},updateEvents:function(events)
{for(var event in events)
{this.__events[event]=events[event];}},destruct:function()
{},attach:function()
{},detach:function()
{},getName:function()
{return this.__name;},dispatch:function()
{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)
{var child=this[children[i]];if(typeof child[method]=="function")
{child[method].apply(child,args);++calls;}}
for(var i=0;i<collections.length;++i)
{var collection=this[collections[i]];for(var name in collection)
{var child=collection[name];if(typeof child[method]=="function")
{child[method].apply(child,args);++calls;}}}
return calls;},handleEvent:function(event,obj,method)
{if(obj==null||obj==undefined)
return;if(typeof this.__events[event]!="undefined"&&(typeof obj=="function"||(typeof obj=="object"&&typeof obj[method]=="function")))
{this.__handlers[event].push([obj,method]);}},detachEvent:function(event,obj,method)
{if(typeof this.__handlers[event]!="undefined"&&typeof obj=="object"&&typeof obj[method]=="function")
{var handlers=[];for(var i=0,j=this.__handlers[event].length;i<j;++i)
{if((this.__handlers[event][i][0].__name!=obj.__name)&&(this.__handlers[event][i][1]!=method))
{handlers.push(this.__handlers[event][i]);}}
this.__handlers[event]=handlers;}},findAncestor:function(ancestor)
{var object=this.parent;while(object&&!object instanceof ancestor)
{object=object.parent;}
return object;},fireEvent:function(name)
{eventStack.push({object:this,name:name});var args=Array.prototype.slice.call(arguments,1);if(typeof this.__events[name]!="undefined"&&this.__events[name]===true)
{BaseKit.Request.fireEvent(this,name,args);}
var handlers=this.__handlers[name];if(handlers)
{handlers.each(function(struct)
{var obj=struct[0],method=struct[1];if(typeof obj=="function")
{obj.apply(obj,args);}
else
{obj[method].apply(obj,args);}});}
eventStack.pop();},setTimeout:function(method,period)
{this.clearTimeout(method);var that=this,args=Array.prototype.slice.call(arguments,2)||[];this.__timeouts[method]=setTimeout(function()
{that[method].apply(that,args);},period);},clearTimeout:function(method)
{if(this.__timeouts[method]>0)
{clearTimeout(this.__timeouts[method]);this.__timeouts[method]=0;}},getRoot:function()
{for(var root=this;root.parent;root=root.parent);return root;},getAscendentInstanceOf:function(type,inclusive,topmost)
{var object=inclusive?this:this.parent,current=null;while(object.parent!=null)
{if(object instanceof type)
{if(!topmost)
{return object;}
current=object;}
object=object.parent;}
return current;},bubble:function(method,args)
{args=(args!=undefined)?args:[];if(this.parent&&typeof this.parent[method]=="function")
{this.parent[method].apply(this.parent,args);}},destroy:function(root)
{if(root&&this.__collection)
{var parent=this.parent,collection=this.__collection,name=this.__name;if(typeof parent[collection]=="object"&&typeof parent[collection][name]=="object")
{if(!BaseKit.Browser.ie)
{delete parent[collection][name];}
else
{var loopCollection={};for(var loopName in parent[collection])
{if(loopName!=name)
{loopCollection[loopName]=parent[collection][loopName];}}
parent[collection]=loopCollection;}}}
this.dispatch("destroy");if(!BaseKit.Browser.ie)
{delete objects[this.id];}
else
{var loopObject={};for(var loopID in objects)
{if(loopID!=this.id)
{loopObject[loopID]=objects[loopID];}}
objects=loopObject;}},insertChild:function(collection,object,before)
{var name=object.__name;if(typeof(this[collection])=="object")
{var beforeObj=before?$bk(before):null,beforeName=(beforeObj!==null&&typeof beforeObj.__name=="string"?beforeObj.__name:"");if(beforeName)
{var input=this[collection],output={};for(var check in input)
{if(check==beforeName)
{output[name]=object;}
output[check]=input[check];}
this[collection]=output;}
else
{this[collection][name]=object;}}
else
{this[collection]={};this[collection][name]=object;}},addObject:function()
{objects[this.id]=this;this.dispatch("addObject");},generateID:function()
{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)
{delete objects[oldID];}
else
{var loopObject={};for(var loopID in objects)
{if(loopID!=oldID)
{loopObject[loopID]=objects[loopID];}}
objects=loopObject;}
objects[id]=this;this.dispatch("generateID");},changeParent:function(parent,name,collection,before)
{if(typeof parent=="object")
{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)
{delete objects[oldID];}
else
{var loopObjects={};for(var loopID in objects)
{if(loopID!=oldID)
{loopObjects[loopID]=objects[loopID];}}
objects=loopObjects;}
objects[id]=this;if(typeof oldParent[oldCollection]=="object"&&typeof oldParent[oldCollection][oldName]=="object")
{if(!BaseKit.Browser.ie)
{delete oldParent[oldCollection][oldName];}
else
{var loopCollection={};for(var loopName in oldParent[oldCollection])
{if(loopName!=oldName)
{loopCollection[loopName]=oldParent[oldCollection][loopName];}}
oldParent[oldCollection]=loopCollection;}}
this.parent.insertChild(collection,this,before);this.dispatch("generateID");}},getObjectAfter:function()
{var check=this.__name,collection=this.__collection,parent=this.parent;if(typeof parent[collection]!=="undefined")
{var objects=parent[collection],next=false;for(var name in objects)
{if(next)
{return objects[name];}
if(name==check)
{next=true;}}}
return null;},generateRandomCharacter:function()
{var randomCharacters='';var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var i=0;i<5;i++)
{randomCharacters+=possible.charAt(Math.floor(Math.random()*possible.length));}
return randomCharacters;}}});})();var $bk=BaseKit.Framework_Base.getByID;(function()
{var debug=false;BaseKit.Framework_Control=BaseKit.Class.create({superclass:BaseKit.Framework_Base,methods:{construct:function()
{this.callParent.apply(this,arguments);this.__cacheJQObject={};this.__cacheJQObjects={};this.__rootElement=null;this.__modes={};this.__mode=null;this.__prevMode=null;},clearJQCache:function()
{this.__cacheJQObject={};this.__cacheJQObjects={};},destruct:function()
{},$:function(name)
{var search=name;if(search==null)
{search='rootBlankElement';}
var root=$(document.getElementById(this.__externalID)||document.getElementById(this.id));if(typeof this.__cacheJQObject[search]!='undefined'&&this.__cacheJQObject[search].length)
{return this.__cacheJQObject[search];}
else
{var jqObj=!name?root.first():root.find('.'+this['class']+'-'+name).first();if(jqObj.length)
{this.__cacheJQObject[search]=jqObj;}
return jqObj;}},$$:function(name)
{var root=$(document.getElementById(this.__externalID)||document.getElementById(this.id));return!name?root:root.find('.'+this['class']+'-'+name);},update:function(properties,events)
{for(var name in properties)
{this[name]=this.__properties[name]=properties[name];}},makeClass:function(name)
{return this["class"]+"-"+name;},exists:function(name)
{var el=this.$(name);return el.length>0;},makeID:function(name)
{if(!BaseKit.Framework_Page.isMode(['normal']))
{if(name!==undefined&&name.length>0)
{return this.id+'BK'+name.toLowerCase();}
else
{return this.id;}}
else
{if(name!==undefined&&name.length>0)
{return this.__externalID+'BK'+name.toLowerCase();}
else
{return this.__externalID;}}},onSelect:function()
{},onUnselect:function()
{},save:function()
{},getToolBarPanel:function()
{var toolbar=this.getRoot().primary["editor"].panels["toolbar"];return toolbar;},getCSSEditorPanel:function()
{var panel=this.getRoot().primary.editor.footers['panel1'].controls['css'];return(panel!=undefined)?panel:null;},getHTMLEditorPanel:function()
{var panel=this.getRoot().primary.editor.footers['panel1'].controls['html'];return(panel!=undefined)?panel:null;},getDatabaseEditorPanel:function()
{var panel=this.getRoot().primary.editor.footers['panel1'].controls['database'];return(panel!=undefined)?panel:null;},getSettingsPanel:function()
{if(this._hasSettings)
{var panels=this.getRoot().primary.editor.footers['panel1'].controls['settings'].controls;for(var name in panels)
{var panel=panels[name];if(panels.hasOwnProperty(name)&&panel.controlID==this.id)
{return panel;}}}
return null;},destroySettingsPanels:function()
{this.dispatch("destroySettingsPanels");var settings=this.getSettingsPanel();if(settings&&settings.controlID==this.id)
{if(settings.$()!==null)
{settings.$().remove();}
settings.destroy(true);}},attach:function()
{this.clearJQCache();},detach:function()
{},destroy:function()
{this.callParent.apply(this,arguments);this.detach();},addMode:function(mode,enterFunc,exitFunc,scope)
{this.__modes[mode]={onEnter:enterFunc||null,onExit:exitFunc||null,scope:scope||this};},setMode:function(mode)
{if(mode==this.__mode)
{return;}
if(typeof this.__modes[mode]!="undefined")
{var currentMode=this.__modes[this.__mode];if(currentMode&&typeof currentMode.onExit=="function")
{currentMode.onExit.apply(currentMode.scope||window,[mode]);}
this.__prevMode=this.__mode;this.__mode=mode;var newMode=this.__modes[mode];if(newMode&&typeof newMode.onEnter=="function")
{newMode.onEnter.apply(newMode.scope||window,[this.__prevMode]);}}},getMode:function()
{return this.__mode;},getPreviousMode:function()
{return this.__prevMode;},show:function()
{this.$().show();},hide:function()
{this.$().hide();},toggle:function()
{this.$().toggle();},t:function()
{var key=arguments[0];if(this.exportedStrings==undefined)
{return;}
if(typeof key!='string'||this.exportedStrings[key]==undefined)
{return false;}
var string=this.exportedStrings[key];if(typeof string!='string')
{return false;}
var args=[];for(var i=0;i<arguments.length;i++)
{if(i==0)
{args[i]=string;}
else
{args[i]=arguments[(i)];}}
return BaseKit.Translate.string.apply(this,args);}}});})();(function()
{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 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)
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin','dashboard']))
{var help=__page.showHelp('content',helpPage);}
return help;},closeHelp:function()
{__page.closeHelp();},showTooltip:function(args)
{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'])
{onFinishCallback=args['onFinish'];}
if(name!==null)
{if(shownTooltips.contains(name)){return;}
shownTooltips.push(name);}
if(__mode=='preview'||BaseKit.Framework_Page.getLightbox()!==false||context==undefined||typeof context.getRegion!=='function')
{return;}
if(group!==null&&page.toolTips[group]!=null&&page.toolTips[group]==false)
{return;}
if(tooltip===null)
{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)
{BaseKit.Framework_Page.hideTooltip();event.stopPropagation();event.preventDefault();});}
tooltipMessage.html(message);tooltip.css('opacity',0);tooltip.show();tooltipCheckBox.unbind();tooltipCheckBoxContainer.hide();if(dismissCallback)
{tooltipCheckBox.attr('checked',false);tooltipDismissText.html(dismissText);tooltipCheckBoxContainer.show();tooltipCheckBox.click(function(event)
{dismissCallback.call(scope||window,group);});}
var contextRegion=context.getRegion(false,true),tooltipRegion=tooltip.getRegion(false,true);if(contextRegion!==null&&tooltipRegion!==null)
{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)
{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;}
tooltip.css({left:(left+dx+movex+offsetX)+'px',top:(top+dy+movey+offsetY)+'px'});BaseKit.Animation.addQueue({duration:1.0,onStart:function()
{tooltip.show();tooltipVisible=true;},onFinish:function()
{tooltipTimeout=setTimeout(function()
{BaseKit.Framework_Page.hideTooltip(false,onFinishCallback||null,scope);},timeout||3000);}},{element:tooltip,left:[left+dx+movex+offsetX,left+dx+offsetX,'outBounce'],top:[top+dy+movey+offsetY,top+dy+offsetY,'outBounce'],opacity:[0,0.9,'bothCubic']});}
if(args['tip']!=undefined&&args['tip']==false)
{tooltipPoint.hide();}},hideTooltip:function(instant,callback,scope)
{if(tooltipTimeout!==null)
{clearTimeout(tooltipTimeout);}
tooltipTimeout=null;if(tooltip!==null&&tooltip.length>0)
{if(instant)
{tooltip.hide();tooltipVisible=false;}
else
{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{tooltip.hide();tooltipVisible=false;if(callback&&typeof callback=='function')
{callback.call(scope||window);}}},{element:tooltip,opacity:[0.9,0,'bothCubic']});}}},setToolTipOptions:function(type)
{if(type!==null)
{var options={},page=BaseKit.Framework_Page.get(),isFound=false;for(var tip in page.toolTips)
{if(page.toolTips.hasOwnProperty(tip))
{if(tip==type)
{options[tip]=false;isFound=true;}
else
{options[tip]=(page.toolTips[tip])!==undefined?page.toolTips[tip]:false;}}}
if(!isFound)
{options[type]=false;}
page.toolTips=options;page.syncToolTipOptions();}},gMapJSCalled:function(set)
{if(set)
{gMapJSCalledFlag=true;}
return gMapJSCalledFlag;},gMapJSReady:function(set)
{if(set)
{gMapJSReadyFlag=true;}
return gMapJSReadyFlag;},getHeader:function()
{try
{return __page.primary.editor.basekit.header;}
catch(e){}
try
{return __page.basekit.header;}
catch(e){}
return null;},get:function()
{return __page;},getMode:function()
{return __mode;},GetHasGoogleShoppingCartWidget:function()
{return gCart;},SetHasGoogleShoppingCartWidget:function(hasCart)
{gCart=hasCart;},getCalendar:function()
{return calendar;},getUIVar:function()
{return ui;},setUIType:function(type)
{ui.type=type;},setUIClassName:function(className)
{ui.className=className;},clearUIVar:function()
{ui={type:null,className:null};},isMode:function(modes)
{var flag=false;modes.each(function(mode)
{if(mode==__mode)
{flag=true;}});return flag;},setMode:function(mode)
{__mode=mode;},showLightbox:function(className,parameters)
{var parameters=parameters||{},lightbox=null;if(!BaseKit.Framework_Page.isMode(['normal']))
{lightbox=__page.showLightbox(className,parameters);}
return lightbox;},resizeLightbox:function(parameters)
{},loadUI:function(type,className,parameters)
{return __page.loadUI(type,className,parameters);},hideUI:function(onFinish)
{__page.hideUI(onFinish);},alert:function(msg,okcallback,cancelcallback,title)
{if(!BaseKit.Framework_Page.isMode(['normal']))
{BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();var lightbox=__page.showLightbox('messagebox',{type:'alert',message:msg,okcallback:okcallback,cancelcallback:cancelcallback,title:title});}
return lightbox;},confirm:function(msg,okcallback,cancelcallback)
{if(!BaseKit.Framework_Page.isMode(['normal']))
{BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();var lightbox=__page.showLightbox('messagebox',{type:'confirm',message:msg,okcallback:okcallback,cancelcallback:cancelcallback});}
return lightbox;},showIndicator:function(message)
{if(!BaseKit.Framework_Page.isMode(['normal']))
{BaseKit.Framework_Page.hideTooltip(true);__page.showIndicator(message||null);}},hideIndicator:function()
{if(!BaseKit.Framework_Page.isMode(['normal'])&&__page!=null&&typeof __page.hideIndicator=='function')
{__page.hideIndicator();}},getLightbox:function()
{return __page.getLightbox();},centerLightbox:function()
{__page.centerLightbox();},addKeyMap:function(keyCombination,fn,scope)
{var keys=keyCombination.split("+");keyMaps.push({keys:keys,fn:fn,scope:scope});},isDoing:function(operation)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{return $(document.body).hasClass("doing-"+operation);}},startDoing:function(operation)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{$(document.body).addClass("doing-"+operation);}},finishDoing:function(operation)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{$(document.body).removeClass("doing-"+operation);}},attachBodyClick:function(fn,scope)
{clicks.push({fn:fn,scope:scope});},detachBodyClick:function(fn)
{var remaining=[];for(var i=0,j=clicks.length;i<j;++i)
{var click=clicks[i];if(click.fn!=fn)
{remaining.push(click);}}
clicks=remaining;BaseKit.Framework_Page.hideTooltip(true);},showAdmin:function(className,parameters)
{var parameters=parameters||{};if(!BaseKit.Framework_Page.isMode(['normal']))
{__page.showAdmin(className,parameters);}},fireBodyClicks:function(event,forced)
{for(var i=0,j=clicks.length;i<j;++i)
{var click=clicks[i];click.fn.call(click.scope||window,event||null,!!forced);}}},methods:{construct:function()
{this.callParent.apply(this,arguments);var that=__page=this;},purge:function(rootID)
{BaseKit.Framework_Base.purge(rootID);},setCalendar:function()
{calendar=this.calendars['calendar'];},preview:function()
{this.hideEditor();BaseKit.Framework_Page.setMode('preview');var objects=BaseKit.Framework_Base.getAll();for(var id in objects)
{var temp=objects[id];if(typeof temp.onEnterPreviewMode==='function')
{temp.onEnterPreviewMode();}}
this.previewMode();},unpreview:function()
{this.showEditor();BaseKit.Framework_Page.setMode('edit');var objects=BaseKit.Framework_Base.getAll();for(var id in objects)
{var temp=objects[id];if(typeof temp.onExitPreviewMode==='function')
{temp.onExitPreviewMode();}}
this.editMode();},errorMessage:function(message)
{if(message&&message!=null)
{BaseKit.Logger.log(message,'growl');}},update:function(state)
{this.callParent(state);document.title=this.title;},pushCSS:function(className,styles)
{$('.'+className).each(function()
{$(this).css(styles);});},updateCSS:function(css)
{var head=$('head');var appendEl=true;var style=null;var globalStyle=$('#css-global-styles');var localStyle=$('#css-local-styles');for(var key in css)
{if(css.hasOwnProperty(key))
{if(key=='0')
{style=$('<style></style>').attr('type','text/css');}
else
{var el=$('#'+key);if(el.length>0)
{if(key!='css-local-styles'&&key!='css-global-styles')
{el.remove();}}
style=$('<style></style>').attr({id:key,type:"text/css"});}
if(key=='css-local-styles')
{if($('#css-local-styles').length>0)
{appendEl=false;this.replaceStyles(css[key],localStyleHTML.trim(),localStyle,'css-local-styles');}
else
{if(style.get(0).styleSheet)
{style.get(0).styleSheet.cssText=css[key];}
else
{style.html(css[key]);}}}
else if(key=='css-global-styles')
{if($('#css-global-styles').length>0)
{appendEl=false;this.replaceStyles(css[key].trim(),globalStyleHTML.trim(),globalStyle,'css-global-styles');}
else
{if(style.get(0).styleSheet)
{style.get(0).styleSheet.cssText=css[key];}
else
{style.html(css[key]);}}}
else
{if(style.get(0).styleSheet)
{style.get(0).styleSheet.cssText=css[key];}
else
{style.html(css[key]);}}
if(appendEl==true)
{head.append(style);}}};},replaceStyles:function(css,styleHTML,styleTag,saveToVarID)
{if(css!=undefined)
{if(styleHTML==null)
{return;}
var id=css;var id=id.replace(/{.*}/,'');var regexFind=new RegExp(id+'{.*?}','ig');var replaceWith=css;var newCSS=styleHTML;var matchx=newCSS.match(regexFind);if(matchx!=null&&matchx.length!=0)
{newCSS=newCSS.split(matchx[0]).join('');}
newCSS=newCSS+replaceWith;if(BaseKit.Browser.ie==true&&BaseKit.Browser.isLessThanVersion(9))
{if(styleTag.get(0).styleSheet)
{styleTag.get(0).styleSheet.cssText=newCSS;}
else
{styleTag.get(0).appendChild(document.createTextNode(newCSS));}}
else
{styleTag.html(newCSS);}
if(saveToVarID=='css-global-styles')
{globalStyleHTML=newCSS;}
else if(saveToVarID=='css-local-styles')
{localStyleHTML=newCSS;}}},getPageID:function()
{return this.pageID;},gotoPage:function(url,gaLink)
{var goToURL='',seconds=new Date().getTime();;if(BaseKit.Browser.ie==true)
{var questionMarkTest=new RegExp(/\?/);if(questionMarkTest.test(url))
{goToURL=url+'&t='+seconds;}
else
{goToURL=url+'?t='+seconds;}}
else
{goToURL=url;}
if(gaLink&&typeof _gaq=="object"&&typeof _gaq.push=="function")
{_gaq.push(["_link",goToURL]);}
else
{location.href=goToURL;}},updatePageDetails:function(title)
{document.title=title;},toggleModeClass:function()
{var body=$(document.body);if(BaseKit.Framework_Page.isMode(['edit']))
{body.removeClass('preview');body.addClass('edit');}},reloadPage:function()
{window.location.href=window.location.href;},loadUI:function(type,className,parameters)
{if(!BaseKit.Framework_Page.isMode(['normal']))
{var collection=type+'s',scope=this;switch(type)
{case'lightbox':collection='lightboxes';case'adminpanel':scope=this;break;case'footer':scope=BaseKit.Editor.get();break;}
if(!scope[collection]||!scope[collection][className])
{this.createUI(type,className,true,parameters||{});return true;}
return false;}},hideUI:function(onFinish)
{var ui=BaseKit.Framework_Page.getUIVar();if(!BaseKit.Framework_Page.isMode(['normal']))
{switch(ui.type)
{case'help':case'lightbox':var overlay=$('#page-overlay');var lightbox=$('#page-lightbox');overlay.hide();lightbox.hide();if(typeof onFinish=='function')
{onFinish();}
break;default:if(typeof onFinish=='function')
{onFinish();}
break;}
BaseKit.Framework_Page.clearUIVar();}},showHelp:function(helpSection,helpPage)
{BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();var currentHelpFile=null;if(!BaseKit.Framework_Page.isMode(['normal']))
{if(BaseKit.Framework_Page.loadUI("help",helpSection,{'helpPage':helpPage,'helpSection':helpSection}))
{return;}
var helpPanel=$('#'+this.makeID('help'));BaseKit.Editor_Help_Content.showHelpPage(helpPage,helpSection);if(!helpPanel.isVisible())
{helpPanel.show();if(!BaseKit.Framework_Page.isMode(['dashboard']))
{var template=this.getRoot().primary["editor"].primary['template'];var editor=BaseKit.Editor.get(),editorEl=editor.$();var overlay=$('#page-overlay');var helpOffset=editorEl.getRegion().right-(helpPanel.getRegion().right-helpPanel.getRegion().left),page=this.getRoot();var helpWidth=parseInt(helpPanel.width());editorEl.css("width",helpOffset+'px');helpPanel.css("left",helpOffset+'px');overlay.css("right",helpWidth+'px');for(var name in page.adminpanels)
{page.adminpanels[name].$().css("width",helpOffset+'px');page.adminpanels[name].$().css("right",'auto');}}
else
{var dashboard=$('#dashboard-page');var helpOffset=dashboard.getRegion().right-(helpPanel.getRegion().right-helpPanel.getRegion().left);var helpWidth=parseInt(helpPanel.width());helpPanel.css("left",helpOffset+'px');dashboard.css("right",helpWidth+'px');dashboard.css("width",helpOffset+'px');}}
BaseKit.Framework_Page.setUIType('help');}
if(BaseKit.Framework_Page.getLightbox())
{BaseKit.Framework_Page.centerLightbox();}
return currentHelpFile;},closeHelp:function()
{var helpPanel=$('#'+this.makeID('help'));if(!BaseKit.Framework_Page.isMode(['dashboard']))
{var editor=BaseKit.Editor.get(),page=BaseKit.Framework_Page.get(),editorEl=editor.$(),page=BaseKit.Framework_Page.get();var template=editor.getRoot().primary["editor"].primary['template'],overlay=$('#page-overlay');editor.$("#primary").css("marginRight","0");this.$().css("width","100%");for(var name in page.adminpanels)
{page.adminpanels[name].$().css("width",'auto');page.adminpanels[name].$().css("right",'0');}
editorEl.css("width",'100%');overlay.css("right",'0');}
else
{var dashboard=$('#dashboard-page');var helpOffset=dashboard.getRegion().right-(helpPanel.getRegion().right-helpPanel.getRegion().left);var helpWidth=parseInt(helpPanel.width());dashboard.css("width","100%");helpPanel.css("left",helpOffset+'px');dashboard.css("right",helpWidth+'px');}
var helpPanel=$('#'+this.makeID('help'));helpPanel.hide();if(BaseKit.Framework_Page.getLightbox())
{BaseKit.Framework_Page.centerLightbox();}},showLightbox:function(className,parameters)
{if(BaseKit.Editor.IsFooterLocked()&&className!==undefined)
{if(jQuery.inArray(className,['messagebox','addstyle','linkeditor'])==-1)
{var tab=BaseKit.Framework_Control_TabPanel.getCurrentTab();if(typeof tab.hasChanges=='function'&&tab.hasChanges())
{if(typeof tab.onCleanUp=='function')
{tab.onCleanUp();}
return;}}}
var popups=$('#popups');if(popups.length>0)
{popups.hide();}
BaseKit.Framework_Page.hideTooltip(true);BaseKit.Error.killGrowl();this.hideIndicator();var parameters=parameters||{},currentLightBox=null;if(!ui||ui.type!="lightbox")
{BaseKit.Framework_Page.showIndicator(this.t("please-wait"));}
if(!BaseKit.Framework_Page.isMode(['normal']))
{if(this.loadUI("lightbox",className,parameters))
{return;}
if(!ui||ui.type!="lightbox")
{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.9);overlay.show();lightbox.show();BaseKit.Framework_Page.setUIType('lightbox');}
var lightboxPages=this.lightboxes;var lightboxEl=(!$('#page-lightbox').length)?$('#dashboard-lightbox'):$('#page-lightbox');for(var name in lightboxPages)
{if(lightboxPages.hasOwnProperty(name))
{var lightbox=lightboxPages[name];if(name==className)
{if(lightbox.closeable==true)
{if(lightbox.$('close').length)
{lightbox.$('close').show();}}
else
{if(lightbox.$('close').length)
{lightbox.$('close').hide();}}
lightboxEl.css({width:'auto',height:'auto',top:'auto',bottom:'auto',left:'auto',right:'auto'});if(typeof lightbox.boxsize=='object')
{if(lightbox.boxsize['width'])
{lightboxEl.css('width',lightbox.boxsize['width']);}
if(lightbox.boxsize['height'])
{lightboxEl.css('height',lightbox.boxsize['height']);}
if(lightbox.boxsize['top'])
{lightboxEl.css('top',lightbox.boxsize['top']);}
if(lightbox.boxsize['bottom'])
{lightboxEl.css('bottom',lightbox.boxsize['bottom']);}
if(lightbox.boxsize['left'])
{lightboxEl.css('left',lightbox.boxsize['left']);}
if(lightbox.boxsize['right'])
{lightboxEl.css('right',lightbox.boxsize['right']);}
if(lightbox.boxsize['fullsize'])
{var margin=30;var primaryRegion=this.$().getRegion()
lightboxEl.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');}}
else
{lightboxEl.css('width','640px');lightboxEl.css('height','auto');}
lightbox.updateParameters(parameters);lightbox.$().show();if(typeof lightbox.onLightboxOpen=='function')
{lightbox.onLightboxOpen();}
this.centerLightbox();lightbox.visible=true;currentLightBox=lightbox;if(typeof lightbox.update=="function")
{lightbox.update();}}
else
{if(typeof lightbox.hideAjaxIndicator=="function")
{lightbox.hideAjaxIndicator();}
lightbox.$().hide();lightbox.visible=false;}}}}
return currentLightBox;},centerLightbox:function()
{var lightbox=this.getLightbox();if(lightbox==false)
{return;}
if(typeof lightbox.boxsize=='object'&&lightbox.boxsize['fullsize'])
{return;}
var 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()),primaryCenter=(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)
{el.css("top",lightbox.boxsize['top']);}},showIndicator:function(message)
{if(!BaseKit.Framework_Page.isMode(['normal']))
{var indicator=$('#page-indicator');if(message&&message!='')
{$('#page-indicator-message').html(message);}
if(!BaseKit.Framework_Page.isMode(['dashboard']))
{indicator.css("bottom",(this.primary['editor'].$("footerX")?this.primary['editor'].$("footerX").height():'0')+'px');}
indicator.show();}},hideIndicator:function(message)
{if(!BaseKit.Framework_Page.isMode(['normal']))
{var indicator=$('#page-indicator');if(indicator.isVisible())
{indicator.hide();}}},getLightbox:function()
{var lightboxPages=this.lightboxes;for(var name in lightboxPages)
{var lightbox=lightboxPages[name];if(lightbox.$().length&&lightbox.$().isVisible())
{return lightbox;}}
return false;},showAdmin:function(className,parameters)
{BaseKit.Framework_Page.hideTooltip(true);if(BaseKit.Framework_Page.loadUI("adminpanel",className,parameters))
{BaseKit.Framework_Page.showIndicator(this.t('please-wait'));return;}
var adminpanel=this.$("adminpanel");adminpanel.show();var adminpanelPages=this.adminpanels;for(var name in adminpanelPages)
{var adminpanel=adminpanelPages[name];if(name==className)
{BaseKit.Framework_Page.hideIndicator();adminpanel.$().show();adminpanel.visible=true;currentAdminPanel=adminpanel;if(typeof adminpanel.update=="function")
{adminpanel.update();}}
else
{if(typeof adminpanel.hideAjaxIndicator=="function")
{adminpanel.hideAjaxIndicator();}
adminpanel.$().hide();adminpanel.visible=false;}}
BaseKit.Framework_Page.setUIType('adminpanel');},getAdminPanel:function()
{var adminpanelPages=this.adminpanels;for(var name in adminpanelPages)
{var adminpanel=adminpanelPages[name];if(adminpanel.$().isVisible())
{return adminpanel;}}
return false;},switchView:function(view)
{BaseKit.Framework_Page.hideTooltip(true);if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{switch(view)
{case'admin':this.$("adminpanel").show();break;case'design':this.$("adminpanel").hide();break;}}}}});$(document.body).mousedown(function(event)
{var check=$(event.target);if(BaseKit.Framework_Page.isDoing('drag'))
{return;}
while(!check.is('body'))
{if(check.hasClass('prevent-self-click')||check.attr('contentEditable')==true)
{return;}
check=check.parent();}
BaseKit.Framework_Page.fireBodyClicks(event);});$(document).keypress(function(event)
{var el=event.target;if(event.keyCode==8&&el.tagName!='INPUT'&&el.tagName!='TEXTAREA'&&BaseKit.Element.Plugin.Wysiwyg.isActive()==false)
{event.preventDefault();}});$(document).keydown(function(event)
{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())
{event.stopPropagation();event.preventDefault();}
var keyCode=event.keyCode,character=String.fromCharCode(keyCode).toLowerCase(),mismatch=false;if(typeof(lastKeyCode)=="undefined")
{lastKeyCode=false;}
if(typeof(lastKeyCodeTime)=="undefined")
{lastKeyCodeTime=0;}
var doubleKey=false;keyMaps.each(function(keyMap)
{var keys=keyMap.keys;doubleKey=keys.findDuplicate();switch(doubleKey)
{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;}
keys.each(function(key)
{if(mismatch)
{return;}
switch(key)
{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)
{var direction="none";switch(keyCode-37)
{case 0:direction="left";break;case 1:direction="up";break;case 2:direction="right";break;case 3:direction="down";break;}
keyMap.fn.call(keyMap.scope||window,event,direction);}
mismatch=false;});});$(function()
{BaseKit.Framework_Page.hideIndicator();});})();(function()
{BaseKit.Framework_Page_App=BaseKit.Class.create({superclass:BaseKit.Framework_Page,methods:{hideEditor:function()
{BaseKit.Framework_Page.hideTooltip(true);var template=$('#page-primary__editorBKprimary');template.css('marginLeft','0px');var editor=BaseKit.Editor.get();BaseKit.Editor.selectWidget(null);editor.$("panels").css("top","0px");editor.$("primary").css("top","66px");BaseKit.Editor.hideFooter(true);editor.$("sidebar").css("left","-280px");editor.$("footerX").css("left","0");var grid=editor.$('grid');if((grid!=null)&&(grid.isVisible()))
{grid.hide();}},showEditor:function()
{var template=$('#page-primary__editorBKprimary');template.css('marginLeft','280px');var editor=BaseKit.Editor.get();BaseKit.Editor.selectWidget(null);editor.$("panels").css("top","66px");editor.$("primary").css("top","66px");editor.$("sidebar").css("left","0");editor.$("footerX").css("left","280px");},finishUpdateTemplate:function(error)
{window.location.href=window.location.href;},pageDeletedNotification:function(notify)
{this.fireEvent("pageDeleted",notify||false);}}});})();(function()
{BaseKit.Framework_Control_Languageselector=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;if(this.addOnChangeEvent===true)
{this.controls['languageSelect'].handleEvent('onChange',function()
{that.changeLanguagePreference(that.controls['languageSelect'].getValue())});}},refreshCurrentPage:function()
{window.location.href=window.location.href;}}});})();(function()
{BaseKit.Framework_Page_Dashboard=BaseKit.Class.create({superclass:BaseKit.Framework_Page,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);this.$("primary").setup({interact:['site','site-package'],plugins:{scroll:{autoScroll:true}}});}}});})();(function()
{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;var move=null,moveHelp=null,moveDelete=null,moveEdit=null,moveMove=null,moveEnd=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;function onScroll(event,param)
{var scope=param[0],settings=param[1],settingsEnd=param[2],widget=param[3];scope.settingsAlign(settings,settingsEnd,widget);}
function createDragHandle(direction)
{var handle=$('<div></div>').addClass('bk-widget-drag-'+direction+' prevent-select');var sides=[],cursor='default';switch(direction)
{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;}
handle.addPlugin('drag',{clone:false,custom:true,onDragStart:function(handle,x,y,event)
{var widget=BaseKit.Editor.getSelectedWidget();if(!overDragHandle||!widget||widget===null)
{BaseKit.DragDrop.cancelDrag(event);return;}
widget.onResizeDragStart(handle,sides,x,y,event);},onDragMove:function(handle,x,y,event)
{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null)
{widget.onResizeDragMove(handle,sides,x,y,event);}},onDragFinish:function(handle,x,y)
{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null)
{widget.onResizeDragFinish(handle,sides,x,y);}}});handle.mousedown(function(event)
{if(sides.length==1&&sides[0]=='bottom')
{var widget=BaseKit.Editor.getSelectedWidget();if(widget['_autoHeight']==true||widget['__name']=='image')
{BaseKit.Framework_Page.showTooltip({'message':widget.t("widget-height-tooltip"),'element':bottom,'align':'bl','timeout':3000,'group':'first_run','callback':BaseKit.Framework_Page.setToolTipOptions});}}});handle.mousemove(function(event)
{if(!BaseKit.Framework_Page.isDoing('widget-resize'))
{if(sides.length>1)
{overDragHandle=true;handle.css("cursor",cursor);}
else
{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;if(pos>=(middle-8)&&pos<=(middle+8))
{overDragHandle=true;handle.css("cursor",cursor);}
else
{overDragHandle=false;handle.css("cursor","default");}}}});return handle;}
function createDragHandles()
{left=createDragHandle("left");top=createDragHandle("top");right=createDragHandle("right");bottom=createDragHandle("bottom");ne=createDragHandle("ne");nw=createDragHandle("nw");se=createDragHandle("se");sw=createDragHandle("sw");}
function createPopup()
{move=$('<div></div>').addClass('bk-widget-move prevent-select');moveMove=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-move prevent-select').appendTo(move);moveEdit=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-edit prevent-select').appendTo(move);moveEdit.click(function(event)
{BaseKit.Editor.toggleFooter('settings');event.stopPropagation();event.preventDefault();});moveDelete=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-delete prevent-select').appendTo(move);moveDelete.click(function(event)
{var editor=BaseKit.Editor.get(),footer=editor.footers['panel1'].controls['settings'];footer.deleteWidget();event.stopPropagation();event.preventDefault();});moveHelp=$('<div></div>').addClass('bk-widget-move-icon bk-widget-move-help prevent-select').appendTo(move);moveHelp.click(function(event)
{var widget=BaseKit.Editor.getSelectedWidget();if(widget&&widget!==null)
{var widgetClass=widget['class'].replace('-','.'),editor=BaseKit.Editor.get();BaseKit.Framework_Page.showHelp('content',widget.helpPage);event.stopPropagation();event.preventDefault();}});moveEnd=$('<div></div>').addClass('bk-widget-move-end prevent-select').appendTo(move);var widget=null,opacity=1,previousParent=null;moveMove.setup({interact:['widget'],plugins:{drag:{clone:false,custom:true,onDragStart:function(drag,x,y,event)
{BaseKit.Element.Plugin.Wysiwyg.stop(true);widget=BaseKit.Editor.getSelectedWidget();if(!widget||widget===null)
{BaseKit.DragDrop.cancelDrag(event);}
if(widget||widget!==null)
{widget.onEnterMoveMode();previousParent=widget.parent;if(widget instanceof BaseKit.Widget_Content)
{if(BaseKit.Element.Plugin.Wysiwyg.getCanMove()==false)
{if(typeof widget.onMoveStart=='function')
{widget.onMoveStart();}
BaseKit.DragDrop.cancelDrag(event);return;}}
else
{if(typeof widget.onMoveStart=='function')
{widget.onMoveStart();}}
moveMove.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)
{proxy.css("left",(x-10)+'px');proxy.css("top",(y-5)+'px');},onDragFinish:function(drag)
{if(widget!==null)
{var el=widget.$();el.css("opacity",opacity||1);proxy.hide();BaseKit.Framework_Page.finishDoing("widget-resize");if(previousParent!=null&&previousParent!=undefined&&typeof previousParent.onResize=='function')
{previousParent.onResize();}
if(widget.parent!=null&&widget.parent!=undefined&&typeof widget.parent.onResize=='function')
{widget.parent.onResize();}
widget.onResize();if(typeof widget.onMoveFinish=='function')
{widget.onMoveFinish();}
widget.settingsAlign(move,moveEnd,widget.$('content'));}}}}});}
function dragStart()
{BaseKit.Editor.populateCoords();move.hide();BaseKit.Element.Plugin.Wysiwyg.stop(true);BaseKit.DragDrop.disableProcessing();BaseKit.Framework_Page.startDoing("widget-resize");BaseKit.Framework_Page.hideTooltip(true);}
function dragFinish()
{BaseKit.Editor.hideHorizontalGuide();BaseKit.Editor.hideVerticalGuide();BaseKit.Framework_Page.finishDoing("widget-resize");BaseKit.DragDrop.enableProcessing();if(BaseKit.Browser.webKit)
{BaseKit.Framework_Widget.removeWebKitOverlay();}
move.show();}
BaseKit.Framework_Widget=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{minimumWidth:10,minimumHeight:10,hideMarker:function(dontRecurse)
{if(marker!=null&&typeof marker.length=='number')
{marker.detach();}
if(!dontRecurse)
{BaseKit.Framework_Form.removeMarker(true);}},startUp:function()
{if(!webKitOverlay||webKitOverlay===null)
{webKitOverlay=$('<div></div>').attr('id','webkit-widget-overlay').css({position:'absolute',top:10,bottom:10,left:10,right:10,zIndex:99999});}
if(proxy==null&&(BaseKit.Framework_Page.isMode(['edit','preview'])))
{proxy=$('<div></div>').addClass('bk-widget-drag-proxy hidden').css('opacity',0.7).appendTo(document.body);}},setupWidgetHandles:function()
{if(left===null||top===null||right===null||bottom===null||nw===null||ne===null)
{createDragHandles();createPopup();}},removeWebKitOverlay:function()
{if(webKitOverlay!==null&&webKitOverlay.length&&webKitOverlay.parent().length)
{webKitOverlay.detach();}},forceSettingsAlign:function(scope,contentEl)
{scope.settingsAlign(move,moveEnd,contentEl);}},methods:{construct:function()
{this.callParent.apply(this,arguments);},getDragHandleCorners:function(corner)
{switch(corner)
{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;}
return null;},getMovePanel:function(type)
{switch(type)
{case'help':return moveHelp;break;case'delete':return moveDelete;break;case'edit':return(this._hasSettings)?moveEdit:null;break;case'move':return moveMove;break;}
return move;},attach:function()
{this.callParent.apply(this,arguments);moveMove.attr('title',this.t("widget-move"));moveEdit.attr('title',this.t("widget-edit"));moveDelete.attr('title',this.t("widget-delete"));moveHelp.attr('title',this.t("widget-help"));var region=this.$().getRegion(false,true);if(region!=null)
{this.__height=region.bottom-region.top;}
if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var that=this;if(this.__unselectable!==true)
{if(this._sizeToolTip)
{this.tooltip=$('<div></div>').addClass('bk-widget-tooltip').html(this.$('content').width()+'&nbsp;x&nbsp;'+this.$('content').height()+' px').css('opacity',0.8).appendTo(this.$('content'));}
if(marker===null)
{marker=$('<div></div>').addClass('bk-widget-marker').css('opacity',0.5);}
this._marker=marker;var direction=null;var clicker=$('<div></div>').addClass('bk-widget-mask'+(BaseKit.Framework_Page.isMode(['preview'])?' hidden':'')).appendTo(this.$('content'));this.clicker=clicker;clicker.dblclick(function()
{if(that._hasSettings)
{BaseKit.Editor.toggleFooter('settings');}});this.addClickerDragPlugin(clicker);this.$().setup({interact:["widget","class.widget","class.formWidget"],data:{type:"widget",value:this.id},plugins:{drop:{onDragExit:function()
{BaseKit.Framework_Widget.hideMarker();},onDragMove:function(drop,drag,x,y)
{var data=drag.data('data');if(data.value=='widget.image'&&that&&that instanceof BaseKit.Widget_Content&&that.editing==true)
{return;}
if(data.type.substr(0,6)!="class."&&data.value==that.id)
{BaseKit.Framework_Widget.hideMarker();return;}
var firstInColumn=false,lastInColumn=false;if(that.parent instanceof BaseKit.Widget_Columns_Column)
{var widgets=that.parent.widgets,first=null,last=null;for(var name in widgets)
{var widget=widgets[name];if(first===null)
{first=widget;}
last=widget;}
if(first.__name==that.__name)
{firstInColumn=true;}
if(last.__name==that.__name)
{lastInColumn=true;}}
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;if(firstInColumn&&y<topLimit)
{direction="upup";}
else if(lastInColumn&&y>bottomLimit)
{direction="downdown";}
else
{direction=(y<middle)?"up":"down";}
that.showMarker(direction);BaseKit.Framework_Form.removeMarker(true);},onDragDrop:function(drop,drag,x,y)
{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)
{var src=data.src.replace(window.location.protocol+'//'+window.location.hostname+'/','/');that.insertImage(data.name,src,data.width,data.height);return;}
switch(direction)
{case"upup":that.parent.parent.parent.dropWidget(drag.getData(),that.parent.parent.id);break;case"downdown":var next=that.parent.parent.$().next();that.parent.parent.parent.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;}}}}});}}
if(BaseKit.Framework_Page.isMode(['edit']))
{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget&&selectedWidget.id==this.id)
{BaseKit.Editor.get().reselectWidget(this.id);}}},addClickerDragPlugin:function(clicker)
{var that=this;clicker.addPlugin('drag',{clone:false,custom:true,enabled:false,onDragStart:function(handle,x,y,event)
{that.onPositionDragStart(x,y);},onDragMove:function(handle,x,y,event)
{that.onPositionDragMove(x,y);},onDragFinish:function(handle,x,y)
{that.onPositionDragFinish(x,y);}});},showMarker:function(direction)
{$('#bk-form-marker').hide();switch(direction)
{case'upup':this.parent.parent.showMarker('up');break;case'downdown':this.parent.parent.showMarker('down');break;case'up':this._marker.insertBefore(this.$());break;case'down':this._marker.insertAfter(this.$());break;}},onEnterPreviewMode:function()
{if(BaseKit.Framework_Page.isMode(['preview']))
{this.__unselectable=true;if(this.$('overlay').length)
{this.$('overlay').hide();}
this.hideMask();}},onExitPreviewMode:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{this.__unselectable=false;if(this.$('overlay').length)
{this.$('overlay').show();}
this.showMask();}},showMask:function(dontBubble)
{if(this.clicker.length)
{this.clicker.show();if(!dontBubble)
{this.bubble('showMask');}}},hideMask:function(dontBubble)
{if(this.clicker.length)
{this.clicker.hide();if(!dontBubble)
{this.bubble('hideMask');}}},destroy:function()
{if(this.clicker.length)
{this.clicker.remove();}
var parent=null;if(this.parent!=null&&this.parent!='undefined')
{parent=this.parent;this.callParent.apply(this,arguments);}
if(parent&&typeof parent.reset=="function")
{parent.reset();}},onSelect:function()
{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)
{if(check.$().length)
{this.parentZindex=check.$().css('zIndex');check.$().css('zIndex','100');}}
check=check.parent;}
this.$().css("zIndex",4);if(this._sizeToolTip&&this.tooltip!=undefined&&this.tooltip.length>0)
{this.tooltip.css("display","none");}
if(this.getRoot().primary!=undefined)
{var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.buildSettingsBar(widget);if(widget._tabs!==null)
{var data={};if(widget._hasSettings==true&&widget instanceof BaseKit.Widget_Content)
{var settings=widget.getSettingsPanel();if(settings!==null&&typeof settings.setWidgetData=='function')
{var data={'widget':widget['class'].replace('-','.'),'localClassName':(widget['localClass'].length>0)?widget['localClass']:null};settings.setWidgetData(data);}}
BaseKit.Framework_Control_TabPanel.loadTabs(widget._tabs);}}
this.insertDragHandles();this.bubble('hideMask');move.css("zIndex","999999999");},onUnselect:function()
{var widget=BaseKit.Editor.getSelectedWidget();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)
{if(this.parentZindex>0)
{check.$().css('zIndex',this.parentZindex);}
else
{check.$().css('zIndex','6');}}
check=check.parent;}
this.$().css("zIndex",3);var toolbar=this.getRoot().primary.editor.footers['panel1'].controls['settings'];toolbar.hideSettingsBar();this.bubble('showMask');},showSizeToolTip:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this._sizeToolTip)
{this.tooltip.css("display","block");}}},hideSizeToolTip:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this._sizeToolTip&&this.tooltip.length)
{this.tooltip.css("display","none");}}},updatePositionToolTip:function(left,top)
{this.tooltip.html('top: '+Math.ceil(top)+'px<br>left: '+Math.ceil(left)+' px');},updateSizeToolTip:function(width,height)
{if(BaseKit.Framework_Page.isMode(['edit'])&&this._sizeToolTip)
{if(width===null||!width||height===null||!height)
{var region=this.$("content").getRegion(false,true);if(!region||region===null)
{this.hideSizeToolTip();return;}
width=region.right-region.left;height=region.bottom-region.top;}
this.tooltip.html(width+'&nbsp;&nbsp;x&nbsp;&nbsp;'+height+' pixels');}},onResize:function()
{var that=this;clearTimeout(resizeTimeout);resizeTimeout=setTimeout(function()
{clearTimeout(resizeTimeout);var check=that.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Carousel)
{check.onFinishMove();}
check=check.parent;}},500);},setRegion:function(left,top,right,bottom,height,cache,sides,dir)
{var el=this.$(),region=cache||el.getRegion(false,true),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)
{if(sides.contains('right'))
{right-=(BaseKit.Framework_Widget.minimumWidth-innerWidth+1);}
else
{left-=(BaseKit.Framework_Widget.minimumWidth-innerWidth);}
innerWidth=BaseKit.Framework_Widget.minimumWidth;}
bottom=0;var totalHeight=(this._paddingTop||0)+(this._innerHeight||0);var 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),paddingTop=sides.contains('top')?top:(this._paddingTop||0);if(BaseKit.Browser.chrome||BaseKit.Browser.safari||BaseKit.Browser.ie)
{if(dir=='left')
{paddingLeft=Math.round(this._paddingLeft=(this._paddingLeft-1));paddingRight=Math.round(this._paddingRight=(this._paddingRight+1.0000001));}}
if(!this._autoHeight&&height!==null&&height>0)
{if(sides.contains('top')&&!sides.contains('bottom'))
{height=totalHeight-paddingTop;}
height=Math.max(height,BaseKit.Framework_Widget.minimumHeight);if(contentEl!=null)
{contentEl.css("height",height+"px");}
this._innerHeight=height;}
else
{this._innerHeight=contentEl.offsetHeight;}
el.css('padding',paddingTop+'px '+paddingRight+'% '+bottom+'px '+paddingLeft+'%');this._paddingLeft=paddingLeft;this._paddingTop=top;this._paddingRight=paddingRight;this._paddingBottom=bottom;if(typeof this.onResize=='function')
{this.onResize(sides);}
if(BaseKit.Browser.webKit&&webKitOverlay&&webKitOverlay!==null)
{BaseKit.Framework_Widget.removeWebKitOverlay();contentEl.append(webKitOverlay);}
this.updateSizeToolTip(innerWidth,this._innerHeight);this.delayedSave();},setPosition:function(left,top,cache,key)
{var el=this.$(),region=cache||el.getRegion(false,true),totalWidth=region.right-region.left;var prevLeft=Math.round(this._paddingLeft*totalWidth/100),prevRight=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;var sides=false;if(BaseKit.Browser.chrome||BaseKit.Browser.safari||BaseKit.Browser.ie)
{switch(key)
{case"up":var sides=[];break;case"down":var sides=[];break;case"left":var sides=['left','right'];break;case"right":var sides=['right','left'];left+=1;right-=1;break;}}
this.setRegion(left,top,right,0,this._innerHeight,cache,sides,key);},setHeight:function(height,cache,dontCallOnResize,allSides)
{if(this._autoHeight)
{return;}
var el=this.$(),region=cache||el.getRegion(false,true);this.$("content").css("height",height+"px");this._innerHeight=height;if(!dontCallOnResize)
{this.onResize(allSides);}
this.updateSizeToolTip();},clearHeight:function(height)
{this.$("content").css("height","auto");this._innerHeight=height;this.onResize();},onMoveStart:function()
{try
{this.parent.$().css("zIndex",100);}
catch(e){}},onMoveFinish:function()
{try
{this.parent.$().css("zIndex",101);}
catch(e){}},onDelete:function()
{try
{this.parent.$().css("zIndex",100);}
catch(e){}},onEnterEditMode:function()
{if(!this.__unselectable)
{this.hideMask(true);}},onExitEditMode:function()
{if(!this.__unselectable)
{this.showMask(true);}},onEnterMoveMode:function(dontHideFooter)
{if(!dontHideFooter)
{var editor=BaseKit.Editor.get();if(editor.$("footerX").isVisible())
{editor.slideOutFooter();}}},onExitMoveMode:function()
{},queryCommandEnabled:function(command)
{return false;},execCommand:function(command,value)
{return false;},queryCommandState:function(command)
{return false;},queryCommandValue:function(command)
{return false;},insertDragHandles:function()
{var root=this.$(),content=this.$("content"),editorElement=$('#page-primary__editorBKprimary');content.append(left,right,top,bottom,ne,nw,se,sw);editorElement.append(move);var moveElWidth=72;if((this.helpPage)&&(this.helpPage!=''))
{moveHelp.show();moveElWidth+=36;}
else
{moveHelp.hide();}
if(this._protected)
{moveDelete.hide();}
else
{moveDelete.show();moveElWidth+=36;}
if(this._hasSettings)
{moveEdit.show();}
else
{moveEdit.hide();moveElWidth-=36;}
move.css('width',moveElWidth+'px');this.settingsAlign(move,moveEnd,content);var that=this;$('#page-primary__editorBKprimary').scroll(function(e)
{onScroll(e,[that,move,moveEnd,content]);});if(this.clicker.getPlugin('drag')==null)
{this.addClickerDragPlugin(this.clicker);}
this.clicker.getPlugin('drag').enable();},settingsAlign:function(settings,settingsEnd,widget)
{if(settings!=null&&typeof settings=='object')
{var region=widget.getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);var deltaTop=region.top-viewportRegion.top,deltaBottom=viewportRegion.bottom-region.bottom,dontOverlap=(this instanceof BaseKit.Widget_Content&&this.isEditing()),scrollTop=$('#page-primary__editorBKprimary').scrollTop(),marginLeft=parseInt($('#page-primary__editorBKprimary').css('marginLeft'));var widgetHeight=region.bottom-region.top;if((dontOverlap&&deltaBottom<deltaTop)||deltaTop>64)
{settings.replaceClass('bk-move-bottom','bk-move-top');settingsEnd.replaceClass('bk-widget-move-end-bottom','bk-widget-move-end-top');settings.css({top:(deltaTop+scrollTop-67)+'px',left:(region.left-marginLeft-30)+'px',bottom:'auto'});}
else if(dontOverlap||deltaBottom>75)
{settings.replaceClass('bk-move-top','bk-move-bottom');settingsEnd.replaceClass('bk-widget-move-end-top','bk-widget-move-end-bottom');settings.css({top:(deltaTop+widgetHeight+scrollTop)+'px',left:(region.left-marginLeft-30)+'px',bottom:'auto'});}
else
{settings.replaceClass('bk-move-bottom','bk-move-top');settingsEnd.replaceClass('bk-widget-move-end-bottom','bk-widget-move-end-top');settings.css({top:scrollTop+'px',left:(region.left-marginLeft-30)+'px',bottom:'auto'});}}},removeDragHandles:function()
{try
{var root=this.$(),content=this.$('content'),contentEl=content.get(0),editorElement=$('#page-primary__editorBKprimary');contentEl.removeChild(left.get(0));contentEl.removeChild(right.get(0));contentEl.removeChild(top.get(0));contentEl.removeChild(bottom.get(0));contentEl.removeChild(ne.get(0));contentEl.removeChild(nw.get(0));contentEl.removeChild(se.get(0));contentEl.removeChild(sw.get(0));editorElement.get(0).removeChild(move.get(0));$('#page-primary__editorBKprimary').unbind('scroll');}
catch(e){}
if(this.clicker.getPlugin('drag')==null)
{this.addClickerDragPlugin(this.clicker);}
this.clicker.getPlugin('drag').disable();},getRegion:function(outerRegion,innerRegion)
{var outerWidth=(!outer||outer===null)?this.$().offsetWidth:(outer.right-outer.left);var innerHeight=(!inner||inner===null)?this.$('content').offsetHeight:(inner.bottom-inner.top);var region={left:Math.floor(this._paddingLeft*outerWidth/100),top:this._paddingTop,right:Math.floor(this._paddingRight*outerWidth/100),bottom:this._paddingBottom,height:innerHeight};return region;},cacheRegions:function()
{outer=this.$().getRegion(false,true);inner=this.$("content").getRegion(false,true);},resizeColumns:function()
{var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Columns)
{check.onResize();}
check=check.parent;}},onResizeDragStart:function(handle,sides,x,y,event)
{var check=null;if(BaseKit.Browser.ie7)
{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn=check;}
check=check.parent;}
check=null;}
dragStart();this.cacheRegions();if(typeof this.onResizeStart=='function')
{this.onResizeStart();}
setRegion=this.getRegion(outer,inner);startCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};sides.each(function(side)
{switch(side)
{case"left":deltaX=x-inner.left;break;case"top":deltaY=y-inner.top;break;case"right":deltaX=inner.right-x;break;case"bottom":deltaY=inner.bottom-y;break;}});this.showSizeToolTip();},onResizeDragFinish:function(handle,sides,x,y)
{dragFinish();handle.css("cursor","default");this.hideSizeToolTip();if(this._autoHeight&&inner&&inner!==null)
{this.clearHeight(inner.bottom-inner.top);}
if(currentCoords!==null)
{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,sides:sides,before:startCoords,after:currentCoords});}
if(typeof this.onResizeFinish=='function')
{this.onResizeFinish();}
this.settingsAlign(move,moveEnd,this.$('content'));this.getRoot().autoSave();},onResizeDragMove:function(handle,sides,x,y,event)
{sides.each(function(side)
{switch(side)
{case"left":setRegion.left=Math.max(BaseKit.Editor.snapCoordinate(Math.max(x-deltaX,outer.left),true,'left',inner)-outer.left,0);break;case"right":setRegion.right=Math.max(outer.right-BaseKit.Editor.snapCoordinate(Math.min(x+deltaX,outer.right),true,'right',inner),0);break;case"top":if((this._autoHeight||this instanceof BaseKit.Widget_Image||this instanceof BaseKit.Widget_Profile_Image)&&sides.length>1)
{setRegion.top=Math.max(y-deltaY-outer.top,0);}
else
{setRegion.top=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,outer.top),false,'top',inner)-outer.top,0);}
break;case"bottom":if((this._autoHeight||this instanceof BaseKit.Widget_Image||this instanceof BaseKit.Widget_Profile_Image)&&sides.length>1)
{setRegion.height=Math.max(y-deltaY-inner.top,0);}
else
{setRegion.height=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,inner.top),false,'bottom',inner)-inner.top,0);}
break;}});this.setRegion(setRegion.left,setRegion.top,setRegion.right,setRegion.bottom,setRegion.height,outer,sides);currentCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};this.resizeColumns();if(BaseKit.Browser.ie7&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn.onResize();}},onPositionDragStart:function(x,y)
{var check=null;if(BaseKit.Browser.ie7)
{check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn=check;}
check=check.parent;}
check=null;}
dragStart();this.cacheRegions();deltaX=x-inner.left;deltaY=y-inner.top;check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Carousel)
{check.onStartMove();}
check=check.parent;}
setRegion=this.getRegion(outer,inner);startCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};this.showSizeToolTip();},onPositionDragFinish:function(x,y)
{dragFinish();var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Widget_Carousel)
{check.onFinishMove();}
check=check.parent;}
this.settingsAlign(move,moveEnd,this.$('content'));this.getRoot().autoSave();if(currentCoords!==null)
{BaseKit.UndoManager.pushUndoState("widgetRegion",{widget:this,before:startCoords,after:currentCoords});}
this.getRoot().autoSave();this.hideSizeToolTip();parentColumn=null;},onPositionDragMove:function(x,y)
{var innerWidth=this.$('content').innerWidth();x=Math.max(BaseKit.Editor.snapCoordinate(Math.min(Math.max(x-deltaX,outer.left),outer.right-innerWidth),true,null,inner)-outer.left,0);y=Math.max(BaseKit.Editor.snapCoordinate(Math.max(y-deltaY,outer.top),false,null,inner)-outer.top,0);this.setPosition(x,y,outer);setRegion=this.getRegion(outer,inner);currentCoords={left:setRegion.left,top:setRegion.top,right:setRegion.right,bottom:setRegion.bottom,height:setRegion.height};this.resizeColumns();var moveTop=outer.top+y;var moveLeft=outer.left+x;if(BaseKit.Browser.ie&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn.onResize();}
this.updatePositionToolTip(moveLeft,moveTop);},delayedSave:function(period)
{if(saveTimeout!==null)
{clearTimeout(saveTimeout);saveTimeout=null;}
var that=this;saveTimeout=setTimeout(function()
{that.save();},period||1000);},showLoadingIndicator:function()
{$('#bk-widget-loader').remove();this._loader=$('<div/>').addClass('bk-widget-loader').attr('id','bk-widget-loader').css('opacity',0.5).appendTo(this.$('content'));},hideLoadingIndicator:function()
{if(this._loader&&this._loader.length)
{try
{this.$('content').get(0).removeChild(this._loader);}
catch(e){}}}}});})();(function()
{BaseKit.Framework_Widget_Feed=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.errorBox=$('<p></p>').addClass('widget-feed-error');},updateFeedLimit:function(limit)
{this.limit=parseInt(limit,10);this.updateFeed();},updateFeed:function()
{},error:function(error)
{if(error!=null&&error!='')
{this.__error=error;}
return(this.__error!='')?this.__error:false;},clear:function()
{if(this.$('widget-twitter-error').length)
{this.$('content').remove();}}}});})();(function()
{BaseKit.Framework_Widget_GoogleCart=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this.hasNotified=false;},attach:function()
{this.callParent.apply(this,arguments);var that=this;},initShoppingCart:function()
{var that=this;this.loadShoppingCartScript();var timeout=setTimeout(function()
{clearTimeout(timeout);that.setupShoppingCart();},100);},loadShoppingCartScript:function()
{if(this.mid.length>0||this.mid!==null)
{if(!document.getElementById('googlecart-script'))
{var script=document.createElement("script");script.type="text/javascript";script.id='googlecart-script';script.setAttribute('currency',this.currency);script.src="http://checkout.google.com/seller/gsc/v2_2/cart.js?mid="+this.mid;document.body.appendChild(script);}}},setupShoppingCart:function()
{var that=this;if(typeof googlecart!=='object'&&typeof googlecartWidget!=='object')
{var timeout=setTimeout(function()
{clearTimeout(timeout);that.setupShoppingCart();},10);return;}
googlecart.init();googlecart.configuration.hideCartWhenEmpty=false;googlecart.configuration.closeCartWhenClickAway=false;this.fireEvent('GoogleCheckoutAPILoaded');},notifyMidChanged:function()
{if(this.hasNotified==false)
{this.hasNotified=true;window.location.href=window.location.href;}}}});})();(function()
{BaseKit.Framework_Widget_Profile=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this._hasSettings=true;}}});})();var marker=null;(function()
{function createFormMarker()
{if(marker===null)
{marker=$('<div></div>').addClass('bk-form-marker').css('opacity',0.5);marker.id='bk-form-marker';}}
BaseKit.Framework_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{removeMarker:function(dontRecurse)
{if(marker!==null&&marker.length)
{try
{marker.detach();}
catch(e){}}
if(!dontRecurse)
{BaseKit.Framework_Widget.hideMarker();}}},methods:{attach:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var that=this;createFormMarker();var region=null,width=0,height=0,direction=null;this.$().setup({interact:["formWidget","class.formWidget","class.formWidgetCreated","class.formWidgetSpreadsheet"],data:{type:"formWidget",value:this.id},plugins:{drop:{onDragStart:function(drop,drag,x,y)
{},onDragFinish:function()
{BaseKit.Framework_Form.removeMarker();},onDragExit:function(drop,drag,x,y)
{try
{var formRegion=that.parent.$().getRegion(false,true);if(x<formRegion.left||x>formRegion.right||y<formRegion.top||y>formRegion.bottom)
{BaseKit.Framework_Form.removeMarker();}}
catch(e){}},onDragMove:function(drop,drag,x,y)
{try
{var column=that.parent,data=drag.getData();var newWidget=(data.type!='class.formWidgetCreated');if(that.parent&&data.parent&&data.parent!=that.parent)
{return;}
region=that.$().getRegion(false,true);if(region==null)
{return;}
width=region.right-region.left;height=region.bottom-region.top;if(drop.get(0).id==drag.get(0).id)
{return;}
var middle=region.top+(height>>1);direction=(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)
{return;}
if(toBeInserted!=null&&toBeInserted.length>0&&before.length>0&&before.get(0).id==toBeInserted.get(0).id)
{before=before.prev();}
if(toBeInserted!=null&&toBeInserted.length>0&&after.length>0&&after.get(0).id==toBeInserted.get(0).id)
{after=after.next();}
if(y<middle)
{if(toBeInserted!=null&&toBeInserted.length>0&&before.length!=0)
{if(before.get(0).id!=toBeInserted.get(0).id)
{toBeInserted.insertBefore(drop);}}
else
{drop.parent().prepend(toBeInserted);}}
else
{if(after.length==0)
{drop.parent().append(toBeInserted);}
else
{toBeInserted.insertBefore(after);}}
BaseKit.Framework_Widget.hideMarker(true);}
catch(e)
{}},onDragDrop:function(drop,drag,x,y)
{var data=drag.getData(),nextZoneUp=null;if(that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone)
{nextZoneUp=that.parent;}
if(data.type=='widget'&&that.parent&&that.parent instanceof BaseKit.Framework_Control_Zone)
{return;}
if(that.parent&&data.parent&&data.parent!=that.parent)
{return;}
if(drop.id==data.value)
{return;}
var before=null;if(data&&data.type&&that.$())
{switch(direction)
{case"up":before=that.id;break;case"down":var next=that.$().next();before=(next&&typeof next.id!="undefined")?next.id:null;break;}
that.parent.dropWidget(drag.getData(),before);}}}}});}},destroy:function()
{var parent=this.parent;this.callParent.apply(this,arguments);if(parent&&typeof parent.reset=="function")
{parent.reset();}}}});})();(function()
{BaseKit.Framework_Control_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.title='';this.icon='';},getControlID:function()
{return this.controlID;},getControl:function()
{return $bk(this.controlID);},show:function()
{this.setTitle();this.$().show();},hide:function()
{},setTitle:function(title,icon)
{if(title!=undefined&&icon!=undefined)
{this.title=title;this.icon=(icon==undefined||icon=='')?'-256px -112px':icon;}
if(this.title.length>0)
{this.parent.$('icon').css('backgroundPosition',this.icon);this.parent.$('title').html(this.title);this.parent.$('control').show();}
else
{this.parent.$('icon').css('backgroundImage','none');this.parent.$('title').html('');this.parent.$('control').hide();}}}});})();(function()
{BaseKit.Framework_Template=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{showChangeIndicator:function()
{BaseKit.Framework_Page.showIndicator('UPDATING TEMPLATE');},lockTemplatedRegions:function()
{var columns=null;for(var slice in this.slices)
{columns=this.slices[slice].columns;for(var column in columns)
{if(columns[column].mode=='template')
{if(columns[column].empty==true)
{columns[column].$().removeClass("bk-empty");}}
columns[column].onEnterLockTemplate();}}},unlockTemplatedRegions:function()
{var columns=null;for(var slice in this.slices)
{columns=this.slices[slice].columns;for(var column in columns)
{if(columns[column].mode=='template')
{BaseKit.DragDrop.enableDropsWithinEl(columns[column].$());if(columns[column].empty==true)
{columns[column].$().addClass("bk-empty");}}
columns[column].onExitLockTemplate();}}}}});})();(function()
{var Ease={linear:function(t,b,c,d)
{return c*t/d+b;},inQuad:function(t,b,c,d)
{return c*(t/=d)*t+b;},outQuad:function(t,b,c,d)
{return-c*(t/=d)*(t-2)+b;},bothQuad:function(t,b,c,d)
{if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},inCirc:function(t,b,c,d)
{return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},outCirc:function(t,b,c,d)
{return c*Math.sqrt(1-(t=t/d-1)*t)+b;},bothCirc:function(t,b,c,d)
{if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},outBounce:function(t,b,c,d)
{if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},inBounce:function(t,b,c,d)
{return c-this.outBounce(d-t,0,c,d)+b;},bothBounce:function(t,b,c,d)
{if(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)
{return c*(t/=d)*t*t+b;},outCubic:function(t,b,c,d)
{return c*((t=t/d-1)*t*t+1)+b;},bothCubic:function(t,b,c,d)
{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)
{return-c*Math.cos(t/d*(Math.PI/2))+c+b;},outSine:function(t,b,c,d)
{return c*Math.sin(t/d*(Math.PI/2))+b;},bothSine:function(t,b,c,d)
{return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},inElastic:function(t,b,c,d,a,p)
{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;}
else 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)
{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;}
else 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)
{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;}
else 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)
{if(regExp.transparent.test(value))
{return[255,255,255];}
if((match=regExp.hex6.exec(value))&&match.length==4)
{return[parseInt(match[1],16),parseInt(match[2],16),parseInt(match[3],16)];}
else if((match=regExp.hex3.exec(value))&&match.length==4)
{return[parseInt(match[1]+match[1],16),parseInt(match[2]+match[2],16),parseInt(match[3]+match[3],16)];}
else if((match=regExp.rgb3.exec(value))&&match.length==4)
{return[parseInt(match[1],10),parseInt(match[2],10),parseInt(match[3],10)];}}
function callback(func,scope,args)
{if(typeof func=="string")
{var method=scope[func];if(typeof method=="function")
{return method.apply(scope,args);}}
else if(typeof func=="function")
{return func.apply(scope||window,args);}}
function apply(props,ratio)
{for(var i=0,j=props.length;i<j;++i)
{var prop=props[i],element=prop.element,ratio=ratio>1.0?1.0:ratio;for(var name in prop)
{if(name!='element')
{var config=prop[name],from=config[0],to=config[1],method=Ease[config[2]]||Ease.linear;switch(name)
{case'color':case'backgroundColor':var r=parseInt(method(ratio,from[0],to[0]-from[0],1.0),10),g=parseInt(method(ratio,from[1],to[1]-from[1],1.0),10),b=parseInt(method(ratio,from[2],to[2]-from[2],1.0),10);element.css(name,'rgb('+r+','+g+','+b+')');break;case"scroll":var l=parseInt(method(ratio,from[0],to[0]-from[0],1.0)),t=parseInt(method(ratio,from[1],to[1]-from[1],1.0));element.scrollLeft(l>0?l:0);element.scrollTop(t>0?t:0);break;case"width":element.css('width',method(ratio,from,to-from,1.0)+'px');break;case"height":element.css('height',method(ratio,from,to-from,1.0)+'px');break;case"opacity":element.css('opacity',method(ratio,from,to-from,1.0));break;default:element.css(name,Math.round(method(ratio,from,to-from,1.0))+'px');break;}}}}}
function process()
{var frame=(new Date()-start)*fps,remaining=[],finished=[];for(var x=0,y=queue.length;x<y;++x)
{var item=queue[x],config=item[0],props=item[1];if(frame>=config.first)
{var ratio=(frame-config.first)/config.frames;apply(props,ratio);callback(config.onTween,config.scope,[ratio]);if(ratio>=1.0)
{for(var i=0,j=props.length;i<j;++i)
{props[i].element.data('anim.active',false);}
finished.push([config.onFinish,config.scope]);}
else
{remaining.push(item);}}}
queue=remaining;finished.each(function(item)
{callback(item[0],item[1],[]);});if(queue.length==0)
{clearInterval(interval);interval=null;}}
BaseKit.Animation=BaseKit.Class.create({globals:{stop:function(element)
{var element=$(element);if(!element.length)
{return;}
var remaining=[];for(var x=0,y=queue.length;x<y;++x)
{var item=queue[x],config=item[0],props=item[1],found=false;for(var i=0,j=props.length;i<j;++i)
{if(props[i].element.compare(element))
{found=true;break;}}
if(!found)
{remaining.push(item);}
else
{for(i=0,j=props.length;i<j;++i)
{props[i].element.data('anim.active',false);}}}
queue=remaining;},addQueue:function(config)
{if(starting)
{return false;}
starting=true;if(!interval)
{start=new Date();}
var frame=(new Date()-start)*fps;config=config||{};config.first=frame;config.frames=(config.duration||1.0)*1000*fps;var props=Array.prototype.slice.call(arguments,1);for(var i=0,j=props.length;i<j;++i)
{var prop=props[i];if(prop.element.data('anim.active')===true)
{starting=false;return false;}
prop.element.data('anim.active',true);for(var name in prop)
{if(name=='color'||name=='backgroundColor')
{prop[name][0]=parseColor(prop[name][0]);prop[name][1]=parseColor(prop[name][1]);}}}
queue.push([config,props]);callback(config.onStart,config.scope,[]);if(!interval)
{interval=setInterval(function()
{process();},1);}
starting=false;return true;}}});})();(function()
{BaseKit.Element.Plugin.Edit=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{current:null,onResize:function()
{if(BaseKit.Framework_Page.isMode(['edit'])&&BaseKit.Element.Plugin.Edit.current!=null)
{BaseKit.Element.Plugin.Edit.current.finish();}}},methods:{construct:function(element,config)
{this.callParent(element,config);this.className=(config.className)?config.className:null;this.manual=(config.manual)?config.manual:false;if(this.manual==false)
{var that=this;element.click(function()
{that.start();});element.css("cursor","text");}
element.isEditing=function()
{return this.editing;};this.resize=(config.resize!=undefined)?config.resize:true;},start:function(e)
{if(!this.enabled||BaseKit.Browser.ie)
{return;}
if(BaseKit.Element.Plugin.Edit.current)
{BaseKit.Element.Plugin.Edit.current.finish(e,false,false);}
var el=this.element,region=el.getRegion(false,true),width=region.right-region.left,height=region.bottom-region.top,value=(el.html()=='&nbsp;')?'&nbsp;':el.html(),offset=el.offset(),x=offset.left,y=offset.top;this.initial=value;var paddingVertical=parseInt(el.css('paddingTop'))+parseInt(el.css('paddingBottom'))+parseInt(el.css('marginTop'))+parseInt(el.css('marginBottom'));var paddingHorizontal=parseInt(el.css('paddingLeft'))+parseInt(el.css('paddingRight'))+parseInt(el.css('marginLeft'))+parseInt(el.css('marginRight'))-2;if(el.parent()==null)
{return;}
var offset=el.offset(),offset2=el.parent().offset(),elX=offset.left-offset2.left-1,elY=offset.top-offset2.top;if(this.config.multiLine!==false)
{this.input=$('<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'});}
else
{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'});}
var 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)
{el.html(that.input.val());var elSize=el.css('height');if(that.config.multiLine!==false)
{that.input.scrollTop(0);if(that.resize!==false)
{var newHeight=parseInt(elSize);that.input.css("height",newHeight+"px");}}
else
{if(that.resize)
{that.input.css("width",parseInt(el.width())+"px");}}
if(that.config.onKeyUp)
{that.element.callback(that.config.onKeyUp,[that.input.val()]);}}
this.input.keyup(resizeInput);this.input.keypress(resizeInput);this.input.keydown(resizeInput);this.input.blur(function(event)
{that.finish(event,false,false);});this.input.keydown(function(event)
{if(event.keyCode==13||event.keyCode==27)
{that.finish(event,event.keyCode==27,event.keyCode==13);event.stopPropagation();event.preventDefault();return;}});var parent=el.parent();var whiteSpace=null,display=null,family=null,size=null,weight=null,lineHeight=null,color=null,dec=null,align=null,letterSpacing=null,textIndent=null,textTransform=null,verticalAlign=null,fontVariant=null;var check=el;while(check.parent().length>0)
{family=(family==null)?check.css('fontFamily'):family;size=(size==null)?check.css('fontSize'):size;weight=(weight==null)?check.css('fontWeight'):weight;lineHeight=(lineHeight==null)?check.css('lineHeight'):lineHeight;color=(color==null)?check.css('color'):color;dec=(color==null)?check.css('textDecoration'):dec;align=(align==null)?check.css('textAlign'):align;letterSpacing=(letterSpacing==null)?check.css('letterSpacing'):letterSpacing;textIndent=(textIndent==null)?check.css('textIndent'):textIndent;textTransform=(textTransform==null)?check.css('textTransform'):textTransform;verticalAlign=(verticalAlign==null)?check.css('verticalAlign'):verticalAlign;fontVariant=(fontVariant==null)?check.css('fontVariant'):fontVariant;whiteSpace=(whiteSpace==null)?check.css('whiteSpace'):whiteSpace;check=check.parent();}
this.input.css({background:'transparent',display:'absolute',fontFamily:family,fontSize:size,paddingTop:el.css('paddingTop'),paddingBottom:parseInt(el.css('paddingBottom'))+'px',paddingLeft:parseInt(el.css('paddingLeft'))+'px',paddingRight:parseInt(el.css('paddingRight'))+'px',marginTop:el.css('marginTop'),marginBottom:parseInt(el.css('marginBottom'))+'px',marginLeft:parseInt(el.css('marginLeft'))+'px',marginRight:parseInt(el.css('marginRight'))+'px',fontWeight:weight,lineHeight:lineHeight,color:color,textDecoration:dec,textAlign:align,letterSpacing:letterSpacing,textIndent:textIndent,textTransform:textTransform,verticalAlign:verticalAlign,fontVariant:fontVariant,whiteSpace:whiteSpace});this.input.addClass('prevent-self-click');parent.css('position','relative');this.input.insertBefore(el);el.css('visibility','hidden');try
{this.input.select();}
catch(ignore){}
BaseKit.Element.Plugin.Edit.current=this;this.editing=true;this.input.val((this.input.val()=='&nbsp;')?'':this.input.val());el.callback(this.config.onStart,[this.config]);BaseKit.Framework_Page.attachBodyClick(this.finish,this);},finish:function(event,cancelled,next)
{BaseKit.Element.Plugin.Edit.current=null;if(this.element&&this.input)
{var el=this.element,input=this.input,parent=input.parentNode,value=cancelled?this.initial:(input.val()||" "),changed=false;el.html(value);if(this.config.object&&this.config.property)
{this.config.object[this.config.property]=value;}
if(!cancelled&&value!=this.initial)
{changed=true;}
el.css('visibility',null);input.remove();this.input=null;this.editing=false;this.sizer.remove();this.sizer=null;if(!cancelled&&next&&this.config.next&&(plugin=this.config.next.getPlugin("edit")))
{plugin.start();}
if(changed&&this.config.onChange)
{el.callback(this.config.onChange,[value,this.initial,this.element.parentNode,this.config]);}
el.callback(this.config.onFinish,[this.config,value]);BaseKit.Framework_Page.detachBodyClick(this.finish);}}}});})();(function()
{var prevX=null,prevY=null;var lastX=null,lastY=null;var curX=null,curY=null;var bareBones=false;var timeout=null;var disableWithinEls=[];function withinDisabledEl(el)
{if(disableWithinEls.length==0)
{return false;}
for(var i=0,j=disableWithinEls.length;i<j;++i)
{if(el.isDescendentOf(disableWithinEls[i],true))
{return true;}}
return false;}
BaseKit.DragDrop={disableScrolls:function()
{disableScrolls=true;},enableScrolls:function()
{disableScrolls=false;},disableDropsWithinEl:function(el)
{disableWithinEls.push(el);},enableDropsWithinEl:function(el)
{var remaining=[],checkID=el.id;for(var i=0,j=disableWithinEls.length;i<j;++i)
{if(disableWithinEls[i].id!=checkID)
{remaining.push(disableWithinEls[i]);}}
disableWithinEls=remaining;},enableAllDrops:function(dontRefresh)
{disableWithinEls=[];if(!dontRefresh)
{refreshCaches();}},disableProcessing:function()
{bareBones=true;},enableProcessing:function()
{bareBones=false;},refresh:function()
{refreshCaches();},cancelDrag:function(event)
{onMouseUp(event);},killBrowserDefault:function(element,killMouseDown)
{element=$(element);element.bind('drag',function(event)
{event.stopPropagation();event.preventDefault();});element.select(function(event)
{event.stopPropagation();event.preventDefault();});if(killMouseDown==true)
{element.mousedown(function(event)
{event.stopPropagation();event.preventDefault();});}}};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()
{$(document).mouseup(onMouseUp);$(document).mousemove(onMouseMove);}
function stopUI()
{$(document).unbind('mouseup',onMouseUp);$(document).unbind('mousemove',onMouseMove);}
function addDraggable(drag)
{if(drag&&drag.element)
{var element=$(drag.element),handle=drag.handle||element,that=this;draggables.push(drag);handle.mousedown(function(event)
{if(!drag.enabled)
{return;}
if(drag.enableKey)
{switch(drag.enableKey)
{case'shift':if(!event.shiftKey)
{return;}
break;case'ctrl':if(!event.ctrlKey)
{return;}
break;}}
timeout=setTimeout(function()
{timeout=null;onDragStart(event,drag);},100);event.preventDefault();});handle.select(function(event)
{if(drag.enableKey)
{switch(drag.enableKey)
{case'shift':if(event.shiftKey)
{event.stopPropagation();event.preventDefault();}
break;case'ctrl':if(event.ctrlKey)
{event.stopPropagation();event.preventDefault();}
break;}}});}}
function removeDraggable(el)
{var left=[];for(var i=0,j=draggables.length;i<j;++i)
{var drag=draggables[i];if(drag.element.get(0)!=el.get(0))
{left.push(drag);}
else
{}}
draggables=left;refreshCaches();}
function addDroppable(drop)
{if(drop&&drop.element)
{var element=$(drop.element);for(var i=0,j=droppables.length;i<j;++i)
{if(element.isDescendentOf(droppables[i].element))
{droppables.splice(i,0,drop);return;}}
droppables.push(drop);}
return drop;}
function removeDroppable(el)
{var left=[];for(var i=0,j=droppables.length;i<j;++i)
{var drop=droppables[i];if(drop.element.get(0)!=el.get(0))
{left.push(drop);}}
droppables=left;}
function addScrollable(scroll)
{if(scroll&&scroll.element)
{var element=$(scroll.element);for(var i=0,j=scrollables.length;i<j;++i)
{if(scrollables[i].element.isDescendentOf(element))
{scrollables.splice(i,0,scroll);return;}}
scrollables.push(scroll);}}
function onDragStart(event,drag)
{$(document.body).addClass("doing-drag");currentDrag=drag;drag.startX=event.pageX;drag.startY=event.pageY;if(typeof drag.onBeforeDragStart=="function")
{drag.onBeforeDragStart.call(drag.scope||window,drag,event.pageX,event.pageY,event);}
refreshCaches();if(typeof drag.onDragStart=="function")
{drag.onDragStart.call(drag.scope||window,drag,event.pageX,event.pageY,event);}
if(!bareBones)
{for(var i=0,j=interactCache.length;i<j;++i)
{var drop=interactCache[i];if(typeof drop.onDragStart=="function")
{drop.onDragStart.call(drop.scope||window,drop,drag,event.pageX,event.pageY);}}}}
function onMouseMove(event)
{try
{if(currentDrag)
{var drag=currentDrag,x=drag.lockX?drag.startX:event.pageX,y=drag.lockY?drag.startY:event.pageY;if(drag&&typeof drag.onDragMove=="function")
{drag.onDragMove.call(drag.scope||window,x,y,event);}
curX=x;curY=y;if(!bareBones)
{processScroll(x,y);processDrop(x,y,event);}
prevX=lastX=x;prevY=lastY=y;}}
catch(e){}}
function onMouseUp(event)
{if(timeout)
{clearTimeout(timeout);timeout=null;return;}
if(currentDrag)
{var drag=currentDrag,dragEl=drag.element,drop=currentDrop,x=event.pageX,y=event.pageY;if(drop)
{var dropEl=drop.element;if(typeof drop.onDragExit=="function")
{drop.onDragExit.call(drop.scope||window,drag,drop,x,y);}
if(typeof drop.onDragDrop=="function")
{drop.onDragDrop.call(drop.scope||window,drag,drop,x,y);}}
if(typeof drag.onDragFinish=="function")
{drag.onDragFinish.call(drag.scope||window,x,y,event,drop);}
if(!bareBones)
{for(var i=0,j=interactCache.length;i<j;++i)
{_drop=interactCache[i];if(typeof _drop.onDragFinish=="function")
{_drop.onDragFinish.call(_drop.scope||window,_drop,drag,x,y);}}}
currentDrag=null;currentDrop=null;currentScroll=null;endScroll(x,y);setTimeout(function()
{$(document.body).removeClass("doing-drag");},1);}
prevX=prevY=null;curX=curY=null;}
function refreshCaches()
{if(currentDrag&&!bareBones)
{cacheScrolls();cacheDrops();}}
function cacheDrops()
{var drag=currentDrag,dragEl=drag.element;dropCache=[];interactCache=[];for(var i=0,j=droppables.length;i<j;++i)
{var drop=droppables[i],dropEl=drop.element;if(drop.enabled&&dropEl.interactsWith(dragEl)&&!dropEl.isDescendentOf(dragEl)&&!withinDisabledEl(dropEl))
{interactCache.push(drop);var region=dropEl.getRegion();if(region)
{dropEl.data('drop.region',region);dropCache.push(drop);}}}}
function getDrop(x,y)
{var drops=(dropCache||[]),match=null,matchEl=null;for(var i=0,j=drops.length;i<j;++i)
{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)
{if(!match||dropEl.isDescendentOf(matchEl))
{match=drop;matchEl=dropEl;}}}
return match;}
function processDrop(x,y)
{var drop=getDrop(x,y),drag=currentDrag,dragEl=drag.element;if(currentDrop)
{if(!drop||drop!=currentDrop||currentScroll)
{if(currentDrop&&typeof currentDrop.onDragExit=="function")
{currentDrop.onDragExit.call(currentDrop.scope||window,drag,x,y);}}}
if(!currentScroll&&drop)
{if(drop!=currentDrop&&typeof drop.onDragEnter=="function")
{drop.onDragEnter.call(drop.scope||window,drag,x,y);}
if(typeof drop.onDragMove=="function")
{drop.onDragMove.call(drop.scope||window,drag,x,y);}
currentDrop=drop;}
else
{currentDrop=null;}}
function cacheScrolls()
{var drag=currentDrag,dragEl=drag.element;scrollCache=[];if(!disableScrolls)
{for(var i=0,j=scrollables.length;i<j;++i)
{var scroll=scrollables[i],scrollEl=scroll.element;if(scrollEl.interactsWith(dragEl)&&!scrollEl.isDescendentOf(dragEl,true))
{var region=scrollEl.getRegion(true);if(region)
{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);}}}}}
function getScroll(x,y)
{var scrolls=scrollCache||[],diffX=prevX!==null?(x-prevX):0,diffY=prevY!==null?(y-prevY):0;for(var i=0,j=scrolls.length;i<j;++i)
{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)
{var directions=[],speed=0;if(scrollEl.scrollLeft()>0&&x<hl&&diffX<=0)
{directions.push("l");speed=Math.max(Math.ceil((hl-x)/h),speed);}
else if((scrollEl.scrollLeft()+scrollEl.width())<scrollEl.attr('scrollWidth')&&x>hr&&diffX>=0)
{directions.push("r");speed=Math.max(Math.ceil((x-hr)/h),speed);}
if(scrollEl.scrollTop()>0&&y<vt&&diffY<=0)
{directions.push("u");speed=Math.max(Math.ceil((vt-y)/v),speed);}
else if((scrollEl.scrollTop()+scrollEl.height())<scrollEl.attr('scrollHeight')&&y>vb&&diffY>=0)
{directions.push("d");speed=Math.max(Math.ceil((y-vb)/v),speed);}
if(directions.length>0&&speed>0)
{scrollEl.data('scroll.directions',directions);scrollEl.data('scroll.speed',speed);return scroll;}}}
return null;}
function endScroll()
{if(currentScroll&&currentDrag)
{refreshCaches();currentScroll=null;processDrop(lastX,lastY);}
if(scrollInterval)
{clearInterval(scrollInterval);scrollInterval=null;}}
function processScroll(x,y)
{var scroll=null;if(currentScroll)
{scroll=getScroll(x,y);if(!scroll)
{refreshCaches();endScroll();}}
else
{scroll=getScroll(x,y);if(scroll!==null&&!scrollInterval)
{scrollInterval=setInterval(function()
{var scroll=currentScroll,scrollEl=scroll.element,directions=scrollEl.data('scroll.directions'),speed=scrollEl.data('scroll.speed');if(directions&&directions.length)
{var prev=0,h=0,v=0;for(var i=0,j=directions.length;i<j;++i)
{switch(directions[i])
{case"l":if(scrollEl.scrollLeft()>0)
{scrollEl.scrollLeft(scrollEl.scrollLeft()-speed);}
else
{endScroll();}
break;case"u":if(scrollEl.scrollTop()>0)
{scrollEl.scrollTop(scrollEl.scrollTop()-speed);}
else
{endScroll();}
break;case"r":if((scrollEl.scrollLeft()+scrollEl.width())<scrollEl.attr('scrollWidth'))
{scrollEl.scrollLeft(scrollEl.scrollLeft()+speed);}
else
{endScroll();}
break;case"d":if((scrollEl.scrollTop()+scrollEl.height())<scrollEl.attr('scrollHeight'))
{scrollEl.scrollTop(scrollEl.scrollTop()+speed);}
else
{endScroll();}
break;}}}},10);}}
currentScroll=scroll;}
BaseKit.Element.Plugin.Drag=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{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()
{config2.enabled=true;};this.disable=function()
{config2.enabled=false;};},destruct:function()
{removeDraggable(this.element);},onDragStart:function(drag,x,y,event)
{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)
{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)
{this.proxy.css("opacity",config.opacity);}
if(this.styles)
{this.proxy.css(this.styles);}
if(config.style)
{this.proxy.css(config.style);}}
else
{this.proxy=element;}
this.constrain=this.config.constrain?this.config.constrain.getRegion():null;drag.proxy=this.proxy;return element.callback(this.config.onDragStart,[element,x,y,event]);},onDragMove:function(x,y,event)
{var element=(this.cloneParent==true)?this.element.parent():this.element;if(this.config.custom)
{element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}
else
{var elX=x-this.deltaX,elY=y-this.deltaY;if(this.config.constrain)
{var constrain=this.config.constrain.getRegion();elX=Math.min(Math.max(elX,constrain.left),(constrain.right)-this.proxy.width());elY=Math.min(Math.max(elY,constrain.top),constrain.bottom-this.proxy.height());this.proxy.css('width',parseInt(element.width())+'px');this.proxy.css('height',parseInt(element.height())+'px');}
if(this.proxy!=null)
{this.proxy.css({left:elX+'px',top:elY+'px'});}
element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}},onDragFinish:function(cursorX,cursorY)
{var offset={left:0,top:0},element=(this.cloneParent==true)?this.element.parent():this.element;if(this.clone&&this.keepClone!==true)
{offset=this.proxy.offset();this.proxy.remove();this.proxy=null;}
else
{offset=element.offset();}
element.callback(this.config.onDragFinish,[element,offset.left,offset.top,cursorX,cursorY]);},onBeforeDragStart:function(drag,x,y,event)
{var element=(this.cloneParent==true)?this.element.parent():this.element;element.callback(this.config.onBeforeDragStart,[element,x,y,event]);}}});BaseKit.Element.Plugin.Drop=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);var drop=addDroppable({element:element,onDragStart:this.onDragStart,onDragFinish:this.onDragFinish,onDragEnter:this.onDragEnter,onDragMove:this.onDragMove,onDragExit:this.onDragExit,onDragDrop:this.onDragDrop,scope:this,enabled:true});element.disableDrop=function()
{drop.enabled=false;};element.enableDrop=function()
{drop.enabled=true;}},destruct:function()
{removeDroppable(this.element);if(!BaseKit.Browser.ie)
{delete this.element.disableDrop;}
else
{this.element.disableDrop=function(){return;};}},onDragStart:function(drag,x,y)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;dropEl.callback(this.config.onDragStart,[dropEl,dragEl,x,y]);},onDragFinish:function(drag,drop)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;dropEl.callback(this.config.onDragFinish,[dropEl,dragEl,drop,drag]);},onDragEnter:function(drag,x,y)
{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass)
{dropEl.addClass(hoverClass);}
dropEl.callback(this.config.onDragEnter,[dropEl,dragEl,x,y]);},onDragMove:function(drag,x,y)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;dropEl.callback(this.config.onDragMove,[dropEl,dragEl,x,y]);},onDragExit:function(drag,x,y)
{var hoverClass=this.config.hoverClass,dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element;if(hoverClass)
{dropEl.removeClass(hoverClass);}
dropEl.callback(this.config.onDragExit,[dropEl,dragEl,x,y]);},onDragDrop:function(drag,drop,x,y)
{var dropEl=(this.cloneParent==true)?this.element.parent():this.element,dragEl=drag.element,offset=dropEl.offset();if(drag.custom)
{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset.left,y-offset.top,x,y]);}
else
{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset.left,y-offset.top,x,y]);}}}});BaseKit.Element.Plugin.Scroll=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{clip:function(element,region)
{var left=region.left,top=region.top,right=region.right,bottom=region.bottom;for(var i=0,j=scrollables.length;i<j;++i)
{var scroll=scrollables[i],scrollEl=scroll.element;if(element.isDescendentOf(scrollEl))
{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)
{return null;}
left=Math.max(left,l);top=Math.max(top,t);right=Math.min(right,r);bottom=Math.min(bottom,b);}}
region.left=left;region.top=top;region.right=right;region.bottom=bottom;return region;}},methods:{construct:function(element,config)
{this.callParent(element,config);addScrollable({element:element});}}});})();(function()
{var inlines=["span","a","strong","em","b","i"];var timeout=null,changeTimeout=null;function getSelectedElement(selection)
{var range=(!BaseKit.Browser.ie||!BaseKit.Browser.isLessThanVersion(9))?selection.getRangeAt(selection.anchorNode):selection.createRange().duplicate();var range1,range2,startContainer,endContainer,startOffset,endOffset,end,startPoint,endPoint,regExp;if(BaseKit.Browser.isLessThanVersion(9))
{range1=range.duplicate();range1.collapse(true);startContainer=range1.parentElement();range2=range.duplicate();range2.collapse(false);endContainer=range2.parentElement();if(startContainer!=endContainer)
{range1.move('character',1);startContainer=range1.parentElement();}
if(startContainer==endContainer)
{range1=range.duplicate();range1.moveToElementText(startContainer);if(range1.compareEndPoints('StartToStart',range)==0&&range1.compareEndPoints('EndToEnd',range)==0)
{return regExp&&regExp.test(startContainer.nodeName)?null:startContainer;}}}
else
{startContainer=range.startContainer;endContainer=range.endContainer;startOffset=range.startOffset;endOffset=range.endOffset;if(!range.collapsed)
{if(startContainer==endContainer)
{if(startOffset-endOffset<2)
{if(startContainer.hasChildNodes())
{startPoint=startContainer.childNodes[startOffset];return regExp&&regExp.test(startPoint.nodeName)?null:startPoint;}}}}
if(startContainer.nodeType!=3||endContainer.nodeType!=3)
{return null;}
if(startOffset==0)
{startPoint=startContainer.parentNode;}
if(startPoint&&startPoint.firstChild!=startContainer)
{startPoint=null;}
if(startOffset==startContainer.nodeValue.length)
{end=startContainer.nextSibling;if(end&&end.nodeType==1)
{startPoint=startContainer.nextSibling;}}
if(endOffset==0)
{end=endContainer.previousSibling;if(end&&end.nodeType==1)
{endPoint=end;}}
if(endOffset==endContainer.nodeValue.length)
{endPoint=endContainer.parentNode;if(endPoint&&endPoint.lastChild!=endContainer)
{endPoint=null;}
if(startPoint==endPoint)
{return regExp&&startPoint&&regExp.test(startPoint.nodeName)?null:startPoint;}}}}
BaseKit.WYSIWYG={selectText:function(element)
{if(!element)
{return;}
this.unselectAll();var range;if(document.selection)
{range=document.body.createTextRange();range.moveToElementText(element);range.select();}
else if(window.getSelection)
{range=document.createRange();range.selectNode(element);window.getSelection().addRange(range);}},unselectAll:function()
{if(document.selection)
{document.selection.empty();}},getSelection:function(scope)
{var userSelection;if(scope)
{if(scope.getSelection)
{userSelection=scope.getSelection();}
else if(scope.window.document.selection)
{userSelection=scope.window.document.selection;}}
else
{if(window.getSelection)
{userSelection=window.getSelection();}
else if(document.selection)
{userSelection=document.selection;}}
return userSelection;},getRangeObject:function(selectionObject,scope)
{if(!selectionObject||selectionObject===null)
{return;}
var range=null;if(typeof selectionObject.getRangeAt=='function'&&!BaseKit.Browser.safari&&!BaseKit.Browser.chrome)
{return selectionObject.getRangeAt(0);}
else
{if(selectionObject!=null&&BaseKit.Browser.ie)
{try
{if(BaseKit.Browser.isLessThanVersion(9))
{range=selectionObject.createRange().duplicate();}
else
{range=BaseKit.Editor.getRange();}}
catch(exception){}}
else if(scope&&!BaseKit.Browser.ie)
{try
{range=scope.createRange();}
catch(exception){}}
else
{try
{range=document.createRange();}
catch(exception){}}
if(range&&range!==null&&selectionObject.anchorNode!=null&&selectionObject.focusNode!=null)
{range.setStart(selectionObject.anchorNode,selectionObject.anchorOffset);range.setEnd(selectionObject.focusNode,selectionObject.focusOffset);}
return range;}},ReselectTextObject:function()
{var range=BaseKit.Editor.getRange();if(BaseKit.Browser.ie&&typeof range=='object')
{var current=BaseKit.Element.Plugin.Wysiwyg.current;if(current!==null&&typeof current.elementID!="undefined")
{var editor=tinyMCE.getInstanceById(current.elementID);var selection=editor.selection.getSel();if(BaseKit.Browser.isLessThanVersion(9))
{try
{range.select();BaseKit.Editor.clearRange();}
catch(ex){}}
else
{selection.removeAllRanges();selection.addRange(range);}}}},StoreSelectedTextObject:function()
{if(BaseKit.Browser.ie)
{var range=null,current=BaseKit.Element.Plugin.Wysiwyg.getCurrent();if(current!=null&&current.elementID!=null)
{var editor=tinyMCE.getInstanceById(current.elementID);if(editor!=null)
{var selection=editor.selection.getSel();}
if(selection!=null)
{if(BaseKit.Browser.isLessThanVersion(9))
{range=selection.createRange().duplicate();}
else
{if(selection.rangeCount)
{range=selection.getRangeAt(0).cloneRange();}}}}
if(range!=null)
{BaseKit.Editor.setRange(range);}}},registerTinyMCEFormats:function(ed,styles)
{if(ed&&typeof ed.formatter!="undefined"&&typeof ed.formatter.register=="function"&&styles!==undefined)
{for(var ref in styles)
{var style=styles[ref];if(typeof style.title=="string"&&style.title.toLowerCase()!="default"&&(typeof style.pseudo!="string"||!style.pseudo.length))
{var format={attributes:{'class':style.class_name}};if(!inlines.contains(style.tag))
{format.block=style.tag;}
else
{format.inline=style.tag;}
ed.formatter.register(style.preview_class,format);}}}}};BaseKit.Element.Plugin.Wysiwyg=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{current:null,canMove:true,elements:[],getCurrent:function()
{return this.current;},isActive:function()
{return(this.current!==null);},getCanMove:function()
{return this.canMove;},setCanMove:function(value)
{this.canMove=value;},stop:function(resizing)
{if(!(typeof resizing=='boolean'))
{resizing=false;}
if(this.current)
{this.current.finish(null,null,resizing);}},GetStylesFromEditor:function(id)
{var styles=null;if(id!==undefined||id!==null)
{var editorHead=document.getElementsByTagName('head')[0],editorStyleTags=editorHead.getElementsByTagName('style');for(var i=0,j=editorStyleTags.length;i<j;++i)
{var style=editorStyleTags[i];if(typeof style.id=='string'&&style.id&&style.id==id)
{if(style.innerHTML)
{styles=style.innerHTML.trim();break;}}}}
return styles;},addBodyClass:function(config,body)
{var jBody=null;var current=BaseKit.Element.Plugin.Wysiwyg.current;var editor=tinyMCE.getInstanceById(current.elementID);if(BaseKit.Element.Plugin.Wysiwyg.elements[current.elementID+'-body']!=undefined||BaseKit.Element.Plugin.Wysiwyg.elements[current.elementID+'-body']!=null)
{jBody=BaseKit.Element.Plugin.Wysiwyg.elements[current.elementID+'-body'];}
else
{jBody=$(body);BaseKit.Element.Plugin.Wysiwyg.elements[current.elementID+'-body']=jBody;}
jBody.attr('className',config.className);if(config.localClass)
{jBody.attr('className',config.localClass);}},updateStyles:function(iframe,config)
{var that=this,iframe=iframe||(BaseKit.Element.Plugin.Wysiwyg.current!==null?BaseKit.Element.Plugin.Wysiwyg.current.iframe:null);if(BaseKit.Element.Plugin.Wysiwyg.current!==null)
{var current=BaseKit.Element.Plugin.Wysiwyg.current;var editor=tinyMCE.getInstanceById(current.elementID);if(editor==undefined)
{setTimeout(function()
{that.updateStyles(iframe,config);},100);return false;}
var doc=editor.getDoc();var iframehead=null;if(BaseKit.Element.Plugin.Wysiwyg.elements[current.elementID+'-iframeHead']!=undefined)
{iframehead=BaseKit.Element.Plugin.Wysiwyg.elements[current.elementID+'-iframeHead'];}
else
{var iframeHead=editor.getDoc().documentElement.getElementsByTagName("head")[0];BaseKit.Element.Plugin.Wysiwyg.elements[current.elementID+'-iframeHead']=iframehead;}
if(iframeHead==null)
{var iframeHeadTimeout=setTimeout(function()
{clearTimeout(iframeHeadTimeout);that.updateStyles(iframe,config);},250);return;}
else
{if(config!=null)
{var iframeBody=editor.getBody();this.addBodyClass(config,iframeBody);}}
var style=null,iframeStyleTags=iframeHead.getElementsByTagName('style');while(iframeStyleTags.length>0)
{style=iframeStyleTags[0];try
{iframeHead.removeChild(style);}
catch(e){}}
var editorHead=document.getElementsByTagName('head')[0];var editorStyleTags=editorHead.getElementsByTagName('style');for(var i=0;i<editorStyleTags.length;++i)
{style=editorStyleTags[i];if(typeof style.id=='string'&&style.id.substr(0,4)=='css-')
{try
{if(!BaseKit.Browser.ie)
{iframeHead.appendChild(style.cloneNode(true));}
else
{if(style.innerHTML.length)
{var styleEl=doc.createElement("style");styleEl.setAttribute('id',style.id);styleEl.setAttribute('type','text/css');styleEl.styleSheet.cssText=style.innerHTML;iframeHead.appendChild(styleEl);}}}
catch(e){}}}
if(BaseKit.Element.Plugin.Wysiwyg.current!==null)
{BaseKit.Element.Plugin.Wysiwyg.current.resize();}}},restart:function()
{if(this.current)
{}},queryCommandValue:function(command)
{if(this.current)
{var current=this.current;var iframe=document.getElementById(current.elementID+"_ifr");var editor=tinyMCE.getInstanceById(current.elementID);var win=iframe.contentWindow||iframe.window;var doc=win.document;var selection=(!BaseKit.Browser.ie)?win.getSelection():doc.selection;try
{var name=command.toLowerCase();switch(name)
{case'justifyleft':case'justifycenter':case'justifyfull':case'justifyright':var focusEl=selection?getSelectedElement(selection):null;if(focusEl&&focusEl!==null&&focusEl.tagName=='IMG')
{var alignment=focusEl.align||'left';alignment=alignment.toLowerCase();return((name=='justifyleft'&&alignment=='left')||(name=='justifyright'&&alignment=='right')||(name=='justifycenter'&&alignment=='center')||(name=='justifyfull'&&alignment=='justify'));}
else
{return editor.queryCommandState(command);}
break;case'bold':case'italic':case'underline':case'strikethrough':case'insertunorderedlist':case'insertorderedlist':return editor.queryCommandState(command);break;case'link':var parameters={link:null,rel:null,className:null};var range=BaseKit.WYSIWYG.getRangeObject(selection,doc);if(range)
{var selectedText=(typeof range.toString=='function')?range.toString().trim():range.text,selectedContent=(typeof range.cloneContents=='function')?range.cloneContents():range.clone;if(selectedText.length>0)
{if(range.startContainer&&range.startContainer.parentNode.tagName=="A")
{parameters.link=range.startContainer.parentNode.href;parameters.rel=range.startContainer.parentNode.getAttribute("rel");parameters.className=range.startContainer.parentNode.getAttribute('class');}
else if(range.parentElement&&range.parentElement.tagName=="A")
{parameters.link=range.parentElement.href;parameters.rel=range.parentElement.getAttribute("rel");}
if(parameters.link===null)
{var nodeLength=(typeof selectedContent=='object'&&selectedContent.childNodes)?selectedContent.childNodes.length:0;for(var i=0;i<nodeLength;i++)
{if(selectedContent.childNodes[i].tagName=="A")
{parameters.link=selectedContent.childNodes[i].href;parameters.rel=selectedContent.childNodes[i].getAttribute("rel");parameters.className=selectedContent.childNodes[i].getAttribute('class');break;}}}
return parameters;}}
return false;break;case'styles':selection=editor.selection;var node=selection.getNode();if(typeof node=='object')
{return node.tagName.toLowerCase();}
return null;break;default:if(command.toLowerCase()=='forecolor')
{selection=editor.selection;var node=selection.getNode();while(node&&node.tagName!='BODY')
{if(node.style.color!='')
{return node.style.color;}
node=node.parentNode;}
return'rgb(0, 0, 0)';}
else
{return editor.queryCommandValue(command)||null;}
break;}}
catch(exception){}}
return false;},getSelectedElement:function()
{return getSelectedElement();},execCommand:function(name,value)
{if(this.current)
{var range=BaseKit.Editor.getRange();var current=BaseKit.Element.Plugin.Wysiwyg.current;var editor=tinyMCE.getInstanceById(current.elementID);var doc=editor.getWin().document;var selection=editor.selection.getSel();BaseKit.WYSIWYG.ReselectTextObject();switch(name)
{case'removeformat':if(current!==null)
{var editor=tinyMCE.getInstanceById(current.elementID);if(editor!==undefined)
{var selection=editor.selection.getContent({format:'raw'});if(selection.length>0)
{var formatList=editor.formatter.get();for(var format in formatList)
{if(formatList.hasOwnProperty(format))
{editor.formatter.remove(format,null,null);}}}}}
break;case'styles':if(typeof value=='object')
{var html='',tag='span',className='';html=editor.selection.getContent();tag=(value.tag.length>0)?value.tag:'span';if(typeof value.class_name=='string'&&value.class_name.length>0)
{className=' class="'+value.class_name+'"';}
html="<"+tag+className+">"+html+"</"+tag+">";tinyMCE.execCommand('mceReplaceContent',false,html);}
break;case'link':if(typeof(value)=='object')
{var link=null,range=editor.selection.getRng(),selectedText=range.toString?range.toString():range.text;var wrap=$('<div></div>');if(value.target=='_blank')
{link=$('<a></a>').attr('href',value.link).attr('rel',(value.target=='_blank')?'_blank':'_self').html(selectedText);}
else
{link=$('<a></a>').attr('href',value.link).html(selectedText);}
if(value.className!==null&&value.className!='')
{link.attr('className',value.className);}
link.appendTo(wrap);tinyMCE.execCommand('mceReplaceContent',false,wrap.html());}
break;case'InsertHTML':case'insertHTML':value=value.replace('[BK_SELECTION]',((typeof doc.getSelection=='function')?doc.getSelection():selection.createRange().htmlText));tinyMCE.execCommand('mceReplaceContent',false,value);break;case'JustifyRight':case'JustifyCenter':case'JustifyLeft':case'JustifyFull':var focusEl=getSelectedElement(selection);if(focusEl&&focusEl.tagName=='IMG')
{focusEl.align=name.toLowerCase().replace('justify','');current.resize();}
else
{tinyMCE.execCommand(name,null,value||null);}
break;default:tinyMCE.execCommand(name,null,value||null);break;}
current.resize();}}},methods:{construct:function(element,config)
{this.callParent(element,config);if(BaseKit.Framework_Page.isMode(['edit','preview']))
{this.timeout=null;element.attr("cursor","text");this.elementID=element.get(0).id;this.config=config;var styles=[{id:'css-global-styles',styles:BaseKit.Element.Plugin.Wysiwyg.GetStylesFromEditor('css-global-styles')},{id:'css-local-styles',styles:BaseKit.Element.Plugin.Wysiwyg.GetStylesFromEditor('css-local-styles')}];this.mceConfig={theme:"transparent",mode:"none",language:"en",bkstyles:styles,width:"100%",forced_root_block:'p',cleanup:false,force_p_newlines:false,plugins:"paste",paste_auto_cleanup_on_paste:true,paste_remove_styles:true,body_class:"widget-content",height:(element.get(0))?parseInt(element.get(0).offsetHeight,10):"",relative_urls:false,remove_script_host:false,document_base_url:(this.config.baseURL)?this.config.baseURL:null,theme_advanced_layout_manager:"TransparentLayout",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_buttons1:"",theme_advanced_buttons2:"",theme_advanced_buttons3:"",external_link_list_url:'/assets/javascript/fileslist',external_image_list_url:'/assets/javascript/imageslist'};}},destroyEditor:function()
{var editor=tinyMCE.getInstanceById(this.elementID);if(editor!=null)
{editor.remove();BaseKit.Element.Plugin.Wysiwyg.setCanMove(true);}},start:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var element=this.element;this.elementID=this.element.get(0).id;var that=this;BaseKit.Element.Plugin.Wysiwyg.current=this;var widget=BaseKit.Editor.getSelectedWidget();this.mceConfig.body_class='widget-content '+widget.localClass;try
{var editor=tinyMCE.getInstanceById(this.elementID);tinyMCE.settings=this.mceConfig;var iframe=document.getElementById(this.elementID+"_ifr");editor.show();BaseKit.Element.Plugin.Wysiwyg.updateStyles(iframe,this.config);if(BaseKit.Browser.ie)
{var resizeTimeout=setTimeout(function()
{clearTimeout(resizeTimeout);that.resize();},100);}
else
{that.resize();}}
catch(ex)
{var elID=element.get(0).id;tinyMCE.onAddEditor.add(function(mgr,ed)
{function myCustomRemoveInstance(inst){alert("Editor: "+inst.editorId+" is now removed.");}
ed.onInit.add(function(ed)
{var current=BaseKit.Element.Plugin.Wysiwyg.current;var doc=ed.getWin().document;$(doc).attach("keypress",current.keypress,current);$(doc).attach("keyup",current.resize,current);$(doc).attach("mouseup",current.updateUI,current);var iframe=document.getElementById(current.elementID+"_ifr");ed.show();BaseKit.Element.Plugin.Wysiwyg.updateStyles(iframe,current.config);if(BaseKit.Browser.ie)
{var resizeTimeout=setTimeout(function()
{clearTimeout(resizeTimeout);current.resize();},100);}
else
{current.resize();}
BaseKit.WYSIWYG.registerTinyMCEFormats(ed,that.config.styles);BaseKit.Element.Plugin.Wysiwyg.setCanMove(false);});});tinyMCE.settings=this.mceConfig;tinyMCE.execCommand('mceAddControl',false,elID);this.started=true;}}},finish:function(event,cancelled,resizing)
{if(!this.started)
{return;}
if(!(typeof resizing=='boolean'))
{resizing=false;}
this.started=false;var editor=tinyMCE.getInstanceById(this.elementID);editor.hide();var doc=editor.getWin().document,element=this.element,html=cancelled?editor.getContent():doc.body.innerHTML;$(doc).detach('drag',this.dragResize,this);element.callback(this.config.onFinish,[html]);if(resizing==false)
{BaseKit.Element.Plugin.Wysiwyg.current=null;}
var widget=element.getObject();if(widget!==null)
{widget._innerHeight=this.element.getHeight();}
if(changeTimeout!==null)
{clearTimeout(changeTimeout);}},keypress:function()
{var editor=tinyMCE.getInstanceById(this.elementID);var frame=document.getElementById(this.elementID+"_ifr");var doc=editor.getWin().document;doc.body.scrollTop=0;},resize:function(event)
{if(event&&event.keyCode==27)
{this.finish(event,true,false);event.stop();return;}
var tble,frame,doc,docHeight,frameHeight;var editor=tinyMCE.getInstanceById(this.elementID);var frame=document.getElementById(this.elementID+"_ifr");var doc=editor.getWin().document;var body=doc.body;if(doc==null)
{return;}
doc.body.style.overflow="hidden";try
{if(frame&&frame.parentNode&&frame.parentNode.parentNode&&frame.parentNode.parentNode.parentNode&&frame.parentNode.parentNode.parentNode.parentNode&&frame.parentNode.parentNode.parentNode.parentNode.parentNode)
{tble=frame.parentNode.parentNode.parentNode.parentNode.parentNode;tble.style.height='auto';}}
catch(ex){return;}
this.element.html(body.innerHTML);frame.style.height=(this.element.height())+'px';frame.style.overflow='hidden';body.style.height=(this.element.height())+'px';body.scrollTop=0;this.updateUI();if(this.config.onKeyUp)
{this.element.callback(this.config.onKeyUp,[editor.getContent()]);}
var that=this;if(changeTimeout!==null)
{clearTimeout(changeTimeout);}
var html=editor.getContent();if(this.delay>0)
{changeTimeout=setTimeout(function()
{if(typeof html=='string'&&html.length>0)
{that.element.callback(that.config.onChange,[html]);}},this.delay);}
else
{if(typeof html=='string'&&html.length>0)
{this.element.callback(this.config.onChange,[html]);}}
return;},dragResize:function()
{var that=this,timeout;clearTimeout(timeout);timeout=setTimeout(function()
{clearTimeout(timeout);that.resize()},100);},updateUI:function()
{this.element.callback(this.config.onUpdateUI,[]);},isActive:function()
{return this.started;},setHTML:function()
{this.resize();}}});})();if(!this.JSON){this.JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var 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+'"';}
function 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);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(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';}
gap+=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';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(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);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(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;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(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];}}}}
return reviver.call(holder,key,value);}
text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\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;}
throw new SyntaxError('JSON.parse');};}}());(function()
{BaseKit.Framework_Control_Selectoptions=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this,options=this.$$("select-option"),values=this.$$("select-value"),texts=this.$$("select-text"),dels=this.$$("select-delete");options.each(function(index)
{var option=$(this);values.eq(index).keyup(function()
{that.notifyChange();});texts.eq(index).keyup(function()
{that.notifyChange();});dels.eq(index).click(function()
{that.removeControl(option);that.notifyChange();});});if(this.$("select-append").length)
{this.$("select-append").click(function()
{options=that.$$("select-option");var end=options.last();if(!end.length)
{end=that.$("select-options-padding");}
that.addControl(end);that.notifyChange();});}},notifyChange:function()
{var values=this.$$("select-value"),texts=this.$$("select-text"),value=[];if(values.length>0)
{values.each(function(index)
{value.push({value:values.eq(index).val(),text:texts.eq(index).val()});});}
this.data=value;this.valuesChanged();},valuesChanged:function()
{if(this.dataChanged==false)
{this.dataChanged=true;this.fireEvent('dataChanged');}},addControl:function(after,_value,_text)
{var value=$('<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()
{that.notifyChange();});text.keyup(function()
{that.notifyChange();});del.click(function()
{that.removeControl(option);that.notifyChange();});},removeControl:function(el)
{el.remove();}}});})();(function()
{BaseKit.Framework_Control_Zone=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);this.__zone=true;var that=this;this.reset();if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{this.highlight=$('<div></div>').addClass('control-zone-highlight hidden').appendTo(this.$());}
var marker=$('<div></div>').addClass('control-zone-marker').css('opacity',0.4);var interacts=[],tmp=this.interact.split(',');tmp.each(function(name)
{if(name=='formWidget'&&!(that.parent instanceof BaseKit.Widget_Formarea))
{interacts.push("class."+name);}
else
{interacts.push(name);interacts.push("class."+name);}});if(this.$().length)
{this.$().setup({interact:interacts,plugins:{drop:{onDragStart:function()
{if(that._highlight)
{that.highlight.show();}},onDragFinish:function()
{that.highlight.hide();},onDragMove:function(drop,drag,x,y)
{if(that.empty)
{that.$().append(marker);BaseKit.Framework_Widget.hideMarker();}
else
{var widget=that.getLastWidget(),data=drag.getData();if(widget!==null&&widget.id!=data.value&&typeof widget.showMarker=="function")
{var region=widget.$().getRegion(false,true);if(y>region.bottom)
{widget.showMarker("down");}
else
{BaseKit.Framework_Widget.hideMarker();}}}},onDragExit:function()
{if(that.empty)
{if(marker&&marker.parent().length&&marker.parent().attr('id')==that.id)
{marker.detach();}}
else
{var widget=that.getLastWidget();if(widget!==null&&typeof widget.showMarker=="function")
{BaseKit.Framework_Widget.hideMarker();}}},onDragDrop:function(drop,drag,x,y,xx,yy)
{if(BaseKit.Editor.isTemplateLocked()&&that.mode=='template')
{BaseKit.Framework_Page.showTooltip({'message':that.getRoot().t("template-locked"),'element':$bk('page').primary.editor.panels.toolbar.controls.templatelock.$().children().last(),'align':'tl'});return;}
var data=drag.getData();if(that.empty)
{that.dropWidget(data);}
else
{var widget=that.getLastWidget();if(widget!==null&&widget.id!=data.value&&typeof widget.showMarker=="function")
{var region=widget.$().getRegion(false,true);if(yy>region.bottom)
{that.dropWidget(data,null);}}}
if((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')
{if(that.$().hasClass('bk-empty'))
{that.$().removeClass('bk-empty');}
that.onResize();}}}}});}},reset:function(force)
{var widgets=this.widgets,names=[],name=null;if(!force)
{for(name in widgets)
{names.push(name);}}
if(force||names.length)
{this.empty=false;var el=this.$();if(el&&el!==null&&(BaseKit.Editor.isTemplateLocked()==false||(BaseKit.Editor.isTemplateLocked()==true&&this.mode!='template')))
{this.$().removeClass("bk-empty");}}
else
{this.empty=true;var el=this.$();if(el&&el!==null&&(BaseKit.Editor.isTemplateLocked()==false||(BaseKit.Editor.isTemplateLocked()==true&&this.mode!='template')))
{this.$().addClass("bk-empty");this.fireEvent('zoneEmpty');}}},getContentEl:function()
{return this.$();},generateName:function(prefix)
{var widgets=this.widgets;if(typeof widgets[prefix]!="undefined")
{for(var num=1;typeof widgets[prefix+num]!="undefined";++num);prefix+=num;}
return prefix;},createWidget:function(className,before,data,noPHP)
{BaseKit.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)
{placeholder.insertBefore($('#'+before));}
else
{placeholder.appendTo(this.getContentEl());}
if(noPHP)
{data.objectName=name;}
else
{this.injectWidget(className,name,before||null,data,false,0);}
this.fireEvent('widgetCreated');this.reset(true);},moveWidget:function(id,before,data,dontUndo)
{BaseKit.Element.Plugin.Wysiwyg.stop(true);var widget=$bk(id);if(typeof widget!='object'&&widget.parent==null)
{return;}
var prevZone=widget.parent,prevAfter=widget.getObjectAfter();var prefix=widget.getName(),name=this.generateName(prefix);if(typeof widget.customMove=='function')
{widget.customMove(before,this);}
else
{if(before)
{widget.$().insertBefore($('#'+before));}
else
{widget.$().appendTo(this.getContentEl());}}
if(prevZone.id!=this.id)
{var oldID=widget.id;widget.changeParent(this,name,null,before||null);this.reset();prevZone.reset();var settings=this.getRoot().primary.editor.footers['panel1'].controls['settings'].controls;for(var name in settings)
{if(settings[name].controlID==oldID)
{settings[name].controlID=widget.id;}}
if(prevZone.parent instanceof BaseKit.Widget_Columns)
{prevZone.parent.isEmpty();}}
else
{var oldID=widget.id;widget.parent.insertChild(widget.__collection,widget,before||null);}
if(this.parent instanceof BaseKit.Widget_Columns)
{this.parent.isEmpty();}
var slice=this.getAscendentInstanceOf(BaseKit.Framework_Control_Slice);if(widget.getAscendentInstanceOf(BaseKit.Widget_Formarea)===null)
{BaseKit.Editor.selectWidget(null);BaseKit.Editor.selectWidget(widget);}
if(!dontUndo)
{BaseKit.UndoManager.pushUndoState("widgetMove",{widget:widget,from:[prevZone,prevAfter!==null?prevAfter.id:null],to:[this,before]});}
this.insertWidget(oldID,before?before:null,false);var newID=this.id+'-widgets__'+widget.__name;if(!BaseKit.Browser.ie)
{if(oldID!=null&&oldID!=''&&newID!=null&&newID!=''&&oldID!=newID)
{BaseKit.CSS.replace(oldID,newID);}}},dropWidget:function(data,before)
{if(data&&data!==null&&typeof data.type!="undefined"&&typeof data.value!="undefined")
{if(data.type.substr(0,5)=="class")
{if(data.type=='class.formWidget'&&!(this.parent instanceof BaseKit.Widget_Formarea))
{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);var interval=setInterval(function()
{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!=null)
{clearInterval(interval);if(selectedWidget instanceof BaseKit.Widget_Formarea)
{BaseKit.Framework_Page.showLightbox("form.create",{'widgetID':selectedWidget.id,'createFormElement':data});}}},100);}
else if(data.type=='class.formWidgetCreated'&&this.parent instanceof BaseKit.Widget_Formarea)
{this.moveWidget(data.value,before||null,data);}
else
{this.createWidget(data.value,before||null,data);}}
else
{if(data.type!='formWidget'||(data.type=='formWidget'&&this.parent instanceof BaseKit.Widget_Formarea))
{this.moveWidget(data.value,before||null,data);}
else if(data.spreadsheet&&data.spreadsheet==true)
{this.createWidget(data.value,before||null,data);}}}},getCount:function()
{var widgets=this.widgets,count=0;for(var ignore in widgets)
{++count;}
return count;},getFirstWidget:function()
{var widgets=this.widgets;for(var name in widgets)return widgets[name];return null;},getLastWidget:function()
{var widgets=this.widgets,widget=null;for(var name in widgets)widget=widgets[name];return widget;},showMask:function()
{this.bubble('showMask');},hideMask:function()
{this.bubble('hideMask');},onResize:function()
{this.resizeWidgets();},resizeWidgets:function()
{var widgets=this.widgets;for(var name in widgets)
{if(typeof widgets[name].onResize=='function')
{widgets[name].onResize();}}},finishInsertWidget:function(oldID,newID)
{}}});})();(function()
{var marker=null;var clickedID=null;var strikes=0;var templated=['top','subtop','header','subheader','footer','subfooter','navigation','subnavigation','nav','subnav'];function createColumn(slice,startGrid,endGrid,dragData)
{var template=BaseKit.Editor.get().getRoot().primary["editor"].primary['template'];var columnBefore=BaseKit.Framework_Control_Slice.getColumnBefore(slice,startGrid),offset=startGrid-(columnBefore!==null?columnBefore.endGrid:0);var columns=slice.columns,name="column";for(var num=1;typeof columns[name+num]=="object";++num);name+=num;var id=slice.id+"-columns__"+name;var localClass='control-slice-column-'+slice.generateRandomCharacter();var control=$('<div></div>').attr('id',id).addClass((BaseKit.Editor.isTemplateLocked()==true&&templated.contains(slice.__name))?'control-zone control-slice-column '+localClass:'control-zone control-slice-column '+localClass+' bk-empty').css({width:((endGrid-startGrid)*template.gridColumnsPercentage)+'%'});if(BaseKit.Browser.ie)
{control.id=id;}
var margin=$('<div></div>').addClass('control-slice-column-margin').appendTo(control);var settings=$('<div></div>').addClass('control-slice-column-settings bk-column-move prevent-select bk-column-top hidden').appendTo(control);var settingsEnd=$('<div></div>').addClass('control-slice-column-settings-end bk-column-move-end prevent-select bk-widget-column-end-top').appendTo(settings);var icon=$('<div></div>').addClass('control-slice-column-icons').appendTo(settings);control.css('marginLeft',(offset*template.gridColumnsPercentage)+'%');var columnAfter=BaseKit.Framework_Control_Slice.getColumnAfter(slice,endGrid);if(columnAfter!==null)
{control.insertBefore(columnAfter.$());}
else
{slice.$().append(control);}
if(columnAfter!==null)
{var afterOffset=columnAfter.offset=columnAfter.startGrid-endGrid;columnAfter.$().css("marginLeft",(afterOffset*template.gridColumnsPercentage)+"%");}
var diff=endGrid-startGrid,half=slice.grid>>1,quarter=half>>1,names=[],count=1,regionName=null,sliceName=slice.__name,columnType=null;columnType=diff>=half?"main":(diff>=quarter?"sidebar":"small");regionName=columnType+'_';for(var check in columns)
{var rn=columns[check].regionName;count+=((sliceName+"_"+regionName+count)==rn)?1:0;}
regionName=sliceName+"_"+regionName+count;var object=new BaseKit.Framework_Control_Slice_Column([{__name:name,__parentID:slice.id,__afterID:columnAfter?columnAfter.id:null,__collection:"columns",_hasSettings:true,_hasData:true,"class":'control-slice-column',tabIndex:-1,interact:"widget,formWidget",mode:templated.contains(slice.__name)?"template":"edit",startGrid:startGrid,endGrid:endGrid,offset:offset,regionName:regionName},{zoneEmpty:false,widgetCreated:false},["save","buildSettings","injectWidget","insertWidget","saveSettings","updateType","updateRegionName"],{"widgets":[]}]);object.attach();slice.createColumn(name,startGrid,endGrid,offset,columnAfter!==null?columnAfter.id:null,dragData,regionName,slice.__name,columnType,localClass);BaseKit.UndoManager.pushUndoState("columnCreate",{column:object,element:control,parent:slice,before:columnAfter!==null?columnAfter.id:null});object.dropWidget(dragData,null);slice.removeEmptyInstructions();slice.hideGridOverlay();slice.showGridOverlay();return control;}
function getLimits(slice,curPos)
{var columnBefore=BaseKit.Framework_Control_Slice.getColumnBefore(slice,curPos);startLimit=columnBefore?columnBefore.endGrid:0;var columnAfter=BaseKit.Framework_Control_Slice.getColumnAfter(slice,curPos);endLimit=columnAfter?columnAfter.startGrid:slice.grid;var halfGrid=slice.grid>>1,quarterGrid=halfGrid>>1,start=startLimit,end=endLimit;if((curPos+quarterGrid)<endLimit)
{if((curPos-quarterGrid)>=startLimit)
{start=curPos-quarterGrid;end=curPos+quarterGrid;}
else
{if((curPos-2)<startLimit)
{start=startLimit;end=Math.min(start+4,endLimit);}
else if((curPos-3)<startLimit)
{start=startLimit;end=Math.min(start+6,endLimit);}
else if((curPos-4)<startLimit)
{start=startLimit;end=Math.min(start+8,endLimit);}}}
else
{if((curPos+2)>=endLimit)
{end=endLimit;start=Math.max(end-4,startLimit);}
else if((curPos+3)>=endLimit)
{end=endLimit;start=Math.max(end-6,startLimit);}
else if((curPos+4)>=endLimit)
{end=endLimit;start=Math.max(end-8,startLimit);}}
return[start,end];}
var startPos=0,startLimit=0,endLimit=0,created=false;BaseKit.Framework_Control_Slice=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{getColumnBefore:function(slice,pos)
{var columns=slice.columns,end=0,found=null;for(var name in columns)
{var column=columns[name];if(column.endGrid<=pos&&column.endGrid>end)
{end=column.endGrid;found=name;}}
return found!==null?columns[found]:null;},getColumnAfter:function(slice,pos)
{var columns=slice.columns,start=slice.grid,found=null;for(var name in columns)
{var column=columns[name];if(column.startGrid>=pos&&column.startGrid<start)
{start=column.startGrid;found=name;}}
return found!==null?columns[found]:null;},setStrikes:function(id)
{if(id==clickedID)
{strikes++;if(strikes>1)
{}}
else
{strikes=0;clickedID=id;}}},methods:{attach:function()
{this.callParent.apply(this,arguments);this.onResize();var that=this,attempts=50;if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{var container=$('<div></div>').addClass(this.makeClass(BaseKit.Framework_Page.isMode(['edit'])?'container':'container hidden')).css({position:'absolute',left:0,top:0,right:0,bottom:0,zIndex:1}).appendTo(this.$());var empty=true;for(var name in this.columns)
{empty=false;break;}
if(empty&&BaseKit.Framework_Page.isMode(['edit']))
{this.addEmptyInstructions();}
this.columnWidth=parseFloat((100.0/this.grid).toFixed(10));var width=this.columnWidth,height=this.$().parent().parent().height();function createOverlay(pos)
{var markerTimeout=null;var left=parseFloat((pos*width).toFixed(10)),overlay=$('<div></div>').addClass('control-slice-overlay hidden').css({left:left+"%",right:parseFloat((Math.max(100.0-left-width,0)).toFixed(10))+"%",opacity:0.1}).prependTo(container);overlay.data('pos',pos);return overlay;}
var overlays=[];for(var i=0;i<this.grid;++i)
{overlays.push(createOverlay(i));}
if(!marker)
{marker=this.marker=$('<div></div>').css({position:"absolute",height:"100%",width:width+"%",backgroundColor:"#009",opacity:0.4});}
this.overlays=overlays;this.setupDragDrop(container);this.showGridOverlay();this.$().mouseup(function(event)
{for(var name in that.columns)
{return;}
var el=event.target;BaseKit.Framework_Control_Slice.setStrikes(el.id);});}},detach:function()
{this.callParent.apply(this,arguments);this.overlays.each(function(item)
{item.removePlugin('drag');item.removePlugin('drop');});},onEnterPreviewMode:function()
{var elements=['container'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]).length)
{this.$(elements[i]).hide();}}
this.removeEmptyInstructions();},onExitPreviewMode:function()
{var elements=['container'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]).length)
{this.$(elements[i]).show();}}
var empty=true;for(var name in this.columns)
{empty=false;break;}
if(empty)
{this.addEmptyInstructions();}},showGridOverlay:function()
{var columns=this.columns,overlays=this.overlays;overlays.each(function(overlay,pos)
{for(var name in columns)
{var column=columns[name];if(pos>=column.startGrid&&pos<column.endGrid)
{return;}}
overlay.show();});},hideGridOverlay:function()
{this.overlays.each(function(overlay)
{overlay.hide();});},resetGrid:function()
{this.hideGridOverlay();this.showGridOverlay();},onResize:function()
{if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{this.$().css("minHeight",(this.height>0?this.height:50)+"px");}},restore:function()
{this.hideGridOverlay();var columns=this.columns,number=0;for(var name in columns)
{columns[name].restore();++number;}
this.showGridOverlay();if(!number)
{this.addEmptyInstructions();}},addEmptyInstructions:function()
{if(this.$('empty').length==0)
{$('<div></div>').addClass('control-slice-empty').html(this.t('empty-slice','CLICK AND DRAG TO CREATE ZONES')).appendTo(this.$());}
this.$('empty').show();},removeEmptyInstructions:function()
{if(this.$('empty'))
{this.$('empty').hide();}},setupDragDrop:function(container)
{var that=this;var width=this.columnWidth;var overlay=null;for(var i=0;i<this.overlays.length;i++)
{overlay=this.overlays[i];overlay.setup({interact:["grid","class.widget","widget","class.formWidget","formWidget"],data:{type:"grid"},plugins:{drag:{custom:true,onBeforeDragStart:function()
{overlay.removeFromGroup("class.widget","widget","class.formWidget","formWidget");},onDragStart:function(drag)
{BaseKit.Framework_Page.hideTooltip(true);strikes=0;clickedID=null;startPos=drag.data('pos');created=false;var columnBefore=BaseKit.Framework_Control_Slice.getColumnBefore(that,startPos);startLimit=columnBefore?columnBefore.endGrid:0;var columnAfter=BaseKit.Framework_Control_Slice.getColumnAfter(that,startPos);endLimit=columnAfter?columnAfter.startGrid:that.grid;marker.css({left:drag.css("left"),width:width+"%"});container.append(marker);},onDragFinish:function(drag,x,y)
{if(marker.parent().length)
{marker.detach();}
overlay.addToGroup("class.widget","widget","class.formWidget","formWidget");}},drop:{onDragExit:function(drop,drag,x,y)
{var data=drag.getData();switch(data.type)
{case"class.widget":case"widget":case"class.formWidget":case"formWidget":var region=overlay.getRegion(false,true);if(region!==null&&(marker.parent().length&&(x<region.left||x>region.right||y<region.top||y>region.bottom)))
{marker.detach();}
break;}},onDragEnter:function(drop,drag)
{var data=drag.getData();switch(data.type)
{case"grid":var curPos=drop.data('pos'),start=curPos<=startPos?Math.max(curPos,startLimit):startPos,end=curPos>=startPos?Math.min(curPos,endLimit-1):startPos;marker.css({left:(start*width)+'%',width:((end-start+1)*width)+'%'});break;case"class.widget":case"widget":case"class.formWidget":case"formWidget":var limits=getLimits(that,drop.data('pos')),start=limits[0],end=limits[1];marker.css({left:(start*width)+'%',width:((end-start)*width)+'%'});container.append(marker);break;}},onDragDrop:function(drop,drag)
{var data=drag.getData();switch(data.type)
{case"grid":var curPos=drop.data('pos'),start=curPos<=startPos?Math.max(curPos,startLimit):startPos,end=curPos>=startPos?Math.min(curPos,endLimit):startPos;createColumn(that,start,end+1);created=true;break;case"class.widget":case"widget":case"class.formWidget":case"formWidget":var limits=getLimits(that,drop.data('pos')),start=limits[0],end=limits[1];createColumn(that,start,end,data);break;}},onDragFinish:function()
{if(marker.parent().length&&marker.parent().attr('id')==container.id)
{marker.detach();}}}}});}}}});})();(function()
{function onScroll(event,param)
{var scope=param[0],settings=param[1],settingsEnd=param[2],widget=param[3];scope.settingsAlign(settings,settingsEnd,widget);}
BaseKit.Framework_Control_Slice_Column=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this,templateLocked=BaseKit.Editor.isTemplateLocked();if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(this.border==null)
{var border=this.border=$('<div></div>').addClass('control-slice-column-border'+(this.mode=='edit'?' bk-edit':'')+(BaseKit.Framework_Page.isMode(['preview'])?' hidden':'')+(templateLocked&&this.mode=='template'?' bk-locked':''));border.mousedown(function(event)
{if(BaseKit.Editor.isTemplateLocked()&&that.mode=='template')
{BaseKit.Framework_Page.showTooltip({'message':that.getRoot().t("template-locked"),'element':$bk('page').primary.editor.panels.toolbar.controls.templatelock.$().children().last(),'align':'tl'});event.stopPropagation();event.preventDefault();}});$('<div></div>').addClass('control-slice-column-inner-border'+(BaseKit.Framework_Page.isMode(['preview'])||(templateLocked==true&&this.mode=='template')?' hidden':'')).appendTo(border);var editMessage=this.getRoot().t("edit-settings-title");var delMessage=this.getRoot().t("delete-area");this.edit=$('<div></div>').addClass('bk-column-move-icon control-slice-column-edit').attr('title',editMessage);this.del=$('<div></div>').addClass('bk-column-move-icon control-slice-column-delete').attr('title',delMessage);}
var template=BaseKit.Editor.get().getRoot().primary["editor"].primary['template'];this.$('icons').append(this.edit,this.del);this.$().append(this.border);if(BaseKit.Browser.ie7)
{this.border.css('width',this.$().width()+'px');this.border.css('height',this.$().height()+'px');}
this.edit.mousedown(function(event)
{BaseKit.Editor.selectWidget(that);var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null&&that.id==widget.id)
{BaseKit.Editor.showFooter('settings');}
event.stopPropagation();event.preventDefault();});this.del.mousedown(function()
{BaseKit.Framework_Page.confirm(that.getRoot().t("sky-falling-warning"),function()
{BaseKit.Editor.selectWidget(null);BaseKit.Editor.destroyColumn(that);var editor=BaseKit.Editor.get(),settings=editor.footers['panel1'].controls['settings'];settings.hideDefaultSettingsBarControls();});});function createHandle(side)
{var handle=$('<div></div>').addClass('control-slice-column-'+side+(BaseKit.Framework_Page.isMode(['preview'])||(templateLocked==true)?' hidden':'')).appendTo(that.border);return handle;}
this.left=createHandle('left');this.right=createHandle('right');var that=this,initialX=0,initialGrid=0,limit=0,adjacentColumn=null,snap=parseFloat((this.$().parent().width()/template.gridColumns).toFixed(10));this.left.hover(function()
{if(that.left.hasPlugin('drag'))
{return;}
that.left.setup({interact:['grid-resize'],plugins:{drag:{custom:true,onDragStart:function(drag,x,y)
{that.border.addClass('bk-drag');BaseKit.Framework_Page.hideTooltip(true);initialX=x;initialGrid=that.startGrid;adjacentColumn=BaseKit.Framework_Control_Slice.getColumnBefore(that.parent,initialGrid);limit=adjacentColumn!==null?adjacentColumn.endGrid:0;},onDragMove:function(drag,x,y)
{var startB4=that.startGrid,endB4=that.endGrid;var diffX=Math.floor((x-initialX+30)/snap);that.startGrid=Math.min(Math.max(initialGrid+diffX,limit),that.endGrid-1);that.restore();if(that.startGrid!=startB4||that.endGrid!=endB4)
{that.parent.hideGridOverlay();that.parent.showGridOverlay();}
if(BaseKit.Browser.ie7)
{that.ieBorderHack();}},onDragFinish:function()
{if(that.startGrid!=initialGrid)
{that.saveSettings();var before=initialGrid,after=that.startGrid;BaseKit.UndoManager.pushUndoState("custom",{callback:function(undo,data)
{that.startGrid=undo?before:after;that.parent.restore();}});}
that.border.removeClass("bk-drag");}}}});});this.right.hover(function()
{if(that.right.hasPlugin('drag'))
{return;}
that.right.setup({interact:["grid-resize"],plugins:{drag:{custom:true,onDragStart:function(drag,x,y)
{that.border.addClass("bk-drag");BaseKit.Framework_Page.hideTooltip(true);initialX=x;initialGrid=that.endGrid;adjacentColumn=BaseKit.Framework_Control_Slice.getColumnAfter(that.parent,initialGrid);limit=adjacentColumn!==null?adjacentColumn.startGrid:that.parent.grid;},onDragMove:function(drag,x,y)
{var startB4=that.startGrid,endB4=that.endGrid;var diffX=Math.floor((x-initialX+30)/snap);that.endGrid=Math.max(Math.min(initialGrid+diffX,limit),that.startGrid+1);if(adjacentColumn!==null)
{var offset=adjacentColumn.startGrid-that.endGrid;adjacentColumn.offset=offset;adjacentColumn.$().css("marginLeft",(offset*template.gridColumnsPercentage)+"%");}
that.restore();if(that.startGrid!=startB4||that.endGrid!=endB4)
{that.parent.hideGridOverlay();that.parent.showGridOverlay();}
if(BaseKit.Browser.ie7)
{that.ieBorderHack();}},onDragFinish:function()
{if(that.endGrid!=initialGrid)
{that.saveSettings();var before=initialGrid,after=that.endGrid;BaseKit.UndoManager.pushUndoState("custom",{callback:function(undo,data)
{that.endGrid=undo?before:after;that.parent.restore();}});}
that.border.removeClass("bk-drag");}}}});});if(templateLocked&&this.mode=='template')
{BaseKit.DragDrop.disableDropsWithinEl(this.$());}}
this.onResize();},detach:function()
{this.callParent.apply(this,arguments);this.$().removePlugin('drop');},onEnterPreviewMode:function()
{var elements=['border','inner-border','right','left'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]).length)
{this.$(elements[i]).hide();}}},onExitPreviewMode:function()
{var elements=['border','inner-border','right','left'];if(BaseKit.Editor.isTemplateLocked())
{elements=this.mode=='template'?['border']:['border','inner-border'];}
var count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]).length)
{this.$(elements[i]).show();}}
if(BaseKit.Editor.isTemplateLocked()&&this.mode=='template')
{BaseKit.DragDrop.disableDropsWithinEl(this.$());}
else
{BaseKit.DragDrop.enableDropsWithinEl(this.$());}
this.reset();},onEnterLockTemplate:function()
{var elements=this.mode=='edit'?['right','left']:['inner-border','right','left'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]).length)
{this.$(elements[i]).hide();}}
if(this.mode=='template')
{this.$('border').addClass('bk-locked');}},onExitLockTemplate:function()
{var elements=this.mode=='edit'?['right','left']:['inner-border','right','left'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]).length)
{this.$(elements[i]).show();}}
if(this.mode=='template')
{this.$('border').removeClass('bk-locked');}
this.reset();},reset:function()
{this.callParent.apply(this,arguments);if(!BaseKit.Framework_Page.isMode(["edit"]))
{return;}},restore:function()
{var template=BaseKit.Editor.get().getRoot().primary["editor"].primary['template'];var columnBefore=BaseKit.Framework_Control_Slice.getColumnBefore(this.parent,this.startGrid),offset=this.startGrid-(columnBefore!==null?columnBefore.endGrid:0);this.offset=offset;this.$().css("marginLeft",(offset*template.gridColumnsPercentage)+"%");this.$().css("width",((this.endGrid-this.startGrid)*template.gridColumnsPercentage)+"%");if(this.parent&&typeof this.parent.removeEmptyInstructions=="function")
{this.parent.removeEmptyInstructions();}
var widgets=this.widgets;for(var name in widgets)
{var widget=widgets[name];if(typeof widget.onResize=="function")
{widget.onResize();}}},onResize:function()
{var slice=this.getAscendentInstanceOf(BaseKit.Framework_Control_Slice);if(this.$().length)
{var minHeight=this.parent.height>0?this.parent.height:50,actualHeight=this.$().height();if(actualHeight<minHeight)
{this.$().css("minHeight",minHeight+"px");}
else
{this.$().css("height","auto");}}
if(BaseKit.Browser.ie7)
{this.ieBorderHack();}},getContentEl:function()
{return this.$('margin');},addEditMode:function()
{if(this.border)
{this.border.addClass("bk-edit");}},removeEditMode:function()
{if(this.border)
{this.border.removeClass("bk-edit");}},updateMode:function()
{if(this.border)
{if(this.mode=="edit")
{this.addEditMode();}
else
{this.removeEditMode();}}},showSettings:function()
{var content=this.$(),settings=this.$('settings'),settingsEnd=this.$('settings-end');this.settingsAlign(settings,settingsEnd,content);var that=this;$('#page-primary__editorBKprimary').scroll(function(e)
{onScroll(e,[that,settings,settingsEnd,content]);});this.$('settings').show();},shiftSliceZIndex:function(direction)
{if(!BaseKit.Framework_Page.isMode(['normal'])&&BaseKit.Browser.ie7)
{var page=this.getRoot();var template=page.primary['editor'].primary['template'];var slices=template.$$('slice'),numberOfSlices=(direction=='ascending'?1:slices.length);if(slices==null||slices.length==0)
{return;}
if(numberOfSlices>=0)
{slices.each(function()
{var el=$(this);el.css('zIndex',numberOfSlices);direction=='ascending'?numberOfSlices+=1:numberOfSlices-=1;});}}},settingsAlign:function(settings,settingsEnd,widget)
{if(settings!=null&&typeof settings=="object")
{var region=widget.getRegion(false,true),viewportRegion=$('#page-primary__editorBKprimary').getRegion(false,true);var deltaTop=region.top-viewportRegion.top,deltaBottom=viewportRegion.bottom-region.bottom;if(deltaBottom<deltaTop)
{this.shiftSliceZIndex('ascending');settings.addClass("bk-column-top");settings.removeClass("bk-column-bottom");settingsEnd.addClass("bk-column-move-end-top");settingsEnd.removeClass("bk-column-move-end-bottom");settings.css('top','-60px');settings.css('bottom','auto');}
else
{this.shiftSliceZIndex('descending');settings.addClass("bk-column-bottom");settings.removeClass("bk-column-top");settingsEnd.addClass("bk-column-move-end-bottom");settingsEnd.removeClass("bk-column-move-end-top");settings.css('bottom','-75px');settings.css('top','auto');}}},hideSettings:function()
{this.$('settings').hide();$('#page-primary__editorBKprimary').unbind('scroll');},isEmpty:function()
{for(var widget in this.widgets)
{return false;}
return true;},ieBorderHack:function()
{if(this.border!=null)
{this.border.css('width',this.$().width()+'px');this.border.css('height',this.$().height()+'px');}}}});})();(function()
{var saveTimeout=null;BaseKit.Framework_Control_Slice_Column_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);this.setTitle(this.t("column-widget-title"),"-320px -352px");this.controls["type"].handleEvent("onChange",this,"updateColumnType");this.controls["zones"].handleEvent('onChange',this,'setZoneIdentifier');this.controls["margin"].handleEvent("onMove",this,"changeMargin");this.controls["margin"].handleEvent("onFinish",this,"saveColumn");},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('editor-footer-help').click(function()
{BaseKit.Framework_Page.showHelp("editor",'editor-slice-zones');});},build:function()
{var template=this.getRoot().primary["editor"].primary['template'],regionNames=template.templateRegionNames,selected=0,regions=[],column=this.getControl();var slice=column.parent,sliceName=slice.__name,ignore=[];for(var col in slice.columns)
{if(slice.columns[col].regionName!=column.regionName)
{ignore.push(slice.columns[col].regionName);}}
for(var i=0,j=regionNames.length;i<j;++i)
{var regionNameObj=regionNames[i],sliceRegionName=sliceName+"_"+regionNameObj.name;if(!(ignore.contains(sliceRegionName)))
{regions.push({name:sliceRegionName,description:regionNameObj.description});}}
if(this.controls['type'].getValue()=='template')
{this.controls['zones'].setDisabled();}
else if(this.controls['type'].getValue()=='edit')
{this.controls['zones'].setEnabled();}
this.controls.zones.update({value:column.regionName,data:regions});},setZoneIdentifier:function(element)
{var column=this.getControl();column.updateRegionName(element);},updateColumnType:function(select)
{if(typeof(select)!='string'){return;}
if(this.controls['type'].getValue()=='template')
{this.controls['zones'].setDisabled();}
else if(this.controls['type'].getValue()=='edit')
{this.controls['zones'].setEnabled();}
var column=this.getControl();column.updateType(select);column.$("inner-border").css({borderColor:(this.controls['type'].getValue()=="template")?'#f00':'#0000FF'});},changeMargin:function()
{var column=this.getControl(),margin=this.controls["margin"].value;column.$("margin").css("margin",margin+"px");column.$("margin").css("color","#000");column.$("inner-border").css({left:margin+"px",top:margin+"px",right:margin+"px",bottom:margin+"px",borderColor:'#fff'});column.margin=margin;},saveColumn:function()
{if(saveTimeout!==null)
{clearTimeout(saveTimeout);}
var that=this;var column=this.getControl();column.$("inner-border").css({borderColor:(column.mode=="template")?'#f00':'#0000FF'});saveTimeout=setTimeout(function()
{var column=that.getControl();if(column!==null&&typeof column.saveSettings=="function")
{column.saveSettings();}},500);}}});})();(function()
{var tabpanel=null;BaseKit.Framework_Control_TabPanel=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{loadTabs:function(tabs,selected)
{if(tabs==undefined){return;}
var panel=BaseKit.Framework_Control_TabPanel.get(),selectedTab=selected||tabs[0];panel.currentTab=null;for(var i in panel.panels)
{if(panel.panels.hasOwnProperty(i))
{panel.hideTab(panel.panels[i]['key']);if(tabs.contains(panel.panels[i]['key']))
{if(panel.panels[i]['hidden']==false)
{panel.showTab(panel.panels[i]['key']);}}}}
if(panel.selectedTabName!==null&&tabs.contains(panel.selectedTabName))
{panel.changeTabByName(panel.selectedTabName);}
else
{panel.changeTabByName(selectedTab);}},showError:function(message)
{var panel=BaseKit.Framework_Control_TabPanel.get();if(panel)
{message=message||'';panel.$('panel-error-message').html(message);panel.$('panel-error').show();}},hideError:function()
{var panel=BaseKit.Framework_Control_TabPanel.get();if(panel)
{panel.$('panel-error').hide();panel.$('panel-error-message').html('');}},enable:function(tab,changeTo)
{var panel=BaseKit.Framework_Control_TabPanel.get();if(panel&&tab)
{panel.disable(tab,changeTo);}},disable:function(tab,changeTo)
{var panel=BaseKit.Framework_Control_TabPanel.get();if(panel&&tab)
{panel.disable(tab,changeTo);}},changeTabByName:function(tabName,data)
{var panel=BaseKit.Framework_Control_TabPanel.get();if(panel)
{data=data||{};return panel.changeTabByName(tabName,null,true,data);}
return null;},getCurrentTab:function()
{var panel=BaseKit.Framework_Control_TabPanel.get();if(panel&&panel.currentTab!==null)
{var tabObject=panel.controls[panel.currentTab];if(tabObject!==undefined)
{return tabObject;}}
return null;},get:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{return tabpanel;}}},methods:{construct:function()
{this.callParent.apply(this,arguments);this.currentTab=null;this.previousTab=null;tabpanel=this;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$$("tab").each(function(index)
{var el=$(this);el.data('index',index);if(that.tabs[index])
{el.click(function(event)
{that.changeTabByName(that.tabs[index],event);});}});this.$('panel-error-back').click(function()
{BaseKit.Framework_Control_TabPanel.hideError();var tab=(this.previousTab)?this.previousTab:'settings';BaseKit.Framework_Control_TabPanel.changeTabByName('settings');});},loadPanel:function(key,scope,data)
{data=data||{};scope=scope||this;if(scope.panels[key]&&scope.panels[key]['id']===null)
{if($('#'+scope.makeID(key)).length)
{scope.showLoadingIndicator(scope.makeID(key));scope.lazyLoadPanel(key,true,data);}
return true;}
return false;},changeTabByName:function(tab,event,changeTo,data)
{var that=this,key=null;data=data||{};changeTo=(changeTo==undefined)?true:changeTo;if(tab==undefined)
{return;}
if(tab['key']!=undefined)
{key=this.makeTabName(tab['key']);}
else if(tab.length>0)
{key=this.makeTabName(tab);}
else
{return;}
if(event!==null&&event!==undefined)
{event.stopPropagation();event.preventDefault();}
if(this.selectedTabName!==null&&this.selectedTabName in this.controls)
{var tabPanel=this.controls[this.selectedTabName];if(tabPanel!==null&&typeof tabPanel.onCleanUp=='function')
{if(!tabPanel.onCleanUp(false,tab))
{return;}}}
BaseKit.Framework_Control_TabPanel.hideError();var lazyLoading=this.loadPanel(key,null,data);if(this.selectedTabName!=key||event==undefined)
{if(this.panels[key]!==undefined&&this.panels[key]['disabled']==false&&changeTo==true)
{this.previousTab=this.selectedTabName;this.selectedTabName=key;this.$$("tab").each(function(index)
{var element=$(this);var tab=that.makeTabName(that.tabs[index]['key']);if(that.$(tab)!==null)
{if(key!==tab)
{if(that.panels[key]['hidden']==false)
{element.removeClass('bk-selected');}
that.$(tab).addClass('hidden');}
else
{element.addClass('bk-selected');that.$(tab).removeClass('hidden');}}});var editor=BaseKit.Editor.get();if(editor.$('detect'))
{editor.$('detect').hide();}
if(!lazyLoading)
{var tabObject=this.controls[key];if(changeTo==true&&tabObject!==undefined&&typeof tabObject.onTabShow=='function')
{tabObject.onTabShow(key,data);}}}}
this.currentTab=key;return(this.panels[key]!==undefined)?this.panels[key]:null;},makeTabName:function(name)
{if(name==undefined||!name.length)
{return null;}
return name.replace(/[^a-zA-Z]/g,'').toLowerCase();},hideLoadingIndicator:function(id)
{if(id)
{var panel=$('#'+id);if(panel.length)
{panel.removeClass('loading-tabpanel');}}},showLoadingIndicator:function(id)
{if(id)
{var panel=$('#'+id);if(panel.length)
{panel.addClass('loading-tabpanel');}}},disabled:function(tabName,changeToFirst)
{if(tabName==undefined||tabName==null){return}
var name=tabName.toLowerCase(),tab=name+'-tab';if(this.$(tab).length)
{this.$(tab).addClass('bk-tab-disabled');if(this.panels[name])
{this.panels[name]['disabled']=true;if(changeToFirst)
{this.changeTabByName(this.tabs[0]);}}}},enabled:function(tabName,changeTo)
{if(tabName==undefined||tabName==null){return}
var name=tabName.toLowerCase(),tab=name+'-tab';if(this.$(tab).length)
{this.$(tab).removeClass('bk-tab-disabled');if(this.panels[name])
{this.panels[name]['disabled']=false;if(changeTo==true)
{this.changeTabByName(name);}}}},hideTab:function(tabName,changeToFirst)
{if(tabName==undefined||tabName==null)
{return;}
var name=tabName.toLowerCase(),tab=name+'-tab';if(this.$(tab).length)
{this.$(tab).addClass('bk-tab-disabled');this.$(tab).hide();if(changeToFirst==true)
{this.changeTabByName(this.tabs[0]);}}},showTab:function(tabName,changeTo)
{if(tabName==undefined||tabName==null)
{return;}
var name=tabName.toLowerCase(),tab=name+'-tab';if(this.$(tab).length)
{if(this.panels[name])
{this.panels[name]['hidden']=false;}
this.$(tab).removeClass('bk-tab-disabled');this.$(tab).show();if(changeTo==true)
{this.changeTabByName(name);}}}}});})();(function()
{BaseKit.Framework_Control_Calendar=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.jsDateObj=new Date();this.jsNextMonth=new Date();var that=this;this.$('buttonRight').click(function()
{that.nextMonth();});this.$('buttonLeft').click(function()
{that.lastMonth();});this.selectedNode=null;this.nodes=this.$$("calendarCell");for(var i=0;i<this.nodes.length;i++)
{$(this.nodes[i]).data('node',i+1);}
this.generateCalendar();},highlight:function(noHighlight)
{for(var i=0;i<this.nodes.length;i++)
{if(!(i<this.jsDateObj.getDay())&&!(i>((this.jsDateObj.getDay()-1)+this.lastDate)))
{if((this.getViewDay()==(i-(this.jsDateObj.getDay()-1)))&&!noHighlight)
{$(this.nodes[(i)]).addClass('bk-highlighted');}
else
{$(this.nodes[(i)]).removeClass('bk-highlighted');}}}},setJSDates:function()
{this.jsDateObj.setMonth((~~(this.getViewMonth())-1),1);this.jsDateObj.setYear(this.getViewYear());this.jsNextMonth.setMonth((~~(this.getViewMonth())-1),32);this.lastDate=32-this.jsNextMonth.getDate();this.jsNextMonth.setDate(1);this.lastMonthDateEnd=new Date((new Date(this.getViewYear(),(this.getViewMonth()-1),1))-1).getDate();},generateCalendar:function()
{var that=this;this.setJSDates();if(this.selectedNode!=null)
{this.selectedNode.removeClass('bk-selected');this.selectedNode=null;}
for(var i=0,j=this.nodes.length;i<j;i++)
{var el=$(this.nodes[i]);el.unbind();if(i<this.jsDateObj.getDay())
{el.removeClass('bk-selectable');el.addClass('bk-osm');el.html(this.lastMonthDateEnd-this.jsDateObj.getDay()+i-1);}
else if(i>((this.jsDateObj.getDay()-1)+this.lastDate))
{el.removeClass('bk-selectable');el.addClass('bk-osm');el.html(i-((this.jsDateObj.getDay()-1)+this.lastDate));}
else
{el.click(function(event)
{that.selectDate(event,i);});el.mouseover(function(event)
{that.onMouseOver(event);});el.mouseout(function(event)
{that.onMouseOut(event);});$(this.nodes[i]).data('date',i-this.jsDateObj.getDay()+1);el.removeClass('bk-osm');el.addClass('bk-selectable');if((this.jsDateObj.getFullYear()==this.selectedyear)&&((this.jsDateObj.getMonth()+1)==this.selectedmonth)&&((i-(this.jsDateObj.getDay()-1))==this.selectedday))
{el.html('<a class="bk-selector bk-selected">'+(i-(this.jsDateObj.getDay()-1))+'</a>');this.selectedNode=el.children().first();}
else
{el.html('<a class="bk-selector">'+(i-(this.jsDateObj.getDay()-1))+'</a>');}}}
this.$("dateHeader").html(this.months[(parseInt(this.getViewMonth())-1)]+' '+this.getViewYear());},nextMonth:function()
{if(this.getViewMonth()==12)
{this.setViewMonth(1);this.setViewYear(parseInt(this.getViewYear())+1);}
else
{this.setViewMonth(parseInt(this.getViewMonth())+1);}
this.generateCalendar();},lastMonth:function()
{if(this.getViewMonth()==1)
{this.setViewMonth(12);this.setViewYear(parseInt(this.getViewYear())-1);}
else
{this.setViewMonth(parseInt(this.getViewMonth())-1);}
this.generateCalendar();},updateDate:function()
{this.value=this.getSelectedYear()+'-'+this.getSelectedMonth()+'-'+this.getSelectedDay();},selectDate:function(event,i)
{if(event.target.tagName=="A")
{var element=$(event.target);if(this.selectedNode!=null)
{this.selectedNode.removeClass('bk-selected');}
this.setJSDates();this.jsDateObj.setDate(~~(element.parent().data('date')),1);this.setSelectedDay(~~(element.parent().data('date')),1);this.setSelectedMonth(this.getViewMonth());this.setSelectedYear(this.getViewYear());this.selectedNode=element;this.selectedNode.addClass('bk-selected');this.updateDate();if(this.focusID!=null)
{var widget=BaseKit.Framework_Base.getByID(this.focusID);widget.onChange(this.value);}
this.fireEvent('onChange');}},leapYear:function(year)
{if(year%4==0)
{if(year%100!=0)
{return true;}
else
{if(year%400==0)
{return true;}
else
{return false;}}}
return false;},pad:function(n,c)
{if((n=n+"").length<c)
{return new Array(++c-n.length).join("0")+n;}
else
{return n;}},onMouseOver:function(event)
{if(event.target.tagName=="A"&&event.target.parentNode)
{var el=event.target.parentNode;$(el).addClass('bk-highlighted');}},onMouseOut:function(event)
{if(event.target.tagName=="A")
{this.highlight(true);this.setViewDay(~~(this.getSelectedDay()));}},getSelectedDay:function()
{if(this.selectedday>0)
{return this.pad(this.selectedday,2);}
else
{return this.selectedday;}},getSelectedMonth:function()
{return this.pad(this.selectedmonth,2);},getSelectedYear:function()
{return this.pad(this.selectedyear,2);},setSelectedDay:function(day)
{this.selectedday=day;},setSelectedMonth:function(month)
{this.selectedmonth=month;},setSelectedYear:function(year)
{this.selectedyear=year;},getViewDayNode:function()
{return $(this.nodes[(~~(this.jsDateObj.getDay())+~~(this.getViewDay()))-1]).children()[0];},getViewDay:function()
{return this.viewDay;},getViewMonth:function()
{return~~(this.viewMonth);},getViewYear:function()
{return this.pad(this.viewYear,2);},setViewDay:function(day)
{this.viewDay=day;},setViewMonth:function(month)
{this.viewMonth=month;},setViewYear:function(year)
{this.viewYear=year;}}});})();(function()
{var results=null,selectedEl=null,scope=null,coords=null;function onScroll(event,param)
{var scope=param[0],coords=param[1],el=param[2];scope.align(coords.getRegion(),el);}
BaseKit.Framework_Control_Results=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{detachScroll:function(scope)
{var page=scope.getRoot(),editor=page.primary['editor'],mode=BaseKit.Framework_Page.getMode();if(mode=='edit'||mode=='preview')
{editor.$('primary').unbind('scroll',onScroll);}}},methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);this.buttons['closeme'].handleEvent("onClick",this,"clearResults");},displayResults:function(html,coords,width,el,box)
{this.align(coords,el);this.$().css('width',(width-14)+'px');this.$('content').html(html);this.showResults();var that=this,mode=BaseKit.Framework_Page.getMode(),page=this.getRoot(),editor=page.primary['editor'];if(BaseKit.Browser.ie)
{var buttonID=this.makeID().replace(".","_");var btn=document.getElementById(buttonID).getElementsByTagName('button');if(btn!=null&&btn.length>0)
{btn[0].attachEvent('onclick',function(){that.clearResults();});}}
if(mode=='edit'||mode=='preview')
{editor.$('primary').scroll(function()
{onScroll(event,[that,box.$(),el]);});}},align:function(coords,el)
{if(coords==null)
{this.hideResults();return;}
var scrollTop=0;selectedEl=el;if(BaseKit.Browser.ie)
{var left=coords.left+2;var top=coords.top+25;}
else
{var left=coords.left;var top=coords.top+23;}
if(BaseKit.Browser.firefox)
{scrollTop=parseInt(window.pageYOffset);}
else if(BaseKit.Browser.ie&&document.documentElement&&document.documentElement.scrollTop)
{scrollTop=parseInt(document.documentElement.scrollTop);}
else
{scrollTop=parseInt(document.body.scrollTop);}
$('#popups').css({'left':left+'px','top':(top+scrollTop)+'px'});},clearResults:function()
{if(selectedEl!==null)
{if(typeof selectedEl.resetSearch=='function')
{selectedEl.resetSearch();}}
this.$('content').html('');this.hideResults();},showResults:function()
{var page=this.getRoot();BaseKit.Framework_Control_Datepicker.detachScroll(this);if($bk('page-calendars__calendar'))
{$bk('page-calendars__calendar').$().hide();}
$('#popups').show();this.$().show();},hideResults:function()
{$('#popups').show();this.$().hide();var mode=BaseKit.Framework_Page.getMode(),page=this.getRoot(),editor=page.primary['editor'];if(mode=='edit'||mode=='preview')
{editor.$('primary').unbind('scroll',onScroll);}}}});})();(function()
{var currentlyShowing=null;var range=null;var controlSize=150;var hueHandleHeight=9;var pickerSize=11;function RGB2HSV(rgb)
{var r=rgb[0],g=rgb[1],b=rgb[2];r=parseInt(r,10)/255,g=parseInt(g,10)/255,b=parseInt(b,10)/255;var max=Math.max(r,g,b),min=Math.min(r,g,b);var h,s,v=max;var diff=max-min;s=max>0?(diff/max):0;if(max==min)
{h=0;}
else
{switch(max)
{case r:h=(g-b)/diff+(g<b?6:0);break;case g:h=(b-r)/diff+2;break;case b:h=(r-g)/diff+4;break;}
h=h/6;}
return[h,s,v];}
function RGB2Hex(rgb)
{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;}
function HSV2RGB(hsv)
{var rgb=[],h=Math.round(hsv[0]),s=Math.round(hsv[1]*255),b=Math.round(hsv[2]*255);if(s==0)
{rgb=[b,b,b];}
else
{var tmp1=Math.floor((255-s)*b/255);var tmp2=Math.floor((b-tmp1)*(h%60)/60);if(h==360)
{h=0;}
if(h<60)
{rgb=[b,tmp1+tmp2,tmp1];}
else if(h<120)
{rgb=[b-tmp2,b,tmp1];}
else if(h<180)
{rgb=[tmp1,b,tmp1+tmp2];}
else if(h<240)
{rgb=[tmp1,b-tmp2,b];}
else if(h<300)
{rgb=[tmp1+tmp2,tmp1,b];}
else if(h<360)
{rgb=[b,tmp1,b-tmp2];}
else
{rgb=[0,0,0];}}
return rgb;}
function Hex2RGB(hex)
{hex=hex.replace('#','');var rgb=[];rgb[0]=parseInt(hex.substring(0,2),16);rgb[1]=parseInt(hex.substring(2,4),16);rgb[2]=parseInt(hex.substring(4,6),16);this.rgb=rgb;return rgb;}
function HSV2Hex(hsv)
{return RGB2Hex(HSV2RGB(hsv));}
BaseKit.Framework_Control_Colorpicker=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.buttons.ok.handleEvent('onClick',this,'onOK');this.buttons.cancel.handleEvent('onClick',this,'onCancel');this.buttons.transparent.handleEvent("onClick",this,'onTransparent');},attach:function()
{this.callParent.apply(this,arguments);this.visible=false;this.rgb=Hex2RGB(this.value);this.hsv=RGB2HSV(this.rgb);this.originalValue=this.value;this.hueBar=this.$('hueBar');this.hueHandle=this.$('hueHandle');this.fill=this.$('fill');this.picker=this.$('picker');this.handle=this.$('handle');this.color=this.$('color');this.transparentOverlay=this.$('transparent-overlay');this.slider=this.$('slider');this.hexBox=this.$('hexentryip');this.overlay=this.$('overlay');this.help=this.$('help');this.transparencyBtn=this.$('transparent');this.container=this.$('container');$(document.body).append(this.container);var that=this,region=null;this.$().mousedown(function()
{that.saveSelection();that.togglePopup();});this.hueBar.addPlugin('drag',{custom:true,onDragStart:function(el,x,y,event)
{region=that.hueBar.getRegion(false,true);},onDragMove:function(el,x,y,event)
{var hue=1-Math.max(Math.min((y-region.top-(hueHandleHeight>>1))/controlSize,1),0);that.setHue(hue);}});this.picker.addPlugin('drag',{custom:true,onDragStart:function(el,x,y,event)
{region=that.picker.getRegion(false,true);},onDragMove:function(el,x,y,event)
{var saturation=Math.max(Math.min((x-region.left)/controlSize,1),0),value=1-Math.max(Math.min((y-region.top)/controlSize,1),0);that.setSV(saturation,value);}});this.overlay.mousedown(function(event)
{var x=event.pageX,y=event.pageY;region=that.picker.getRegion(false,true);var saturation=Math.max(Math.min((x-region.left)/controlSize,1),0),value=1-Math.max(Math.min((y-region.top)/controlSize,1),0);that.setSV(saturation,value);});this.hexBox.change(function()
{if(that.hexBox.get(0).value.length==6)
{that.setValue(that.hexBox.get(0).value);}});this.hexBox.keyup(function()
{if(that.hexBox.get(0).value.length==6)
{that.setValue(that.hexBox.get(0).value);}});if(BaseKit.Browser.ie)
{this.$().unselectable='on';this.container.unselectable='on';this.picker.unselectable='on';}
this.help.click(function()
{BaseKit.Framework_Page.showHelp("editor",'framework-control-colorpicker');});},detach:function()
{this.callParent.apply(this,arguments);this.hueBar.removePlugin('drag');this.picker.removePlugin('drag');},refreshRGB:function(rgb)
{this.rgb=rgb||HSV2RGB(this.hsv);this.value=RGB2Hex(this.rgb);this.hexBox.val(this.value);this.transparentOverlay.removeClass('bk-selected');this.color.css('backgroundColor','#'+this.value);},refreshHSV:function(hsv)
{this.hsv=hsv||RGB2HSV(this.rgb);this.setHue(hsv[0]);this.setSV(hsv[1],hsv[2]);},setValue:function(value,change)
{if(value===false||typeof value!='string')
{return;}
var that=this;var rgbRegex=/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,rgbMatch=value.match(rgbRegex);var hexRegex=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,hexMatch=value.match(hexRegex);if(value=='transparent')
{this.refreshRGB([0,0,0]);this.refreshHSV([1,0,0]);this.transparentOverlay.addClass('bk-selected');this.value='transparent';this.hexBox.val('');this.originalValue=value;return;}
else if(hexMatch)
{value=value.replace('#','').toLowerCase();}
else if(rgbMatch)
{var rgb=[rgbMatch[1],rgbMatch[2],rgbMatch[3]];value=RGB2Hex(rgb);}
else
{value='000000';}
while(value.length<6)
{value+='0';}
this.originalValue=value;if(typeof change=='boolean'&&change===true)
{this.originalValue=value;this.fireEvent('onChange');}
var rgb=Hex2RGB(value),hsv=RGB2HSV(rgb);this.refreshRGB(rgb);this.refreshHSV(hsv);},setHue:function(hue)
{var tmp=Math.round(360*hue);this.hsv[0]=(tmp==360?0:tmp);this.refreshRGB();var hex=HSV2Hex([tmp,1,1]);this.picker.css('backgroundColor','#'+hex);this.hueHandle.css('top',((1-hue)*controlSize)+'px');},setSV:function(s,v)
{this.hsv[1]=Math.min(Math.max(s,0),1);this.hsv[2]=Math.min(Math.max(v,0),1);this.handle.css('left',(s*controlSize)+'px');this.handle.css('top',((1-v)*controlSize)+'px');this.refreshRGB();},onOK:function()
{var that=this;this.hexBox.blur();var currentValue=this.originalValue;this.originalValue=this.value,that=this;if(this.enableUndo)
{BaseKit.UndoManager.pushUndoState("custom",{callback:function(undo,data)
{that.setValue(currentValue,true);that.fireEvent('onChange',currentValue);}});}
this.fireEvent('onChange',this.value);this.container.hide();},onCancel:function()
{this.value=this.originalValue;this.fireEvent('onChange',this.originalValue);this.setValue(this.originalValue);},onTransparent:function()
{this.value='transparent';this.fireEvent('onChange',this.value);this.setValue('transparent');},togglePopup:function(event,range)
{var that=this;if(event)
{event.stopPropagation();event.preventDefault();}
if(this.transparency)
{this.transparencyBtn.show();}
else
{this.transparencyBtn.hide();}
if(!this.visible)
{if(this.disabled){return;}
if(currentlyShowing!==null)
{currentlyShowing.togglePopup();}
var region=this.$('button').getRegion(),viewportHeight=$(window).height(),height=235;if((region.bottom+height)>viewportHeight)
{this.container.css({'left':region.left+'px','top':(region.top-height)+'px'});}
else
{this.container.css({'left':region.left+'px','top':region.bottom+'px'});}
this.container.show();BaseKit.Framework_Page.attachBodyClick(that.togglePopup,that);this.visible=true;currentlyShowing=this;}
else
{this.container.hide();BaseKit.Framework_Page.detachBodyClick(that.togglePopup);that.visible=false;currentlyShowing=null;}},setHSV:function(hsv)
{var h=hsv[0],s=hsv[1],v=hsv[2];var huePosition=controlSize-Math.min(Math.max(Math.floor(h*controlSize),0),controlSize);var handleLeft=Math.min(Math.max(Math.floor(s*controlSize),0),controlSize),handleTop=controlSize-Math.min(Math.max(Math.floor(v*controlSize),0),controlSize);this.hueHandle.css('top',huePosition+'px');this.handle.css('left',handleLeft+'px');this.handle.css('top',handleTop+'px');this.movingHue=Math.min(Math.max(Math.floor(h*100),0),100);},disable:function()
{this.disabled=true;this.$().css("opacity",0.3);},enable:function()
{this.disabled=false;this.$().css("opacity",1);},saveSelection:function()
{if(BaseKit.Browser.ie)
{if(this.disabled==false)
{var current=BaseKit.Element.Plugin.Wysiwyg.getCurrent();if(current!=null&&current.elementID!=null)
{var editor=tinyMCE.getInstanceById(current.elementID),range=null;if(editor!=null)
{var selection=editor.selection.getSel();}
if(selection!=null)
{if(BaseKit.Browser.isLessThanVersion(9))
{range=selection.createRange().duplicate();}
else
{if(selection.rangeCount)
{range=selection.getRangeAt(0).cloneRange();}}
if(range!=null)
{BaseKit.Editor.setRange(range);}}}}}}}});})();(function()
{function onScroll(event,params)
{var scrollElement=event.target;var scope=params[0];var container=params[1];scope.align(container,scope.$('inputcontainer'),scrollElement);}
var calendar=null;BaseKit.Framework_Control_Datepicker=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{detachScroll:function(scope)
{var page=scope.getRoot(),editor=page.primary['editor'],mode=BaseKit.Framework_Page.getMode();if(mode=='edit'||mode=='preview')
{editor.$('primary').unbind('scroll',onScroll);}
else
{$(document).unbind('scroll',onScroll);}}},methods:{construct:function()
{this.callParent.apply(this,arguments);if(!$('#popups').length)
{$('<div></div>').attr('id','popups').appendTo(document.body);}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$("button").click(function()
{that.checkIfCalExists();});if(!this.splitDate)
{this.$("input").blur(function(){that.updateValue();});this.$("input").keydown(function(event)
{that.validNumbers(event);});}
else
{this.$("inputday").blur(function(){that.updateValue();});this.$("inputmonth").blur(function(){that.updateValue();});this.$("inputyear").blur(function(){that.updateValue();});this.$("inputday").keydown(function(event)
{that.validNumbers(event);});this.$("inputmonth").keydown(function(event)
{that.validNumbers(event);});this.$("inputyear").keydown(function(event)
{that.validNumbers(event);});}},checkIfCalExists:function()
{if(this.calendarCreated==true)
{this.toggleCalendar();}
else
{this.createCalendar();}},updateTextbox:function()
{if(!this.splitDate)
{this.$("input").val(calendar.value);}
else
{this.$("inputday").val(calendar.getSelectedDay());this.$("inputmonth").val(calendar.getSelectedMonth());this.$("inputyear").val(calendar.getSelectedYear());}},onChange:function(date)
{this.value=date;this.updateTextbox();this.toggleCalendar();},toggleCalendar:function()
{var page=this.getRoot(),editor=page.primary['editor'],that=this;if(calendar==null)
{if(this.editorFlag==false)
{calendar=this.calendars["calendar"];}
else
{calendar=BaseKit.Framework_Page.getCalendar();}}
calendar.setViewYear(calendar.getSelectedYear());calendar.setViewMonth(calendar.getSelectedMonth());calendar.setViewDay(calendar.getSelectedDay());calendar.generateCalendar();if($bk('page-results__results'))
{$bk('page-results__results').$().hide();}
if(this.editorFlag==true)
{var mode=BaseKit.Framework_Page.getMode();if($('#popups').isVisible())
{calendar.focusID=null;calendar.$().hide();$('#popups').hide();if(mode=='edit'||mode=='preview')
{editor.$('primary').unbind('scroll',onScroll);}
else
{$(document).unbind('scroll',onScroll);}
BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);}
else
{BaseKit.Framework_Control_Results.detachScroll(this);if($('#page-calendars__results').length)
{$('#page-calendars__results').hide();}
calendar.focusID=this.id;this.align($('#popups'),this.$('inputcontainer'));$('#popups').show();calendar.$().show();BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);if(mode=='edit'||mode=='preview')
{editor.$('primary').scroll(function(event)
{onScroll(event,[that,$('#popups')]);});}
else
{$(document).scroll(function(event)
{onScroll(event,[that,$('#popups')]);});}}}
else
{if(this.$("container").isVisible())
{this.$("container").hide();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.detachBodyClick(that.toggleCalendar,that);}
else
{this.$("container").show();$(document.body).unbind('scroll',onScroll);BaseKit.Framework_Page.attachBodyClick(that.toggleCalendar,that);}}},align:function(calendarEl,to,scrollElement)
{var toRegion=to.getRegion(),calendarElRegion=calendarEl.getRegion(),height=parseInt(to.height()),scrollTop=0;if(BaseKit.Browser.firefox)
{scrollTop=window.pageYOffset;}
else
{scrollTop=document.body.scrollTop;}
if(toRegion!=null)
{calendarEl.css({left:toRegion.left+'px',top:toRegion.top+height+'px'});}
else
{this.toggleCalendar();}},validNumbers:function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([0-9-]+)$/;if(event.shiftKey==true||event.altKey==true||event.ctrlKey==true)
{event.stopPropagation();event.preventDefault();return false;}
else if((event.keyCode==null)||(event.keyCode==0)||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==13)||(event.keyCode==27)||(event.keyCode==37)||(event.keyCode==39))
{go=true;}
else if(an.test(keychar)==true)
{go=true;}
else
{event.stopPropagation();event.preventDefault();return false;}},updateValue:function()
{if(!this.splitDate)
{this.value=this.$("input").val();}
else
{this.value=(this.$("inputyear").val()!=''?this.$("inputyear").val():'0000')+'-'+(this.$("inputmonth").val()!=''?this.$("inputmonth").val():'00')+'-'+(this.$("inputday").val()!=''?this.$("inputday").val():'00');}},resetValue:function()
{if(!this.splitDate)
{this.value='0000-00-00';this.$("input").val('');}
else
{this.value='0000-00-00';this.$("inputyear").val('');this.$("inputmonth").val('');this.$("inputday").val('');}},update:function(state)
{this.callParent.apply(this,arguments);if(typeof state.value!="undefined"&&state.value!==null&&state.value.length>0)
{var date=this.value;if(date=="0000-00-00")
{this.$("inputday").val('');this.$("inputmonth").val('');this.$("inputyear").val('');}
else
{var bits=date.split("-");this.$("inputday").val(bits[2]);this.$("inputmonth").val(bits[1]);this.$("inputyear").val(bits[0]);}}}}});})();(function()
{BaseKit.Framework_Control_Input=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var validationMessage=null;},attach:function()
{this.callParent.apply(this,arguments);},update:function()
{this.callParent.apply(this,arguments);},validate:function()
{if(this.validationMessage&&this.validationMessage!="")
{if(this.getValue()=="")
{BaseKit.Logger.log(this.validationMessage,"growl");this.$().focus();return false;}}
return true;}}});})();(function()
{BaseKit.Framework_Control_Input_Text=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(e)
{that.onKeyUp(e);});this.$().change(function()
{that.onChange();});this.$().focus(function()
{that.onFocus();});this.$().blur(function()
{that.onBlur();});if(this.setButton==true)
{var button=$('#'+this.makeID('button'));button.mousedown(function()
{button.addClass('clicked');});button.mouseup(function(event)
{button.removeClass('clicked');that.onClick(event);});}},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
{this.$().val(this.value);}},onKeyUp:function(e)
{if(e.keyCode==27&&this.previousValue!=null)
{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
else
{this.value=this.$().val();this.fireEvent('keyUp',e.keyCode);}
if(this.timeout)
{clearTimeout(this.timeout);}
if(e.keyCode==13)
{this.previousValue=this.value;this.fireEvent('onEnter',this.value);}
var that=this;this.timeout=setTimeout(function()
{that.fireEvent('onChange');},1000);},setValue:function(value)
{this.$().val(value);this.value=value;},getValue:function()
{return(this.value!=null)?this.value:'';},onChange:function()
{this.fireEvent('onChange');},onClick:function(event)
{this.fireEvent('onEnter',this.value,event);},onFocus:function(event)
{this.fireEvent('onFocus');},onBlur:function()
{this.value=this.$().val();this.fireEvent('onBlur');},clearValue:function()
{this.value='';this.$().val('');},handleEvent:function()
{this.callParent.apply(this,arguments);},focus:function()
{try
{this.$().focus();}
catch(e){}},setDisabled:function()
{this.disable();},setEnabled:function()
{this.enable();},disable:function()
{this.disabled=true;this.$().readOnly=true;this.$().attr('readonly','readonly');this.$().css('opacity',0.3);},enable:function()
{this.disabled=false;this.$().readOnly=false;this.$().attr('readonly','');this.$().css('opacity',1);}}});})();(function()
{BaseKit.Framework_Control_Input_Integer=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function()
{that.onKeyUp();});this.$().change(function()
{that.onChange();});this.$().focus(function()
{that.onFocus();});this.$().blur(function()
{that.onBlur();});},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
{this.$().val(this.value);}},onKeyUp:function(e)
{this.fireEvent("keyUp",e.keyCode);this.value=this.$().val();if(this.timeout)
{clearTimeout(this.timeout);}
if(e.keyCode==13)
{this.fireEvent("onEnter");}
var that=this;this.timeout=setTimeout(function()
{that.fireEvent("onChange");},1000);},setValue:function(value)
{this.$().val(value);this.value=value;},onChange:function()
{this.fireEvent("change");},onFocus:function(e)
{this.fireEvent("focus");},onBlur:function()
{this.value=this.$().val();this.fireEvent("blur");},clearValue:function()
{this.value='';this.$().val('');},handleEvent:function()
{this.callParent.apply(this,arguments);},focus:function()
{try
{this.$().focus();}
catch(e){}}}});})();(function()
{BaseKit.Framework_Control_Input_Select=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);this.value=this.$().val();var that=this;this.$().change(function(event)
{that.onChange(event);});this.$().focus(function()
{that.onFocus();});},update:function(state)
{this.callParent.apply(this,arguments);state=state||this;if(state.data&&typeof state.data.length=="number")
{var select=this.$(),data=state.data;select.find('option').remove();for(var i=0,j=data.length;i<j;++i)
{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);}}
var el=this.$();if(el.val()!=this.value)
{el.val(this.value);}
if(el.attr('disabled')!=this.disabled)
{el.attr('disabled',this.disabled);}},setEnabled:function()
{this.disabled=false;var el=this.$();el.attr('disabled',this.disabled);el.removeClass('disabled');},setDisabled:function()
{this.disabled=true;var el=this.$();el.attr('disabled',true);el.addClass('disabled');},onChange:function(event)
{var el=this.$(),previousValue=this.value,that=this;this.text=el.attr('options')[el.attr('selectedIndex')].text;this.value=el.val();this.disabled=el.attr('disabled');this.fireEvent('onChange',this.value,event);BaseKit.UndoManager.pushUndoState('custom',{widget:that,callback:function()
{that.setValue(previousValue);that.fireEvent('onChange',previousValue);}});},onFocus:function()
{this.fireEvent("onFocus",this.value);},getSelectedIndex:function()
{return this.$().attr('selectedIndex');},getSelectedText:function()
{var el=this.$();return el.attr('options')[el.attr('selectedIndex')].text;},getValue:function()
{var el=this.$();return el.length>0?el.val():this.value;},setValue:function(value)
{for(var i in this.data)
{if(this.data.hasOwnProperty(i)&&this.data[i][this.valueColumn])
{if(this.data[i][this.valueColumn]==value)
{value=typeof(value)=='string'?value.replace(/\&quot\;/g,'"'):value;this.value=value;this.$().val(value===null?'':value);return;}}}},count:function()
{return this.data.length;}}});})();(function()
{BaseKit.Framework_Control_Input_Checkbox=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('checkbox').click(function()
{that.onClick();});},update:function()
{this.callParent.apply(this,arguments);this.setValue(this.checked);},setValue:function(state)
{this.checked=state;this.$("checkbox").attr('checked',state);},disable:function()
{this.$('checkbox').attr('disabled',true);this.disabled=true;},enable:function()
{this.$('checkbox').attr('disabled',false);this.disabled=false;},onClick:function()
{var that=this,prev=this.checked;this.setValue(!prev);this.fireEvent("onClick",this.checked);if(this.enableUndo)
{BaseKit.UndoManager.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
{that.setValue(undo?prev:!prev);that.fireEvent("onClick",prev);}});}},hide:function()
{this.$().hide();},show:function()
{this.$().show();}}});})();(function()
{BaseKit.Framework_Control_Input_Radio=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().click(function()
{that.onClick();});},onClick:function()
{this.checked=(this.$().checked)?true:false;this.$().checked=this.checked;this.fireEvent("onClick");},update:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Framework_Control_Input_Hidden=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);},clearValue:function()
{this.value='';this.$().val('');}}});})();(function()
{BaseKit.Framework_Control_Input_Textarea=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Input,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(e)
{that.onKeyUp(e);});this.$().change(function()
{that.onChange();});this.$().focus(function()
{that.onFocus();});this.$().blur(function()
{that.onBlur();});if(this.tabSize>0)
{this.$().keydown(function()
{that.onKeyDown();});}},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
{this.$().val(this.value);}},setValue:function(value)
{this.$().val(value);this.value=value;},getValue:function()
{return(this.value!=null)?this.value:'';},onKeyUp:function(event)
{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null)
{var current=this.$().val();this.value=this.previousValue;this.$().val(this.previousValue);this.previousValue=current;}
this.value=this.$().val();if(this.timeout)
{clearTimeout(this.timeout);}
var that=this;this.timeout=setTimeout(function()
{that.fireEvent("change");that.fireEvent("onChange");},1000);},onChange:function()
{this.fireEvent("change");this.fireEvent("onChange");},onFocus:function()
{this.fireEvent("focus");},onBlur:function()
{this.value=this.$().val();this.fireEvent("blur");},onKeyDown:function(event)
{if(event.keyCode==9)
{var txtarea=this.$(),scrollPos=txtarea.scrollTop(),strPos=0,br=((txtarea.selectionStart||txtarea.selectionStart=='0')?"ff":(document.selection?"ie":false));if(br=="ie")
{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);strPos=range.text.length;}
else if(br=="ff")
{strPos=txtarea.selectionStart;}
var front=(txtarea.val()).substring(0,strPos),back=(txtarea.val()).substring(strPos,txtarea.val().length);for(var insert="",j=this.tabSize;j>0;--j,insert+=" ");txtarea.val(front+"    "+back);if(br=="ie")
{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.val().length);range.moveStart('character',strPos+this.tabSize);range.moveEnd('character',0);range.select();}else if(br=="ff")
{txtarea.selectionStart=strPos+this.tabSize;txtarea.selectionEnd=strPos+this.tabSize;txtarea.focus();}
txtarea.scrollTop(scrollPos);event.stopPropagation();event.preventDefault();}}}});})();(function()
{var debug=false;BaseKit.Framework_Control_Input_Upload=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.fileList=[];var pagePath=this.baseURL+location.pathname;var data=this.data={uploadifyID:this.id,pagepath:pagePath,script:pagePath+'?bku=1',folder:'',scriptData:this.getQueuedUpPostVars(),width:this.width,height:this.height,wmode:'transparent',method:'POST',queueSizeLimit:5,simUploadLimit:5,fileDesc:this.fileTypesDescription,fileExt:this.fileTypes,multi:true,auto:true,sizeLimit:this.maxFileSize,checkScript:'',fileDataName:'Filedata',queueID:this.queueID,openFileSelect:this.openFileSelect};swfobject.embedSWF(this.flashURL,this.flashID,this.width,this.height,'9.0.24',null,data,{quality:'high',wmode:data.wmode,allowScriptAccess:'always',scale:'exactfit'});},getQueuedUpPostVars:function()
{var encoded=BaseKit.Util.encode("post",{key:BaseKit.Core.getKey()});return encodeURIComponent(encoded+'PHPSESSID='+this.phpsess+'&objectID='+this.id);},getFileName:function(ID)
{var filename=this.fileList[ID];var filename=filename[0];return filename;},cancelUpload:function(ID)
{document.getElementById(this.flashID).cancelFileUpload(ID,true,true);},uploadifyButtonClicked:function()
{this.fireEvent('uploadButtonClicked');},updateButtonClickState:function(value)
{var flashElement=document.getElementById(this.flashID);if(flashElement&&typeof flashElement.openFileSelectUpdate=='function')
{flashElement.openFileSelectUpdate(value);}},uploadifySelect:function(data)
{try
{data=JSON.parse(data);var ID=data[0],fileObj=data[1];if(fileObj['size']==undefined||fileObj['size']==0)
{BaseKit.Logger.log(this.t('file-not-uploaded',fileObj['name']),'growl');this.cancelUpload(ID);return false;}
this.fileList[ID]=[fileObj['name'],fileObj['size']];this.fireEvent('uploadSelect',fileObj,ID);if(debug)
{console.log('uploadifySelect',arguments);}}
catch(e)
{if(debug)
{console.log('uploadifySelect',e.description);}}},uploadifyOpen:function()
{},uploadifySelectOnce:function()
{},uploadifyQueueFull:function(data)
{var queueSizeLimit=data[0];BaseKit.Logger.log(this.t('file-upload-allowed',data.replace('["','').replace('"]','')),"growl");},uploadifyCheckExist:function(data)
{try
{data=JSON.parse(data);var checkScript=data[0],fileQueueObj=data[1],folder=data[2],single=data[3];var pagePath=location.pathname;pagePath=pagePath.split('/');pagePath.pop();pagePath=pagePath.join('/')+'/';var postData=new Object();postData=fileQueueObj;postData.folder=pagePath+folder;if(single){for(var ID in fileQueueObj){var singleFileID=ID;}}
if(single)
{document.getElementById(this.flashID).startFileUpload(singleFileID,true);}
else
{document.getElementById(this.flashID).startFileUpload(null,true);}}
catch(e)
{if(debug)
{console.log('uploadifyCheckExist',e.description);}}},uploadifyCancel:function(datain)
{try
{datain=JSON.parse(datain);var ID=datain[0],fileObj=datain[1],data=datain[2],clearFast=datain[3];this.fireEvent('uploadIndividualCancelled',this.getFileName(ID),ID);if(debug)
{console.log('uploadifyIndividualCancelled',arguments);}}
catch(e)
{if(debug)
{console.log('uploadifyCancel',e.description);}}},uploadifyClearQueue:function()
{},uploadifyError:function(data)
{try
{data=JSON.parse(data);var ID=data[0],fileObj=data[1],errorObj=data[2];this.fireEvent('uploadError',this.getFileName(ID),errorObj,ID,fileObj);this.cancelUpload(ID);if(debug)
{console.log('uploadifyError',arguments);}}
catch(e)
{if(debug)
{console.log('uploadifyError',e.description);}}},uploadifyProgress:function(datain)
{try
{datain=JSON.parse(datain);var ID=datain[0],fileObj=datain[1],data=datain[2];this.fireEvent('uploadIndividualProgress',this.getFileName(ID),data['percentage'],ID);if(debug)
{console.log('uploadifyIndividualProgress',arguments);}}
catch(e)
{if(debug)
{console.log('uploadifyProgress',e.description);}}},uploadifyComplete:function(datain)
{try
{datain=JSON.parse(datain);var ID=datain[0],data=datain[1],jsonString=(datain[2])?decodeURIComponent(datain[2]):'';BaseKit.Request.dispatch($.parseJSON(jsonString));this.fireEvent('uploadIndividualProgressComplete',this.getFileName(ID),data['percentage']||100,ID,data['timeTaken'],jsonString);if(debug)
{console.log('uploadifyIndividualProgressComplete',arguments);}}
catch(e)
{if(debug)
{console.log('uploadifyComplete',e.description);}}},uploadifyAllComplete:function(data)
{try
{data=JSON.parse(data);var uploadObj=data[0];this.fireEvent('uploadFinished');if(debug)
{console.log('uploadifyFinished',arguments);}}
catch(e)
{if(debug)
{console.log('uploadifyAllComplete',e.description);}}},uploadifyUploadsStarted:function()
{this.fireEvent('uploadStart');if(debug)
{console.log('uploadifyStart',arguments);}},uploadifyUploadStarting:function(data)
{try
{data=JSON.parse(data);var ID=data[0],filename=this.getFileName(ID),displayType=this.displayType;this.fireEvent('uploadIndividualStart',filename,ID,displayType);if(debug)
{console.log('uploadifyIndividualStart',arguments);}
this.currentUpload={'ID':ID,'filename':filename};}
catch(e)
{if(debug)
{console.log('uploadifyUploadStarting',e.description);}}}}});})();(function()
{BaseKit.Framework_Control_Input_Password=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(e)
{that.onKeyUp(e);});},update:function()
{this.callParent.apply(this,arguments);if(this.$().val()!=this.value)
{this.$().val(this.value);}},setValue:function(value)
{this.$().val(value);this.value=value;},getValue:function()
{return this.value;},onKeyUp:function(event)
{this.fireEvent("keyUp");if(event.keyCode==27&&this.previousValue!=null)
{var current=this.$().val();this.value=this.previousValue;this.$().val(this.value);this.previousValue=current;}
if(event.keyCode==13)
{this.previousValue=this.value;this.fireEvent("onEnter");}
this.value=this.$().val();},focus:function()
{try
{this.$().focus();}
catch(e){}}}});})();(function()
{BaseKit.Framework_Control_Panel=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var el=this.$(),that=this;el.addToGroup("panel");},show:function()
{this.$().show();this.visible=true;},hide:function()
{this.$().hide();this.visible=false;},toggle:function()
{if(this.visible)
{this.hide();}
else
{this.show();}}}});})();(function()
{var standardbuttons={};var docCount=0;function onDocMouseUp()
{for(var id in standardbuttons)
{var standardbutton=standardbuttons[id];if(standardbutton._isMouseOver)
{standardbutton.fireEvent("onClick");}
standardbutton.$().removeClass("onclick");standardbutton._isMouseDown=false;}}
BaseKit.Framework_Control_Standardbutton=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);standardbuttons[this.id]=this;var that=this;this.$().keydown(function(event)
{if(event.keyCode==13||event.keyCode==32)
{that.$("standardbutton").addClass("onclick");that._isMouseDown=true;}});this.$().keyup(function(event)
{if(event.keyCode==13||event.keyCode==32)
{that.fireEvent("onClick");that.$("standardbutton").removeClass("onclick");return;}
if(event.keyCode==27)
{return;}});this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function()
{that.$().addClass("onclick");that._isMouseDown=true;});this.$().mouseout(function()
{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function()
{if(that._isMouseDown)
{that.$().addClass("onclick");}
that._isMouseOver=true;});if(docCount<=0)
{$(document.body).mouseup(onDocMouseUp);docCount=1;}
else
{++docCount;}},detach:function()
{this.callParent.apply(this,arguments);if(!BaseKit.Browser.ie)
{delete standardbuttons[this.id];}
else
{var loopObjects={};for(var loopID in standardbuttons)
{if(loopID!=this.id)
{loopObjects[loopID]=standardbuttons[loopID];}}
standardbuttons=loopObjects;}
if(--docCount<=0)
{$(document.body).unbind('mouseup',onDocMouseUp);docCount=0;}}}});})();(function()
{BaseKit.Framework_Control_Rating=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$$('star').each(function(i)
{var el=$(this);el.mouseover(function()
{that.onMouseOver(i);});el.click(function()
{that.setValue(i+1);that.renderStars();});});this.$().mouseout(function()
{that.renderStars();});this.renderStars();},onMouseOver:function(index)
{this.$$('star').each(function(i)
{var el=$(this);el.removeClass('bk-hover bk-blank');if(i<=index)
{el.addClass('bk-hover');}});},update:function(properties)
{this.value=properties.value;this.renderStars();},renderStars:function()
{var that=this;if(this.value>this.marks)
{this.value=this.marks;}
this.$$('star').each(function(i)
{var el=$(this);el.removeClass('bk-hover bk-on bk-blank');el.addClass((i<=(that.value-1))?'bk-on':'bk-blank');});},setValue:function(value)
{this.value=value;}}});})();(function()
{BaseKit.Framework_Control_Window=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var el=this.$(),that=this;if(this.draggable)
{el.addPlugin('drag',{handle:this.$('title')});}
if(this.closeable)
{this.$('close').click(function()
{that.hide();});}
if(this.helpLink)
{this.$('help').click(function()
{window.open(that.helpLink);});}},detach:function()
{this.callParent.apply(this,arguments);this.$().removePlugin('drag');},moveTo:function(x,y)
{var el=this.$();el.css("left",(this.x=x)+"px");el.css("top",(this.y=y)+"px");},show:function()
{var el=this.$();el.show();if(!this.x||this.x===null)
{el.css("left",(($(window).width()-el.width())>>1)+"px");}
if(!this.y||this.y===null)
{el.css("top",(($(window).height()-el.height())>>1)+"px");}
this.visible=true;},hide:function()
{this.$().hide();this.visible=false;},toggle:function()
{if(this.visible)
{this.hide();}
else
{this.show();}}}});})();(function()
{BaseKit.Framework_Control_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keydown(function(event)
{if(that.enabled)
{if(event.keyCode==13||event.keyCode==32)
{that._isMouseDown=true;}}});this.$().keyup(function(event)
{if(that.enabled)
{if(event.keyCode==13||event.keyCode==32)
{that.fireEvent("onClick");return;}
if(event.keyCode==27)
{return;}}});BaseKit.DragDrop.killBrowserDefault(this.$(),true);this._isMouseDown=this._isMouseOver=false;this.$().mousedown(function(event)
{if(BaseKit.Browser.ie)
{if(that.disabled==false)
{BaseKit.WYSIWYG.StoreSelectedTextObject();}}
BaseKit.Framework_Page.fireBodyClicks(event,true);if(that.enabled)
{that.fireEvent("onClick");}});this.$().mouseout(function()
{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().mouseover(function()
{if(that._isMouseDown)
{that.$().addClass("onclick");}
that._isMouseOver=true;});},setText:function(text)
{this.$("bk-button-text").html(text);this.text=text;},setTitle:function(title)
{this.title=this.$().title=title;},enable:function()
{this.enabled=true;this.$().removeClass('disabled');this.$().addClass(this.color);},disable:function()
{this.enabled=false;if(this.$().hasClass('big'))
{return;}
this.$().removeClass(this.color);this.$().addClass('disabled');},enabled:function()
{if(this.enabled)
{return true;}
else
{return false;}},disabled:function()
{if(!this.enabled)
{return true;}
else
{return false;}}}});})();(function()
{BaseKit.Framework_Control_CodeMirror=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.editor=null;},init:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var that=this,editor=null,parser=["parsexml.js","parsecss.js","tokenizejavascript.js","parsejavascript.js","parsehtmlmixed.js"];switch(this.parser)
{case'css':parser=["parsecss.js"];break;case'xthml':case'html':case'xml':parser=["parsexml.js","parsecss.js","tokenizejavascript.js","parsejavascript.js","parsehtmlmixed.js"];break;case'javascript':parser=["tokenizejavascript.js","parsejavascript.js"];break;}
var timeout=setTimeout(function()
{clearTimeout(timeout);editor=that.editor=CodeMirror.fromTextArea(that.id,{height:that.height,width:that.width,parserfile:parser,stylesheet:["/libraries/codemirror/css/xmlcolors.css?force=2","/libraries/codemirror/css/jscolors.css?force=2","/libraries/codemirror/css/csscolors.css?force=2"],path:"/libraries/codemirror/js/",tabMode:"indent",autoMatchParens:true,iframeClass:that.iframeClass,reindentOnLoad:true,content:that.data,onChange:function()
{that.fireEvent('onChange',editor.getCode());},useHTMLKludges:true,lineNumbers:false});},1);}},setParser:function(name)
{},replaceSelection:function(string)
{},reindent:function()
{},reindentSelection:function()
{},getValue:function()
{return(this.editor===null)?this.data:this.editor.getCode().trim();},setValue:function(value)
{this.data=value;if(this.editor===null)
{this.init();}
else
{this.editor.setCode(this.data.trim());}}}});})();(function()
{BaseKit.Framework_Control_Tree_Node=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.tree=null;this.timeout=null;if(this.$().length&&this.type!==null)
{if(this.$().length)
{BaseKit.DragDrop.killBrowserDefault(this.$(),true);}
this.$().click(function()
{that.onClick();});var timeout=setTimeout(function()
{clearTimeout(timeout);if(that.getAscendentInstanceOf(BaseKit.Framework_Control_Tree,true).parent!=null)
{that.tree=that.getAscendentInstanceOf(BaseKit.Framework_Control_Tree,true);var pageManager=that.tree.parent;if(that.$('advanced')&&that.type!='folder')
{that.$('advanced').click(function(event)
{if(that.type!='error-page'&&that.type!='error-folder')
{pageManager.openPageOptionsLightBox(that.ref);}
event.stopPropagation();event.preventDefault();});}
if(that.$('advanced-folder')&&that.type=='folder')
{that.$('advanced-folder').click(function(event)
{if(that.type!='error-page'&&that.type!='error-folder')
{pageManager.openPageOptionsLightBox(that.ref);}
event.stopPropagation();event.preventDefault();});}
if(that.$('clone'))
{that.$('clone').click(function(event)
{if(that.type!='error-page'&&that.type!='error-folder')
{pageManager.openPageOptionsLightBox(that.ref,true);}
event.stopPropagation();event.preventDefault();});}
if(that.$('remove'))
{that.$('remove').click(function(event)
{if(!that.restrictedRemoveTypes.contains(that.type))
{pageManager.deleteSelectedPage(that.ref,that.type);}
event.stopPropagation();event.preventDefault();});}
if(pageManager.selectedID!=null&&that.ref==pageManager.selectedID)
{if(that.can_publish==0)
{BaseKit.Framework_Page.showTooltip({'message':that.t("pages-exceeded"),'element':that.$("remove"),'align':'rt','timeout':6000});}
that.tree.selectedNode=that;that.tree.fireEvent('firstSelect',that);}}},10);}},onClick:function()
{this.selectNode();if(this.type!=='folder')
{var url=(this.url!==null)?this.serverURL+'/'+this.url:this.serverURL;this.pageSave(url);}
else
{var li=this.$(),ul=this.$("ul"),folder=li.children()[1];if(li.hasClass('bk-expand')||li.hasClass('bk-collapse'))
{if(li.hasClass('bk-expand'))
{if(ul&&!ul.isVisible())
{ul.show();}
li.removeClass('bk-expand');li.addClass('bk-collapse');if(folder!==undefined&&typeof folder.addClass=='function')
{folder.addClass('bk-folder-open');}}
else
{if(ul&&ul.isVisible())
{ul.hide();}
li.removeClass('bk-collapse');li.addClass('bk-expand');if(folder!==undefined&&typeof folder.removeClass=='function')
{folder.removeClass('bk-folder-open');}}}}},selectNode:function()
{if(this.tree==null){return;}
if(this.tree.selectedNode==null)
{this.tree.selectedNode=this;this.tree.fireEvent('firstSelect',this);}
else
{if(this.tree.selectedNode!=this&&this.tree.selectedNode.$()!==null)
{this.tree.selectedNode=this;this.tree.fireEvent('firstSelect',this);}
else
{this.tree.selectedNode=this;this.tree.fireEvent('secondSelect');}}},gotoPage:function(url)
{if(url&&url!==undefined)
{document.location=url;}}}});})();(function()
{BaseKit.Framework_Control_Tree=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Tree_Node,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.selectedNode=null;}}});})();(function()
{var timeout=null;var player=null;var playerID=null;BaseKit.Framework_Control_Video=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.player=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.playerID=this.makeID().replace(".","_");if(!this.deferLoading)
{this.setupPlayer();}},setupPlayer:function()
{var that=this;if(typeof flowplayer!='function')
{setTimeout(function()
{that.setupPlayer();},100);return;}
var 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)
{playerConfig.plugins={rtmp:{url:this.assetHost+"/assets/flowplayer/flowplayer.rtmp-3.2.2.swf",netConnectionUrl:this.netConnectionURL}};playerConfig.clip={provider:"rtmp",url:this.streamFileName}}
this.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()
{return this.player;},setClip:function(src,autoplay,buffer)
{if(this.player!=null)
{if(buffer!==true)
{buffer=false;}
if(this.player.getState()>1)
{this.player.stop();}
if(buffer!==true)
{buffer=false;}
this.player.getClip(0).update({url:src,buffer:buffer});if(autoplay===true)
{this.player.play();}}},play:function()
{if(this.player!=null)
{this.player.play();}}}});})();(function()
{var elsToHide=[];var hideTimeout=null;BaseKit.Framework_Control_Slider=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{storeElsToHide:function(tooltipEl,resetEl)
{elsToHide=[tooltipEl,resetEl];},resetElsToHide:function()
{if(elsToHide.length>0)
{for(var i=0;i<elsToHide.length;i++)
{elsToHide[i].hide();}}
elsToHide=[];}},methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this,delta=0,prevValue=0;this.isMoving=false;this.$('handle').bind('mouseover',function(event)
{clearTimeout(hideTimeout);that.showToolTip();});this.$('handle').bind('mouseout',function(event)
{that.hideOverrideInput=true;that.hideToolTip(false);});this.$("handle").setup({plugins:{drag:{custom:true,onDragStart:function(el,x,y)
{delta=that.$("handle").offset().left-x;prevValue=that.value;},onDragMove:function(el,x,y,event)
{var offset=x-that.$().offset().left+delta,width=that.size-that.handleSize,position=Math.min(width,Math.max(0,offset)),value=position/width*((that.maxValue+1)-that.minValue);var newvalue=that.minValue+value;that.setCurrentValue(newvalue,true);this.isMoving=true;that.fireEvent('onMove',that.value);},onDragFinish:function(el,x,y,cursorX,cursorY)
{var offset=cursorX-that.$().offset().left+delta,width=that.size-that.handleSize,position=Math.min(width,Math.max(0,offset)),value=position/width*((that.maxValue+1)-that.minValue);var newvalue=that.minValue+value;this.isMoving=false;that.setCurrentValue(newvalue);that.fireEvent('onFinish',that.value);that.hideOverrideInput=true;that.hideToolTip(false);if(that.enableUndo.length)
{BaseKit.UndoManager.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:(function(prev)
{return function(undo,data)
{var setValue=undo?prev:(that.minValue+value);that.setCurrentValue(setValue);that.fireEvent("onFinish",setValue);that.fireEvent("onMove",setValue);};})(prevValue)});}}}}});this.setCurrentValue(this.value);var timeout=null,curVal=null;this.controls[this.overrideInputClass].$().keyup(function()
{clearTimeout(timeout);timeout=setTimeout(function()
{curVal=parseInt(that.controls[that.overrideInputClass].value,10);if(curVal<=that.maxValue&&curVal>=that.minValue)
{that.setCurrentValue(curVal,true);that.fireEvent("onFinish",curVal);that.fireEvent("onMove",curVal);}},500);});this.$().mousedown(function()
{that.hideOverrideInput=false;that.controls[that.overrideInputClass].$().focus();});this.$('tooltip').blur(function()
{that.hideOverrideInput=true;that.hideToolTip(true);});this.$('reset').mousedown(function(event)
{that.setCurrentValue(that.defValue);that.fireEvent("onFinish",that.defValue);that.fireEvent("onMove",that.defValue);});},hideToolTip:function(force)
{clearTimeout(hideTimeout);var that=this;if(force==true)
{that.$('tooltip').hide();that.$('reset').hide();}
else
{hideTimeout=setTimeout(function()
{if(that.hideOverrideInput)
{that.$('tooltip').hide();that.$('reset').hide();}},2000);}},moveTip:function(n)
{this.$('tooltip').css('left',n+'px');this.$('reset').css('left',(n+36)+'px');},showToolTip:function()
{if(this.isMoving==false)
{BaseKit.Framework_Control_Slider.resetElsToHide();var handle=this.$('handle').parseStyle('left');this.$('tooltip').val(this.value);this.moveTip(handle);this.$('tooltip').show();this.$('reset').show();BaseKit.Framework_Control_Slider.storeElsToHide(this.$('tooltip'),this.$('reset'));}},getValue:function()
{return this.value;},setCurrentValue:function(value,force)
{var width=this.size-this.handleSize;value=Math.min(this.maxValue,Math.max(this.minValue,value));if(this.wholeNumbers)
{value=Math.round(value);}
var range=this.maxValue-this.minValue,diff=value-this.minValue;var position=diff/range*width;this.$("handle").css("left",position+"px");this.value=value;if(force&&(position>=this.minValue||this.value>=this.value)&&this.value<=this.maxValue)
{this.$('tooltip').val(this.value);this.moveTip(position);this.$('tooltip').show();this.$('reset').show();}}}});})();(function()
{BaseKit.Framework_Control_Breadcrumb=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{var marker=null;var selectedRow=null;var checkedBoxes=[];var spreadsheet=null;function createTable(tbody)
{var table=$('<table></table>').attr({border:0,cellSpacing:0,cellpadding:0}).append(tbody);return table;}
function removeRows(scope)
{if(checkedBoxes.length>0)
{BaseKit.Framework_Page.confirm(spreadsheet.t("delete-rows-confirm"),function()
{scope.deleteRecord(checkedBoxes);checkedBoxes=[];});}}
function checkboxClick(event,args)
{var scope=args[0],rowRef=args[1],rowEl=args[2];if(checkedBoxes.contains(rowRef))
{checkedBoxes.remove(rowRef);}
else
{checkedBoxes.push(rowRef);}}
function createTBody(className)
{var tbody=$('<tbody></tbody>').addClass(className||'control-spreadsheet-tbody');return tbody;}
function createRow(className)
{var tr=$('<tr></td>').addClass(className||'control-spreadsheet-row');var nodes=Array.prototype.slice.call(arguments,1);for(var i=0,j=nodes.length;i<j;++i)
{var node=nodes[i];if(node.nodeType&&node.nodeType==1)
{tr.append(node);}}
return tr;}
function createEditColumn(className)
{var td=$('<td></td>').addClass(className||'control-spreadsheet-cell');$('<div></div>').addClass((className?(className+'-inner-edit'):'control-spreadsheet-cell-inner-edit')+' bk-editColumn').appendTo(td);return td;}
function createAddColumn(className)
{var td=$('<td></td>').addClass(className||'control-spreadsheet-cell');var inner=$('<div></div>').addClass((className?(className+'-inner-small'):'control-spreadsheet-cell-inner-small')+' bk-addColumn').attr('title',spreadsheet.t("add-new-column")).appendTo(td);return td;}
function createHeaderCell(className,title,description,property,sort,direction,name,editable,admin)
{var td=$('<td></td>').addClass(className||'control-spreadsheet-cell');var inner=$('<div></div>').addClass((className?(className+'-inner'):'control-spreadsheet-cell-inner')+' bk-'+property);var innerIcon=$('<span></span>').addClass('bk-header-icon').html('');var sortEl=$('<div></div>').addClass((className?(className+'-sort'):'control-spreadsheet-header-sort')+(direction?' bk-asc':' bk-desc')+' hidden');if(editable&&name.toLowerCase()!='ref')
{if(admin==false)
{var edit=$('<div></div>').addClass(className?(className+'-edit'):'control-spreadsheet-header-edit').attr('title',spreadsheet.t("edit-this-column"));}
var del=$('<div></div>').addClass(className?(className+'-delete'):'control-spreadsheet-header-delete').attr('title',spreadsheet.t("delete-this-column"));}
var fieldTitle=$('<div></div>').addClass(className?(className+'-title'):'control-spreadsheet-header-title').html(title||'&nbsp;');inner.append(fieldTitle,sortEl,del,innerIcon);if(editable&&admin==false&&name.toLowerCase()!='ref')
{inner.append(edit);}
td.append(inner);return td;}
function createCell(className,contents)
{var td=$('<td></td>').addClass(className||'control-spreadsheet-cell');var container=$('<span></span>').css('display','block');if(contents=='checkbox')
{var inner=$('<div></div>').addClass(className?(className+'-inner-small'):'control-spreadsheet-cell-inner-small');var checkbox=$('<input></input>').addClass(className?(className+'-inner-small-checkbox'):'control-spreadsheet-cell-inner-small-checkbox').attr('type','checkbox').appendTo(inner);}
else
{var inner=$('<div></div>').addClass(className?(className+'-inner'):'control-spreadsheet-cell-inner').html((contents=='')?'&nbsp;':contents);}
container.append(inner);td.append(container);return td;}
function createBodyRow(data,columns,modifier)
{var row=createRow("control-spreadsheet-body-row bk-"+modifier);var num=0;row.append(createCell("control-spreadsheet-body-cell",'checkbox'));for(var name in columns)
{++num;var header=columns[name];row.append(createCell("control-spreadsheet-body-cell",data[header.name]));}
return row;}
BaseKit.Framework_Control_Spreadsheet=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);spreadsheet=this;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$("body").scroll(function()
{that.onBodyScroll();});this.onResize();this.$('help').click(function()
{BaseKit.Framework_Page.showHelp("editor",'control-spreadsheet-help');});},highlightCell:function(x,y)
{x=x||0;y=y||0;if(!this.highlight)
{this.highlight=$('<div></div>').addClass('control-spreadsheet-highlight');}
var rows=this.$("body-insert").children();if(rows&&rows.length>y)
{var cells=rows[y].children();if(cells&&cells.length>x)
{var inner=cells[x].children().first();inner.append(this.highlight);var bodyRegion=this.$("body").getRegion(true,true),innerRegion=inner.getRegion(false,true);if(innerRegion&&bodyRegion)
{if(innerRegion.top<bodyRegion.top)
{this.$('body').scrollTop(this.$('body').scrollTop()-(bodyRegion.top-innerRegion.top));}
else if(innerRegion.bottom>bodyRegion.bottom)
{this.$('body').scrollTop(this.$('body').scrollTop()+(innerRegion.bottom-bodyRegion.bottom));}
else if(innerRegion.left<bodyRegion.left)
{this.$('body').scrollLeft(this.$('body').scrollLeft()-(bodyRegion.left-innerRegion.left));}
else if(innerRegion.right>bodyRegion.right)
{this.$('body').scrollLeft(this.$('body').scrollLeft()+(innerRegion.right-bodyRegion.right));}}
this.x=x;this.y=y;}}},update:function(state)
{this.callParent.apply(this,arguments);},createHeader:function(columns,editable,admin)
{var that=this;var row=createRow("control-spreadsheet-header-row"),editor=BaseKit.Editor.get(),widgetsSidebar=BaseKit.Editor.getSidebar('widgets');var editCell=createEditColumn("control-spreadsheet-header-cell");editCell.click(function()
{});row.append(editCell);var temp=new Array();for(var name in columns)
{var header=columns[name],cell=createHeaderCell("control-spreadsheet-header-cell",header.title,header.description,header.property,header.getName()==this.sortColumn,this.sortDirection,header.getName(),editable,admin);temp[temp.length]={'name':header.getName()};if(admin==false)
{cell.setup({interact:['class.formWidgetSpreadsheet'],data:{type:'class.formWidgetSpreadsheet',value:header.value=='widget.form.date'?"widget.form.datepicker":header.value,title:header.title,column:name,callback:[widgetsSidebar.id,"setupWidget"],fieldRef:header.fieldRef,spreadsheet:true},plugins:{drag:{clone:true,opacity:0.75,onStart:function()
{BaseKit.Element.Plugin.Wysiwyg.stop();}},drop:{onDragEnter:function(drop,drag)
{if(!marker)
{marker=$('<div></div>').addClass('control-spreadsheet-marker');}
drop.children().first().append(marker);},onDragExit:function(drop,drag)
{if(marker)
{marker.remove();}}}}});}
var children=$(cell).children().first().find('*');if(editable&&header.getName()!='ref')
{var that2=this,title='',description='',first=children.first();if(first.hasPlugin('edit'))
{first.removePlugin('edit');}
if(first.hasClass(this.makeClass('header-cell-title')))
{first.setup({plugins:{animation:{type:"highlight"},edit:{fieldRef:header.fieldRef,onChange:function(text)
{if(title=='')
{title=first.html();}
title=text;},onFinish:function(args)
{if(title!='')
{that.alterColumn(args.fieldRef,'title',title);}
title='';}}}});}
var next=children.eq(1);if(next.hasPlugin('edit'))
{next.removePlugin('edit');}
var del=children.eq(2);if(del.length>0&&del.hasClass('control-spreadsheet-header-cell-delete')&&header.getName().toLowerCase()!='ref')
{del.click((function(column)
{return function()
{BaseKit.Framework_Page.confirm(that.t("delete-column-confirm"),function()
{that.deleteColumn(column);});};})(header.getName()));}
if(cell.children().first().children().last()&&header.getName().toLowerCase()!='ref')
{cell.children().first().children().last().click((function(column)
{return function(event)
{that.editColumn(column);event.stopPropagation();event.preventDefault();};})(header.getName()));}}
row.append(cell);}
this.columnNames=temp;var addCell=createAddColumn("control-spreadsheet-header-cell");addCell.click(function()
{that.addColumn();});row.append(addCell);return row;},renderCells:function(data)
{checkedBoxes=[];this.$('scroller1').html('');this.$('scroller2').html('');var that=this,columns=this.columns,count=0;for(var ignore in columns)count++;this.$().removeClass("bk-empty");this.$().removeClass("bk-no-data");if(count==0)
{this.$().addClass("bk-empty");this.buttons["add"].$().hide();this.buttons["next"].$().hide();this.buttons["previous"].$().hide();}
this.buttons["add"].$().show();this.buttons["next"].$().show();this.buttons["previous"].$().show();var header=createTBody("header-insert"),numbers=createTBody("numbers-insert"),body=createTBody("body-insert");header.append(this.createHeader(columns,this.editable,this.admin));var temp=createTable(header);this.$("scroller1").append(temp);var div=$('<div></div>').addClass('control-spreadsheet-header-hidden-div').css({width:header.width()+'px',height:'1px'}).appendTo(this.$('scroller2'));if(!data||!data.length)
{this.$().addClass('bk-no-data');return;}
for(var i=0,j=data.length;i<j;++i)
{var row=data[i],bodyRow=createBodyRow(row,columns,i&1?"odd":"even");bodyRow.click((function(index,row,ref)
{return function(event)
{if(event.target.tagName=='INPUT')
{checkboxClick(event,[that,ref,row]);}
if(selectedRow!=row)
{if(selectedRow!=null)
{selectedRow.removeClass('bk-row-selected');var oldCells=$(selectedRow).find('*');for(var j=0;j<oldCells.length;j++)
{if(j==1)
{$(oldCells[j]).removeClass('bk-row-selected');}
if(oldCells[j].tagName=='DIV'&&$(oldCells[j]).hasPlugin('edit'))
{$(oldCells[j]).removePlugin('edit');}}}
selectedRow=row;row.addClass('bk-row-selected');count=-1;var cells=$(row).find('*'),original='',entry='',cellNumber=0;for(var k=0;k<cells.length;k++)
{if(k<2)
{if(cells[k].tagName=='SPAN')
{$(cells[k]).addClass('bk-row-selected');}}
else if(k>=2)
{cellNumber=k;if(cells[k].tagName=='SPAN'&&$(cells[k]).hasPlugin('edit')==false)
{count++;var editableEl=$(cells[k]).find('*');if(editableEl.length>0)
{$(editableEl[0]).setup({plugins:{edit:{column:that.columnNames[count],cell:$(editableEl[0]),fieldRef:ref,onStart:function(args)
{original=args.cell.html();},onChange:function(output)
{entry=output;},onFinish:function(args)
{if(args.cell.html()!=''&&entry=='')
{return;}
that.updateRecord(args.fieldRef,args.column.name,(original=='&nbsp;')?'':original,entry);}}}});}}}}
that.selectRow(index);}};})(i,bodyRow,row.ref));body.append(bodyRow);}
this.$("scroller2").append(createTable(body));this.onResize();},onResize:function()
{var that=this,editor=BaseKit.Editor.get();setTimeout(function()
{var rootHeight=that.$().height(),footerHeight=that.$("header").height();var height=rootHeight-footerHeight-2;if(editor!==null&&(editor.$("adminpanel")==null||!editor.$("adminpanel").isVisible()))
{that.$("body").css("height",height+"px");}},1);},onBodyScroll:function()
{this.$("header").scrollLeft(this.$("body").scrollLeft());},updatePageNumber:function(pageNum,pageCount)
{if(pageCount<=0)pageCount=1;this.$("page").html(this.t('pagenator-position',pageNum,pageCount));},deleteRows:function()
{removeRows(this);}}});})();(function()
{BaseKit.Framework_Control_Spreadsheet_Column=BaseKit.Class.create({superclass:BaseKit.Framework_Control});})();(function()
{BaseKit.Framework_Control_List=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.selected=null;this.timeout=null;var that=this;},onClickTest:function(index)
{if(this.valueColumn!=undefined)
{var row=this.data[index];var value=row[this.valueColumn];this.fireEvent('itemClicked',value);}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$$('item').each(function(i)
{var el=$(this);if(that.valueColumn!=undefined)
{el.click(function()
{that.onClickTest(i);});}});return;this.$$('template').each(function(i)
{var el=$(this);BaseKit.DragDrop.killBrowserDefault(el,true);el.data('index',i);el.click(function(){that.onClick(el);});el.removeClass('bk-selected');var timeout=setTimeout(function()
{if(that.parent.current==that.data[el.data('index')]['ref'])
{that.selected=el;el.addClass('bk-selected');that.parent.fireEvent('firstSelect',el.data('index'));}},1);el.children().first().setup({plugins:{edit:{manual:true,className:'editor-sidebar-templates-list-bk-editing',onChange:function(text)
{that.data[el.data('index')]['name']=text;},onFinish:function()
{that.parent.fireEvent('finishEditing',el.data('index'));}}}});});}}});})();BaseKit.Framework_Control_OrderableList_OrderableListItem=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var el=this.$(),that=this;}}});BaseKit.Framework_Control_OrderableList=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var el=this.$(),that=this;},setupElements:function()
{var el=this.$(),that=this;this.$$('item').each(function(i)
{var el=$(this);el.data('itemValue',that.data[i]);var deleteButton=$('<div></div>').addClass('framework-control-orderablelist-delete hidden').appendTo(el);deleteButton.click(function(event)
{that.deleteItem(el);});el.mouseover(function()
{if(!deleteButton.isVisible())
{deleteButton.show();}});el.mouseout(function()
{if(deleteButton.isVisible())
{deleteButton.hide();}});el.mousedown(function()
{if(deleteButton.isVisible())
{deleteButton.hide();}});el.index=i;that.setUpDragDrop(el);});},setUpDragDrop:function(element)
{var that=this,side=null,marker=null;element.setup({interact:["framework-control-orderablelist"],plugins:{drag:{clone:true,opacity:0.8},drop:{onDragEnter:function(drop,drag,x,y)
{if(!marker)
{marker=$('<div></div>').addClass('framework-control-orderablelist-marker');}
drop.children().first().append(marker);},onDragExit:function(drag,drop)
{drop.removeClass('bk-marker');},onDragMove:function(drop,drag,x,y)
{try
{region=drop.getRegion(false,true);if(x>region.left&&x<region.right&&y>region.top&&y<region.bottom)
{if(that.orientation=='horizontal')
{var point=(x-region.left);var width=drop.width();side=(point<=width/2)?'left':'right';}
else
{var point=(y-region.top);var height=drop.height();side=(point<=height/2)?'top':'bottom';}
switch(side)
{case'top':marker.removeClass('bk-bottom');marker.addClass('bk-top');break;case'bottom':marker.removeClass('bk-top');marker.addClass('bk-bottom');break;case'left':marker.removeClass('bk-right');marker.addClass('bk-left');break;case'right':marker.removeClass('bk-left');marker.addClass('bk-right');break;}}}
catch(e)
{}},onDragDrop:function(drop,drag,x,y)
{try
{switch(side)
{case'left':case'top':drag.insertBefore(drop);break;case'right':case'bottom':drag.insertBefore(drop.next());break;}}
catch(e)
{}
that.updateData();},onDragExit:function(drop,drag,x,y)
{if(marker)
{marker=drop.children().get(0).removeChild(marker);}}}}});},deleteItem:function(element)
{var that=this;if(that.data[element.index]!=undefined)
{BaseKit.Framework_Page.confirm(this.t('confirm-remove'),function()
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{element.remove();that.removeItem(element.data('itemValue')['ref']);that.updateData();}},{element:$(element),opacity:[1.0,0,"bothCubic"]});});}},updateData:function()
{try
{var newData=new Array();this.$$('item').each(function(i)
{newData.push($(this).data('itemValue'));});this.data=newData;}
catch(e)
{}
this.fireEvent("onChange");}}});(function()
{BaseKit.Framework_Control_ImageDrop=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('preview-delete').click(function()
{if(that.image!==null)
{BaseKit.Framework_Page.confirm(that.t('delete-image'),function()
{that.removePreviewImage();});}});if(this.image!==null)
{this.$('preview-delete').show();this.$('image').attr('src',this.image.replace('/image/','/image-thumbs/'));}
else
{this.$('preview-delete').hide();this.$('image').attr('src',this.backgroundImage);}
this.$('preview-dropzone').setup({interact:that.types,plugins:{drop:{onDragDrop:function()
{that.imageDragDrop.apply(that,arguments);},onDragEnter:function()
{that.$('preview-dropzone').addClass(that.hoverClass);},onDragExit:function()
{that.$('preview-dropzone').removeClass(that.hoverClass);}}}});},getImageData:function()
{return this.imageData;},resizeThumbnailImage:function(img)
{return img;},imageDragDrop:function(drop,drag,x,y,event)
{this.imageData=drag.getData();var index=drag.attr('src').indexOf('?');var src=(index>=0)?drag.attr('src').substring(0,index):drag.attr('src');var data={thumb:src,image:this.imageData.src};if(this.replaceDropImage)
{this.$('preview-delete').show();this.$('image').attr('src',data.thumb);this.image=data.image;}
this.fireEvent('onChange',this.imageData);},removePreviewImage:function(notifyChange)
{this.image='';notifyChange=(notifyChange!=undefined)?notifyChange:true;this.$('preview-delete').hide();this.$('image').attr('src',this.backgroundImage);this.imageData={};if(notifyChange==true)
{this.fireEvent('onChange');}},setValue:function(imgSrc,notifyChange)
{if(typeof imgSrc!='string'||imgSrc.length==0||imgSrc=='none')
{this.removePreviewImage(notifyChange);return;}
this.$('preview-delete').show();this.$('image').attr('src',imgSrc);this.image=imgSrc;}}});})();(function()
{BaseKit.Framework_Control_Switch=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().mousedown(function(event)
{that.onMouseDown(event);});},update:function()
{this.callParent.apply(this,arguments);this.setValue(this.value);},setValue:function(state)
{if(state)
{this.$('locked').addClass('bk-active');this.$('unlocked').removeClass('bk-active');}
else
{this.$('unlocked').addClass('bk-active');this.$('locked').removeClass('bk-active');}
this.value=state;},onMouseDown:function(event)
{var prev=this.value,that=this;if(this.enableUndo)
{BaseKit.UndoManager.pushUndoState("custom",{callback:function(undo,data)
{that.setValue(undo?prev:!prev);that.fireEvent("onChange");}});}
this.setValue(this.value?false:true);this.fireEvent('onChange');event.stopPropagation();event.preventDefault();}}});})();(function()
{BaseKit.Framework_Control_Header=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.controls['sites'].handleEvent("onChange",this,'onSiteChange');that.timeout=null;this.checkForGravatar();},checkForGravatar:function()
{var that=this;if(this.$('gravatar').length)
{setTimeout(function()
{var preLoadImg=new Image();preLoadImg.onLoad=that.replaceAvatarImage();preLoadImg.src=that.avatar_url;},2000);}},replaceAvatarImage:function()
{var gravatarContainer=this.$('gravatar'),defaultImage=gravatarContainer.find('img');if(defaultImage.length==1){gravatarContainer.empty();var gravatarImage=$('<img></img>').attr({width:this.avatar_size,height:this.avatar_size,src:this.avatar_url,alt:this.avatar_user,title:this.avatar_user}).appendTo(gravatarContainer);}
clearTimeout(this.timeout);},attach:function()
{var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{if(BaseKit.Framework_Page.isMode(['preview']))
{var body=$(document.body);body.removeClass('edit');body.addClass('preview');that.toogleModes('preview');}
if(this.$("newsite").length)
{this.$("newsite").click(function()
{BaseKit.Framework_Page.showLightbox("newsite");});}
this.$("help").click(function()
{BaseKit.Framework_Page.showHelp('content','start');});this.$("logout").click(function()
{that.logout();});}},onSiteChange:function()
{var entry=this.controls['sites'].getValue();document.location=entry;},isWithinPanel:function(x,y)
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{var panel=this.buttons['create'].$();if(panel)
{var region=panel.getRegion();return(x>region.left&&x<region.right&&y>region.top&&y<region.bottom);}
return false;}},removeProgressIndicator:function()
{var editor=BaseKit.Editor.get();editor.hideIndicator(this.t("page-deleted-message"));window.location.href=this.homePageURL;},showCodeToolbar:function(event)
{var editor=BaseKit.Editor.get();if(editor.getCurrentFooterName()!='code'||editor.$("footerX").parseStyle("bottom")<0)
{editor.showFooter("code");}
else
{editor.slideOutFooter();}
event.stopPropagation();event.preventDefault();},enterPressed:function(event)
{var keyCode;if(event.keyCode)
{keyCode=event.keyCode;}
else if(event.which)
{keyCode=event.which;}
return(keyCode==13)?true:false;},showCodeEditor:function(type)
{var page=this.getRoot();var parameters={'filename':page.currentTheme+'-'+page.currentTheme+'.'+type,'type':type,'templateName':page.currentTheme,'ref':page.currentThemeRef,'save':true,'code':null};var lightbox=BaseKit.Framework_Page.showLightbox("code",parameters);if(lightbox!=undefined)
{lightbox.build(parameters.filename,parameters.type,parameters.ref);}}}});})();(function()
{var fontFamilyMap={'':'','arial,sans-serif':'Arial,sans-serif','times new roman,serif':'"Times New Roman",serif','georgia,times new roman,serif':'Georgia,"Times New Roman",serif','verdana,arial,helvetica,sans-serif':'Verdana,Arial,Helvetica,sans-serif','tahoma,arial,helvetica,sans-serif':'Tahoma,Arial,Helvetica,sans-serif','palatino linotype,palatino,times new roman,sans-serif':'"Palatino Linotype",palatino,"Times New Roman",sans-serif','courier new,monospace':'"Courier New",monospace','trebuchet,tahoma,arial,sans-serif':'Trebuchet,Tahoma,Arial,sans-serif','impact,haettenschweiler,arial narrow bold,sans-serif':'Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif','futura,century gothic,applegothic,sans-serif':'Futura,"Century Gothic",AppleGothic,sans-serif','myriad pro,helvetica,arial,sans-serif':'"Myriad Pro",Helvetica,Arial,sans-serif','helvetica neue,tahoma,helvetica,arial,sans-serif':'"Helvetica Neue",Tahoma,Helvetica,Arial,sans-serif'};BaseKit.Framework_Control_Wysiwyg=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);this.$('help').click(function()
{BaseKit.Framework_Page.showHelp("editor",'framework-control-wysiwyg-link');});this.controls["styles"].handleEvent("onStyleApply",this,"applyStyle");this.controls["format"].handleEvent("onChange",this,"doExecCommand");this.controls["align"].handleEvent("onChange",this,"doExecCommand");this.controls["foreColor"].handleEvent("onChange",this,"doExecCommand");this.controls["lists"].handleEvent("onChange",this,"doExecCommand");this.controls["link"].handleEvent("onClick",this,"openLinkEditor");this.controls["unlink"].handleEvent("onClick",this,"doExecCommand");this.controls["fontname"].handleEvent("onChange",this,"doExecCommand");this.controls["fontsize"].handleEvent("onChange",this,"doExecCommand");this.controls["clearStyles"].handleEvent("onClick",this,"doExecCommand");BaseKit.DragDrop.killBrowserDefault(this.controls["format"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["align"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["foreColor"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["styles"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["lists"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["link"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["unlink"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["fontname"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["fontsize"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["clearStyles"].$(),false);this.handleEvent('update',this,'refresh');},openLinkEditor:function(className)
{var widget=BaseKit.Editor.getSelectedWidget();if(!widget||widget===null||typeof widget.queryCommandValue!='function')
{return;}
var parameters=widget.queryCommandValue('link');parameters.className=(className)?className:null;if(typeof parameters=='object')
{BaseKit.Framework_Page.showLightbox('linkeditor',parameters);}
else
{BaseKit.Framework_Page.alert(this.t("select-link-text"));}},showFormatToolTip:function()
{BaseKit.Framework_Page.showTooltip({'message':this.t("tooltip-formatting-buttons"),'element':this.controls["format"].$(),'align':'bl','timeout':3000,'scope':this,'group':'first_run','callback':BaseKit.Framework_Page.setToolTipOptions,'onFinish':this.showLinkToolTip});},showLinkToolTip:function()
{BaseKit.Framework_Page.showTooltip({'message':this.t("tooltip-add-link"),'element':this.controls["link"].$(),'align':'bl','timeout':3000,'scope':this,'group':'first_run','callback':BaseKit.Framework_Page.setToolTipOptions});},refresh:function()
{var widget=BaseKit.Editor.getSelectedWidget(),that=this;var timeout=setTimeout(function()
{clearTimeout(timeout);BaseKit.Framework_Page.showTooltip({'message':that.t("tooltip-select-style"),'element':that.controls["styles"].$(),'name':'wysiwyg.first_run','align':'bl','scope':that,'timeout':3000,'group':'first_run','callback':BaseKit.Framework_Page.setToolTipOptions,'onFinish':that.showFormatToolTip});},3000);if(widget==null||typeof widget.queryCommandEnabled!='function')
{for(var name in this.controls)
{if(typeof this.controls[name].disable=="function")
{this.controls[name].disable();}}}
else
{for(var group in this.controls)
{var control=this.controls[group];if(control instanceof BaseKit.Framework_Control_Settings_Buttons_Buttonset)
{control.buttons.each(function(button)
{if(widget.queryCommandEnabled(button.name))
{control.enable();control.setButtonByName(button.name,widget.queryCommandValue(button.name));}
else
{control.disable();}});}
else
{if(widget.queryCommandEnabled(group))
{if(control.enable!='undefined'&&typeof control.enable=='function')
{control.enable();}
if(typeof control.setValue==='function')
{var value=widget.queryCommandValue(group);switch(group)
{case'fontname':for(var attribute in fontFamilyMap)
{if(value==attribute)
{value=fontFamilyMap[attribute];value=value.replace(/"/g,"&quot;");}}
control.setValue(value);break;case'fontsize':control.setValue(value);break;case'styles':control.setValue(value,'tag');break;default:control.setValue(value);break;}}}
else
{control.disable();}}}}},updateState:function(state)
{var format=this.controls["format"];var align=this.controls["align"];format.setButtonByName("Bold",state.bold);format.setButtonByName("Italic",state.italic);format.setButtonByName("Underline",state.underline);format.setButtonByName("Strikethrough",state.strikethrough);if(state.foreColor!=null)
{this.controls["foreColor"].setValue(state.foreColor,true);}
var lists=this.controls["lists"];lists.setButtonByName("ol",state.ol);lists.setButtonByName("ul",state.ul);var styles=this.controls["styles"];if(state.className!==null)
{styles.setByClassName(state.formatBlock,state.className);}
else
{styles.setByTag(state.formatBlock);}},changeStyle:function(option)
{var styles=this.getRoot().styles;for(var style in styles)
{if(styles.hasOwnProperty(style)&&option['ref']==styles[style].ref)
{this.execCommand("SetStyle",styles[style]);break;}}},changeColor:function(hex)
{this.execCommand("ForeColor","#"+hex);},applyStyle:function(style)
{var tag=style.tag||"";if(!tag.length)
{if(style.selector.match(/ul li$/))
{tag="ul";}
else
{if(style.selector.match(/ol li$/));{tag="ol";}}}
switch(tag)
{case'a':BaseKit.WYSIWYG.StoreSelectedTextObject();this.openLinkEditor(style['class_name']);return;case'ul':tinyMCE.execCommand("InsertUnorderedList",false,false);break;case'ol':tinyMCE.execCommand("InsertOrderedList",false,false);break;default:tinyMCE.execCommand("FormatBlock",false,style.preview_class);break;}
var wysiwyg=BaseKit.Element.Plugin.Wysiwyg.getCurrent();if(wysiwyg&&typeof wysiwyg.resize=="function")
{wysiwyg.resize();}},doExecCommand:function()
{var control=BaseKit.Framework_Base.getEventObject(),widget=BaseKit.Editor.getSelectedWidget();if(!widget||widget===null||typeof widget.execCommand!='function')
{return;}
if(BaseKit.Browser.ie&&BaseKit.Editor.getRange()==null)
{return;}
if(control instanceof BaseKit.Framework_Control_Settings_Buttons_Buttonset)
{widget.execCommand.apply(widget,arguments);}
else if(control instanceof BaseKit.Framework_Control_Styles_Styles)
{widget.execCommand.call(widget,control.__name,arguments[0]);}
else if(control instanceof BaseKit.Framework_Control_Settings_Buttons_Button)
{widget.execCommand.call(widget,control.__name,arguments[0]);}
else if(control instanceof BaseKit.Framework_Control_Colorpicker)
{var hex=(arguments[0]!='transparent')?"#"+arguments[0].replace("#",''):'transparent';widget.execCommand.call(widget,control.__name,hex);}
else if(control instanceof BaseKit.Framework_Control_Input_Select)
{widget.execCommand.call(widget,control.__name,arguments[0]);}
else if(control instanceof BaseKit.Framework_Control_Button)
{var action=null;switch(control.__name)
{case'clearStyles':action='removeformat';break;}
widget.execCommand.call(widget,action,null);}
else if(control instanceof BaseKit.Framework_Control_Slider)
{if(control.__name=="fontsize")
{widget.execCommand.call(widget,control.__name,'19px');}
else
{widget.execCommand.call(widget,control.__name,arguments[0]);}}}}});})();(function()
{BaseKit.Framework_Control_Settings_Buttons_Buttonset=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$$('button').each(function(index)
{var el=$(this);if(!that.disabled)
{var data=that.buttons[index];el.mousedown(function(event)
{if(BaseKit.Browser.ie&&that.disabled==false)
{BaseKit.WYSIWYG.StoreSelectedTextObject();}});el.click(function(event)
{var el=$(event.target).parent();if(el.attr('id')!=that.id)
{that.toggleButton(el,data);}});}});},setButtonByName:function(name,state,fire)
{var that=this;this.$$('button').each(function(index)
{var el=$(this),data=that.buttons[index];if(data.name==name)
{if(state)
{el.addClass('selected');el.children().first().addClass('selected');el.children().last().addClass('selected');}
else
{el.removeClass('selected');el.children().first().removeClass('selected');el.children().last().removeClass('selected');}
return;}
if(state&&that.exclusive)
{el.removeClass('selected');el.children().first().removeClass('selected');el.children().last().removeClass('selected');}});if(fire)
{this.fireEvent('onChange',name,state);}},toggleButton:function(el,data)
{var name=data.name;if(!this.disabled)
{var that=this,prevState=false,state=false,prevName=name;if(this.exclusive)
{if(!this.toggle&&el.hasClass('selected'))
{return;}
this.$$('button').each(function(index)
{var button=$(this);if(button.hasClass('selected'))
{prevName=button.data('name');}
button.removeClass('selected');button.children().first().removeClass('selected');button.children().last().removeClass('selected');});}
if(el.hasClass('selected'))
{prevState=true;el.removeClass('selected');el.children().first().removeClass('selected');el.children().last().removeClass('selected');}
else
{el.addClass('selected');el.children().first().addClass('selected');el.children().last().addClass('selected');state=true;}
if(this.enableUndo)
{BaseKit.UndoManager.pushUndoState('custom',{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
{if(that.exclusive)
{that.setButtonByName(undo?prevName:name,true,true);}
else
{that.setButtonByName(name,undo?prevState:state,true);}}});}
this.fireEvent('onChange',name,state);}},disable:function()
{this.$$('button').each(function()
{var button=$(this);button.removeClass('selected');button.children().first().removeClass('selected');button.children().last().removeClass('selected');});this.$().css('opacity',0.3);this.disabled=true;},enable:function()
{this.$().css('opacity',1);this.disabled=false;}}});})();(function()
{BaseKit.Framework_Control_Settings_Buttons_Select=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);this.selectedElement=null;var that=this,offsetX,offsetY=0,imgRegion=null,length=this.data.length-1;this.dropdown=this.$('dropdown');BaseKit.DragDrop.killBrowserDefault(this.$(),true);if(this.disabled)
{this.disable();}
this.$('title-container').click(function(event)
{that.toggleMenu();});this.$('title-container').mousedown(function(event)
{if(BaseKit.Browser.ie)
{if(that.disabled==false)
{var current=BaseKit.Element.Plugin.Wysiwyg.getCurrent();if(current!=null&&current.elementID!=null)
{var editor=tinyMCE.getInstanceById(current.elementID);if(editor!=null)
{var selection=editor.selection.getSel();}
if(selection!=null)
{var range=selection.createRange().duplicate();}
if(range!=null)
{BaseKit.Editor.setRange(range);}}}}});this.$('title-container').css('width',this.width);this.$$('item-list').each(function(index,el)
{var element=$(this);element.children().first().css({padding:0,margin:0});element.data('index',index);switch(index)
{case 0:element.addClass('top');break;case length:element.addClass('bottom');break;}
if(element.hasClass('bk-selected'))
{that.selectedElement=element;}});this.items=this.$$('item-list');var dropdown=this.dropdown=this.$("dropdown");$(document.body).append(dropdown);this.items.each(function()
{var item=$(this);item.click(function()
{that.onChange(item);});});},hideMenu:function()
{this.dropdown.hide();},toggleMenu:function()
{var that=this;if(this.disabled)
{return;}
if(this.dropdown.isVisible())
{BaseKit.Animation.addQueue({duration:0.1,onFinish:function()
{that.dropdown.hide();BaseKit.Framework_Page.detachBodyClick(that.hideMenu,that);}},{element:that.dropdown,opacity:[1.0,0,"bothCubic"]});}
else
{BaseKit.Animation.addQueue({duration:0.1,onStart:function()
{var region=that.$('select').getRegion();that.dropdown.css({left:(region.left+1)+'px',top:(region.bottom-1)+'px'});},onFinish:function()
{that.dropdown.show();var region=that.$('select').getRegion();that.dropdown.css('top',(region.bottom-that.dropdown.height())-18+'px');BaseKit.Framework_Page.attachBodyClick(that.hideMenu,that);}},{element:that.dropdown,opacity:[0,1.00,"bothCubic"]});}},setByElement:function(element,fire)
{if(fire!==true)
{fire=false;}
if(this.selectedElement!==null)
{this.selectedElement.removeClass('bk-selected');}
element.addClass('bk-selected');this.selectedElement=element;this.selectedIndex=element.data('index');if(fire&&this.data[this.selectedIndex])
{this.fireEvent('onChange',this.data[this.selectedIndex]);}},setByClassName:function(tag,className)
{var that=this;if(tag!=null)
{this.items.each(function(index)
{var element=$(this);element.data('index',index);element.removeClass('bk-selected');element.find(tag+'.'+className).each(function()
{var el=$(this);that.selectedElement=element;that.selectedIndex=index;that.setByElement(element);});});}},setByTag:function(tag)
{var that=this;if(tag!=null)
{this.items.each(function(index)
{var element=$(this);element.data('index',index);element.removeClass('bk-selected');var children=element.find('*');for(var i=0;i<children.length;i++)
{if(children[i].tagName.toLowerCase()==tag)
{that.selectedElement=element;that.selectedIndex=index;that.setByElement(element);}}});}
else
{this.items.each(function(index)
{$(this).removeClass('bk-selected');});var el=this.items.first();el.data('index',0);this.selectedElement=el;this.selectedIndex=0;this.setByElement(el);}},onChange:function(element)
{var prevEl=this.selectedElement;this.setByElement(element,true);this.toggleMenu();var that=this;if(this.enableUndo)
{BaseKit.UndoManager.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
{that.setByElement(undo?prevEl:element,true)}});}},disable:function()
{this.disabled=true;this.$().css("opacity",0.3);},enable:function()
{this.disabled=false;this.$().css("opacity",1);},getValue:function()
{return this.data[this.selectedElement.data('index')];},setValue:function(value,valueColumn)
{if(typeof valueColumn!='string')
{valueColumn=this.valueColumn;}
this.setSelectedByValue(value,valueColumn);},setSelectedByValue:function(value,valueColumn)
{var i=0,match=null,that=this;if(typeof valueColumn!='string')
{valueColumn=this.valueColumn;}
for(i=0;i<this.data.length;i++)
{if(this.data[i][valueColumn]==value)
{match=i;break;}}
if(match==null)
{match=0;}
this.items.each(function(index)
{var element=$(this);if(element.hasClass('bk-selected'))
{element.removeClass('bk-selected');}
if(element.data('index')==match)
{that.$('title').html(that.data[element.data('index')][that.textColumn].replace(/(<([^>]+)>)/ig,""));element.addClass('bk-selected');that.selectedElement=element;that.selectedIndex=element.data('index');}});},rebuild:function()
{var ul=this.dropdown.children().first(),that=this;if(ul.length)
{ul.html('');this.$('title').html(this.data[0][this.textColumn]);this.data.each(function(item,i)
{var li=$('<li></li>'),text=document.createTextNode(item[this.textColumn]);switch(i)
{case 0:li.addClass('framework-control-settings-buttons-select-item-list top');break;case(this.data.length-1):li.addClass('framework-control-settings-buttons-select-item-list bottom');break;default:li.addClass('framework-control-settings-buttons-select-item-list');break;}
if(this.selectedIndex==i)
{this.$('title').html(item[this.textColumn]);li.addClass(' bk-selected');this.selectedElement=li;}
li.data('index',i);li.click(function(li)
{that.onChange(li);});li.append(text);ul.append(li);});}}}});})();(function()
{BaseKit.Framework_Control_Settings_Buttons_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().mousedown(function()
{if(!that.disabled)
{BaseKit.WYSIWYG.StoreSelectedTextObject();if(that.toggle)
{switch(that.state)
{case'off':that.state='on';that.fireEvent("onClick",that.getName(),that.state);that.addSelectedClasses();break;case'on':that.state='off';that.fireEvent("onClick",that.getName(),that.state);that.removeSelectedClasses();break;}}
else
{that.addSelectedClasses();that.fireEvent("onClick",that.getName(),null);}}});this.$().mouseup(function()
{if(!that.toggle&&!that.disabled)
{that.removeSelectedClasses();}});this.handleEvent('onClick',function()
{if(BaseKit.Browser.ie9&&!that.toggle&&!that.disabled)
{that.removeSelectedClasses();}})},disable:function()
{this.disabled=true;this.removeSelectedClasses();this.$().replaceClass('enabled','disabled');},enable:function()
{this.disabled=false;this.$().replaceClass('disabled','enabled');},addSelectedClasses:function()
{this.$('center').addClass('selected');},removeSelectedClasses:function()
{this.$('center').removeClass('selected');}}});})();(function()
{BaseKit.Widget_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Form,editor:{editorAttach:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var that=this;this.$().setup({plugins:{animation:{type:"highlight"}}});this.$().click(function()
{that.onClick();});this.setupPlugins();if(this.$('move').length)
{this.$('options-layer').setup({interact:["class.formWidgetCreated"],data:{type:"class.formWidgetCreated",value:that.id,parent:that.parent},plugins:{drag:{lockX:true,clone:true,cloneParent:true,styles:{backgroundColor:'#fff',border:'1px dashed #666',opacity:0.7},onDragStart:function()
{that.$().css('visibility','hidden');},onDragFinish:function()
{that.$().css('visibility','visible');}}}});}
if(this.$('delete').length)
{this.$('delete').click(function()
{that.deleteWidget();});}
if(this.$('settings').length)
{this.$('settings').click(function()
{that.showSettings();});}}},setupPlugins:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var that=this;if(this.$("title").length&&this.$("subtitle").length)
{if(this.$("title").hasPlugin('edit'))
{this.$("title").removePlugin('edit');}
this.$("title").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
{that.$('title').html(text.strip_tags());that.title=text.strip_tags();},onFinish:function()
{that.syncToField(that.title,that.subtitle);},next:this.$("subtitle")}}});if(this.$("subtitle").hasPlugin('edit'))
{this.$("subtitle").removePlugin('edit');}
this.$("subtitle").setup({plugins:{animation:{type:"highlight"},edit:{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
{that.$('subtitle').html(text.strip_tags());that.subtitle=text.strip_tags();},onFinish:function()
{that.syncToField(that.title,that.subtitle);}}}});}}},deleteWidget:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var editor=BaseKit.Editor.get(),toolbar=editor.footers['panel1'].controls['settings'];toolbar.deleteWidget(false,this.id);}},updateMeta:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this.$("title").length&&this.title!=this.$("title").html())
{this.$("title").html(this.title);}
if(this.$("subtitle").length&&this.subtitle!=this.$("subtitle").html())
{this.$("subtitle").html(this.subtitle);}
if(this.$("required").length&&this.validationType!='none')
{this.$("required").show();}
else
{this.$("required").hide();}}}},methods:{attach:function()
{this.__autoHeight=true;this.__unselectable=true;this.callParent.apply(this,arguments);this.callEditor('editorAttach');},onClick:function()
{this.fireEvent("onClick");},highlight:function()
{},validateEvent:function(show,message)
{if(!this.$('validation-message').length)
{$('<div></div>').addClass('widget-form-validation '+this.makeClass('validation-message')).appendTo(this.$());}
if(show==false)
{this.$('validation-message').html('<span class="bk-form-error"><!-- error msg --></span>'+message);this.$().addClass('bk-validaton-error');}
else
{this.$('validation-message').html('');this.$().removeClass('bk-validaton-error');}},onEnterPreviewMode:function()
{this.callParent.apply(this,arguments);try
{this.$("title").getPlugin('edit').disable();this.$("subtitle").getPlugin('edit').disable();}
catch(e){}},onExitPreviewMode:function()
{this.callParent.apply(this,arguments);try
{this.$("title").getPlugin('edit').enable();this.$("subtitle").getPlugin('edit').enable();}
catch(e){}}}});})();(function()
{var interval=null
BaseKit.Widget_Image=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,globals:{getResizedImagePreviewDimensions:function(img)
{var browser=BaseKit.BrowserDimensions.get(),maxh=browser.height-100,maxw=browser.width-100;var dimensions={'width':maxw,'height':maxh},ratio=maxh/maxw;var imgWidth=img.attr('width'),imgHeight=img.attr('height');if(imgWidth<=maxw&&imgHeight<=maxh)
{dimensions.width=imgWidth;dimensions.height=imgHeight;}
else
{if(imgHeight/imgWidth>ratio)
{if(imgHeight>maxh)
{dimensions.width=Math.round(imgWidth*(maxh/imgHeight));dimensions.height=maxh;}}
else
{if(imgWidth>maxh)
{dimensions.height=Math.round(imgHeight*(maxw/imgWidth));dimensions.width=maxw;}}}
return dimensions;}},editor:{editorAttach:function()
{var that=this;this.$('image').setup({interact:["image"],plugins:{drop:{onDragEnter:function(drop,drag,x,y)
{var data=drag.getData();if(data.value!='widget.image')
{return;}},onDragExit:function(drop,drag,x,y)
{},onDragDrop:function(drop,drag,x,y)
{var data=drag.getData();if(data.value=='widget.image')
{var images=BaseKit.Editor.getSidebar('images');if(images!==null&&images.controls['list'].data)
{images:for(var i in images.controls['list'].data)
{if(images.controls['list'].data.hasOwnProperty(i)&&images.controls['list'].data[i].name==data.name)
{that.setSrc(images.controls['list'].data[i],true);break images;}}}}}}}});},addImage:function(type,image)
{switch(type)
{case'lightbox':this.previewImage=image;break;case'rollover':this.rolloverImage=image;this.addRollOverEvents();break;}
this.save();},deleteImage:function(type)
{switch(type)
{case'lightbox':this.$('image').removeClass('preview');this.previewImage='';break;case'rollover':this.removeRollOverEvents();this.rolloverImage='';break;}
this.save();},getScroll:function()
{var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop)
{scrollY=document.documentElement.scrollTop;}
else if(document.body&&document.body.scrollTop)
{scrollY=document.body.scrollTop;}
else if(window.pageYOffset)
{scrollY=window.pageYOffset;}
else if(window.scrollY)
{scrollY=window.scrollY;}
return scrollY;},getALT:function()
{if(this.alt!='')
{return this.alt;}
return'';},setALT:function(alt)
{this.alt=alt;this.$('image').attr('alt',alt)},getTitle:function()
{return this.title;},setTitle:function(title)
{this.title=title;this.$('image').attr('title',title);},getLink:function()
{return(this.href!==null&&this.href.length>0)?this.href:'';},getTarget:function()
{return(this.rel!==null&&this.rel.length>0)?this.rel:'';},setLink:function(href,target)
{var that=this;if(href&&href!==undefined&&href.length>0)
{var alt=this.$("image").attr("alt").trim();var title=this.$("image").attr("title").trim();var target=(target&&target.length>0&&target!==undefined)?target:"_parent";if(title=="")
{if(alt!=""&&alt!=this.t("image-title-default"))
{title=alt;}}
else
{var title=this.$("image").attr("title");}
if(this.$("link").length&&this.href!=null&&this.href!="")
{this.href=(href!==undefined)?href:"";this.rel=target;this.$("link").attr("title",title).attr("rel",this.rel).attr("target",this.rel).attr("href",this.href).click(function(){window.open(that.href,that.rel);return false;});}
else
{this.href=href;this.rel=target;var a=$("<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").appendTo(a).appendTo(this.$("content"));}}
else
{this.href="";this.rel="_parent";this.$("content").append(this.$("image"));if(this.$("link").length)
{this.$("link").remove();}}
this.save();},resetDimensions:function(center)
{var region=this.$().getRegion(false,true),totalWidth=region.right-region.left,left=Math.round(this._paddingLeft*totalWidth/100),availableWidth=totalWidth-left,top=this._paddingTop,right,bottom=0,height=this.originalHeight;if(availableWidth>this.originalWidth)
{right=availableWidth-this.originalWidth;}
else if(totalWidth>this.originalWidth)
{left=totalWidth-this.originalWidth;right=0;}
else
{left=0;right=0;height=Math.floor(totalWidth*this.aspectRatio);}
if(center)
{var excess=left+right;left=excess>>1;right=excess-left;}
this.setRegion(left,top,right,bottom,height,null,null,true);},setSrc:function(data,drop,save,t)
{if(save!==false)
{save=true;}
var loader=$('<div />').addClass('widget-profile-image-loader').appendTo(this.$('content'));var that=this,image=new Image();image.src=(drop==undefined)?data.src:data.widgetSrc;if(save)
{this.originalWidth=this.width=data.width;this.originalHeight=this.height=data.height;this.aspectRatio=data.height/data.width;this.resetDimensions(true);this.src=image.src;this.save();}
var interval=null,checkLoaded=function()
{try
{if(image.complete==true)
{clearInterval(interval);that.$("image").attr('src',image.src);loader.remove();if((that.parent instanceof BaseKit.Widget_Columns_Column||that.parent instanceof BaseKit.Widget_Carousel_Page)&&typeof that.parent.onResize=='function')
{that.parent.onResize();}}}
catch(e){}};interval=setInterval(checkLoaded,10);},onSelect:function()
{this.callParent.apply(this,arguments);var sidebar=BaseKit.Editor.getSidebar();sidebar.showTab('images');},onResize:function()
{this.callParent.apply(this,arguments);var el=this.$();if(el.length)
{var region=this.$().getRegion(false,true);if(region!==null)
{var totalWidth=region.right-region.left,left=Math.round(this._paddingLeft*totalWidth/100),right=Math.round(this._paddingRight*totalWidth/100);return;this.setRegion(left,this._paddingTop,right,this._paddingBottom,this._innerHeight,region,null,true,false);}}},setRegion:function(left,top,right,bottom,height,cache,sides,dontResize,fromSettings)
{var rootEl=this.$(),region=cache||rootEl.getRegion(false,true),totalWidth=region.right-region.left,width=totalWidth-left-right;if(fromSettings)
{width=parseInt(fromSettings);this.resizeProportionally=false;var settings=this.getSettingsPanel();settings.controls["resize-proportionally"].state='off';settings.controls["resize-proportionally"].removeSelectedClasses();settings.getRoot().autoSave();}
if(this.resizeProportionally)
{if(sides&&sides!==null&&sides.contains('top'))
{var availableHeight=this._paddingTop+this._innerHeight,height=Math.floor(width*this.aspectRatio);if(height>availableHeight)
{width=Math.floor(availableHeight/this.aspectRatio);height=availableHeight;if(sides.contains('right'))
{right=totalWidth-width-left;}
else
{left=totalWidth-width-right;}}
if(height<BaseKit.Framework_Widget.minimumHeight)
{height=BaseKit.Framework_Widget.minimumHeight;}
top=availableHeight-height;}
else
{height=parseInt(width*this.aspectRatio);}}
this.width=width;this.height=height;if(!fromSettings)
{this.updateSettings();}
else
{right=((totalWidth-left)-width)}
this.callParent.apply(this,[left,top,right,bottom,height,cache,sides,dontResize]);},updateSettings:function()
{var settings=this.getSettingsPanel();if(settings!=null&&typeof settings.updateSizeBoxes=='function')
{settings.updateSizeBoxes([this.width,this.height]);}},updateLink:function(url)
{this.setLink(url.link,url.target);this.save();},queryCommandEnabled:function(command)
{return(command=='link'||command=='unlink')?true:false;},queryCommandValue:function(command)
{switch(command)
{case'link':return{'link':this.getLink(),'rel':this.getTarget()};break;}
return false;},execCommand:function(command,value)
{switch(command)
{case'link':this.setLink(value.link,value.target);return true;break;case'unlink':this.setLink();return true;break;}
return false;}},methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.$("image").mousedown(function(event)
{event.preventDefault();});},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('image').click(function(event)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{that.showPreviewImage(event);}});this.addRollOverEvents();BaseKit.Core.strictAnchors();},addRollOverEvents:function()
{if(this.rolloverImage!==null)
{BaseKit.Util.preloadImage(this.rolloverImage);var that=this;this.$('image').mouseover(function(event)
{that.showRollOverImage(event);});this.$('image').mouseout(function(event)
{that.removeRollOverImage(event);});}},removeRollOverEvents:function()
{this.$('image').unbind('mouseover mouseout');},showRollOverImage:function()
{this.$('image').attr('src',this.rolloverImage);},removeRollOverImage:function()
{this.$('image').attr('src',this.src);},onEnterPreviewMode:function()
{this.__unselectable=false;this.hideMask(true);},showPreviewImage:function(event)
{var that=this;var offsetScroll=that.getScroll();if(document.getElementById('bk-preview-image-overlay-image'))
{return;}
if(this.previewImage!==null&&this.previewImage.length>0)
{if(this.href!==null&&this.href.length>0)
{event.stopPropagation();event.preventDefault();}
var that=this,img=null;var overlay=$('<div />').addClass('prevent-select').attr('id','bk-preview-image-overlay').css({position:"absolute",left:0,top:0,width:"100%",height:"100%",zIndex:"999997",opacity:0.9,background:"#000000 url(/framework/images/ui/ajax-loader-small.gif) no-repeat 50% 50%"}).appendTo(document.body);var img=$('<img />');img.load(function()
{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(/framework/images/ui/close.png) no-repeat',zIndex:"999999"}).appendTo(preview);overlay.css('background','transparent url(/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()
{preview.show();}},{element:preview,opacity:[0,1.0,"bothCubic"]});var elements=[preview,close];for(var i=0;i<elements.length;i++)
{elements[i].attach('click',function(event)
{event.stopPropagation();event.preventDefault();BaseKit.Animation.addQueue({duration:0.8,onFinish:function()
{overlay.remove();preview.remove();}},{element:preview,opacity:[1.0,0,"bothCubic"]});});}
var 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);}}}});})();(function()
{BaseKit.Widget_Registrationnew=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;var that=this;var timeout=null;var oldNotifyClass=null;var formReady=false;this.buttons.submitbtn.$().click(function(event)
{if(that.buttons.submitbtn.$().hasClass('disabled'))
{that.notify("critical",that.t("missing-fields-error"));return;}
else
{if(that.controls.email.value==null||that.controls.email.value.length<3)
{that.notify("critical",that.t("email-address-invalid"));return;}
if(that.controls.password.value==null||that.controls.password.value.length<3)
{that.notify("critical",that.t("password-invalid"));return;}
that.createAccountCheck();}});this.formBoxClasses();this.disableButton();},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);}
that.bindFormEvent($(el))});},bindFormEvent:function(obj)
{var that=this;obj.bind('blur',function()
{that.enableSubmit($(this));}).bind('keyup',function()
{that.enableSubmit($(this));});},disableButton:function()
{this.buttons.submitbtn.$().removeClass('orange').addClass('disabled');},enableButton:function()
{this.buttons.submitbtn.$().removeClass('disabled').addClass('orange');},enableSubmit:function(obj)
{var that=this;if(BaseKit.Core.formInputComplete(that.controls.email)&&BaseKit.Core.formInputComplete(that.controls.password)&&BaseKit.Core.formInputComplete(that.controls.password2))
{that.enableButton();}
else
{that.disableButton();}},buyItNowText:function(show)
{var button=this.$('submitButton-button');var className='widget-registrationnew-buyitnow';if(show)
{button.addClass(className);}
else
{button.removeClass(className);}},updateSubmitBtn:function(value)
{this.buttons.submitbtn.setText(value);},notify:function(type,message)
{this.$("notify").removeClass('hidden');if(this.oldNotifyClass)
{this.$("notify").removeClass(this.oldNotifyClass);}
type="widget-registrationnew-"+type;this.$("notify").addClass(type);this.oldNotifyClass=type;this.$("notify").show();this.$("notify").html(message);},createAccountCheck:function()
{this.$("notify").removeClass('hidden');this.notify("notice",this.t("creating-account"));this.createAccount();},setFocusToFields:function()
{var focusClass='widget-registrationnew-input-blank';var email=this.controls["email"].getValue();var password=this.controls["password"].getValue();var password2=this.controls["password2"].getValue();if(email)this.$('email').addClass(focusClass);if(password)this.$('password').addClass(focusClass);if(password2)this.$('password2').addClass(focusClass);},updateOptMsg:function(msg)
{this.$("newsletter-text").html(msg);},trackRegistration:function()
{if(typeof _gaq=="object"&&typeof _gaq.push=="function")
{_gaq.push(["_trackPageview","/pseudo/registration"]);}}}});})();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)}}else{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()
{BaseKit.Framework_Control_Domaincheck=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;var timeout=null;this.buttons.checkDomain.$().click(function()
{that.hideCheckMessages();that.$('domcheck').show();if(that.validateDomain())
{that.checkDomainAvailability();}});this.buttons.retryDomain.$().click(function()
{that.hideCheckMessages();that.$('domcheck').show();if(that.validateDomain())
{that.checkDomainAvailability();}});this.controls.domain.$().focus(function()
{that.clearDomainDefault();});this.controls.domain.$().blur(function()
{that.setDomainDefault();});this.controls.tld.$().change(function()
{that.hideCheckMessages();if(that.controls.domain.$().val()!=''&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
{that.$('domcheck').show();that.checkDomainAvailability();that.fireEvent('changedDomain');}});this.controls.domain.$().keydown(function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([-a-zA-Z0-9]+)/;if((event.keyCode==null)||(event.keyCode==0)||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==27)||(event.keyCode==37)||(event.keyCode==39||(event.keyCode==189)))
{that.fireEvent('changedDomain');go=true;}
else if(event.keyCode==13){that.hideCheckMessages();if(that.controls.domain.$().val()!=''&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
{that.$('domcheck').show();that.checkDomainAvailability();}
that.$('critical').hide();}
else if(an.test(keychar)==true)
{that.fireEvent('changedDomain');go=true;}
else
{event.stopPropagation();event.preventDefault();return false;}
if(!that.$('domcheck').isVisible())
{that.hideCheckMessages();if(that.controls.domain.$().val()!=''&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
{that.$('domcheck').show();}}
if(go)
{clearTimeout(timeout);timeout=setTimeout(function(){clearTimeout(timeout);if(that.controls.domain.$().val()!=''&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
{if(that.validateDomain())
{that.checkDomainAvailability();}}},2000);}});this.controls.domain.$().keyup(function(event)
{if(that.controls.domain.$().val()==''&&that.controls.domain.$().val()!=that.controls.domain.previousValue)
{that.hideCheckMessages();}});},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));that.bindFormEvent($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);that.bindFormEvent($(el));}});},refreshCurrentPage:function()
{window.location.href=window.location.href;},validateDomain:function()
{var sDomainName=this.controls.domain.getValue().trim();var websiteRegex=new RegExp("^((http|ftp|ftps|https):\/\/)");if(sDomainName.match(websiteRegex))
{this.hideCheckMessages();this.$('invalid').show();return false;}
var domainRegex=new RegExp("^([a-zA-Z0-9\-]{4,})$");if(!sDomainName.match(domainRegex))
{this.hideCheckMessages();this.$('invalid').show();return false;}
return true;},updateDomainAvailability:function(result,canRetry)
{if(result==true)
{var domainPrice=this.domainPeriodTranslation;var domainName=this.domainName;this.$("domain-name").html(domainName);if(this.availableDescription)
{this.$("domain-price").html(this.availableDescription);}
else
{this.$("domain-price").html(domainPrice);}
this.hideCheckMessages();this.$('success').show();this.fireEvent('domainAvailable');}
else
{this.hideCheckMessages();if(canRetry)
{this.$('domerror').show();}
else
{this.$('domnotavailable').show();}}},hideCheckMessages:function()
{this.$('success').hide();this.$('domcheck').hide();this.$('register').hide();this.$('invalid').hide();this.$('domerror').hide();this.$('domnotavailable').hide();},clearDomainDefault:function()
{var sDomainName=this.controls.domain.getValue().trim();if(sDomainName==this.controls.domain.previousValue)
{this.controls.domain.setValue('');}},setDomainDefault:function()
{var sDomainName=this.controls.domain.getValue().trim();if(sDomainName=='')
{this.controls.domain.setValue(this.controls.domain.previousValue);}},doDomainCheck:function()
{this.hideCheckMessages();this.$('domcheck').show();if(this.validateDomain())
{this.checkDomainAvailability();}},updateDomainVars:function(domainPeriodTranslation,domainName)
{this.domainPeriodTranslation=domainPeriodTranslation;this.domainName=domainName;}}});})();(function()
{BaseKit.Widget_Signup=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_EmailAuthentication=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);}},methods:{}});})();(function()
{BaseKit.Widget_Search=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;if(!$('#popups').length)
{$('<div></div>').attr('id','popups').appendTo(document.body);}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(event)
{if(event.keyCode==13)
{that.searchCheck();return;}
if(event.keyCode==27)
{return;}});this.controls.search.$().keyup(function(event)
{if(event.keyCode<37||event.keyCode>40)
{that.searchAuto();}});this.controls.search.$().focus(function()
{var box=that.controls.search,value=box.getValue();box.$().removeClass('default');if(value==that.defaultSearchTerm)
{box.setValue('');}});this.controls.search.$().blur(function()
{var box=that.controls.search,value=box.getValue();box.$().addClass('default');if(value=='')
{box.setValue(that.defaultSearchTerm);if(that.getRoot().results.results!=null&&that.getRoot().results.results!==undefined)
{that.getRoot().results.results.clearResults();}}});this.setSearchValue(this.defaultSearchTerm);},update:function()
{this.callParent.apply(this,arguments);},searchCheck:function()
{var box=this.controls.search,value=box.getValue().trim(),that=this;if(value==this.defaultSearchTerm)
{return;}
if(value.length<=0)
{if(that.getRoot().results.results!=null&&that.getRoot().results.results!==undefined)
{that.getRoot().results.results.clearResults();}
return;}
if(value.length>2)
{if(this.resultsCreated==true)
{this.lastSearch=value;this.search(value);this.initSearch();}
else
{this.createResults(value);}}},initSearch:function()
{var box=this.controls.search;this.getRoot().results.results.displayResults('<h3 class="widget-search-results-pretext">'+this.t('please-wait')+'...</h3>',box.$().getRegion(),box.$().width(),this,box);},searchAuto:function()
{var that=this;if(this.timeout)
{clearTimeout(this.timeout);}
this.timeout=setTimeout(function()
{clearTimeout(that.timeout);that.searchCheck();},500);},returnResults:function(str)
{var box=this.controls.search;this.getRoot().results.results.displayResults(str,box.$().getRegion(),box.$().width(),this,box);},resetSearch:function()
{var box=this.controls.search;box.$().addClass('default');box.$().val(this.defaultSearchTerm);box.$().focus();},setSearchValue:function(text)
{var box=this.controls.search;box.$().val(text);},hidePopup:function()
{try
{if(this.getRoot().results.results!=null&&this.getRoot().results.results!==undefined)
{this.getRoot().results.results.clearResults();}}
catch(e){}},onResize:function()
{this.callParent.apply(this,arguments);this.hidePopup();},onMoveStart:function()
{this.callParent.apply(this,arguments);this.hidePopup();},onExitEditMode:function()
{this.callParent.apply(this,arguments);this.hidePopup();},onDelete:function()
{this.callParent.apply(this,arguments);this.hidePopup();}}});})();(function()
{BaseKit.Widget_Menu=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.timeout=null;this.menuItems=[];for(var i=0;i<this.menu.length;i++)
{this.menuItems.push(this.menu[i]);}
if(this.menuItems.length==0)
{this.$('content').addClass('bk-placeholder');}},setUpDragDrop:function(element)
{var that=this,side=null,marker=null;element.setup({interact:["widget-menu-item"],plugins:{drag:{clone:true,opacity:0.8},drop:{onDragStart:function()
{if(!BaseKit.Framework_Page.isMode(['edit']))
{return;}},onDragEnter:function(drop,drag,x,y)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{return;}
if(!marker)
{marker=$('<div></div>').addClass('widget-menu-marker');}
drop.children().first().append(marker);},onDragExit:function(drag,drop)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{return;}
drop.removeClass('bk-marker');},onDragMove:function(drop,drag,x,y)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{return;}
var region=drop.getRegion(false,true);if(x>region.left&&x<region.right&&y>region.top&&y<region.bottom)
{if(that.orientation=='horizontal')
{var point=(x-region.left);var width=drop.width();side=(point<=width/2)?'left':'right';}
else
{var point=(y-region.top);var height=drop.height();side=(point<=height/2)?'top':'bottom';}
switch(side)
{case'top':marker.removeClass('bk-bottom').addClass('bk-top');break;case'bottom':marker.removeClass('bk-top').addClass('bk-bottom');break;case'left':marker.removeClass('bk-right').addClass('bk-left');break;case'right':marker.removeClass('bk-left').addClass('bk-right');break;}}},onDragDrop:function(drop,drag,x,y)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{return;}
if(drop.get(0)==drag.get(0))
{return;}
switch(side)
{case'left':case'top':if(drag.prev().get(0)!=undefined&&drag.prev()!=drag)
{drag.insertBefore(drop);that.updateData();}
break;case'right':case'bottom':default:if(drag.next().get(0)!=undefined&&drag.next()!=drag)
{drag.insertAfter(drop);that.updateData();}
break;}},onDragExit:function(drop,drag,x,y)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{return;}
if(marker)
{marker.removeClass('bk-top bk-bottom bk-left bk-right');marker.detach();}}}}});},addMenuStructure:function(level)
{this.menuLevel=(level!=undefined)?parseInt(level,10):0;this.exceptions=[];this.rebuildMenu();},deleteItem:function(element)
{var that=this;if(!BaseKit.Framework_Page.isMode(['edit']))
{return;}
if(that.menuItems[element.data('index')]!=undefined)
{BaseKit.Framework_Page.confirm(this.t("remove-from-menu"),function()
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{that.exceptions.push(that.menuItems[element.data('index')].ref);that.deleteMenuItem(element.data('index'));element.remove();}},{element:$(element),opacity:[1.0,0,"bothCubic"]});});}},updateData:function()
{var items=[],tmp=[],exceptions=[],order=[];var that=this;this.$$('item').each(function(i)
{var element=that.menuItems[$(this).data('index')];$(this).data('index',i);tmp.push(element);order.push(element.ref);});var exceptionsLength=this.exceptions.length;for(var i=0;i<exceptionsLength;i++)
{exceptions.push(this.exceptions[i]);}
this.exceptions.purge();this.exceptions=exceptions;this.order.purge();this.order=order;this.menuItems.purge();this.menu=items=this.menuItems=tmp;if(this.menuItems.length==0)
{this.$('content').addClass('bk-placeholder');}
this.saveChanges();},saveChanges:function()
{if(this.timeout!==null)
{clearTimeout(this.timeout);}
var that=this;this.timeout=setTimeout(function()
{that.timeout=null;that.save();},1000);},changeBGColor:function(hex)
{if(hex&&hex!='')
{var that=this;this.backgroundColor=(hex=="transparent"?"transparent":("#"+hex));this.$$('item').each(function()
{$(this).css('backgroundColor',that.backgroundColor);});this.save();}},resetBGColor:function()
{this.backgroundColor='';this.$$('item').each(function()
{$(this).css('backgroundColor','');});},changeTextColor:function(hex)
{if(hex&&hex!='')
{var that=this;this.textColor=(hex=="transparent"?"transparent":("#"+hex));this.$$('link').each(function()
{$(this).css('color',that.textColor);});this.save();}},resetTextColor:function()
{this.textColor='';this.$$('link').each(function()
{$(this).css('color','');});},setOrientation:function(orientation)
{if(orientation=='horizontal')
{this.$$('item').each(function()
{var el=$(this);el.removeClass('bk-vertical');el.addClass('bk-horizontal');});}
else
{this.$$('item').each(function()
{var el=$(this);el.removeClass('bk-horizontal');el.addClass('bk-vertical');});}
this.orientation=orientation;this.setSpacing(this.spacing);this.setPaddingX(this.padding);this.saveChanges();},setAlignment:function(name)
{if(this.$('list').length)
{this.$('list').removeClass('left center right');this.$('list').addClass(name);this.align=name;this.saveChanges();}},setPaddingX:function(value)
{if(!this.$().length)
{return;}
this.$$('link').each(function()
{$(this).css('padding',value+'px');});this.padding=value;},setSpacing:function(value)
{if(!this.$().length)
{return;}
switch(this.orientation)
{case'horizontal':this.$$('item').each(function()
{var el=$(this);el.css({marginTop:0,marginBottom:0,marginLeft:value+'px',marginRight:value+'px'});});break;case'vertical':this.$$('item').each(function()
{var el=$(this);el.css({marginLeft:0,marginRight:0,marginTop:value+'px',marginBottom:value+'px'});});break;}
this.spacing=value;},changePageLevel:function(level)
{if(level==undefined)
{return;}
this.showIndexFiles=true;this.displaySubFolders=true;this.exceptions=[];this.addMenuStructure(level);},onSelect:function()
{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(['edit']))
{this.$$('item').each(function(i)
{var el=$(this);var deleteButton=$('<div></div>').addClass('widget-menu-delete hidden').appendTo(el);deleteButton.click(function(event)
{that.deleteItem(el);});el.mouseover(function()
{if(that.menuItems.length>1)
{if(!deleteButton.isVisible()&&(BaseKit.Framework_Page.isMode(["edit"])))
{deleteButton.show();el.addClass('bk-hover');}}});el.mouseout(function()
{if(deleteButton.isVisible())
{deleteButton.hide();el.removeClass('bk-hover');}});el.data('index',i);that.setUpDragDrop(el);});}}},methods:{construct:function()
{this.__autoHeight=true;this.callParent.apply(this,arguments);},onMoveFinish:function()
{this.callParent.apply(this,arguments);this.onMove();}}});})();(function()
{BaseKit.Widget_DataGrid_Column=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.$$("cell").each(function(element)
{element.setup({plugins:{animation:{type:"highlight"},edit:{object:that,onChange:function(text,initial,element)
{if(text==initial)
return;var tempNode=element;while($(tempNode).hasClass("widget widget-datagrid")==false)
tempNode=tempNode.parentNode;className=this.className;row=className.substring(className.indexOf('_r_')+3,className.indexOf('-r-'));col=className.substring(className.indexOf('_c_')+3,className.indexOf('-c-'));$bk(tempNode.id).updateCell(row,col,text);$bk(tempNode.id).checkForScrollBar();},resize:false}}});});},update:function(state)
{this.callParent(state);}}});})
();(function()
{BaseKit.Widget_DataGrid=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;var body=this.$('body');body.setup({interact:['column','query'],plugins:{drop:{onDragEnter:'onDragEnter',onDragExit:'onDragExit',onDragDrop:'onDragDrop'}}});body.scroll(function()
{that.onBodyScroll();});this.$('addColumnButton').click(function()
{that.addColumn('NewColumn');});this.checkForScrollBar();this.onResize();},onBodyScroll:function()
{var body=this.$('body');this.$('header').scrollLeft(body.scrollLeft());this.$('rowNumbers').scrollTop(body.scrollTop());},checkForScrollBar:function()
{var body=this.$('body');if(body.attr('scrollWidth')>body.width())
{this.$('bottom-left-corner').show();}
else
{this.$('bottom-left-corner').hide();}},onResize:function(width,height)
{height-=this.$('header').height()+2;this.$('body').css('height',height+'px');this.$('rowNumbers').css('height',height+'px');}}});})
();function mapReady()
{BaseKit.Framework_Page.gMapJSReady(true);}
(function()
{BaseKit.Widget_Map=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{onSelect:function()
{this.callParent.apply(this,arguments);if(this.gmap&&this.gmap!==null)
{this.setDropListType(google.maps.MapTypeId);}},setDropListType:function(mapTypeName)
{if(typeof(mapTypeName)!='string'){return;}
this.mapTypeView=mapTypeName;var state={'controls':this.mapControl,'types':this.mapType,'view':this.mapTypeView};var settings=this.getSettingsPanel();if(settings!=null)
{settings.updateState(state);}
this.save();},updateMapViewControls:function()
{if(this.gmap==null){return;}
if(this.mapType==true)
{this.mapTypeId=this.mapTypeView;this.gmap.setOptions({'mapTypeControl':true});}
else
{this.gmap.setOptions({'mapTypeControl':false});}
this.save();},updateMapTypeControl:function()
{if(this.gmap==null){return;}
if(this.mapControl==true)
{this.gmap.mapTypeControl=true;this.gmap.setOptions({'panControl':true,'zoomControl':true,'streetViewControl':true});}
else
{this.gmap.setOptions({'panControl':false,'zoomControl':false,'streetViewControl':false});}
this.save();},changeMapView:function(view)
{view=view.toLowerCase();if(this.gmap==null){return;}
if(!view||view=='undefined')
{view='roadmap'}
if(view=='g_normal_map')
{view='roadmap';}
else if(view=='g_satellite_map')
{view='satellite';}
else if(view=='g_hybrid_map')
{view='hybrid';}
this.mapTypeId=this.mapTypeView=view;this.gmap.setOptions({'mapTypeId':this.mapTypeId});this.save();},refreshOverlays:function()
{var gmap=this.gmap,markers=this.markerList,that=this;that.removeAllMarkers();function createMapMarker(id,data,lat,lng,index,selected,info)
{var g=google.maps;var icon=new g.MarkerImage(data.image,new g.Size(32,32),null,new g.Point(16,32),new g.Size(32,32));var marker=new g.Marker({icon:icon,bouncy:true,draggable:true,autoPan:true,title:that.t('map-marker'),map:that.gmap,position:new google.maps.LatLng(lat,lng)});that.myMarkers.push(marker);google.maps.event.addListener(marker,"click",(function(item)
{return function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{that.selectMarker({item:item});that.fireEvent("onSelectChange");}};})(index));google.maps.event.addListener(marker,"dblclick",function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{BaseKit.Framework_Page.confirm(that.t('delete-marker'),function()
{that.removeMarker(id);});}});google.maps.event.addListener(marker,"dragend",function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var markerDetailsMove={'id':id,'icon':data,'latitude':marker.getPosition().lat(),'longitude':marker.getPosition().lng()};var previousMarkerDetails=null;for(var i=0;i<that.markerList.length;i++)
{if(markerDetailsMove.id==that.markerList[i]['id'])
{previousMarkerDetails=that.markerList[i];break;}}
BaseKit.UndoManager.pushUndoState("custom",{widget:markerDetailsMove,callback:function(undo,data)
{if(undo)
{if(previousMarkerDetails!==null)
{that.updateMarker(previousMarkerDetails);that.refreshOverlays();}}
else
{that.updateMarker(data.widget);that.refreshOverlays();}}});that.updateMarker(markerDetailsMove,marker);}});return marker;}
this.gmarkers=[];for(var i=0,j=markers.length;i<j;++i)
{try
{var marker=markers[i],gmarker=createMapMarker(marker['id'],marker['icon'],marker['latitude'],marker['longitude'],i,this.selected==i);this.gmarkers.push(gmarker);}
catch(e){}}},setLatLong:function(inputs)
{this.latitude=inputs.latitude;this.longitude=inputs.longitude;this.resetMap();},changeZoom:function(value)
{this.setZoom({zoom:parseInt(value,10)});},setZoom:function(inputs)
{this.zoom=inputs.zoom;this.resetMap();},getLatLonFromDivPixel:function(inputs)
{return this.gmap.fromDivPixelToLatLng(new GPoint(inputs.x,inputs.y));},findAddress:function(address,centerMap,addMarker)
{var that=this;centerMap=(centerMap==true);addMarker=(addMarker==true);if(!this.geocoder)
{this.geocoder=new google.maps.Geocoder();}
var geoOptions={'address':address,'region':"ISO 3166-1"}
this.geocoder.geocode(geoOptions,function(result,status)
{if(status==google.maps.GeocoderStatus.OK)
{if(result.length)
{if(centerMap==true)
{that.latitude=result[0].geometry.location.lat();that.longitude=result[0].geometry.location.lng();}
if(addMarker==true)
{that.markers.push([point.lat(),point.lng()]);that.refreshOverlays();}
that.resetMap();that.address=address;that.save();}
else
{BaseKit.Logger.log(that.t('could-not-find-address',address));}}
else
{}});},updateMarker:function(marker,mark)
{var match=false,that=this;for(var i=0;i<this.markerList.length;i++)
{if(marker.id==this.markerList[i]['id'])
{this.markerList[i]=marker;that.myMarkers[i]=mark;match=true;break;}}
if(match==false)
{this.markerList.push(marker);}
this.updateData();},removeMarker:function(id)
{var removed=false,marker=null,that=this;for(var i=0;i<this.markerList.length;i++)
{if(this.markerList[i]['id']==id)
{marker=this.markerList[i];this.markerList.splice(i,1);removed=true;break;}}
if(removed==true)
{this.updateData();this.refreshOverlays();}},removeAllMarkers:function()
{var removed=false,that=this;while(that.myMarkers[0])
{that.myMarkers.pop().setMap(null);removed=true;}
if(removed==true)
{}},updateData:function()
{this.markerList.sort();var markers=[];markers=this.markerList;this.data=markers;this.save();},selectMarker:function(inputs)
{return;var index=inputs.item||0,gmarkers=this.gmarkers,selected=this.selected||0;if(gmarkers[index])
{var gmarker=gmarkers[index];}
if(selected!=index)
{gmarker.setImage("/widget/map/icons/iconb"+(parseInt(index,10)+1)+".png");if(gmarkers[selected])
{gmarkers[selected].setImage("/widget/map/icons/iconr"+(parseInt(selected,10)+1)+".png");}
this.selected=index;}
var els=this.$("info").children();if(index<els.length)
{gmarker.openInfoWindow(els[index].cloneNode(true),{maxWidth:this.$("map").width(true)*0.5});}},settingSearch:function(value)
{if(value)
{this.findAddress(value,true,false);}},setupDragDrop:function()
{var that=this;that.$("map").setup({interact:["marker","custom-marker"],plugins:{drop:{hoverClass:"hover",onDragDrop:function(drop,drag,x,y)
{var widget=BaseKit.Editor.getSelectedWidget()
if(widget.id!=$(this).context.id)
{return false;}
var g=google.maps;data=drag.getData();var latLng=that.overlay.getProjection().fromContainerPixelToLatLng(new g.Point(x,y+16));var markerID=new Date().getTime();var markerDetails={'id':markerID,'icon':drag.getData(),'latitude':latLng.lat(),'longitude':latLng.lng()};if(BaseKit.Framework_Page.isMode(['edit','preview']))
{BaseKit.UndoManager.pushUndoState("custom",{widget:markerDetails,callback:function(undo,data)
{if(undo)
{that.removeMarker(markerID);}
else
{that.updateMarker(data.widget,marker);that.refreshOverlays();}}});}
that.updateMarker(markerDetails,marker);that.refreshOverlays();}}}});}},methods:{construct:function()
{this.callParent.apply(this,arguments);if(!BaseKit.Framework_Page.gMapJSCalled())
{var script=document.createElement("script");script.type="text/javascript";script.id="gmapsLoader";script.src="http://maps.google.com/maps/api/js?sensor=false&callback=mapReady";document.body.appendChild(script);BaseKit.Framework_Page.gMapJSCalled(true);}
this.isMapReady();},attach:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var height=this._innerHeight-this.getBorderHeight();this.$('map').css('height',height+'px');}},isMapReady:function()
{this.callParent.apply(this,arguments);var that=this;if(!BaseKit.Framework_Page.gMapJSReady())
{setTimeout(function()
{that.isMapReady();},100)}
else
{this.setupMap();}},movableMarkers:function(enabled)
{this.callParent.apply(this,arguments);if(enabled)
{this.myMarkers.each(function(el)
{el.setDraggable(true);});}
else
{this.myMarkers.each(function(el)
{el.setDraggable(false);});}},onEnterPreviewMode:function()
{this.callParent.apply(this,arguments);this.movableMarkers(false);},onExitPreviewMode:function()
{this.callParent.apply(this,arguments);this.movableMarkers(true);},setupMap:function()
{var that=this;that.markerList=[];for(var i=0;i<that.data.length;i++)
{that.markerList.push(that.data[i]);}
var smallMapControl={};var mapTypeControl={};that._minHeight=120;that.$("map").css("background","none");that.zoom=that.zoom||12;var mapOptions={zoom:that.zoom,center:new google.maps.LatLng(that.latitude,that.longitude),mapTypeId:google.maps.MapTypeId.ROADMAP};function CustomOverlay(map,callback)
{google.maps.event.addListener(this,'map_changed',function()
{if(this.mapBoundsListener)
{removeListener(this.mapBoundsListener);this.mapBoundsListener=null;}
var map=this.getMap();if(map)
{this.mapBoundsListener=google.maps.event.addListener(map,'bounds_changed',function()
{google.maps.event.trigger(map,'resize');});}});this.setMap(map);this.callback=callback;}
CustomOverlay.prototype=new google.maps.OverlayView();CustomOverlay.prototype.onAdd=function(){}
CustomOverlay.prototype.onRemove=function(){}
CustomOverlay.prototype.draw=function()
{if(typeof this.callback=="function")
{this.callback();}}
var gmap=that.gmap=new google.maps.Map(that.$('map').get(0),mapOptions);that.overlay=new CustomOverlay(gmap,function()
{});that.updateMapViewControls();that.updateMapTypeControl();that.changeMapView(this.mapTypeView);that.refreshOverlays();var dontUndo=false;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{google.maps.event.addListener(gmap,"zoom_changed",function(old,zoom)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{return false;}
zoom=gmap.getZoom();that.zoom=zoom;that.fireEvent("onChange");var settings=that.getSettingsPanel();settings.controls['zoom'].setCurrentValue(zoom);if(!dontUndo&&BaseKit.Framework_Page.isMode(['edit']))
{BaseKit.UndoManager.pushUndoState("custom",{widget:that,callback:function(undo,data)
{dontUndo=true;that.setZoom({zoom:undo?old:zoom});dontUndo=false;}});}});google.maps.event.addListener(gmap,"dragend",function()
{var xy=gmap.getCenter(),bounds=gmap.getBounds(),ne=bounds.getNorthEast(),sw=bounds.getSouthWest();var prevLat=that.latitude,prevLong=that.longitude;that.latitude=xy.lat();that.longitude=xy.lng();that.region=[sw.lng(),ne.lat()>0?(ne.lat()-(Math.abs(sw.lat()-ne.lat())*0.2)):(ne.lat()+(Math.abs(sw.lat()-ne.lat())*0.2)),ne.lng(),sw.lat()];that.fireEvent("onChange");if(BaseKit.Framework_Page.isMode(['edit']))
{var newCenter=new google.maps.LatLng((that.latitude),(that.longitude));that.gmap.setCenter(newCenter);that.save();BaseKit.UndoManager.pushUndoState("custom",{widget:that,callback:function(undo,data)
{that.setLatLong({latitude:undo?prevLat:xy.lat(),longitude:undo?prevLong:xy.lng()});}});}});google.maps.event.addListener(gmap,"center_changed",function()
{var loc=gmap.getCenter();that.latitude=loc.lat();that.longitude=loc.lng();});google.maps.event.addListener(gmap,"dblclick",function()
{var xy=gmap.getCenter(),bounds=gmap.getBounds(),ne=bounds.getNorthEast(),sw=bounds.getSouthWest();that.latitude=xy.lat();that.longitude=xy.lng();that.region=[sw.lng(),ne.lat()>0?(ne.lat()-(Math.abs(sw.lat()-ne.lat())*0.2)):(ne.lat()+(Math.abs(sw.lat()-ne.lat())*0.2)),ne.lng(),sw.lat()];that.fireEvent("onChange");});google.maps.event.addListener(gmap,"maptypeid_changed",function()
{that.callEditor('setDropListType',gmap.getMapTypeId());});this.callEditor('setupDragDrop');}
if(BaseKit.Framework_Page.isMode(['normal']))
{this.movableMarkers(false);}
this.setMapSize();},setMapSize:function()
{var height=this.$('content').height()-this.getBorderHeight();var width=this.$('content').width()-this.getBorderHeight();if(height>0)
{this.$('map').css('height',height+'px').css('width',width+'px');}},resetMap:function()
{if(!BaseKit.Framework_Page.isMode(['normal'])&&this.gmap!=null)
{var newCenter=new google.maps.LatLng((this.latitude),(this.longitude));this.gmap.setZoom(this.zoom);this.gmap.setCenter(newCenter);}},update:function(state)
{this.callParent.apply(this,arguments);if(state.latitude||state.longitude||state.zoom)
{this.resetMap();}},getBorderHeight:function()
{var map=this.$('map'),diff=map.parseStyle('borderTopWidth')+map.parseStyle('borderBottomWidth');return diff||0;},onResize:function()
{try
{this.callParent.apply(this,arguments);if(this.$('content').length)
{this.setMapSize();}
if(this.gmap&&this.gmap!==null)
{google.maps.event.trigger(this.gmap,'resize');this.resetMap();}}
catch(e)
{}},onMoveFinish:function()
{var that=this;if(BaseKit.Browser.ie7||BaseKit.Browser.ie8)
{var timeout=setTimeout(function()
{clearTimeout(timeout);that.save();BaseKit.Framework_Page.confirm(that.t("confirm-refresh"),function()
{BaseKit.Framework_Page.showIndicator(that.t("please-wait"));window.location.href=window.location.href;});},100);}},onShow:function()
{this.onResize();}}});})();(function()
{var getWord={2:"two",3:"three",4:"four",5:"five",6:"six"};function createColumn(widget,number)
{var columns=widget.columns,name="column";for(var num=1;typeof columns[name+num]=="object";++num);name+=num;var id=widget.id+"-columns__"+name;var control=$('<div></div>').addClass('control-zone widget-columns-column bk-empty').attr('id',id);var padding=$('<div></div>').addClass('widget-columns-column-padding bk-last').appendTo(control);var lastColumn=null;for(var ignore in columns)lastColumn=columns[ignore];lastColumn.$('padding').removeClass('bk-last');lastColumn.last=false;var columnAfter=widget.$("clear");control.insertBefore(columnAfter);var object=new BaseKit.Widget_Columns_Column([{__name:name,__parentID:widget.id,__afterID:null,__collection:"columns",_hasSettings:false,_hasData:true,"class":"widget-columns-column",tabIndex:-1,interact:"widget,formWidget",mode:"edit",first:false,last:true,width:0},{zoneEmpty:false,widgetCreated:false},["save","buildSettings","injectWidget","insertWidget"],{widgets:[]}]);object.attach();BaseKit.UndoManager.pushUndoState("columnCreate",{column:object,element:control,parent:widget,before:columnAfter!==null?columnAfter.id:null});widget.restore();widget.setGutterWidth(widget.gutterWidth);return control;}
function destroyColumn(widget,number)
{var columns=widget.columns,last=null,beforeLast=null;for(var name in columns)
{beforeLast=last;last=columns[name];}
BaseKit.Editor.destroyColumn(last);beforeLast.$('padding').addClass('bk-last');beforeLast.last=true;}
BaseKit.Widget_Columns=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{construct:function()
{this._autoHeight=true;this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{this.border=$('<div></div>').addClass('widget-columns-border'+(BaseKit.Framework_Page.isMode(['preview'])?' hidden':'')).css('opacity',0.5);}},attach:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{this.$("content").append(this.border);this.onResize();}},onEnterPreviewMode:function()
{this.hideSettings();if(this.border)
{this.border.hide();}
this.hideMask();},onExitPreviewMode:function()
{this.showSettings();if(this.border)
{this.border.show();}
this.showMask();},onResize:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['normal']))
{return;}
var columns=this.columns;for(var name in columns)
{columns[name].$().css("height","auto");}
var region=this.$("content").getRegion(false,true);if(region&&region!==null)
{var height=region.bottom-region.top;for(var name in columns)
{var column=columns[name];if(column.$().height()<height)
{column.$().css("height",height+"px");}
column.onResize();}}},setColumns:function(number)
{var columns=this.columns,current=0,count=1;for(var i in columns)
{if(columns.hasOwnProperty(i))
{++current;}}
if(number>current)
{var currentCols=current;while(number>current)
{createColumn(this,++current);}
for(var name in this.columns)
{if(count>currentCols)
{if(this.columns.hasOwnProperty(name))
{var obj=this.columns[name];this.createColumn(name,obj.width);}}
count++;}}
else if(number<current)
{while(number<current)
{destroyColumn(this,--current);}}},restore:function()
{var columns=this.columns,count=0;for(var name in columns)++count;var last=count-1;var region=this.$("content").getRegion(false,true),totalWidth=region.right-region.left;var number=0,width=(totalWidth-((count-1)*this.gutterWidth))/count;function getPercent(pixels)
{return BaseKit.Browser.ie?Math.round(100*pixels/totalWidth):parseFloat((100*pixels/totalWidth).toFixed(3));}
var leftGutter=Math.floor(this.gutterWidth/2),rightGutter=this.gutterWidth-leftGutter;var accWidth=0;for(var name in columns)
{var column=columns[name],columnWidth=getPercent(width+this.gutterWidth);if(number==0)
{column.$().addClass("bk-first");column.first=true;columnWidth=getPercent(width+leftGutter);accWidth+=columnWidth;}
else if(number==last)
{columnWidth=parseInt((BaseKit.Browser.ie?99:100)-accWidth);column.$().addClass("bk-last");column.last=true;accWidth+=columnWidth;}
else
{column.$().removeClass("bk-first");column.$().removeClass("bk-last");column.first=false;column.last=false;accWidth+=columnWidth;}
column.$().css("width",columnWidth+"%");column.width=columnWidth;++number;}
for(name in columns)
{columns[name].reset();}
var settings=this.getSettingsPanel();if(settings!==null)
{settings.controls["columns"].setButtonByName(getWord[number],true);}},onSelect:function()
{this.callParent.apply(this,arguments);var columns=this.columns,zIndex=99;for(var name in columns)
{columns[name].$().css("zIndex",zIndex--);}}},methods:{onShow:function()
{var columns=this.columns;for(var name in columns)
{var column=columns[name];column.onShow();}},isEmpty:function()
{var amount=0;for(var column in this.columns)
{if(this.columns.hasOwnProperty(column))
{if(!this.columns[column].isEmpty())
{amount++;}}}
if(amount>0)
{this.$('content').removeClass('bk-empty');}
else
{this.$('content').addClass('bk-empty');}
this.onResize();},setGutterWidth:function(width)
{this.gutterWidth=width;var leftGutter=Math.floor(width/2),rightGutter=width-leftGutter;this.$().find(".widget-columns-column-padding").css({marginLeft:leftGutter+"px",marginRight:rightGutter+"px"});this.$().find(".widget-columns-column-resize").css({right:(-rightGutter)+"px",width:(width-2)+"px"});this.onResize();}}});})();(function()
{var sidebarWidth=0;var parentColumn=null
BaseKit.Widget_Columns_Column=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,editor:{constructor:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);this.reset();},detach:function()
{this.callParent.apply(this,arguments);this.resizer.removePlugin('drag');},isEmpty:function()
{for(var widget in this.widgets)
{return false;}
return true;},reset:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{sidebarWidth=parseInt(BaseKit.Editor.get().controls.sidebar.$().width());if(!this.resizer)
{this.resizer=$('<div></div>').addClass('widget-columns-column-resize').css('opacity',0.2);var that=this,totalWidth=0,columnRegion=null,otherRegion=null,parentRegion=null,parentWidth=0,theOther=null,delta=0;var leftGutter,rightGutter;var snaps=[];this.resizer.addPlugin("drag",{custom:true,clone:false,onDragStart:function(drag,x,y,event)
{var parent=that.parent,columns=parent.columns,next=false;var selectedWidget=BaseKit.Editor.getSelectedWidget();var check=null;if(BaseKit.Browser.ie7&&parent!=null)
{check=parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn=check;}
check=check.parent;}
check=null;}
if(selectedWidget&&selectedWidget!==null&&selectedWidget.id!=parent.id)
{BaseKit.DragDrop.cancelDrag(event);}
for(var name in columns)
{var column=columns[name];if(next)
{theOther=column;break;}
if(name==that.__name)
{next=true;}}
columnRegion=that.$().getRegion(false,true);otherRegion=theOther.$().getRegion(false,true);parentRegion=parent.$("content").getRegion(false,true);parentWidth=parentRegion.right-parentRegion.left
totalWidth=(parseFloat(that.width)+parseFloat(theOther.width)).toFixed(10);leftGutter=Math.floor(that.parent.gutterWidth/2);rightGutter=that.parent.gutterWidth-leftGutter;;delta=columnRegion.right-x-(that.first?0:rightGutter);var objects=BaseKit.Framework_Base.getAll();for(var id in objects)
{var object=objects[id];if(object instanceof BaseKit.Framework_Control_Slice||object instanceof BaseKit.Widget_Columns)
{var columns=object.columns;for(var name in columns)
{var column=columns[name],region=column.$().getRegion(false,true);if(!column.$().isDescendentOf(that.parent.$())&&(typeof column.last=="undefined"||column.last===false)&&region!==null&&region.right>columnRegion.left&&region.right<otherRegion.right)
{snaps.push(region.right-columnRegion.left);}}}}
BaseKit.Framework_Page.startDoing('column-drag');},onDragMove:function(drag,x,y)
{var width=Math.min(Math.max(x-columnRegion.left+delta,leftGutter)+(that.first?0:leftGutter),otherRegion.right-columnRegion.left-(theOther.last?rightGutter:(leftGutter+rightGutter)));for(var i=0,j=snaps.length;i<j;++i)
{var snap=snaps[i];if(width>(snap-8)&&width<(snap+8))
{BaseKit.Editor.showVerticalGuide('left',(snap+columnRegion.left-sidebarWidth-2)+"px");width=snap;break;}
else
{BaseKit.Editor.hideVerticalGuide();}}
var widthPercent=parseFloat((100*width/parentWidth).toFixed(10));var otherWidth=parseFloat((totalWidth-widthPercent).toFixed(10));that.width=widthPercent;that.$().css("width",widthPercent+"%");theOther.width=otherWidth;theOther.$().css("width",otherWidth+"%");that.parent.onResize();if(BaseKit.Browser.ie7&&typeof parentColumn=='object'&&parentColumn instanceof BaseKit.Framework_Control_Slice_Column)
{parentColumn.onResize();}},onDragFinish:function()
{BaseKit.Editor.hideVerticalGuide();that.parent.save();BaseKit.Framework_Page.finishDoing("column-drag");}});}
this.onExitPreviewMode();}},getContentEl:function()
{return this.$("padding");},onResize:function()
{this.resizeWidgets();},removeResizer:function()
{var root=this.$();if(this.resizer.parent().length&&this.resizer.parent().attr('id')==root.attr('id'))
{this.resizer.detach();}},onEnterPreviewMode:function()
{this.callParent.apply(this,arguments);this.removeResizer();},onExitPreviewMode:function()
{this.callParent.apply(this,arguments);if(this.last||BaseKit.Framework_Page.isMode(["preview"]))
{this.removeResizer();}
else
{this.$().append(this.resizer);}}},methods:{onShow:function()
{var widgets=this.widgets;for(var name in widgets)
{var widget=widgets[name];if(typeof widget.onShow=="function")
{widget.onShow();}}}}});})();(function()
{BaseKit.Widget_Video=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);if(this.$().isVisible())
{this.renderVideo();}},renderVideo:function()
{var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var width=this.width,height=this.height,ratio=width/height;var actualWidth=this.$().width();if(width>actualWidth)
{this.width=width=actualWidth;}
else
{if(this['new'])
{if(width<actualWidth)
{this.width=width=actualWidth;}
this['new']=false;this.save();}}
this.$('content').css('height',height+'px');}
if(swfobject!==null)
{$('#'+this.flashID).fixFirefoxFlash();swfobject.embedSWF(this.videoUrl,this.flashID,this.width,this.height,'9.0.24',this.flashVars,null,{'quality':'high','wmode':'transparent','allowScriptAccess':'sameDomain','scale':'default'});}},onResize:function()
{this.callParent.apply(this,arguments);if(!$('#'+this.flashID).length)
{return;}
if(this.$('content').length)
{if(this.$('content').isVisible())
{var width=this.$('content').width(),height=this.$('content').height();if(width>=10&&height>=10)
{this.width=width;this.height=height;$('#'+this.flashID).attr({width:width,height:height});}}}},setVideoDimensions:function(video)
{if(video!==undefined)
{var ratio=video.width/video.height;var width=video.width,height=video.width;if(video.width>this.$().width())
{width=this.$().width();height=Math.round(width*ratio);}
if(height>this.$().height())
{height=this.$().height();width=Math.round(height/ratio);}
if(width>=10)
{this.aspectRatio=ratio;this.width=width;this.height=height;}}},saveVideoSettings:function(videoSettings)
{if(videoSettings.fromSrc!='embedded')
{switch(videoSettings.fromSrc)
{case'youtube-url':videoSettings.width=425;videoSettings.height=344;this.setVideoDimensions(videoSettings);this.videoUrl=videoSettings.src.replace('watch?v=','v/');this.embeddedCode='<object width="'+this.width+'" height="'+this.height+'"><param name="movie" value="'+this.videoUrl+'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'+this.videoUrl+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+this.width+'" height="'+this.height+'"></embed></object>';break;case'google-url':videoSettings.width=400;videoSettings.height=326;this.setVideoDimensions(videoSettings);this.videoUrl=videoSettings.src.replace('videoplay?','googleplayer.swf?');this.embeddedCode='<embed id="VideoPlayback" src='+this.videoUrl+' style="width:'+this.width+'px;height:'+this.height+'px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>';break;case'vimeo-url':videoSettings.width=400;videoSettings.height=225;this.setVideoDimensions(videoSettings);this.videoUrl="http://vimeo.com/moogaloop.swf?clip_id="+videoSettings.clipId+"&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1";this.embeddedCode='<embed src="'+this.videoUrl+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+this.width+'" height="'+this.height+'"></embed>';break;case'veoh-url':videoSettings.width=440;videoSettings.height=272;this.setVideoDimensions(videoSettings);this.videoUrl=videoSettings.src.replace('&amp;','&');this.embeddedCode='<embed src="'+this.videoUrl+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+this.width+'" height="'+this.height+'"></embed>';break;case'metacafe-url':this.setVideoDimensions(videoSettings);this.videoUrl=videoSettings.src;this.embeddedCode='<embed src="'+this.videoUrl+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+this.width+'" height="'+this.height+'" flashVars="'+videoSettings.flashVars+'"></embed>';break;case'bliptv-url':this.setVideoDimensions(videoSettings);this.videoUrl=videoSettings.src;this.embeddedCode='<embed src="'+this.videoUrl+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+this.width+'" height="'+this.height+'"></embed>';break;case'ustream-url':this.videoUrl=videoSettings.src;break;}
this.videoType=videoSettings.type;this.flashVars=videoSettings.flashVars;this.title=videoSettings.title;this.defaultVideo=false;}
else
{this.setVideoDimensions(videoSettings);this.videoType=videoSettings.type;this.flashVars=videoSettings.flashVars;this.videoUrl=videoSettings.src;this.title=videoSettings.title;this.embeddedCode=videoSettings.embeddedCode;this.defaultVideo=false;}
this.onResize();this.updateDisplay();},onShow:function()
{this.renderVideo();this.onResize();}}});})();(function()
{BaseKit.Widget_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_Custom=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this.$().fixFirefoxFlash();},refreshHTML:function(content)
{this.$('edit').writeCapture().html(content,{proxyGetElementById:true,writeOnGetElementById:true});},customMove:function(before,zone)
{var container=this.$('edit'),root=this.$();container.empty();if(before)
{root.insertBefore($('#'+before));}
else
{root.appendTo(zone.getContentEl());}
root.fixFirefoxFlash();container.writeCapture().html(this.content,{proxyGetElementById:true,writeOnGetElementById:true});}}});})();(function()
{BaseKit.Widget_Regionselector=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;},attach:function()
{this.callParent.apply(this,arguments);this.setSliceZIndex();},setSliceZIndex:function()
{if(BaseKit.Framework_Page.isMode(['normal']))
{this.$().addClass('bk-ontop');var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if(check instanceof BaseKit.Framework_Control_Slice)
{check.$().addClass('bk-ontop');}
check=check.parent;}}},setupData:function()
{var languageString='';for(var i=0;i<this.languageSitesArray.length;i++)
{languageString=this.languageSitesArray[i][0];this.$(languageString.toLowerCase()).data('language',languageString);}},setLanguage:function(text,language)
{this.$('selected').html(text);this.$('list').hide();this.redirectWithLanguage(language);},redirectToSite:function(url)
{var goToURL='',seconds=new Date().getTime();if(BaseKit.Browser.ie==true)
{var questionMarkTest=new RegExp(/\?/);if(questionMarkTest.test(url))
{goToURL=url+'&t='+seconds;}
else
{goToURL=url+'?t='+seconds;}}
else
{goToURL=url;}
location.href=goToURL;}}});})();(function()
{BaseKit.Widget_Formarea=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{init:function()
{var that=this;this.tableRef=0;this.changingTitle=null;var title=this.$('title');if(title.length)
{title.setup({plugins:{edit:{onStart:function()
{that.changingTitle=that.title;},onChange:function(text)
{that.changingTitle=text;},onFinish:function()
{if(that.changingTitle==undefined||that.changingTitle==that.title)
{return;}
that.setFormTitle(that.changingTitle);}}}});}},errorFormExists:function(error)
{this.changingTitle=this.$('title').html(this.title);BaseKit.Logger.log(error,'growl');},onResize:function(event)
{this.callParent.apply(this,arguments);this.height=this._innerHeight;},showDatabase:function()
{if(this.tableRef>0)
{var editor=BaseKit.Editor.get(),database=editor.footers['panel1'].controls['database'];var spreadsheets=database.controls,spreadsheet=spreadsheets['spreadsheet'+this.tableRef];if(database!==undefined&&typeof spreadsheets['spreadsheet'+this.tableRef]!='object')
{database.build(this.tableRef);}
else
{database.showFocusSpreadsheet(spreadsheet.id,database.title[this.tableRef],database.description[this.tableRef]);}}},checkChildDelete:function()
{this.columns['column'].reset();},setJStableRef:function(ref)
{this.tableRef=ref;},setMetaData:function()
{this.$('title').html(this.title);}},methods:{construct:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;this.columns['column']._highlight=true;this.callEditor('init');},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('button').click(function()
{that.submit();});},updateSettings:function()
{var settings=this.getSettingsPanel();if(settings!=null)
{settings.title=this.title;settings.description=this.description;settings.internal=this.internalRedirect;settings.external=this.externalRedirect;settings.email=this.email;settings.buttonText=this.buttonText;settings.updateSettingsPanel();}}}});})();(function()
{BaseKit.Widget_UserPoll=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this.arguments);var that=this;if(this.buttons.submitButton!=null)
{for(var question in this.questions){this.questions[question].$().click(function(event)
{that.value=$(event.target).val();});}
this.buttons.submitButton.$().click(function()
{that.savePoll();});}},savePoll:function()
{BaseKit.Framework_Page.alert("Saving poll",function()
{});this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Widget_RSS=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Feed,methods:{construct:function()
{this.callParent.apply(this,arguments);},updateFeed:function()
{this.callParent.apply(this,arguments);this.showLoadingIndicator();this.getRSSFeed(true);},updateFeedView:function(name,state)
{switch(name)
{case'ListView':this.view='list';break;case'FullView':this.view='full';break;}
this.showLoadingIndicator();this.changeFeedView();},clear:function()
{this.callParent.apply(this,arguments);if(this.$('feed-title').length&&this.showTitle==true)
{this.$('feed-title').show();}},showError:function()
{this.errorBox.html('<span class="bk-feed-error"><!-- error msg --></span>'+this.error());if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(this.$('content').length)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(!this.cached)
{this.$('content').html('');this.$('content').append(this.errorBox);}
else
{this.errorBox.html(this.errorBox.html()+' '+this.t('using-cache'));this.$('content').append(this.errorBox);}}
else
{this.$('content').html('');this.$('content').append(this.errorBox);}}}
else
{if(!this.cached)
{this.$().html('');this.$().append(this.errorBox);}}},feedUpdated:function()
{var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if((check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)&&typeof check.onResize=='function'&&this.$().isVisible())
{check.onResize();}
check=check.parent;}}}});})();(function()
{BaseKit.Widget_Bloglist=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;var arrPos=0,that=this;this.$$('edit-icon').each(function()
{var el=$(this),ref=that.data[arrPos].ref,blogTitle=that.data[arrPos].blogTitle;el.click(function()
{that.onClick(ref,blogTitle);});arrPos++;});},onClick:function(ref,blogTitle)
{this.editPost(ref,blogTitle);}}});})();(function()
{BaseKit.Widget_Form_Textarea=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue)
{this.controls['control'].setValue('');}
this.validateEvent(true,'');}}});})();(function()
{BaseKit.Widget_Form_Select=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue)
{if(this.controls['control'].data&&this.controls['control'].data.length>0)
{var value=this.controls['control'].data[0][this.controls['control'].valueColumn];if(value)
{this.controls['control'].setValue(value);this.validateEvent(true,value);return;}}
this.controls['control'].setValue('');this.validateEvent(true,'');}}}});})();(function()
{BaseKit.Widget_Form_Integer=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue)
{this.controls['control'].setValue('');}
this.validateEvent(true,'')}}});})();(function()
{BaseKit.Widget_Form_Submit=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.__autoHeight=true;this.callParent.apply(this,arguments);var that=this;this.$("button").click(function()
{that.submit();});},alert:function(text)
{BaseKit.Framework_Page.alert(text,function()
{});}}});})();(function()
{BaseKit.Widget_Form_Datepicker=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue===true)
{this.value='0000-00-00';this.controls['control'].resetValue();}
this.validateEvent(true,'')}}});})();(function()
{BaseKit.Widget_Form_Rating=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue)
{var properties={}
properties.value='';this.controls['control'].update(properties);}
this.validateEvent(true,'')}}});})();(function()
{BaseKit.Widget_Form_Note=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue)
{this.controls['control'].setValue('');}
this.validateEvent(true,'')}}});})();(function()
{BaseKit.Widget_Form_Text=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue)
{this.controls['control'].setValue('');}
this.validateEvent(true,'')}}});})();(function()
{BaseKit.Widget_Form_Password=BaseKit.Class.create({superclass:BaseKit.Widget_Form,methods:{construct:function()
{this.callParent.apply(this,arguments);},reset:function(resetValue)
{if(resetValue==undefined){resetValue=true;}
if(resetValue)
{this.controls['control'].setValue('');}
this.validateEvent(true,'')}}});})();(function()
{BaseKit.Widget_Flickr=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this._autoHeight=true;},showError:function()
{var errorBox=$('<div/>').addClass('widget-flickr-error');var errorContent=$('<div/>').addClass('widget-flickr-error-content');errorContent.html('<span class="bk-flickr-error"><!-- error msg --></span>'+this.__error);errorBox.append(errorContent);if(BaseKit.Framework_Page.isMode(['edit','preview'])||!this.cached)
{this.$().find(".widget-flickr-error").remove();this.$().find(".widget-flickr-list").remove();this.$("content").append(errorBox);this.hideLoadingIndicator();}},attach:function()
{this.callParent.apply(this,arguments);var that=this;var images=that.data,els=that.$$('item');els.each(function(i)
{var el=$(this);el.data('index',i);var image=new Image(),item=images[i],thumb=images[i]['imageSmall'],full=item[1];image.src=images[i]['imageSmall'];image.onload=function()
{el.css("backgroundImage","url("+thumb+")");el.mouseover(function()
{el.addClass('hover');});el.mouseout(function()
{el.removeClass('hover');});};el.click(function()
{that.popupImage(images[i]['imageMedium']);});});},popupImage:function(src)
{var overlay=$('<div/>').css({position:"fixed",left:0,top:0,width:"100%",height:"100%",zIndex:"999999",opacity:0.9,background:"#333 url(/framework/images/ui/ajax-loader-transparent.gif) no-repeat 50% 50%"}).appendTo(document.body);var image=$('<div/>').css({position:"fixed",left:0,top:0,bottom:0,right:0,zIndex:"999999999",backgroundRepeat:"no-repeat",backgroundPosition:"center center",cursor:"pointer"}).appendTo(document.body)
var that=this;image.click(function(event)
{event.stopPropagation();event.preventDefault();document.body.removeChild(overlay.get(0));document.body.removeChild(image.get(0));});var img=new Image();img.src=src;img.onload=function()
{image.css('backgroundImage','url('+src+')');};},feedUpdated:function()
{var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if((check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)&&typeof check.onResize=='function'&&this.$().isVisible())
{check.onResize();}
check=check.parent;}}}});})();(function()
{BaseKit.Widget_ListRepeater=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,globals:{getContainerList:function(control)
{return control.getAscendentInstanceOf(BaseKit.Widget_ListRepeater);}},methods:{construct:function()
{this.__autoHeight=true;this.callParent.apply(this,arguments);},dispatchToRows:function(control,method,args,topOnly)
{var row=control.getAscendentInstanceOf(BaseKit.Widget_ListRepeater_Zone,true,true),relativeID=control.id.substr(row.id.length);if(typeof this.top.zone=="object")
{var top=$bk(this.top.zone.id+relativeID);if(top&&typeof top[method]=="function")
{top[method].apply(top,args);}
if(!topOnly)
{var others=this.others;for(var name in others)
{var object=$bk(others[name].id+relativeID);if(object&&typeof object[method]=="function")
{object[method].apply(object,args);}}}}}}});})();(function()
{BaseKit.Widget_ListRepeater_Columns=BaseKit.Class.create({superclass:BaseKit.Widget_Columns,methods:{}});})();(function()
{BaseKit.Widget_ListRepeater_Row=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_ListRepeater_Zone=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,methods:{}});})();(function()
{BaseKit.Widget_Forgottenpw=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this._autoHeight=true;this.buttons.submitbtn.handleEvent('onClick',function()
{that.sendpw();});this.$().keyup(function(event)
{if(event.keyCode==13)
{that.sendpw();return;}
if(event.keyCode==27)
{return;}});this.formBoxClasses();},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);}});},update:function()
{this.callParent.apply(this,arguments);var invalid=this.$("invalid");var success=this.$("success");if(this.success)
{success.html(this.success);success.show();invalid.html('');invalid.hide();}
else if(this.invalid)
{invalid.html(this.invalid);invalid.show();success.html('');success.hide();if(this[this.focus])
{this[this.focus].$().focus();}}
else
{invalid.hide();success.hide();}}}});})();(function()
{BaseKit.Widget_SiteMap=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Purchase=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;var that=this;this.submitting=false;this.buttons.submitbtn.$().click(function(event)
{if(that.submitting==false)
{that.fireSubmit('creditcard');}});this.$('paypal-button').click(function()
{if(that.submitting==false)
{that.fireSubmit('paypal');}});this.buttons.submitbtn.disable();this.controls.period.$().change(function(event)
{var period=this.value=='annual'?'annual':'monthly';that.billingPeriod=period;that.setNewPeriodPrice(period);});this.formBoxClasses();},setNewPeriodPrice:function(newPeriod)
{var newString='';if(newPeriod=='monthly')
{newString=this.currencyHtmlCode+this.monthlyPrice+' '+this.monthPeriodText;}
else
{newString=this.currencyHtmlCode+this.annualPrice+' '+this.annualPeriodText;}
this.$("total").html(newString);},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));that.bindFormEvent($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);that.bindFormEvent($(el));}});},fireSubmit:function(type)
{if(!this.buttons.submitbtn.disabled())
{this.submitting=true
if(this.controls.email.value==null||this.controls.email.value.length<3)
{this.submitting=false;this.notify("critical",this.t("email-address-invalid"));return;}
if(this.controls.password.value==null||this.controls.password.value.length<3)
{this.submitting=false;this.notify("critical",this.t("password-invalid"));return;}
this.createAccountCheck(type);}
else
{this.submitting=false;this.notify("critical",this.t("missing-fields-error"));return;}},bindFormEvent:function(obj)
{var that=this;obj.bind('blur',function()
{that.enableSubmit($(this));}).bind('keyup',function()
{that.enableSubmit($(this));});},enableSubmit:function(obj)
{var that=this;if(BaseKit.Core.formInputComplete(that.controls.email)&&BaseKit.Core.formInputComplete(that.controls.password)&&BaseKit.Core.formInputComplete(that.controls.password2))
{that.buttons.submitbtn.enable();}
else
{that.buttons.submitbtn.disable(true);}},buyItNowText:function(show)
{var button=this.$('submitButton-button');var className='widget-purchase-buyitnow';if(show)
{button.addClass(className);}
else
{button.removeClass(className);}},notify:function(type,message)
{this.$("notify").removeClass('hidden');if(type=='critical'||type=='error')
{this.submitting=false;}
if(this.oldNotifyClass)
{this.$("notify").removeClass(this.oldNotifyClass);}
type="widget-purchase-"+type;this.$("notify").addClass(type);this.oldNotifyClass=type;this.$("notify").show();this.$("notify").html(message);},setupPaymentOptions:function(method)
{var result=this.validateSelections();var sVoucherCode=this.controls.voucher.getValue().trim();if(result)
{var values=result.split('|');iPackageSelection=values[0];sBillingPeriod=values[1];if(method=="paypal")
{sBillingMethod="paypal";}
else
{sBillingMethod="creditcard";}
if(iPackageSelection==this.defaultPackageRef&&sVoucherCode=='')
{this.submitting=false;BaseKit.Logger.log(this.t('select-a-package'),"growl");}
else
{this.populatePaymentForm(iPackageSelection,sVoucherCode,sBillingPeriod,sBillingMethod,0.00);}}
else if(sVoucherCode!='')
{this.submitting=false;BaseKit.Logger.log(this.t('select-a-package'),"growl");}},createAccountCheck:function(type)
{this.$("notify").removeClass('hidden');this.notify("notice",this.t("creating-account"));this.createAccount(type);},setFocusToFields:function()
{var focusClass='widget-purchase-input-blank';var email=this.controls["email"].getValue();var password=this.controls["password"].getValue();var password2=this.controls["password2"].getValue();if(email)this.$('email').addClass(focusClass);if(password)this.$('password').addClass(focusClass);if(password2)this.$('password2').addClass(focusClass);},updateInputField:function(field,value,pseudo)
{if(pseudo)
{var fieldObj=this.$(field);BaseKit.Core.getPseudoInput(fieldObj).val(value);}
else
{this.$(field).val(value);}},updateHTMLField:function(field,value)
{this.$(field).html(value);},updateSubmitBtn:function(value)
{this.buttons.submitbtn.setText(value);},updatePaypalBtn:function(value)
{this.$('paypal-button').attr("src",value);},getPaymentOptions:function(sPaymentType,oSelections,sBillingMethod,amount)
{var paymentArea=this.$('form-insert');var method="post";if(sBillingMethod=="paypal")
{if(amount==0)
{this.submitting=false;BaseKit.Logger.log(this.t('zero-paypal-amount'),"growl");return false;}
method="get";}
var formElements=$("<form>").attr({action:sPaymentType,method:method,name:"basekit-payment",id:"basekit-payment"}).appendTo(paymentArea);for(var opt in oSelections)
{var item=$("<input>").attr({type:"hidden",name:opt,id:opt,value:oSelections[opt]}).appendTo(formElements);}
if(typeof _gaq=="object"&&typeof _gaq.push=="function")
{_gaq.push(["_trackPageview","/pseudo/payment/start"]);}
formElements.submit();},updateOptMsg:function(msg)
{this.$("newsletter-text").html(msg);},resetWidgetDimensions:function()
{this.$().css('padding',this._paddingTop+'px '+this._paddingRight+'% '+this._paddingBottom+'px '+this._paddingLeft+'%');BaseKit.Framework_Widget.forceSettingsAlign(this,this.$('content'));}}});})();(function()
{BaseKit.Widget_Datepicker=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{var that=this;function toggleCalendar()
{that.toggleCalendar();}
this.$("button").click(toggleCalendar);if(!this.splitDate)
{this.$("input").click(toggleCalendar);}
else
{this.$("inputday").click(toggleCalendar);this.$("inputmonth").click(toggleCalendar);this.$("inputyear").click(toggleCalendar);}
this.controls["calendar"].handleEvent("onChange",this,"onChange");},updateTextbox:function()
{if(!this.splitDate)
{this.$("input").val(this.controls["calendar"].value);}
else
{this.$("inputday").val(this.controls["calendar"].getSelectedDay());this.$("inputmonth").val(this.controls["calendar"].getSelectedMonth());this.$("inputyear").val(this.controls["calendar"].getSelectedYear());}
this.value=this.controls["calendar"].value;},onChange:function()
{this.updateTextbox();this.toggleCalendar();},toggleCalendar:function()
{this.updateTextbox();this.controls["calendar"].setViewYear(this.controls["calendar"].getSelectedYear());this.controls["calendar"].setViewMonth(this.controls["calendar"].getSelectedMonth());this.controls["calendar"].setViewDay(this.controls["calendar"].getSelectedDay());this.controls["calendar"].generateCalendar();this.$("container").toggle();}}});})
();(function()
{BaseKit.Widget_BKFlash=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{setImg:function(url)
{this.imageUrl=url;this.$('imgTag').attr('src',url);this.save();},setURL:function(url)
{this.videoUrl=this.controls['video'].videourl=url;this.save();}},methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;$("#"+this.makeID()+"-close").click(function(event)
{if(!BaseKit.Framework_Page.isMode(["edit"]))
{event.stopPropagation();event.preventDefault();that.hideVideo();}});this.$('image').click(function()
{if(!BaseKit.Framework_Page.isMode(["edit"]))
{that.showVideo();}});},onExitPreviewMode:function()
{this.hideVideo();},showVideo:function()
{var that=this;if('Framework_Page'in BaseKit&&typeof BaseKit.Framework_Page.hideTooltip=='function')
{BaseKit.Framework_Page.hideTooltip(true);}
var elementOverlay=$('#'+this.makeID()+"-overlay");$(document.body).append(elementOverlay);elementOverlay.show();var elementVideo=$('#'+this.makeID()+"-video");that.controls['video'].setupPlayer("widget-bkflash-video");$(document.body).append(elementVideo);elementVideo.show();var overlayLeft=Math.max((elementOverlay.width()-that.controls['video'].videowidth)/2,20);var overlayTop=Math.max(((elementOverlay.height()-that.controls['video'].videoheight)/2),20);var overlayRight=overlayLeft+that.controls['video'].videowidth;elementVideo.css({width:that.controls['video'].videowidth+"px",height:that.controls['video'].videoheight+"px",left:overlayLeft+"px",top:overlayTop+"px"});that.controls['video'].getPlayer().play();},hideVideo:function()
{if(this.controls['video'].getPlayer()!=undefined)
{this.controls['video'].getPlayer().stop();$("#"+this.makeID()+"-overlay").hide();$("#"+this.makeID()+"-video").hide();}}}});})();(function()
{BaseKit.Widget_Twitter=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Feed,methods:{construct:function()
{this.callParent.apply(this,arguments);},updateFeed:function()
{this.callParent.apply(this,arguments);this.getUserTimeLine(true);},showError:function()
{if(this.error())
{if(this.$('content').length)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(!this.cached)
{this.$('content').html('');this.$('content').append(this.errorBox);}
else
{this.errorBox.html(this.errorBox.html()+' - '+this.t('using-cache'));this.$('content').append(this.errorBox);}}
else
{this.$('content').html('');this.$('content').append(this.errorBox);}}
else
{this.$().html('');this.errorBox.html(this.error());this.$().append(this.errorBox);}}},updateFeedLimit:function(limit)
{this.limit=parseInt(limit,10);this.updateFeed();},feedUpdated:function()
{var check=this.parent;while(check!=null&&!(check instanceof BaseKit.Framework_Page))
{if((check instanceof BaseKit.Widget_Columns_Column||check instanceof BaseKit.Widget_Carousel_Page)&&typeof check.onResize=='function'&&this.$().isVisible())
{check.onResize();}
check=check.parent;}
this.hideLoadingIndicator();}}});})();(function()
{BaseKit.Widget_Calendar=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_PurchaseAccountDomain=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;var that=this;this.submitting=false;this.buttons.submitbtn.$().click(function(event)
{if(that.submitting==false)
{that.clearDomainCookie();if(that.controls.paymentmethod.$().val()=='creditcard')
{that.fireSubmit('creditcard');}
else if(that.controls.paymentmethod.$().val()=='paypal')
{that.fireSubmit('paypal');}}});this.controls.addDomain.$().click(function(event)
{if(that.$('add-domain-checkbox').is(':checked')){that.addDomainToOrderItems();}else{that.removeDomainFromOrderItems();}
that.clearDomainCookie();});this.controls.period.$().change(function(event)
{var period=this.value=='annual'?'annual':'monthly';that.billingPeriod=period;that.setNewPeriodPrice(period);});this.formBoxClasses();this.$('add-domain').hide();this.controls.checkDomain.handleEvent("domainAvailable",this,"addDomainToOrderItems");this.controls.checkDomain.handleEvent("changedDomain",this,"resetDomainCheck");this.checkCookieData();},resetDomainCheck:function()
{this.$('add-domain').hide();this.removeDomainFromOrderItems();},addDomainToOrderItems:function()
{var domainPrice=this.controls.checkDomain.domainPeriodTranslation;var domainName=this.controls.checkDomain.domainName;this.$("order-domain-name").html(domainName);this.$("order-domain-price").html(domainPrice);this.$('order-items.domain-order-item').fadeIn();this.$('add-domain').fadeIn();this.buyDomain=true;},removeDomainFromOrderItems:function()
{this.$('order-items.domain-order-item').hide();this.buyDomain=false;},setNewPeriodPrice:function(newPeriod)
{var newString='';if(newPeriod=='monthly')
{newString=this.monthPeriodTranslation;}
else
{newString=this.annualPeriodTranslation;}
this.$("total").html(newString);},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));that.bindFormEvent($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);that.bindFormEvent($(el));}});},fireSubmit:function(type)
{if(!this.buttons.submitbtn.disabled())
{this.submitting=true
if(this.controls.email.value==null||this.controls.email.value.length<3)
{this.submitting=false;this.notify("critical",this.t("email-address-invalid"));return;}
if(this.controls.password.value==null||this.controls.password.value.length<3)
{this.submitting=false;this.notify("critical",this.t("password-invalid"));return;}
this.createAccountCheck(type);}
else
{this.submitting=false;this.notify("critical",this.t("missing-fields-error"));return;}},bindFormEvent:function(obj)
{var that=this;obj.bind('blur',function()
{that.enableSubmit($(this));}).bind('keyup',function()
{that.enableSubmit($(this));});},enableSubmit:function(obj)
{var that=this;if(BaseKit.Core.formInputComplete(that.controls.email)&&BaseKit.Core.formInputComplete(that.controls.password)&&BaseKit.Core.formInputComplete(that.controls.password2))
{that.buttons.submitbtn.enable();}
else
{}},buyItNowText:function(show)
{var button=this.$('submitButton-button');var className='widget-purchase-buyitnow';if(show)
{button.addClass(className);}
else
{button.removeClass(className);}},notify:function(type,message)
{this.$("notify").removeClass('hidden');if(type=='critical'||type=='error')
{this.submitting=false;}
if(this.oldNotifyClass)
{this.$("notify").removeClass(this.oldNotifyClass);}
type="widget-purchase-"+type;this.$("notify").addClass(type);this.oldNotifyClass=type;this.$("notify").show();this.$("notify").html(message);},setupPaymentOptions:function(method)
{var result=this.validateSelections();var sVoucherCode=this.controls.voucher.getValue().trim();if(result)
{var values=result.split('|');iPackageSelection=values[0];sBillingPeriod=values[1];if(method=="paypal")
{sBillingMethod="paypal";}
else
{sBillingMethod="creditcard";}
if(iPackageSelection==this.defaultPackageRef&&sVoucherCode=='')
{this.submitting=false;BaseKit.Logger.log(this.t('select-a-package'),"growl");}
else
{this.populatePaymentForm(iPackageSelection,sVoucherCode,sBillingPeriod,sBillingMethod,0.00);}}
else if(sVoucherCode!='')
{this.submitting=false;BaseKit.Logger.log(this.t('select-a-package'),"growl");}},createAccountCheck:function(type)
{this.$("notify").removeClass('hidden');this.notify("notice",this.t("creating-account"));this.createAccount(type);},setFocusToFields:function()
{var focusClass='widget-purchase-input-blank';var email=this.controls["email"].getValue();var password=this.controls["password"].getValue();var password2=this.controls["password2"].getValue();if(email)this.$('email').addClass(focusClass);if(password)this.$('password').addClass(focusClass);if(password2)this.$('password2').addClass(focusClass);},updateInputField:function(field,value,pseudo)
{if(pseudo)
{var fieldObj=this.$(field);BaseKit.Core.getPseudoInput(fieldObj).val(value);}
else
{this.$(field).val(value);}},updateHTMLField:function(field,value)
{this.$(field).html(value);},updateSubmitBtn:function(value)
{this.buttons.submitbtn.setText(value);},updatePaypalBtn:function(value)
{this.$('paypal-button').attr("src",value);},getPaymentOptions:function(sPaymentType,oSelections,sBillingMethod,amount)
{var paymentArea=this.$('form-insert');var method="post";if(sBillingMethod=="paypal")
{if(amount==0)
{this.submitting=false;BaseKit.Logger.log(this.t('zero-paypal-amount'),"growl");return false;}
method="get";}
var formElements=$("<form>").attr({action:sPaymentType,method:method,name:"basekit-payment",id:"basekit-payment"}).appendTo(paymentArea);for(var opt in oSelections)
{var item=$("<input>").attr({type:"hidden",name:opt,id:opt,value:oSelections[opt]}).appendTo(formElements);}
if(typeof _gaq=="object"&&typeof _gaq.push=="function")
{_gaq.push(["_trackPageview","/pseudo/payment/start"]);}
formElements.submit();},updateOptMsg:function(msg)
{this.$("newsletter-text").html(msg);},resetWidgetDimensions:function()
{this.$().css('padding',this._paddingTop+'px '+this._paddingRight+'% '+this._paddingBottom+'px '+this._paddingLeft+'%');BaseKit.Framework_Widget.forceSettingsAlign(this,this.$('content'));},hideCheckMessages:function()
{this.$('success').hide();this.$('domcheck').hide();this.$('invalid').hide();this.$('domerror').hide();},checkCookieData:function()
{var thisMode=BaseKit.Framework_Page.getMode();if(thisMode!='edit')
{var thisCookieArray=document.cookie.split(";");var thisCookieSearch=this.domainCookieName+"=";var thisCookieVal,thisDomain,thisTld='';var thisPos=0;for(var i=0;i<thisCookieArray.length;i++)
{var cookie=thisCookieArray[i];while(cookie.charAt(0)==' ')cookie=cookie.substring(1,cookie.length);if(cookie.indexOf(thisCookieSearch)==0)
{thisCookieVal=cookie.substring(thisCookieSearch.length,cookie.length);thisPos=thisCookieVal.indexOf('.');thisDomain=thisCookieVal.substr(0,thisPos);thisTld=thisCookieVal.substr(thisPos);var domainCheck=this.controls['checkDomain'];domainCheck.controls['domain'].setValue(thisDomain);domainCheck.controls['tld'].setValue(thisTld);domainCheck.storeAvailabilityCheck=true;domainCheck.doDomainCheck();}}}},clearDomainCookie:function()
{var date=new Date();date.setTime(date.getTime()-(3600*25));var expires="; expires="+date.toGMTString();document.cookie=this.domainCookieName+"="+''+expires+"; path=/";}}});})();(function()
{BaseKit.Widget_CentralLogin=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this._autoHeight=true;this.buttons.loginbtn.handleEvent('onClick',function()
{that.login();});this.$().keyup(function(event)
{if(event.keyCode==13)
{that.$("error").hide();that.login();return;}});this.formBoxClasses();},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);}});},showError:function(message)
{this.$("error").html(message);this.$("error").show();}}});})();(function()
{BaseKit.Widget_Comments=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.__autoHeight=true;this.callParent.apply(this,arguments);this.posts=this.$$('post');this.postCount=this.posts.length;this.controls["submit"].handleEvent("onClick",this,"submitComment");},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.controls.comment.$().keyup(function(event)
{var obj=that.controls.comment.$();var n=obj.val().length;if(n>that.chars)
{obj.val(obj.val().substr(0,that.chars));}
else
{that.$('charsremaining').html(that.chars-n);}});},submitComment:function()
{var validateErrors=[];if(this.controls['name'].$().val().length==0)
{validateErrors.push(this.t('missing-your-name'));}
if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(this.controls['email'].value))
{validateErrors.push(this.t('invalid-email-address'));}
if(this.controls['website'].$().val().length>0)
{var regex=/^((http|ftp|ftps|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?$/i;if(this.controls['website'].$().val()==null||!regex.test(this.controls['website'].$().val()))
{validateErrors.push(this.t('invalid-website-address'));}}
if(this.controls['comment'].$().val().length==0)
{validateErrors.push(this.t('missing-comment'));}
if(validateErrors.length>1)
{this.showSubmitCommentResult(validateErrors.join(', '),true);return;}
this.saveComment();},showSubmitCommentResult:function(message,stay)
{var that=this;stay=stay||false;var object=that.$('submit-result');object.html(message);BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{that.$('submit-result').show();},onFinish:function()
{}},{element:object,opacity:[0,1.0,"bothCubic"]});var timeout=setTimeout(function(){clearTimeout(timeout);that.hideSubmitCommentResult();},5000);},hideSubmitCommentResult:function()
{var that=this;BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{that.$('submit-result').hide();}},{element:that.$('submit-result'),opacity:[1.0,0,"bothCubic"]});}}});})();(function()
{BaseKit.Widget_Googleaddtocart=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_GoogleCart,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(["edit"])&&BaseKit.Browser.ie7)
{this.$('details').addClass('render-right');this.$('image-container').css('float','none');}
this.$('add').bind('mousedown',null,function(event)
{var el=$(this);el.addClass('clicked');});this.$('add').bind('mouseup mouseout',null,function(event)
{var el=$(this);el.removeClass('clicked hover');});this.$('add').bind('mouseover',null,function(event)
{var el=$(this);el.addClass('hover');});}},editor:{editorAttach:function()
{var that=this;if(this.mid==''||this.mid==null)
{BaseKit.Framework_Page.showLightbox('googlemerchant')
return;}
this.$('productImage').setup({interact:["image"],plugins:{drop:{onDragEnter:function(drop,drag,x,y)
{var data=drag.getData();if(data.value!='widget.googleaddtocart')
{return;}},onDragExit:function(drop,drag,x,y)
{},onDragDrop:function(drop,drag,x,y)
{var data=drag.getData();if(data.value=='widget.googleaddtocart')
{var images=BaseKit.Editor.getSidebar('images');if(images!==null&&images.controls['list'].data)
{images:for(var i in images.controls['list'].data)
{if(images.controls['list'].data.hasOwnProperty(i)&&images.controls['list'].data[i].name==data.name)
{that.setSrc(images.controls['list'].data[i],true);break images;}}}}}}}});},imageLoading:function(state)
{if(state==true)
{if(this.$('image').length>0)
{this.$('image').hide();}
this.$('image-container').addClass('loading');}
else
{this.$('image-container').removeClass('loading ');if(this.$('image').length>0)
{this.$('image').show();}}},awaitingImage:function(state)
{if(state==true)
{this.$('image-container').addClass('awaiting-image');if(this.$('awaiting-image-text').length>0)
{this.$('awaiting-image-text').show();}}
else
{this.$('image-container').removeClass('awaiting-image');if(this.$('awaiting-image-text').length>0)
{this.$('awaiting-image-text').hide();}}}}});})();(function()
{function attachOnClick()
{}
BaseKit.Widget_Data=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this._autoHeight=true;if(this.type=='single'&&BaseKit.Framework_Page.isMode(['edit']))
{if(this.$("title").length)
{this.$("title").setup({plugins:{edit:{multiLine:true,resize:true,onFinish:function(callback,text)
{that.sync('title',text);}}}});try
{this.$("thecontent").setup({plugins:{wysiwyg:{onUpdateUI:"onUpdateUI",onStart:function()
{var settingsPanel=that.getSettingsPanel();if(settingsPanel!=null&&typeof settingsPanel.enable=='function')
{settingsPanel.enable();}},onKeyUp:function(text)
{if(BaseKit.Editor.get().getCurrentFooterName()=='htmleditor')
{BaseKit.Editor.get().getFooterContent().updateContentInFooter(text);}},onFinish:function(html)
{var settingsPanel=that.getSettingsPanel();if(settingsPanel!=null)
{settingsPanel.disable();}
that.sync('content',html);}}}});this.$("thecontent").click(function(event)
{that.$("thecontent").getPlugin("wysiwyg").start(false,event);});this.plugin=this.$("thecontent").getPlugin('wysiwyg');}
catch(e)
{}}}},revertToLastTitle:function(title)
{this.$("title").html(title);BaseKit.Logger.log(this.t("title-exists"),'growl');},onUpdateUI:function()
{},onSelect:function(lastWidget,event)
{this.callParent.apply(this,arguments);if(event&&this.plugin!=null&&this.plugin.started)
{BaseKit.DragDrop.cancelDrag(event);}},onUnselect:function()
{this.callParent.apply(this,arguments);BaseKit.Element.Plugin.Wysiwyg.stop(true);if(this.type=='single')
{BaseKit.Editor.get().slideOutFooter();}},getContents:function()
{return this.$("thecontent").html();},saveHTML:function(code)
{this.sync('content',code);},updateTitle:function(title)
{this.$("title").html(title);},updateContent:function(code)
{this.$("thecontent").html(code);},setIFrameContent:function(code)
{var plugin=this.$("thecontent").getPlugin("wysiwyg");if(plugin.iframe!==null)
{var iframe=plugin.iframe;var win=iframe.contentWindow;var doc=win.document;doc.body.innerHTML=code;plugin.resize();this.onResize();}
this.sync('content',code);},onResize:function()
{this.callParent.apply(this,arguments);if(this.plugin!=null)
{this.plugin.finish();}},onMove:function()
{this.callParent.apply(this,arguments);this.plugin.finish();},changeFormat:function(name,state)
{this.execCommand(name,null);},execCommand:function(command,value,scope,controlID)
{var that=this;var selection=window.getSelection();try
{BaseKit.Element.Plugin.Wysiwyg.execCommand(command,value);}
catch(ex)
{console.error(ex);}}}});})();(function()
{BaseKit.Widget_Login=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().keyup(function(event)
{if(event.keyCode==13)
{that.login();return;}
if(event.keyCode==27)
{return;}});},update:function()
{this.callParent.apply(this,arguments);if(this.invalid)
{var invalid=this.$("invalid");invalid.html(this.invalid);invalid.css("visibility","visible");if(this[this.focus])
{this[this.focus].$().focus();}}
else
{}},reloadPage:function()
{window.location.href=window.location.href;}}});})();(function()
{BaseKit.Widget_Background=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{construct:function()
{this.callParent.apply(this,arguments);var padding=this.padding+'px';this.frame=$('<div></div>').addClass('widget-background-frame hidden').css({left:padding,top:padding,right:padding,bottom:padding});$('<div></div>').addClass('widget-background-frame-inner').appendTo(this.frame);},attach:function()
{this.callParent.apply(this,arguments);this.$('content').append(this.frame);if(BaseKit.Framework_Page.isMode(["edit"]))
{this.frame.show();}},reset:function()
{if(typeof this.src=='string'&&this.src.length>0)
{this.setBackgroundType(this.type,this.repeat);}
else
{this.slidingDoors('none');}},removeChildren:function()
{var image=this.$('image'),tl=this.$('tl'),tr=this.$('tr'),bl=this.$('bl'),br=this.$('br');this.$('content').css('backgroundImage','none');try
{if(image.length)image.remove();if(tl.length)tl.remove();if(tr.length)tr.remove();if(bl.length)bl.remove();if(br.length)br.remove();}
catch(e){}},setBackgroundType:function(type,repeat)
{this.removeChildren();switch(type)
{case'color':var content=this.$('content');content.css('backgroundColor',(this.backgroundColor=='transparent')?'transparent':('#'+this.backgroundColor));content.css('backgroundImage','none');break;case'slide':this.slidingDoors(this.src);break;case'tile':this.tile(this.src,repeat);break;case'stretch':this.stretch(this.src);break;}
if(type!='color')
{if(this.backgroundColor=='transparent')
{this.$('content').css('backgroundColor','transparent');}}
this.repeat=(repeat&&repeat!==null)?repeat:'';this.type=type;this.changeRadius(this.radius);this.delayedSave();},slidingDoors:function(image)
{var content=this.$('content'),background=(image==null||image=='none')?'none':'url('+image+')';content.css('backgroundColor','transparent');content.removeClass('tile-none tile-vertical tile-horizontal tile-both');content.removeClass('top-left top-center top-right center-left center-center center-right bottom-left bottom-center bottom-right');this.removeChildren();var tl=$('<div></div>').addClass('widget-background-tl').prependTo(content).css('backgroundImage',background);var tr=$('<div></div>').addClass('widget-background-tr').prependTo(content).css('backgroundImage',background);var bl=$('<div></div>').addClass('widget-background-bl').prependTo(content).css('backgroundImage',background);var br=$('<div></div>').addClass('widget-background-br').prependTo(content).css('backgroundImage',background);},tile:function(image,tile)
{this.removeChildren();var content=this.$('content');content.css('backgroundImage','url("'+image+'")');if(tile&&tile!==null)
{content.removeClass('tile-none tile-vertical tile-horizontal tile-both');content.addClass(tile);}},changeAlign:function(alignment)
{var content=this.$('content');content.removeClass('top-left top-center top-right center-left center-center center-right bottom-left bottom-center bottom-right');content.addClass(alignment);this.alignment=alignment;this.delayedSave();},stretch:function(src)
{var content=this.$('content');this.removeChildren();content.removeClass('tile-vertical tile-horizontal tile-both tile-none');content.removeClass('top-left top-center top-right center-left center-center center-right bottom-left bottom-center bottom-right');content.css('backgroundImage','none');$('<img></img>').addClass('widget-background-image').attr('src',src).appendTo(content);},changeOpacity:function(opacity)
{this.opacity=((opacity>99)?100.0:opacity)/100.0;this.$('content').css('opacity',this.opacity);this.delayedSave();},changeRadius:function(radius)
{switch(this.type)
{case'slide':try
{var tl=this.$('tl'),tr=this.$('tr'),bl=this.$('bl'),br=this.$('br');var styleTopLeft='borderTopLeftRadius',styleTopRight='borderTopRightRadius',styleBottomLeft='borderBottomLeftRadius',styleBottomRight='borderBottomRightRadius';if(BaseKit.Browser.firefox)
{this.$('content').css('MozBorderRadius','0px');styleTopLeft='MozBorderRadiusTopleft';styleTopRight='MozBorderRadiusTopright';styleBottomLeft='MozBorderRadiusBottomleft';styleBottomRight='MozBorderRadiusBottomright';}
else if(BaseKit.Browser.safari||BaseKit.Browser.chrome)
{this.$('content').css('webkitBorderRadius','0px');styleTopLeft='webkitBorderTopLeftRadius';styleTopRight='webkitBorderTopRightRadius';styleBottomLeft='webkitBorderBottomLeftRadius';styleBottomRight='webkitBorderBottomRightRadius';}
if(tl.length)tl.css(styleTopLeft,radius+'px');if(tr.length)tr.css(styleTopRight,radius+'px');if(bl.length)bl.css(styleBottomLeft,radius+'px');if(br.length)br.css(styleBottomRight,radius+'px');}
catch(e){}
break;default:var content=this.$('content');content.css('borderRadius',radius+'px');if(BaseKit.Browser.firefox)
{content.css('MozBorderRadius',radius+'px');}
else if(BaseKit.Browser.safari||BaseKit.Browser.chrome)
{content.css('webkitBorderRadius',radius+'px');}
break;}
this.radius=radius;this.delayedSave();},onEnterPreviewMode:function()
{this.callParent.apply(this,arguments);this.frame.hide();},onExitPreviewMode:function()
{this.callParent.apply(this,arguments);this.frame.show();},addImage:function(image)
{this.src=image;this.reset();if(this.type=='color')
{this.setBackgroundType('stretch',null);var settings=this.getSettingsPanel();if(settings!=null)
{settings.controls['options'].setValue("stretch");}}
this.delayedSave();},deleteImage:function()
{this.src='';this.reset();this.setBackgroundType('color',null);var settings=this.getSettingsPanel();if(settings!=null)
{settings.controls['options'].setValue('color');}
this.delayedSave();},changePadding:function(padding)
{this.$('content').css('padding',padding+'px');this.frame.css({left:padding+'px',top:padding+'px',right:padding+'px',bottom:padding+'px'});this.onResize();this.padding=padding;this.delayedSave();}},methods:{onResize:function()
{this.callParent.apply(this,arguments);this.controls.zone.onResize();}}});})();(function()
{var zoneFocusName=null;var resizeTimeout=null
function createZone(widget)
{var zones=widget.zones,name="zone";for(var num=1;typeof zones[name+num]=="object";++num);name+=num;var id=widget.id+"-zones__"+name;var li=$('<li></li>').addClass('widget-carousel-page-holder hidden');var control=$('<div></div>').addClass('control-zone control-zone bk-empty').attr('id',id).appendTo(li);var thumb=$('<li></li>').addClass('widget-carousel-thumb widget-carousel-thumb'+num+' prevent-select').html(num).appendTo(widget.$('thumbs'));thumb.mousedown(function(event)
{widget.animate(num);event.stopPropagation();event.preventDefault();});var lastZone=null;for(var ignore in zones)lastZone=zones[ignore];lastZone.$().removeClass('bk-last');lastZone.last=false;widget.$("view").append(li);var object=new BaseKit.Widget_Carousel_Page([{__name:name,__parentID:widget.id,__collection:"zones",__afterID:null,_hasSettings:false,_hasHelp:false,_hasData:true,"class":"widget-carousel-page",interact:"widget,formWidget",mode:"edit"},{zoneEmpty:false,widgetCreated:false},["save","buildSettings","injectWidget","insertWidget"],{widgets:[]}]);object.attach();widget.createZone(name,object.width);return control;}
function destroyZone(widget)
{var zones=widget.zones,last=null,editor=BaseKit.Editor.get();for(var name in zones)
{last=zones[name];}
if(last.$().length&&last.$().parent().length)
{last.$().parent().remove();}
last.destroySettingsPanels();last.destroy(true);editor.destroyObject(last.id);var thumb=widget.$('thumbs').children().last().remove();}
BaseKit.Widget_Carousel=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{addPage:function()
{createZone(this);},removePage:function()
{var that=this;if(this.pages>1)
{destroyZone(this);this.$$("page-holder").each(function(i)
{var item=$(this);if(i==0)
{item.css({width:'auto',opacity:1.0,left:0});item.show();}
else
{item.hide();}});this.pages--;this.page=1;zoneFocusName='zone1';}}},methods:{construct:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;this.highestValue=this.minHeight||20;zoneFocusName='zone1';this.isAnimating=false;this.animationInterval=null;this.autoTimeout=null;},attach:function()
{this.callParent.apply(this,arguments);this.updatePageHeights();var that=this;this.$("previous").mousedown(function()
{var pages=that.$$("page-holder");that.resetInterval();that.animate(that.page<=1?pages.length:(that.page-1));});this.$("next").mousedown(function()
{var pages=that.$$("page-holder");that.resetInterval();that.animate(that.page>=pages.length?1:(that.page+1));});this.$$("thumb").each(function(i)
{var item=$(this);item.mousedown(function(event)
{event.stopPropagation();event.preventDefault();that.animate(i+1);});});var thisTimeout=setTimeout(function()
{clearTimeout(thisTimeout);that.setAnimationInterval(that.animationTime,false);},100);},updatePageHeights:function()
{var that=this,iterator=1,height=20,name='';this.minHeight=this.highestValue=20;this.$("view").css("minHeight","20px");this.$$('page-holder').each(function()
{var item=$(this);name='zone'+iterator;if(!item.isVisible())
{item.show();height=item.height();item.hide();}
else
{height=item.height();}
if(height>that.highestValue)
{that.highestValue=height;}
iterator++;});this.minHeight=this.highestValue;this.$("view").css("minHeight",this.minHeight+"px");},autoScroll:function()
{var that=this
clearTimeout(this.autoTimeout);if(this.animationTime>0)
{this.autoTimeout=setTimeout(function()
{clearTimeout(that.autoTimeout);var pages=that.$$("page-holder");that.resetInterval();that.animate(that.page>=(pages.length)?1:(that.page+1));that.autoScroll();},(this.animationTime*1000));}},onEnterPreviewMode:function()
{this.callParent.apply(this,arguments);var that=this
this.autoScroll();},onExitPreviewMode:function()
{this.callParent.apply(this,arguments);clearTimeout(this.autoTimeout);},animate:function(toPage)
{if(this.page==toPage)
{return;}
if(!this.isAnimating)
{var pages=this.$$("page-holder"),width=this.$('view').width(),height=this.$('view').height()-parseInt(this.$('view').css('paddingTop')),that=this;this.isAnimating=true;var backwards=(toPage>this.page)?false:true;var fromEl=pages.eq(this.page-1),toEl=pages.eq(toPage-1);switch(this.animation)
{case"slide":if(!BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{toEl.addClass('bk-showing');toEl.show();toEl.css("left",(backwards?width:-width)+"px");that.$('view').css('minHeight',that.minHeight+'px');that.$('view').css('overflow','hidden');toEl.css('position','absolute');toEl.css('width',width+'px');toEl.css('height',height+'px');fromEl.css('position','absolute');fromEl.css('width',width+'px');fromEl.css('height',height+'px');that.$('thumb'+(that.page)).removeClass('selected');that.dispatch('onShow',that.highestValue);},onFinish:function()
{fromEl.hide();fromEl.removeClass('bk-showing');if(BaseKit.Framework_Page.isMode(['edit']))
{that.$('view').css('minHeight','auto');that.$('view').css('minHeight',that.minHeight+'px');}
else
{that.$('view').css('minHeight',that.minHeight+'px');}
zoneFocusName='zone'+toPage;that.$('view').css('overflow','visible');toEl.css('position','static');toEl.css('width','auto');var wLength=0;for(var i in that.zones[zoneFocusName].widgets)
{wLength++}
if(wLength>0)
{toEl.css('height','auto');}
fromEl.css('position','static');fromEl.css('width','auto');fromEl.css('height','auto');that.$('thumb'+(toPage)).addClass('selected');that.isAnimating=false;that.page=toPage;}},{element:fromEl,left:[0,backwards?width:-width,"bothCubic"]},{element:toEl,left:[backwards?-width:width,0,"bothCubic"]}))
{return false;}
break;case"fade":default:var b4position=null;BaseKit.Animation.addQueue({onStart:function()
{fromEl.css("opacity",1.0);fromEl.show();b4position=toEl.css("position");toEl.css({position:"absolute",left:0,top:0,zIndex:999999,opacity:0.0});toEl.addClass('bk-showing');toEl.show();that.$('thumb'+(that.page)).removeClass('selected');},onFinish:function()
{fromEl.removeClass('bk-showing');fromEl.hide();toEl.css("position",b4position);zoneFocusName='zone'+toPage;that.$('thumb'+(toPage)).addClass('selected');that.dispatch('onShow',that.highestValue);that.isAnimating=false;that.page=toPage;}},{element:fromEl,opacity:[1.0,0,"bothQuad"]},{element:toEl,opacity:[0,1.0,"bothQuad"]});break;}}},toggleButtons:function()
{if(this.buttonsEnabled==true)
{this.buttonsEnabled=false;this.$('previous').hide();this.$('next').hide();}
else
{this.buttonsEnabled=true;this.$('previous').show();this.$('next').show();}
this.save();},toggleThumbs:function()
{if(this.thumbsEnabled==true)
{this.thumbsEnabled=false;this.$('thumbs').hide();}
else
{this.thumbsEnabled=true;this.$('thumbs').show();}
this.save();},setAnimationInterval:function(seconds,save)
{if(seconds>0)
{var milliseconds=seconds*1000;var that=this,pages=null;if(BaseKit.Framework_Page.isMode(['normal']))
{this.animationInterval=setInterval(function()
{pages=that.$$("page-holder");that.animate(that.page>=(pages.length)?1:(that.page+1));},milliseconds);}}
else
{this.resetInterval();}
this.animationTime=seconds;if(save&&save==true)
{this.save();}},resetInterval:function()
{clearInterval(this.animationInterval);},onStartMove:function()
{},onFinishMove:function()
{this.updatePageHeights();}}});})();(function()
{BaseKit.Widget_Carousel_Page=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,methods:{onShow:function()
{this.dispatch('onShow');}}});})();(function()
{BaseKit.Widget_Flash=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{saveFlashSettings:function(videoSettings)
{var ratio=videoSettings.width/videoSettings.height;var width=videoSettings.width,height=videoSettings.width;if(videoSettings.width>this.$().width())
{width=this.$().width();height=Math.round(width*ratio);}
if(height>this.$().height())
{height=this.$().height();width=Math.round(height/ratio);}
this.videoType=videoSettings.type;this.flashVars=videoSettings.flashVars;this.videoUrl=videoSettings.src;this.title=videoSettings.title;this.embeddedCode=videoSettings.embeddedCode;this.aspectRatio=ratio;this.width=width;this.height=height;this.defaultVideo=false;this.onResize();this.updateDisplay();}},methods:{construct:function()
{this.callParent.apply(this,arguments);this.onResize();},onResize:function()
{this.callParent.apply(this,arguments);var region=this.$("content").getRegion(false,true),width=region.right-region.left,height=region.bottom-region.top;this.$("object").attr('width',width);this.$("embed").attr('width',width);this.width=width;this.$("object").attr('height',height);this.$("embed").attr('height',height);this.height=height;}}});})();(function()
{BaseKit.Widget_Googlebuyitnow=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_GoogleCart,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Widget_Colorpicker=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_Rating=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);},updateStars:function(value)
{this.marks=value;this.$().html('');for(var i=1;i<this.marks+1;i++)
{var el=$('<div></div>').addClass((i<=this.value)?'framework-control-rating-star on':'framework-control-rating-star blank');this.$().append(el);}
var clear=$('<div></div>').addClass('clear');this.$().append(clear);}}});})();(function()
{BaseKit.Widget_Googleshoppingcart=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_GoogleCart,methods:{construct:function()
{this.callParent.apply(this,arguments);this.loader=null;this.cartZIndex=null;this._autoHeight=false;},attach:function()
{this.callParent.apply(this,arguments);if(this.mid.length>0||this.mid!==null)
{this.initShoppingCart();}
if(this.loader==null)
{this.loader=$('<div><p>'+this.t('loading-google-cart','Loading Google Shopping Cart...')+'</p></div>').addClass('widget-googleshoppingcart-loading');this.$('container').append(this.loader);}
this.handleEvent('GoogleCheckoutAPILoaded',this,'onLoadAPI');},onLoadAPI:function()
{var that=this;if(this.mid.length>0||this.mid!==null)
{if(typeof googlecart=='object'&&typeof googlecartWidget=='object')
{if(googlecartWidget.isLoaded()!==true)
{var timeout=setTimeout(function()
{clearTimeout(timeout);that.onLoadAPI();},10);return;}
this.cartInit();}}},cartInit:function()
{if(typeof googlecart!=='object'&&typeof googlecartWidget!=='object')
{return;}
$('#googlecart-widget').hide();BaseKit.Framework_Page.SetHasGoogleShoppingCartWidget(true);jQuery("body").addClass('googlecart-override');var cart=$('#googlecart-widget').detach();if(cart!==null)
{this.$('container').append(cart);if(this.loader!==null)
{this.loader.remove();}
if(this.openOnStartUp==true)
{googlecartWidget.open()}
else
{googlecartWidget.close();}
if(googlecartWidget.STRINGS)
{googlecartWidget.STRINGS['MSG_CART_FULL']=this.t('msg-cart-full');googlecartWidget.STRINGS['MSG_CART_TITLE']=this.cartTitle;googlecartWidget.STRINGS['MSG_CHECKOUT']=this.t('msg-checkout');googlecartWidget.STRINGS['MSG_DISCLAIMER']=this.t('msg-disclaimer');googlecartWidget.STRINGS['MSG_EMPTY']=this.t('msg-empty');googlecartWidget.STRINGS['MSG_ITEM_LIST']=this.t('msg-item-list');googlecartWidget.STRINGS['MSG_ITEM_QUANTITY']=this.t('msg-item-quantity');googlecartWidget.STRINGS['MSG_REMOVED']=this.t('msg-removed');googlecartWidget.STRINGS['MSG_REMOVE_ITEM']=this.t('msg-remove-item');googlecartWidget.STRINGS['MSG_SCRIPT_NOT_FOUND']=this.t('msg-script-not-found');googlecartWidget.STRINGS['MSG_STORAGE_UNAVAILABLE']=this.t('msg-storage-unavailable');googlecartWidget.STRINGS['MSG_SUBTOTAL']=this.t('msg-subtotal');googlecartWidget.STRINGS['MSG_UNDO']=this.t('msg-undo');googlecartWidget.STRINGS['MSG_UNDO_TITLE']=this.t('msg-undo-title');googlecart.saveCartAndRefreshWidget();}
$('#googlecart-widget').show();}}},editor:{onDelete:function()
{BaseKit.Framework_Page.SetHasGoogleShoppingCartWidget(false);},onResize:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit"]))
{var widget=this.$().width();var cartWidth=$('#googlecart-widget').width();if(widget==cartWidth)
{this.$().css('width',cartWidth+'px');this.width=cartWidth;return;}}},onSelect:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit"]))
{if(this.cartZIndex==null)
{this.cartZIndex=$('#googlecart-widget').css('zIndex');}
$('#googlecart-widget').css('zIndex','0');}},onUnselect:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit"]))
{$('#googlecart-widget').css('zIndex',this.cartZIndex);}},saveStartUpOption:function(value)
{if(value)
{this.openOnStartUp=value;this.save();}},saveTitle:function(title)
{if(title.length&&(typeof googlecart=='object'&&typeof googlecartWidget=='object'))
{googlecartWidget.STRINGS['MSG_CART_TITLE']=title;googlecart.saveCartAndRefreshWidget();this.cartTitle=title;this.save();}}}});})();(function()
{BaseKit.Widget_Chart=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);var so=this.so=new SWFObject("/widget/chart/amcharts/ampie/ampie.swf","ampie","100%","100%","8","#FFFFFF");so.addVariable("path","/widget/chart/amcharts/ampie/");so.addVariable("chart_data",this.chartData);so.addVariable("chart_settings",this.chartSettings);so.addVariable("loading_settings",this.t("loading-settings"));so.addVariable("loading_data",this.t("loading-data"));so.addVariable("preloader_color","#666");so.addParam("wmode","opaque");so.write(this.makeID("chart"));},onResize:function()
{}}});})();(function()
{BaseKit.Widget_DomainChecker=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;var that=this;this.submitting=false;this.buttons.submitbtn.$().click(function(event)
{var domainPrice=that.controls.checkDomain.domainPeriodTranslation;var domainName=that.controls.checkDomain.domainName;location.href=that.destination;return false;});this.buttons.submitbtn.hide();this.controls.checkDomain.handleEvent("domainAvailable",this,"showPurchaseButton");this.controls.checkDomain.handleEvent("changedDomain",this,"resetDomainCheck");},resetDomainCheck:function()
{this.buttons.submitbtn.hide();},showPurchaseButton:function()
{this.buttons.submitbtn.show();this.buyDomain=true;},hideCheckMessages:function()
{this.$('success').hide();this.$('domcheck').hide();this.$('invalid').hide();this.$('domerror').hide();},updateSubmitBtn:function(value)
{this.buttons.submitbtn.setText(value);}}});})();(function()
{BaseKit.Widget_SocialBookmarks=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Registration=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;var that=this;var timeout=null;var oldNotifyClass=null;this.buttons.submitbtn.handleEvent('onClick',function()
{if(!that.buttons.submitbtn.disabled())
{if(that.controls.email.value==null||that.controls.email.value.length<3)
{that.notify("critical",that.t("email-address-invalid"));return;}
if(that.controls.password.value==null||that.controls.password.value.length<3)
{that.notify("critical",that.t("password-invalid"));return;}
if((that.controls.password.value==null||that.controls.password.value.length<3)&&that.controls.password.value!=that.controls.password2.value)
{that.notify("critical",that.t("passwords-dont-match"));return;}
if(that.controls.firstName.value==null||that.controls.firstName.value.length<3)
{that.notify("critical",that.t("first-name-invalid"));return;}
if(that.controls.lastName.value==null||that.controls.lastName.value.length<3)
{that.notify("critical",that.t("last-name-invalid"));return;}
that.createAccountCheck();}
else
{that.notify("critical",that.t("missing-fields-error"));return;}});this.formBoxClasses();this.buttons.submitbtn.disable();},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);}
that.bindFormEvent($(el))});},bindFormEvent:function(obj)
{var that=this;obj.bind('blur',function()
{that.enableSubmit($(this));}).bind('keyup',function()
{that.enableSubmit($(this));});},enableSubmit:function(obj)
{var that=this;if(BaseKit.Core.formInputComplete(that.controls.email)&&BaseKit.Core.formInputComplete(that.controls.password)&&BaseKit.Core.formInputComplete(that.controls.password2)&&BaseKit.Core.formInputComplete(that.controls.firstName)&&BaseKit.Core.formInputComplete(that.controls.lastName))
{that.buttons.submitbtn.enable();}
else
{that.buttons.submitbtn.disable();}},notify:function(type,message)
{this.$("notify").removeClass('hidden');if(this.oldNotifyClass)
{this.$("notify").removeClass(this.oldNotifyClass);}
type="widget-registration-"+type;this.$("notify").addClass(type);this.oldNotifyClass=type;this.$("notify").show();this.$("notify").html(message);},createAccountCheck:function()
{this.$("notify").removeClass('hidden');this.notify("notice",this.t("creating-account"));this.createAccount();},updateOptMsg:function(msg)
{this.$("newsletter-text").html(msg);},trackRegistration:function()
{if(typeof _gaq=="object"&&typeof _gaq.push=="function")
{_gaq.push(["_trackPageview","/pseudo/registration"]);}}}});})();(function()
{BaseKit.Widget_AffiliateCookie=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;var that=this;var timeout=null;var oldNotifyClass=null;var formReady=false;}}});})();(function()
{BaseKit.Widget_File=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().click(function(event)
{if(!BaseKit.Framework_Page.isMode(['edit']))
{that.forceDownload();}});if(BaseKit.Framework_Page.isMode(['edit','preview']))
{this.$('name').addPlugin('edit',{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
{that.$('name').html(text.trim());that.name=text.trim();that.delayedSave();},onFinish:function()
{that.$('name').css('visibility','visible');},next:this.$("description")});this.$('description').addPlugin('edit',{enabled:BaseKit.Framework_Page.isMode(['edit']),multiLine:true,onChange:function(text)
{that.$('description').html(text);that.description=text;that.delayedSave();},onFinish:function()
{that.$('description').css('visibility','visible');}});}},detach:function()
{this.callParent.apply(this,arguments);this.$('name').removePlugin('edit');this.$('description').removePlugin('edit');},onEnterPreviewMode:function()
{this.callParent.apply(this,arguments);try
{this.$('name').getPlugin('edit').disable();this.$('description').getPlugin('edit').disable();}
catch(e){}},onExitPreviewMode:function()
{this.callParent.apply(this,arguments);try
{this.$('name').getPlugin('edit').enable();this.$('description').getPlugin('edit').enable();}
catch(e){}}}});})();(function()
{var timeout=null;var sizer=null;function attachOnClick(event,scope)
{var that=this;if(event&&event!==null)
{BaseKit.DragDrop.cancelDrag(event);event.stop();}
if(scope!=null&&scope.plugin!=null)
{scope.plugin.start();scope.setIsEditing(true);}}
BaseKit.Widget_Content=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{editorAttach:function()
{var that=this;this.setIsEditing(false);var editor=BaseKit.Editor.get();editor.handleEvent('onFooterClose',this,'removeContentEditor');if(BaseKit.Framework_Page.isMode(['edit','preview']))
{this.$("edit").setup({plugins:{wysiwyg:{className:this["class"],onFinish:function(html)
{that.onEditFinish(html);},onUpdateUI:function()
{that.onUpdateUI();},onChange:function(html)
{that.onChange(html);},baseURL:that.baseURL,delay:500,styles:that.getRoot().contentWidgetStyles}}});this.plugin=this.$("edit").getPlugin('wysiwyg');this.$().setup({interact:'image',plugins:{drop:{onDragStart:function(event)
{if(event&&that.isEditing())
{if(!that.$('image-grabber').isVisible())
{that.$('image-grabber').show();}}},onDragFinish:function()
{if(that.$('image-grabber').isVisible())
{that.$('image-grabber').hide();}}}}});}},queryCommandEnabled:function(command)
{return true;},queryCommandValue:function(command)
{return BaseKit.Element.Plugin.Wysiwyg.queryCommandValue(command)||'';},execCommand:function(command,value)
{return BaseKit.Element.Plugin.Wysiwyg.execCommand(command,value);},ieExecCommand:function(command,value)
{try
{var range=BaseKit.Editor.getRange();if(!['OpenLinkEditor'].contains(command))
{range.select();BaseKit.Editor.clearRange();}
if(command=='OpenLinkEditor')
{var link='',rel='',htmlText=range.htmlText;var matches=htmlText.match(/\href=["|'](http.*?)["|']/i);if(matches!=null&&matches[1]!=undefined)
{link=matches[1];}
var targetMatch=htmlText.match(/rel=["|']?(_blank|_self|_parent|_top)["|']?/i);if(targetMatch!=null&&targetMatch[1]!=undefined)
{rel=targetMatch[1];}
var parameters={'link':link.replace(this.baseURL,''),'rel':rel};this.openLinkEditor(parameters);return;}
else if(command=='CreateLink')
{value=(value.link!=null||value.link!=undefined)?value.link:'';}
else if(command=="SetStyle")
{if(typeof value=='object')
{command='InsertHTML';value='<'+value.tag+(value.class_name?' class="'+value.class_name+'"':'')+'>'+range.htmlText+'</'+value.tag+'>';range.pasteHTML(value);}
return;}
else if(command=="InsertHTML")
{if(range.offsetLeft==0)
{this.$('edit').focus();range=document.selection.createRange();}
range.pasteHTML(value);return;}
document.execCommand(command,false,value?value:null);}
catch(Exception)
{}},onEditFinish:function(html)
{if(html!=this.html)
{var that=this;BaseKit.UndoManager.pushUndoState("custom",{widget:that,callback:function(undo,data)
{if(undo)
{if(html!=that.originalContent)
{if(!BaseKit.Browser.ie)
{that.$("edit").innerHTML=that.originalContent;}
that.updateContent(that.originalContent);}}
else
{if(html!=that.originalContent)
{if(!BaseKit.Browser.ie)
{that.$("edit").innerHTML=html;}
that.updateContent(html);}}}});if(!BaseKit.Browser.ie)
{this.$("edit").innerHTML=html;}
this.updateContent(html);}},onDelete:function()
{this.callParent.apply(this,arguments);var editElement=this.$("edit");BaseKit.Element.Plugin.Wysiwyg.elements[editElement.attr('id')+'-body']=null
this.removeContentEditor();},removeContentEditor:function()
{try
{this.plugin.finish();this.plugin.destroyEditor();this.setIsEditing(false);var editElement=this.$("edit");editElement.detach("mousedown",attachOnClick,this,this);}
catch(exception){}},onMoveStart:function()
{this.callParent.apply(this,arguments);this.removeContentEditor();},onMoveFinish:function()
{this.callParent.apply(this,arguments);var editElement=this.$("edit");editElement.attr('id',this.makeID('edit'));},onSelect:function(lastWidget,event)
{if(event&&this.plugin!=null&&this.plugin.started)
{BaseKit.DragDrop.cancelDrag(event);}
this.callParent.apply(this,arguments);this.$("edit").attach("mousedown",attachOnClick,this,this);},onUnselect:function(nextWidget)
{this.callParent.apply(this,arguments);this.removeContentEditor();},onEnterEditMode:function()
{this.callParent.apply(this,arguments);attachOnClick(null,this);this.originalContent=this.content;},updateContent:function(html)
{this.html=this.content=html;if(this.timeout)
{clearTimeout(this.timeout);}
var that=this;this.timeout=setTimeout(function()
{that.timeout=null;that.saveEdits(that.html);BaseKit.Core.strictAnchors();},10);},sanitise:function()
{var re2=/id="bk-generate-([1-9]*)"/i;var text=this.$("edit").innerHTML;this.$("edit").innerHTML=text.replace(re2,'');},setIsEditing:function(state)
{this.editing=state;},isEditing:function()
{return this.editing;},onUpdateUI:function()
{var settings=this.getSettingsPanel();if(settings!==null)
{var toolbar=settings.controls.toolbar;toolbar.fireEvent('update');}
var check=this.parent;while(check!=null)
{if(check instanceof BaseKit.Widget_Columns)
{check.onResize();}
check=check.parent;}},insertImage:function(name,image,width,height)
{if(image==null){return;}
this.execCommand('InsertHTML','<img src="'+image+'" alt="'+name+'" width="'+width+'" height="'+height+'" />');},getContents:function()
{return this.$('edit').html();},setIFrameContent:function(code)
{var plugin=this.$("edit").getPlugin("wysiwyg");if(plugin.iframe==null)
{this.$("edit").innerHTML=code;this.onResize();return;}
var iframe=plugin.iframe;var win=iframe.contentWindow;var doc=win.document;doc.body.innerHTML=code;plugin.resize();this.onResize();},refreshHTML:function()
{var plugin=this.$("edit").getPlugin('wysiwyg');if(plugin&&plugin!==null&&typeof plugin.isActive=='function'&&plugin.isActive())
{plugin.setHTML(this.content);}
else
{this.$('edit').innerHTML=this.content;}},onChange:function(html)
{var editor=this.getHTMLEditorPanel();if(editor&&typeof editor.updateHTML=='function')
{this.content=html;editor.updateHTML(html,500);}
if(this.content!==this.getContents())
{this.content=this.getContents();}}},methods:{attach:function()
{this._autoHeight=true;this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(['edit','preview']))
{this.callEditor('editorAttach');}
BaseKit.Core.strictAnchors();}}});})();(function()
{BaseKit.Widget_Profile_Address=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Profile_Image=BaseKit.Class.create({superclass:BaseKit.Widget_Image,methods:{construct:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Widget_Profile_Businesstype=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Profile_Email=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Profile_Businessname=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Profile_Strapline=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Profile_Telephone=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Profile_Services=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Profile_Businessdesc=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Profile,methods:{attach:function()
{this.callParent.apply(this,arguments);this._autoHeight=true;}}});})();(function()
{BaseKit.Widget_Resetpw=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.buttons.confirmbtn.handleEvent('onClick',function()
{that.resetpw();});this.$().keyup(function(event)
{if(event.keyCode==13)
{that.resetpw();return;}});this.formBoxClasses();},formBoxClasses:function()
{var that=this;this.$().find('input').each(function(i,el)
{if(($(el).attr('type')=='text'))
{BaseKit.Core.dynamicTextBoxes($(el));}
if(($(el).attr('type')=='password'))
{BaseKit.Core.dynamicPasswordBoxes($(el),i);}});},update:function()
{this.callParent.apply(this,arguments);var invalid=this.$("invalid");var success=this.$("success");if(this.success)
{success.html(this.success);success.show();invalid.html('');invalid.hide();}
else if(this.invalid)
{invalid.html(this.invalid);invalid.show();success.html('');success.hide();if(this[this.focus])
{this[this.focus].$().focus();}}
else
{invalid.hide();success.hide();}}}});})();
