
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['loadFirebugConsole']){window.loadFirebugConsole();}else{if(!window['console']){window.console={};window.console.info=function(toLog){if(BaseKit.Debugger){BaseKit.Debugger.log(toLog)}};window.console.log=function(toLog){if(BaseKit.Debugger){BaseKit.Debugger.log(toLog)}};window.console.warn=function(toLog){if(BaseKit.Debugger){BaseKit.Debugger.log(toLog)}};window.console.error=function(toLog){if(BaseKit.Debugger){errorTrace(toLog)}};}}
var BaseKit={};(function()
{var __key=null;var readys=[];var logs=[];var listeners=[];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;},time:function()
{return Math.round(new Date().getTime()/1000);},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+"=&";}},curry:function(fn,scope)
{var scope=scope||window;var args=Array.prototype.slice.call(arguments,2)||[];return function()
{fn.apply(scope,args);};},setTimeout:function(method,period)
{this.clearTimeout(method);var that=this;var 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;}}};BaseKit.Util.extend(Object,{clone:function(object)
{return BaseKit.Util.extend({},object);}});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),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;}};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);}
return object;}};BaseKit.Core={onStart:function(func,scope)
{if(readys===null)
{func.call(scope||window);}
else
{readys.push([func,scope]);}
this.strictAnchors();},strictAnchors:function()
{if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++)
{var anchor=anchors[i];if(anchor.getAttribute("href"))
{if(anchor.getAttribute("rel")=="_self")
{}
if(anchor.getAttribute("rel")=="_blank")
{anchor.onclick=function()
{window.open(this.getAttribute("href"),"newWindow");return false;}}
if(anchor.getAttribute("rel")=="_top")
{}}}},setKey:function(key)
{__key=key;},getKey:function()
{return __key;}};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 editor=BaseKit.Editor.get();var errorPanel=$('page-primary__editorBKerror');errorPanel.hide();},handle:function(message)
{if(!arguments[1]||arguments[1]!='growl'||message==''||message==null||message=='undefined')
{return;}
if(BaseKit.Framework_Page.isMode(['edit','admin','preview']))
{var editor=BaseKit.Editor.get();if(!editor.$("lightbox").isVisible()&&BaseKit.Framework_Page.isMode(['preview']))
{alert(message);return;}
if(editor.$("lightbox").isVisible())
{var lb=editor.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.setStyle("right",BaseKit.DOM.getScrollbarSize()+"px");errorPanel.setStyle("opacity",0.6);}}
else if(editor.$("adminpanel").isVisible())
{var adminpanel=editor.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.setStyle("right",BaseKit.DOM.getScrollbarSize()+"px");errorPanel.setStyle("opacity",0.9);}
var that=this;if(errorPanel!==null&&!errorPanel.isVisible())
{this.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);}
else
{clearTimeout(growltimeout);BaseKit.Animation.addQueue({duration:0.2,onStart:function()
{},onFinish:function()
{that.showErrorPanel(errorPanel,errorMessage,errorPadding,timeInView,message);}},{element:errorMessage,opacity:[1,0]});}}
else
{alert(message);}},showErrorPanel:function(errorPanel,errorMessage,errorPadding,timeInView,message)
{errorPanel.show();BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{errorPadding.innerHTML=message;},onFinish:function()
{growltimeout=setTimeout(function()
{clearTimeout(growltimeout);BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{errorPanel.hide();errorPadding.innerHTML='An error has occured.'}},{element:errorMessage,top:[0,-40,"bothQuad"],opacity:[1,0]});},timeInView);}},{element:errorMessage,top:[-40,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')
{console.log(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.$().getDescendents(),element=elements[0];element.attach('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.hasChildren())
{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.hasChildren())
{this.addEmpty();}}
else
{body.toggle();}}});break;}}};BaseKit.Logger.addListener(BaseKit.Error.handle,BaseKit.Error);BaseKit.Exception=BaseKit.Class.create({globals:{handle:function(exception)
{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)
{if(id&&$(id)&&$(id).href!=null&&$(id).href!='')
{var url1Split=$(id).href.split('/')[4].split('?')[0].split('-'),url2Split=url.split('/')[4].split('?')[0].split('-');if(url1Split[0]!=url2Split[0]||force==true)
{var head=document.documentElement.getElementsByTagName("head")[0];var cssNode=document.createElement('link');cssNode.type='text/css';cssNode.rel='stylesheet';cssNode.href=url;if(id)
{var el=$(id);if(el!=null)
{head.insertBefore(cssNode,el);head.removeChild(el);}
cssNode.id=id;}
else
{head.appendChild(cssNode);}
if(!callback||typeof callback!="function")
{return;}
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);}}}}}
BaseKit.JS={add:function(url,id,end)
{var head=document.documentElement.getElementsByTagName("head")[0];var script=document.createElement("script");script.setAttribute('type','text/javascript');script.setAttribute('src',url);if(id)
{script.id=id;if($(id)!=null)
{$(id).parentNode.removeChild($(id));}}
if(end)
{document.body.appendChild(script);}
else
{head.appendChild(script);}}}})();(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");header.attach("click",this.toggle,this);if(type=="element")
{value=$(value);this.$().attach("mouseover",this.highlightOn,this);this.$().attach("mouseout",this.highlightOff,this);}
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.hasChildren())
{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.hasChildren())
{this.addEmpty();}}
else
{body.toggle();}}});break;}}};})();(function()
{var scrollbarSize=null;BaseKit.DOM={inDocument:function(id)
{if(id!=''&&id!=null)
{return document.getElementById(id)?true:false;}
else
{return false;}},get:function(id)
{if(id!=''&&id!=null)
{return(id&&id.nodeType)?id:(document.getElementById(id)||null);}
else
{return false;}},getByClass:function(node,className,tag,first)
{var node=BaseKit.DOM.get(node)||document,all=node.getElementsByTagName(tag||"*");if(!className)
{return all;}
var elements=[],pattern=new RegExp("(^|\\s)"+className+"(\\s|$)");for(i=0,j=all.length;i<j;i++)
{var el=all[i];if(pattern.test(el.className))
{if(first)
{return el;}
elements.push(el);}}
if(first)
{return null;}
return elements;},getViewportWidth:function()
{return self.innerWidth||(document.documentElement?document.documentElement.clientWidth:document.body.clientWidth);},getViewportHeight:function()
{return self.innerHeight||(document.documentElement?document.documentElement.clientHeight:document.body.clientHeight);},addCSS:function(url,destination,id)
{var doc=destination||document;if(document.all)
{doc.createStyleSheet(url);}
else
{ss=document.createElement("link");ss.type="text/css";ss.rel="stylesheet";ss.href=url;doc.getElementsByTagName("head")[0].appendChild(ss);}},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();}},getSelectedText:function()
{if(BaseKit.Browser.ie)
{var range=null;range=document.selection.createRange().duplicate();if(range==null)
{range=BaseKit.Editor.getRange();}
if(range!=null&&range.htmlText)
{return range.htmlText;}
else
{return'';}}
else
{return document.getSelection();}},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==null){return;}
if(selectionObject.getRangeAt&&!(BaseKit.Browser.safari||BaseKit.Browser.chrome))
{return selectionObject.getRangeAt(0);}
else
{if(scope&&!BaseKit.Browser.ie)
{try
{var range=scope.createRange();}
catch(Exception)
{}}
else
{try
{var range=document.createRange();}
catch(Exception)
{}}
if(range!=undefined&&selectionObject.anchorNode!=null&&selectionObject.focusNode!=null)
{range.setStart(selectionObject.anchorNode,selectionObject.anchorOffset);range.setEnd(selectionObject.focusNode,selectionObject.focusOffset);}
return range;}},autoSize:function(elem1,elem2)
{if(!elem1.id)
{elem1=document.getElementById(elem1);}
if(!elem2.id)
{elem2=document.getElementById(elem2);}
elem1.style.height=elem2.scrollHeight;elem1.style.width=elem2.scrollWidth;},hasScrollBar:function(elem)
{if(!elem.id)
{elem=document.getElementById(elem);}
if(elem.clientHeight<elem.scrollHeight)
{var vscroll=true;}
else
{var vscroll=false;}
if(elem.clientWidth<elem.scrollWidth)
{var hscroll=true;}
else
{var hscroll=false;}
return[vscroll,hscroll];},getScrollbarSize:function()
{if(!scrollbarSize)
{var inner=document.createElement("p");inner.style.width="100%";inner.style.height="200px";var outer=document.createElement("div");outer.style.position="absolute";outer.style.top="0px";outer.style.left="0px";outer.style.visibility="hidden";outer.style.width="200px";outer.style.height="150px";outer.style.overflow="hidden";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow="scroll";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);scrollbarSize=(w1-w2);}
return scrollbarSize;}};})();(function()
{var propertyCache={};var elementCache={};var generate=0;var getStyle;if(BaseKit.Browser.ie)
{getStyle=function(element,style)
{if(style=="opacity")
{var value=100;try
{value=element.filters["DXImageTransform.Microsoft.Alpha"].opacity;}
catch(e)
{try
{value=element.filters("alpha").opacity;}
catch(e){}}
return value/100;}
else
{var property=(style=="float"?"styleFloat":style.toCamelCase()),value=element.style[property];if(value)
{return value;}
else
{return element.currentStyle?element.currentStyle[property]:null;}}};}
else
{getStyle=function(element,style)
{var property=(style=="float"?"cssFloat":style),value=element.style[property];if(value)
{return value;}
else
{var computed=document.defaultView.getComputedStyle(element,"");return computed?computed[property]:null;}};}
var getXY;if(BaseKit.Browser.ie)
{getXY=function(element)
{var rect=element.getBoundingClientRect();return[rect.left-2,rect.top-2];};}
else if(BaseKit.Browser.firefox&&typeof document.body.getBoundingClientRect=="function")
{getXY=function(element)
{var rect=element.getBoundingClientRect();return[Math.ceil(rect.left),Math.ceil(rect.top)];};}
else if(BaseKit.Browser.safari||BaseKit.Browser.chrome)
{getXY=function(element)
{var x=element.offsetLeft||0,y=element.offsetTop||0;el=element.offsetParent;while(el)
{x+=(el.offsetLeft||0)-(el.scrollLeft||0)+(parseInt(el.style.borderLeftWidth,10)||0);y+=(el.offsetTop||0)-(el.scrollTop||0)+(parseInt(el.style.borderTopWidth,10)||0);el=el.offsetParent;}
return[x,y];};}
else if(BaseKit.Browser.firefox)
{getXY=function(element)
{var x=element.offsetLeft||0,y=element.offsetTop||0;var el=element.offsetParent;while(el)
{x+=el.offsetLeft||0;y+=el.offsetTop||0;x+=parseInt(el.style.borderLeftWidth,10)||0;y+=parseInt(el.style.borderTopWidth,10)||0;el=el.offsetParent;}
el=element.parentNode;while(el&&el.tagName&&!/^body|html$/i.test(el.tagName))
{x-=el.scrollLeft||0;y-=el.scrollTop||0;if(el.style.overflow!="visible")
{x+=parseInt(el.style.borderLeftWidth,10)||0;y+=parseInt(el.style.borderTopWidth,10)||0;}
el=el.parentNode;}
return[x,y];};}
BaseKit.Builder=BaseKit.Class.create({methods:{construct:function(element)
{this.id=element.id;this.element=element;elementCache[this.id]={};},$:function(selector)
{var node=null;if(!selector)
{return this.element;}
var elements=elementCache[this.id];if(elements[selector])
{return elements[selector];}
var element=BaseKit.DOM.getByClass(node,selector,null,true);if(!element)
{return null;}
$(element).set("object",this);elementCache[this.id][selector]=element;return element;}}});BaseKit.Element=BaseKit.Class.create({globals:{extend:function(element,object)
{if(typeof element=="string")
{element=document.getElementById(element);}
if(!element||!element.nodeType)
{return null;}
if(typeof element.pi!="function")
{BaseKit.Util.extend(element,BaseKit.Element.prototype);element.construct();}
if(object)
{element.set("object",object);}
return element;},build:function(config,methods)
{var element=document.createElement(config.tagName||"div"),config=config||{};if(config.id&&config.id!==null)
{element.id=config.id;delete config.id;}
BaseKit.Element.extend(element);for(var name in config)
{var value=config[name];switch(name)
{case"tagName":case"append":case"prepend":case"insertBefore":case"insertAfter":break;case"style":if(typeof value=="string")
{element.style.cssText=value;}
else
{for(var property in value)
{element.setStyle(property,value[property]);}}
break;case"class":element.className=value;break;case"for":element.htmlFor=value;break;case"html":element.innerHTML=value;break;case"children":for(var i=0,j=value.length;i<j;++i)
{element.appendChild(value[i]);}
break;default:element[name]=value;break;}}
if(config.append&&config.append.nodeType)
{config.append.appendChild(element);}
else if(config.prepend&&config.prepend.nodeType)
{config.prepend.insertBefore(element,config.prepend.firstChild);}
else if(config.insertBefore&&config.insertBefore.nodeType)
{config.insertBefore.parentNode.insertBefore(element,config.insertBefore);}
else if(config.insertAfter&&config.insertAfter.nodeType)
{config.insertAfter.parentNode.insertBefore(element,config.insertAfter.nextSibling);}
if(methods)
{var Dynamic=BaseKit.Class.create({superclass:BaseKit.Builder,methods:methods});return new Dynamic(element);}
else
{return element;}}},methods:{pi:function()
{return true;},construct:function()
{if(!this.id)
{this.id="bk-generate-"+(generate++);}
this.set("groups",[]);this.set("events",{});this.set("plugins",{});this.set("cache",{});},removePlugin:function(type)
{var plugins=this.get("plugins"),remaining={};for(var check in plugins)
{var plugin=plugins[check];if(type==check)
{plugin.destruct();delete plugins[type];}
else
{remaining[type]=plugin;}}
this.set("plugins",remaining);},hasPlugin:function(type)
{var plugins=this.get("plugins"),remaining={};for(var check in plugins)
{var plugin=plugins[check];if(type==check)
{return true;}}
return false;},destroy:function()
{var plugins=this.get("plugins");for(var type in plugins)
{if(plugins)
{var plugin=plugins[type];if(plugin)
{plugin.destruct();}}
if(!BaseKit.Browser.ie)
{delete plugins[type];}
else
{var loopPlugins={};for(var typeTemp in plugins)
{if(typeTemp!=type)
{loopPlugins[type]=plugins[type];}}
plugins=loopPlugins;}}
var events=this.get("events");for(var name in events)
{var handlers=events[name];for(var i=0,j=handlers.length;i<j;++i)
{var handler=handlers[i];if(handler&&typeof handler.func=="function")
{this.detach(name,handler.func);}}}},callback:function(func,args)
{var object=this.get("object");if(typeof func=="string"&&(typeof object=="object"||typeof object=="function"))
{var method=object[func];if(typeof method=="function")
{return method.apply(object,args);}}
else 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);}},isset:function(name,index)
{return((propertyCache[this.id]&&typeof propertyCache[this.id][name]!="undefined")&&(!index||typeof propertyCache[this.id][name][index]!="undefined"));},get:function(name,index)
{name=name.toLowerCase();var properties=propertyCache[this.id]||(propertyCache[this.id]={}),property=properties[name];if(index)
{return(property&&typeof property[index]!="undefined")?property[index]:null;}
else
{return typeof property!="undefined"?property:null;}},set:function()
{var properties=propertyCache[this.id]||(propertyCache[this.id]={}),name=arguments[0].toLowerCase();if(arguments.length==3)
{var object=properties[name];if(typeof object=="object")
{object[arguments[1].toLowerCase()]=arguments[2];}}
else
{properties[name]=arguments[1];}},attach:function(name,func,scope,data)
{var events=this.get("events"),handlers=events[name]?events[name]:(events[name]=[]);if(typeof func=="string")
{var object=this.get("object")
if(typeof object=="object"&&typeof object[func]=="function")
{func=object[func];scope=object||this;}}
for(var i=0,j=handlers.length;i<j;++i)
{var handler=handlers[i];if(handler.func==func)
{return false;}}
var handler=function(e)
{try
{var event=new BaseKit.Event(e||window.event);BaseKit.Event.start(e||window.event);func.call(scope||window,event,data);BaseKit.Event.finish();event=null;}
catch(ex)
{console.error(ex);}};handler.func=func;if(typeof this.addEventListener=="function")
{this.addEventListener(name,handler,false);}
else
{this.attachEvent("on"+name,handler);}
handlers.push(handler);},detachAll:function()
{var events=this.get("events"),removed=0;this.forEachChild(function(){this.detachAll();});for(var name in events)
{var handlers=events[name];for(var i=0,j=handlers.length;i<j;++i)
{var handler=handlers[i];if(typeof this.addEventListener=="function")
{this.removeEventListener(name,handler,false);}
else
{this.detachEvent("on"+name,handler);}
this.get("events",name).remove(handler);++removed;}}
return removed;},detach:function(name,func)
{var object=this.get("object"),events=this.get("events"),handlers=events[name]?events[name]:(events[name]=[]);if(typeof func=="string"&&typeof object=="object")
{var method=object[func];if(typeof method=="function")
{func=method;scope=object||this;}
else
{return false;}}
for(var i=0,j=handlers.length;i<j;++i)
{var handler=handlers[i];if(handler.func==func)
{if(typeof this.addEventListener=="function")
{this.removeEventListener(name,handler,false);}
else
{this.detachEvent("on"+name,handler);}
this.get("events",name).remove(handler);return true;}}
return false;},hook:function(method,func,scope)
{if(this[method].hooks)
{this[method].hooks.push([func,scope]);}
else
{var original=this[method];this[method]=function()
{arguments.callee.original.apply(this,arguments);var hooks=arguments.callee.hooks;for(var i=0,j=hooks.length;i<j;++i)
{var hook=hooks[i],func=hook[0],scope=hook[1];func.apply(scope||window,arguments);}};this[method].original=original;this[method].hooks=[[func,scope]];}},unhook:function(method,func)
{if(this[method].original)
{this[method]=original;}},addToGroup:function(group)
{this.get("groups").push(group);},interactsWith:function(compare)
{var groups1=this.get("groups"),groups2=compare.get("groups");if(groups1!==null&&groups2!==null)
{for(var i=0,j=groups1.length;i<j;++i)
{if(groups2.contains(groups1[i]))
{return true;}}}
return false;},addPlugin:function(type,config)
{type=type.capitalize();if(typeof BaseKit.Element.Plugin[type]=="undefined")
{return;}
this.set("plugins",type,new BaseKit.Element.Plugin[type](this,config));},getPlugin:function(type)
{return this.get("plugins",type.toLowerCase());},getData:function()
{return this.get("data");},getObject:function()
{return this.get("object");},setup:function(config)
{for(var property in config)
{var value=config[property];switch(property)
{case"interact":for(var i=0,j=value.length;i<j;++i)
{this.addToGroup(value[i]);}
break;case"style":for(var property in value)
{this.setStyle(property,value[property]);}
break;case"opacity":this.setOpacity(value);break;case"data":this.set("data",value);break;case"plugins":for(var name in value)
{this.addPlugin(name,value[name]);}
break;case"events":for(var event in value)
{var args=[event],config=value[event];if(typeof config=="string")
{args.push(config);}
else
{args.concat(config);}
this.attach.apply(this,args);}
break;}}},isAncestorOf:function(descendent,inclusive)
{var element=inclusive?descendent:descendent.parentNode;while(element)
{if(element==this)
{return true;}
element=element.parentNode;}
return false;},isDescendentOf:function(ancestor,inclusive)
{var element=inclusive?this:this.parentNode;while(element)
{if(element==ancestor)
{return true;}
element=element.parentNode;}
return false;},prependHTML:function(html)
{if(this.insertAdjacentHTML)
{this.insertAdjacentHTML("afterStart",html);return this.firstChild;}
else
{var range=this.ownerDocument.createRange(),first=this.firstChild;if(first)
{range.setStartBefore(first);this.insertBefore(range.createContextualFragment(html),first);}
else
{this.innerHTML=html;}}},appendHTML:function(html)
{if(this.insertAdjacentHTML)
{this.insertAdjacentHTML("beforeEnd",html);return this.lastChild;}
else
{var range=this.ownerDocument.createRange();if(this.lastChild)
{range.setStartAfter(this.lastChild);this.appendChild(range.createContextualFragment(html));}
else
{this.innerHTML=html;}}},remove:function()
{var parent=this.parentNode;if(!parent||parent.nodeType!=1)
{return null;}
return parent.removeChild(this);},getClass:function()
{var className=this.className.replace(/\s+/g,' ');return className.split(' ');},hasClass:function(className)
{var pattern=new RegExp("(^|\\s)"+className+"(\\s|$)");return pattern.test(this.className);},addClass:function(className)
{if(!this.hasClass(className))
{this.className=[this.className,className].join(" ").trim();}},removeClass:function(classes)
{var classes=(typeof classes=='string')?[classes]:classes;var that=this;classes.each(function(cls)
{if(that.hasClass(cls))
{var pattern=new RegExp("(^|\\s)"+cls+"(\\s|$)");that.className=that.className.replace(pattern," ").trim();}});},replaceClass:function(oldClass,newClass)
{var that=this;if(newClass&&oldClass!=newClass)
{var pattern=new RegExp("(^|\\s)"+oldClass+"(\\s|$)");if(!this.hasClass(oldClass))
{this.addClass(newClass);}
else
{this.className=this.className.replace(pattern," "+newClass+" ").trim();}}},setStyle:function(property,value)
{var style=this.style;switch(property)
{case"opacity":value=(value>0.0001)?value:0;if(BaseKit.Browser.ie)
{return;if(typeof style.filter=="string")
{style.filter="alpha(opacity="+value*100+")";if(!this.currentStyle||!this.currentStyle.hasLayout)
{style.zoom=1;}}}
else
{style.opacity=value;}
break;case"float":case"cssFloat":case"styleFloat":style[BaseKit.Browser.ie?"styleFloat":"cssFloat"]=value;break;default:try
{style[property]=value;}
catch(ex)
{}
break;}},setStyles:function(styles)
{for(var property in styles)
{this.setStyle(property,styles[property]);}},getStyle:function(style)
{return getStyle(this,style);},parseStyle:function(property,floating)
{var value=getStyle(this,property);if(floating)
{return parseFloat(value)||0;}
else
{return parseInt(value,10)||0;}},isVisible:function()
{var element=this;while(element&&element!=document.body)
{if(getStyle(element,"visibility")=="hidden"||getStyle(element,"display")=="none")
{return false;}
element=element.parentNode;}
return true;},show:function(display)
{if(this.style.display=="none")
{this.style.display=display||"";}
this.removeClass("hidden");},hide:function()
{this.addClass("hidden");},toggle:function()
{if(this.style.display=="none")
{this.show();return true;}
else
{this.hide();return false;}},getXY:function()
{return getXY(this);},setXY:function(xy,offset)
{var x=xy[0],y=xy[1];if(offset)
{var offset=getXY(this);x-=offset[0];y-=offset[1];}
this.style.left=x+"px";this.style.top=y+"px";},getRegion:function(client,prevent)
{try{if(!this.isVisible())
{return null;}
var region={};if(typeof this.getBoundingClientRect=="function")
{var temp=this.getBoundingClientRect();region.left=Math.ceil(temp.left);region.top=Math.ceil(temp.top);if(client)
{region.right=region.left+this.clientWidth;region.bottom=region.top+this.clientHeight;}
else
{region.right=Math.ceil(temp.right);region.bottom=Math.ceil(temp.bottom);}}
else
{var xy=getXY(this);if(client)
{region={left:xy[0],top:xy[1],right:xy[0]+this.clientWidth,bottom:xy[1]+this.clientHeight};}
else
{region={left:xy[0],top:xy[1],right:xy[0]+this.offsetWidth,bottom:xy[1]+this.offsetHeight};}}
if(!prevent)
{region=BaseKit.Element.Plugin.Scroll.clip(this,region)}
return region;}catch(e){console.error(e);}},setRegion:function(region)
{this.style.left=region.left+"px";this.style.top=region.top+"px";this.style.width=(region.right-region.left)+"px";this.style.height=(region.bottom-region.top)+"px";},setOpacity:function(opacity)
{this.setStyle("opacity",opacity);},setWidth:function(width)
{width-=parseInt(this.style.borderLeftWidth,10)||0;width-=parseInt(this.style.borderRightWidth,10)||0;width-=parseInt(this.style.paddingLeft,10)||0;width-=parseInt(this.style.paddingRight,10)||0;this.setStyle("width",width+"px");},setHeight:function(height)
{height-=parseInt(this.style.borderLeftWidth,10)||0;height-=parseInt(this.style.borderBottomWidth,10)||0;height-=parseInt(this.style.paddingTop,10)||0;height-=parseInt(this.style.paddingBottom,10)||0;this.setStyle("height",height+"px");},getWidth:function(exclude,client)
{var width=client?this.clientWidth:this.offsetWidth;if(exclude)
{width-=(this.parseStyle("border-left-width")+this.parseStyle("border-right-width")+(this.parseStyle("padding-left")*width)+(this.parseStyle("padding-right")*width));}
return width;},getHeight:function(exclude,client)
{var height=client?this.clientHeight:this.offsetHeight;if(exclude)
{height-=(this.parseStyle("border-top-width")+this.parseStyle("border-bottom-width")+(this.parseStyle("padding-top")*height)+(this.parseStyle("padding-bottom")*height));}
return height;},getParent:function()
{return $(this.parentNode);},getFirstChild:function()
{var child=this.firstChild;while(child&&child.nodeType!=1)
{child=child.nextSibling;}
return $(child);},getLastChild:function()
{var child=this.lastChild;while(child&&child.nodeType!=1)
{child=child.previousSibling;}
return $(child);},getNextSibling:function()
{var sibling=this.nextSibling;while(sibling&&sibling.nodeType!=1)
{sibling=sibling.nextSibling;}
return $(sibling);},getPreviousSibling:function()
{var sibling=this.previousSibling;while(sibling&&sibling.nodeType!=1)
{sibling=sibling.previousSibling;}
return $(sibling);},getChildren:function()
{var child=this.getFirstChild(),children=[];while(child)
{children.push(child);child=child.getNextSibling();}
return children;},getChildrenByTagName:function(htmlTagName)
{var child=this.getFirstChild(),children=[];var tagName=htmlTagName.toLowerCase();while(child)
{if(child.tagName.toLowerCase()==tagName)
{children.push(child);child=child.getNextSibling();}}
return children;},getChildrenByClassName:function(cssClassName)
{var child=this.getFirstChild(),children=[];var className=cssClassName.toLowerCase();while(child)
{if(child.className.toLowerCase()==className)
{children.push(child);child=child.getNextSibling();}}
return children;},removeChildren:function()
{while(this.firstChild)
{var child=this.firstChild;if(typeof child.destruct=="function")
{child.destruct();}
this.removeChild(child);}},getDescendents:function()
{var elements=this.all||this.getElementsByTagName("*");for(var i=0,j=elements.length;i<j;++i)
{$(elements[i]);}
return elements;},hasChildren:function()
{var child=this.firstChild;while(child&&child.nodeType!=1)
{child=child.nextSibling;}
return!!(child&&child.nodeType==1);},forEachChild:function(func)
{var child=this.firstChild,count=0;while(child)
{if(child.nodeType==1)
{if(func.call($(child),count++)===false)
{return false;}}
child=child.nextSibling;}
return true;},getPosition:function()
{var pos=0,node=this.parentNode.firstChild;while(node&&node!=this)
{++pos;node=node.nextSibling;}
return pos;},repaint:function()
{this.addClass("bk-repaint");var that=this;setTimeout(function()
{that.removeClass("bk-repaint");},1);},disableSelect:function()
{if(BaseKit.Browser.ie)
{this.unselectable="on";}
this.disableEvent("selectstart",true);this.addClass("noselect");},disableEvent:function(event,preventDefault)
{try
{this.attach(event,function(e)
{e.stopPropagation();if(preventDefault)
{e.preventDefault();}});return true;}
catch(e){}
return false;},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);},absolutize:function(config)
{config=config||{};var element=config.clone?this.clone(true):this,xy=this.getXY(),width=this.getWidth(true),height=this.getHeight(true);element.setXY(xy);element.setStyles(BaseKit.Util.extend(config.style||{},{position:"absolute",width:width+"px",height:height+"px"}));document.body.appendChild(element);return element;},cleanWhitespace:function()
{var node=this.firstChild;while(node&&node.nodeType)
{if(node.nodeType==3&&!/\S/.test(node.nodeValue))
{this.removeChild(node);}
node=node.nextSibling;}},setZIndex:function(zIndex)
{this.setStyle("zIndex",zIndex);},getDocument:function()
{return this.ownerDocument||this.document;},getBGColor:function()
{var el=this,style=el.style.backgroundColor;while(typeof style=="undefined"||!style||style=="auto"||style=="transparent"||style=="rgba(0, 0, 0, 0)"||style=="rgba(0,0,0,0)")
{if(!(el=el.getParent()))
{return"transparent";}
style=el.style.backgroundColor;}
return style||"transparent";},getColor:function()
{var el=this,style=el.style.color;while(typeof style=="undefined"||!style||style=="auto"||style=="transparent")
{if(!(el=el.getParent()))
{return"transparent";}
style=el.style.color;}
return style||"transparent";},removeScrollbars:function(recursive)
{var els=recursive?document.getElementsByTagName():[this];for(var i=0,j=els.length;i<j;++i)
{var el=els[i];}},changeID:function(id)
{if(typeof propertyCache[id]!="undefined")
{return;}
var data={};if(typeof propertyCache[this.id]!="undefined")
{data=propertyCache[this.id];delete propertyCache[this.id];}
propertyCache[id]=data;this.id=id;}}});})();var $=BaseKit.Element.extend;(function()
{BaseKit.Element.Plugin=BaseKit.Class.create({methods:{construct:function(element,config)
{this.element=$(element);this.config=config||{};this.enable();},destruct:function()
{},enable:function()
{this.enabled=true;},disable:function()
{this.enabled=false;}}});})();(function()
{var e=null;BaseKit.Event=BaseKit.Class.create({globals:{start:function(event)
{e=event;},finish:function()
{e=null;},stop:function()
{if(BaseKit.Browser.ie)
{e.cancelBubble=true;e.returnValue=false;}
else
{e.stopPropagation();e.preventDefault();}}},methods:{construct:function(e)
{this.e=e;this.x=e.pageX||(e.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));this.y=e.pageY||(e.clientY+(document.documentElement.scrollTop||document.body.scrollTop));this.keyCode=window.event?window.event.keyCode:e.which;},isClick:function(button)
{var e=this.e;if(BaseKit.Browser.ie)
{switch(button)
{case"left":return(e.button==1);case"middle":return(e.button==4);case"right":return(e.button==2);default:return(e.button>0);}}
else if(BaseKit.Browser.safari||BaseKit.Browser.chrome)
{switch(button)
{case"left":return(e.which==1&&!e.metaKey);case"middle":return(e.which==2&&e.metaKey);default:return(e.which>0);}}
else
{switch(button)
{case"left":return e.which?e.which==1:e.button==0;case"middle":return e.which?e.which==2:e.button==1;case"right":return e.which?e.which==3:e.button==2;default:return e.which?(e.which>0):(e.button>0);}}},getTarget:function()
{var e=this.e,target=e.target||e.srcElement;if(target.nodeType==3)
{target=target.parentNode;}
return $(target);},preventDefault:function()
{var event=this.e||window.event;if(BaseKit.Browser.ie)
{event.returnValue=false;}
else
{event.preventDefault();}},stopPropagation:function()
{var event=this.e||window.event;if(BaseKit.Browser.ie)
{event.cancelBubble=true;}
else
{event.stopPropagation();}},stop:function()
{this.preventDefault();this.stopPropagation();}}});})();(function()
{var headers={"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"};var starts=[];var finishes=[];var requestActive=true;var permissions=[];var pendingRequests=[];var requestTimeout=null;BaseKit.Core.onStart(function()
{requestActive=false;});function asyncRequest(config)
{pendingRequests.push(config);if(!requestTimeout||requestTimeout===null)
{requestTimeout=setTimeout(dispatchRequest,10);}}
function dispatchRequest()
{if(requestActive)
{requestTimeout=setTimeout(dispatchRequest,100);return;}
requestTimeout=null;var xhr=null;if(pendingRequests&&typeof pendingRequests.length=="number"&&pendingRequests.length>0)
{var config={key:BaseKit.Core.getKey(),data:BaseKit.Framework_Base.getPost(),dispatch:pendingRequests};try
{xhr=new XMLHttpRequest();}
catch(e)
{var types=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];for(var i=0,j=types.length;i<j;++i)
{try
{xhr=new ActiveXObject(types[i]);break;}
catch(e)
{return false;}}}
var request=BaseKit.Util.encode("post",config||{});xhr.open("POST",location.href,true);for(var name in headers)
{xhr.setRequestHeader(name,headers[name]);}
var interval=setInterval(function()
{if(xhr&&xhr.readyState==4)
{clearInterval(interval);for(var i=0,j=finishes.length;i<j;++i)
{var finish=finishes[i],func=finish[0],scope=finish[1];func.call(scope||window);}
BaseKit.Request.dispatchText(xhr.responseText);requestActive=false}},10);requestActive=true;xhr.send(request);for(var i=0,j=starts.length;i<j;++i)
{var start=starts[i],func=start[0],scope=start[1];func.call(scope||window);}}
pendingRequests=[];return xhr;}
var currentPost=null;BaseKit.Request={isRequestActive:function()
{return requestActive;},onStart:function(func,scope)
{starts.push([func,scope]);},onFinish:function(func,scope)
{finishes.push([func,scope]);},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});},hasAccess:function(constant)
{for(key in permissions)
{if(permissions[key]=="ACCOUNT_HOLDER")
return true;if(permissions[key]==constant)
return true;}
return false;},dispatchText:function(text)
{if(text=='redirect-login')
{location.reload(true);return;}
var response=eval("("+(text||"[]")+")");if(typeof response=="object"&&(response!==null||response.length>0))
{BaseKit.Request.dispatch(response);}
else
{}},dispatch:function(data)
{if(data==undefined||data.length==0)
{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);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||!name)
{var replace=BaseKit.Element.build({tagName:"div",html:html}).getFirstChild();}
if(insert)
{if(replace&&replace.nodeType==1)
{var el=document.getElementById(name);if(!el||el.nodeType!=1)
{throw"Element with ID <em>"+name+"</em> does not exist";}
if(overwrite)
{el.innerHTML='';}
el.appendChild(replace);}
else
{throw"No element was available to replace the current element "+name;}}
else if(name)
{var el=BaseKit.DOM.getByClass(document.getElementById(id),name,null,true);if(el)
{el.innerHTML=html;}
else
{throw"Failed to find an element with class <em>"+name+"</em>";}}
else
{var el=document.getElementById(id)||document.getElementById(object.__externalID);if(el&&el.nodeType==1&&replace&&replace.nodeType==1)
{el.parentNode.replaceChild(replace,el);}
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];if(object&&state&&typeof object.update=="function")
{object.update(state);}}
for(var i=0,j=attaches.length;i<j;++i)
{var object=attaches[i][0],repaint=attaches[i][1];object.attachEl();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)
{console.log(e);}};wait();}};})();(function()
{var objects={};BaseKit.Framework_Base=BaseKit.Class.create({globals:{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;}}}
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.__events[event]=events[event];this.__handlers[event]=[];}
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={};},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)
{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);}});}},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)
{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.$().changeID(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.$().changeID(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;}}});})();var $bk=BaseKit.Framework_Base.getByID;(function()
{var singleCache={};var multiCache={};function declareSingleElement(id,name)
{if(typeof singleCache[id]=="undefined")
{singleCache[id]=[name];}
else
{if(!singleCache[id].contains(name))
{singleCache[id].push(name);}}}
function declareMultiElements(id,name)
{if(typeof multiCache[id]=="undefined")
{multiCache[id]=[name];}
else
{if(!multiCache[id].contains(name))
{multiCache[id].push(name);}}}
function destroyElements(control)
{var id=control.id,single=singleCache[id]||[],multi=multiCache[id]||[];if(single!='undefined')
{single.each(function(name)
{var el=control.$(name);if(el&&el.destroy)
{el.destroy();}});}
if(multi!='undefined')
{multi.each(function(name)
{control.$$(name).each(function(el)
{if(el&&el.destroy)
{el.destroy();}});});}}
BaseKit.Framework_Control=BaseKit.Class.create({superclass:BaseKit.Framework_Base,methods:{construct:function()
{this.callParent.apply(this,arguments);this.__modes={};this.__mode=null;this.__prevMode=null;},destruct:function()
{},$:function(name)
{if(!name)
{if(this.element)
{return this.element;}
return null;}
var node=BaseKit.DOM.getByClass(this.element,this["class"]+"-"+name,null,true);if(!node||node.nodeType!=1)
{return null;}
declareSingleElement(this.id,name);$(node).set("object",this);return node;},$$:function(name)
{if(!name)
{return[this.element];}
elements=BaseKit.DOM.getByClass(this.element,this["class"]+"-"+name,null),that=this;elements.each(function(element)
{$(element).set("object",that);declareMultiElements(element.id,name);});return elements;},update:function(state)
{for(var name in state)
{this[name]=this.__properties[name]=state[name];}},addObject:function()
{this.callParent.apply(this,arguments);this.attachEl();},attachEl:function()
{var element=document.getElementById(this.id)||document.getElementById(this.__externalID);if(element&&element.nodeType==1)
{BaseKit.Element.extend(element);element.set("object",this);this.element=element;}},makeClass:function(name)
{return this["class"]+"-"+name;},exists:function(name)
{if(!name)
{if(this.element)
{return this.element;}
return null;}
var node=BaseKit.DOM.getByClass(this.element,this["class"]+"-"+name,null,true);if(!node||node.nodeType!=1)
{return false;}
else
{return true;}},makeID:function(name)
{if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{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()
{},getSettingsPanel:function()
{if(this._hasSettings)
{var panels=this.getRoot().primary["editor"].panels["toolbar"].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()
{},detach:function()
{destroyElements(this);},destroy:function()
{this.callParent.apply(this,arguments);this.detach();if(this.element)
{this.element.destroy();this.element=null;}},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();}}});})();(function()
{var calendar=null;var __page=null;var __mode='normal';BaseKit.Framework_Page=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{get:function()
{return __page;},getMode:function()
{return __mode;},getCalendar:function()
{return calendar;},isMode:function(modes)
{var flag=false;modes.each(function(mode)
{if(mode==__mode)
{flag=true;}});return flag;},setMode:function(mode)
{__mode=mode;}},methods:{purge:function(rootID)
{BaseKit.Framework_Base.purge(rootID);},construct:function()
{this.callParent.apply(this,arguments);var that=__page=this;calendar=this.calendars['calendar'];},setCalendar:function()
{calendar=this.calendars['calendar'];},errorMessage:function(message)
{if(message&&message!=null)
{BaseKit.Logger.log(message,'growl');}},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();},update:function(state)
{this.callParent(state);document.title=this.title;},pushCSS:function(className,styles)
{BaseKit.DOM.getByClass(null,className,null,false).each(function(element)
{$(element).setStyles(styles);});},updateCSS:function(css)
{var head=document.getElementsByTagName("head")[0];for(key in css)
{if(css.hasOwnProperty(key))
{if(key=='0')
{var style=BaseKit.Element.build({tagName:"style",type:"text/css"});}
else
{var el=$(key);if(el!=null)
{head.removeChild(el);}
var style=BaseKit.Element.build({id:key,tagName:"style",type:"text/css"});}
if(style.styleSheet)
{style.styleSheet.cssText=css[key];}
else
{style.appendChild(document.createTextNode(css[key]));}
head.appendChild(style);}};},getPageID:function()
{return this.pageID;},gotoPage:function(url)
{location.href=url;},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.reload();}}});})();(function()
{BaseKit.Framework_Page_App=BaseKit.Class.create({superclass:BaseKit.Framework_Page,methods:{hideEditor:function()
{var template=$('page-primary__editorBKprimary');template.setStyle('marginLeft','0px');var editor=BaseKit.Editor.get();BaseKit.Editor.selectWidget(null);editor.$("panels").setStyle("top","14px");editor.$("primary").setStyle("top","41px");editor.$("sidebar").setStyle("left","-296px");editor.$("footerX").setStyle("left","0");},showEditor:function()
{var template=$('page-primary__editorBKprimary');template.setStyle('marginLeft','298px');var editor=BaseKit.Editor.get();BaseKit.Editor.selectWidget(null);editor.$("panels").setStyle("top","41px");editor.$("primary").setStyle("top","68px");editor.$("sidebar").setStyle("left","0");editor.$("footerX").setStyle("left","296px");},finishUpdateTemplate:function(error)
{var editor=BaseKit.Editor.get();if(error!='')
{BaseKit.Logger.log(error,'growl');}
editor.hideIndicator();},pageDeletedNotification:function(notify)
{notify=notify||false;this.fireEvent("pageDeleted",notify);}}});})();(function()
{var marker=null,overlay=null;var isWebkit=(BaseKit.Browser.safari||BaseKit.Browser.chrome)?true:false;BaseKit.Framework_Widget=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{removeOverlay:function()
{overlay=null;var el=$('safari-widget-overlay');if(el!=null)
{el.parentNode.removeChild(el);}}},methods:{attach:function()
{this.callParent.apply(this,arguments);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)
{var tooltip=this.tooltip=BaseKit.Element.build({tagName:"div",className:"bk-widget-tooltip",innerHTML:this.$('content').getWidth()+'&nbsp;&nbsp;x&nbsp;&nbsp;'+this.$('content').getHeight()+' pixels',append:this.$('content'),style:{opacity:0.9}});}
var clicker=this.clicker=BaseKit.Element.build({className:"bk-widget-mask"+(BaseKit.Framework_Page.isMode(["preview"])?" hidden":""),append:this.$()});if(marker===null)
{marker=BaseKit.Element.build({className:"bk-widget-marker",style:{opacity:0.5}});}
this._marker=marker;var direction=null;this.$().setup({interact:["widget","class.widget","class.formWidget"],data:{type:"widget",value:this.id},plugins:{drop:{onDragExit:function()
{that.hideMarker();},onDragMove:function(drop,drag,x,y)
{var data=drag.get("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)
{that.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);},onDragDrop:function(drop,drag,x,y)
{var before=null;var data=drag.get("data");if(data.value=='widget.image'&&that&&that instanceof BaseKit.Widget_Content&&that.editing==true)
{that.insertImage(data.name,data.src,data.width,data.height);return;}
switch(direction)
{case"upup":that.parent.parent.parent.dropWidget(drag.getData(),that.parent.parent.id);that.parent.parent.hideMarker();break;case"downdown":var next=that.parent.parent.$().getNextSibling();that.parent.parent.parent.dropWidget(drag.getData(),(next&&typeof next.id!="undefined")?next.id:null);that.parent.parent.hideMarker();break;case"up":that.parent.dropWidget(drag.getData(),that.id);that.hideMarker();break;case"down":var next=that.$().getNextSibling();that.parent.dropWidget(drag.getData(),(next&&typeof next.id!="undefined")?next.id:null);that.hideMarker();break;}}}}});}}
if(BaseKit.Framework_Page.isMode(['edit']))
{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget&&selectedWidget.id==this.id)
{BaseKit.Editor.get().reselectWidget(this.id);}}},addOverlay:function()
{overlay=BaseKit.Element.build({tagName:'div',id:'safari-widget-overlay',style:{position:'absolute',top:0,bottom:0,left:0,right:0,height:this.$('content').getHeight()+'px',zIndex:9999999},append:this.$('content')});},showMarker:function(direction)
{switch(direction)
{case"upup":this.parent.parent.showMarker("up");break;case"downdown":this.parent.parent.showMarker("down");break;case"up":this.$().parentNode.insertBefore(this._marker,this.$());break;case"down":this.$().parentNode.insertBefore(this._marker,this.$().getNextSibling());break;}},hideMarker:function()
{if(this._marker&&this._marker.parentNode&&this._marker.parentNode.id==this.$().parentNode.id)
{this._marker=this._marker.parentNode.removeChild(this._marker);}},onEnterPreviewMode:function()
{if(BaseKit.Framework_Page.isMode(['preview']))
{this.__unselectable=true;if(this.$('overlay'))
{this.$('overlay').hide();}
if(this.clicker)
{this.clicker.hide();}}},onExitPreviewMode:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{this.__unselectable=false;if(this.$('overlay'))
{this.$('overlay').show();}
if(this.clicker)
{this.clicker.show();}}},destroy:function()
{if(this.clicker&&this.clicker.nodeType==1)
{this.clicker.destroy();}
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()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var widget=BaseKit.Editor.getSelectedWidget();if(this.parent instanceof BaseKit.Widget_Columns_Column)
{this.parentZindex=this.parent.$().getStyle('zIndex');this.parent.$().setStyle('zIndex','100');}
this.$().setStyle("zIndex",4);if(this._sizeToolTip&&this.tooltip!=null)
{this.tooltip.setStyle('display','none');}
if(!this.__unselectable&&this.clicker)
{this.clicker.hide();}
if(this.getRoot().primary!=undefined)
{var toolbar=this.getRoot().primary.editor.panels.toolbar,widget=BaseKit.Editor.getSelectedWidget();toolbar.buildToolBar(widget);}}},onUnselect:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var widget=BaseKit.Editor.getSelectedWidget();if(this.parent instanceof BaseKit.Widget_Columns_Column)
{if(this.parentZindex>0)
{this.parent.$().setStyle('zIndex',this.parentZindex);}
else
{this.parent.$().setStyle('zIndex','6');}}
this.$().setStyle("zIndex",3);if(BaseKit.Framework_Page.isMode(['edit']))
{if(!this.__unselectable&&this.clicker)
{this.clicker.show();}
var toolbar=this.getRoot().primary.editor.panels.toolbar;toolbar.hideToolBar();}}},showSizeToolTip:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this._sizeToolTip)
{this.tooltip.setStyle('display','block');}}},hideSizeToolTip:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this._sizeToolTip&&this.tooltip!=null)
{this.tooltip.setStyle('display','none');}}},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.innerHTML=width+'&nbsp;&nbsp;x&nbsp;&nbsp;'+height+' pixels';}},onResize:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{this.shiftNextWidget();}},shiftNextWidget:function()
{var nextWidget=this.getObjectAfter();if(nextWidget!==null&&typeof nextWidget.setPadding=='function'&&nextWidget.$()!==null)
{var region=this.$().getRegion(false,true),height=region.bottom-region.top,storeAutoHeight=nextWidget._autoHeight;nextWidget._autoHeight=true;nextWidget.setPadding("top",Math.max(nextWidget._paddingTop+(this.__height-height),0),null,null,true);nextWidget._autoHeight=storeAutoHeight;this.__height=height;var nextRegion=nextWidget.$().getRegion(false,true);nextWidget.__height=nextRegion.bottom-nextRegion.top;}},setPadding:function(side,pixels,cache,allSides,dontCallOnResize)
{var el=this.$();var region=cache||el.getRegion(false,true);switch(side)
{case"left":var width=region.right-region.left,left=parseFloat((100*pixels/width).toFixed(10)),centre=parseFloat((100-left-this._paddingRight).toFixed(10));if(isWebkit)
{if(overlay!=null)
{BaseKit.Framework_Widget.removeOverlay();}
this.addOverlay();}
el.setStyle("paddingLeft",left+"%");el.setStyle("width",centre+"%");this._paddingLeft=left;break;case"right":var width=region.right-region.left,right=parseFloat((100*pixels/width).toFixed(10)),centre=parseFloat((100-right-this._paddingLeft).toFixed(10));if(isWebkit)
{if(overlay!=null)
{BaseKit.Framework_Widget.removeOverlay();}
this.addOverlay();}
el.setStyle("paddingRight",right+"%");el.setStyle("width",centre+"%");this._paddingRight=right;break;case"top":var height=region.bottom-region.top,top=pixels,centre=height-top-this._paddingBottom;el.setStyle("paddingTop",top+"px");this._paddingTop=top;if(!this._autoHeight)
{this.$("content").setStyle("height",centre+"px");this._innerHeight=centre;}
break;case"bottom":break;}
if(!dontCallOnResize)
{this.onResize(allSides);}
this.updateSizeToolTip();},setPosition:function(xPixels,paddingTop,cache)
{var el=this.$(),outer=cache||el.getRegion(false,true),content=this.$("content"),inner=content.getRegion(false,true);var contentWidth=parseFloat((100*(inner.right-inner.left)/(outer.right-outer.left)).toFixed(10));if(xPixels!==null)
{var width=outer.right-outer.left;var paddingLeft=parseFloat(Math.min(100*xPixels/width,parseFloat(this._paddingLeft)+parseFloat(this._paddingRight)).toFixed(10));var paddingRight=parseFloat((100-paddingLeft-contentWidth).toFixed(10));el.setStyle("paddingLeft",paddingLeft+"%");el.setStyle("paddingRight",paddingRight+"%");this._paddingLeft=paddingLeft;this._paddingRight=paddingRight;}
if(paddingTop!==null)
{el.setStyle("paddingTop",paddingTop+"px");this._paddingTop=paddingTop;this.shiftNextWidget();}
this.updateSizeToolTip();},setHeight:function(height,cache,dontCallOnResize,allSides)
{if(this._autoHeight)
{return;}
var el=this.$(),region=cache||el.getRegion(false,true);this.$("content").setStyle("height",height+"px");this._innerHeight=height;if(!dontCallOnResize)
{this.onResize(allSides);}
this.updateSizeToolTip();},clearHeight:function(height)
{this.$("content").setStyle("height","auto");this._innerHeight=height;this.onResize();},onMoveStart:function()
{try
{this.parent.$().setStyle('zIndex','100');}
catch(e){}},onMoveFinish:function()
{try
{this.parent.$().setStyle('zIndex','101');}
catch(e){}},onDelete:function()
{try
{this.parent.$().setStyle('zIndex','100');}
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=BaseKit.Element.build({tagName:"p",className:'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')!=null)
{this.$('content').removeChild(this.errorBox);}}}});})();(function()
{BaseKit.Framework_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);this.marker=null;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var that=this;this.marker=BaseKit.Element.build({className:"bk-form-marker hidden",append:this.$(),style:{opacity:0.4}});var region=null,width=0,height=0,direction=null;this.$().setup({interact:["formWidget","class.formWidget","class.formWidgetCreated"],data:{type:"formWidget",value:this.id},plugins:{drop:{onDragEnter:function()
{if(that.marker!=null)
{that.showMarker();}},onDragExit:function()
{if(that.marker!=null)
{that.hideMarker();}},onDragMove:function(drop,drag,x,y)
{try
{var column=that.parent,data=drag.get("data");if(data.type=='widget'&&(column instanceof BaseKit.Framework_Control_Zone||column instanceof BaseKit.Framework_Control_Slice_Column))
{return;}
if(that.parent&&data.parent&&data.parent!=that.parent)
{return;}
var isNewWidget=(data.type.substr(0,5)==='class')?true:false;if(data&&isNewWidget==false&&data.value==that.id)
{if(that.marker!=null)
{that.hideMarker();}
return;}
region=that.$().getRegion(false,true);width=region.right-region.left;height=region.bottom-region.top;if(drop.id==drag.id)
{return;}
var middle=region.top+(height>>1);direction=(y<middle?"up":"down");if(y<middle)
{that.marker.setStyles({left:0,top:"-4px",bottom:null,right:0,height:"9px",backgroundColor:"#f00"});}
else
{that.marker.setStyles({left:0,right:0,top:null,bottom:"-4px",height:"9px",backgroundColor:"#f00"});}}
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.$().getNextSibling();before=(next&&typeof next.id!="undefined")?next.id:null;break;}
that.parent.dropWidget(drag.getData(),before);}}}}});}},destroy:function()
{if(this.clicker&&this.clicker.nodeType==1)
{this.clicker.destroy();}
var parent=this.parent;this.callParent.apply(this,arguments);if(parent&&typeof parent.reset=="function")
{parent.reset();}},showMarker:function()
{this.marker.show();},hideMarker:function()
{this.marker.hide();}}});})();(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();var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.__collection=='widgets')
{var editor=BaseKit.Editor.get();if(editor!=null)
{editor.controls.sidebar.buttons['csseditor'].enable();}}},hide:function()
{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget!==null&&selectedWidget.__collection=='widgets')
{var editor=BaseKit.Editor.get();if(editor!=null)
{editor.controls.sidebar.buttons['csseditor'].enable();}}},setTitle:function(title,icon)
{if(title!=undefined&&icon!=undefined)
{this.title=title;this.icon=(icon==undefined||icon=='')?'cog':icon;}
if(this.title.length>0)
{this.parent.$('icon').style.backgroundImage="url('"+'/framework/images/icons/'+this.icon+'.png'+"')";this.parent.$('title').innerHTML=this.title;this.parent.$('control').show();}
else
{this.parent.$('icon').style.backgroundImage="none";this.parent.$('title').innerHTML='';this.parent.$('control').hide();}}}});})();(function()
{BaseKit.Framework_Template=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.checkTemplateResizeRegions();},checkTemplateResizeRegions:function()
{var that=this;},resizeRegionSetup:function(element)
{$(element).setStyle('position','relative');var ne=BaseKit.Element.build({append:$(element),className:"template-resize",style:{opacity:0.6,visibility:"hidden"}});ne.set("object",this);$(element).attach("mouseover",function()
{ne.setStyle("visibility","visible");});$(element).attach("mouseout",function()
{ne.setStyle("visibility","hidden");});var that=this;ne.addPlugin("drag",{lockY:true,clone:false,custom:true,opacity:0.8,parentContainer:null,container:null,onDragStart:function(el,x,y,event)
{var container=$(el.parentNode.id);var parentContainer=$(container.parentNode);},onDragMove:function(el,x,y,event)
{var container=$(el.parentNode.id);var parentContainer=$(container.parentNode);var region1=container.getRegion(),width=x-region1.left+5;if(width<250)
{width=250;}
container.setStyle("width",width+"px");var page=that.getRoot();page.templateWidth=width;},onDragFinish:function(el,x,y,event)
{var page=that.getRoot();page.saveProperties();}});},showChangeIndicator:function()
{var editor=BaseKit.Editor.get();editor.showIndicator('UPDATING TEMPLATE');}}});})();(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.setStyle(name,"rgb("+r+","+g+","+b+")");break;case"scroll":var l=method(ratio,from[0],to[0]-from[0],1.0),t=method(ratio,from[1],to[1]-from[1],1.0);element.scrollLeft=l>0?l:0;element.scrollTop=t>0?t:0;break;case"xy":element.setXY([method(ratio,from[0],to[0]-from[0],1.0),method(ratio,from[1],to[1]-from[1],1.0)]);break;case"width":element.setWidth(method(ratio,from,to-from,1.0));break;case"height":element.setHeight(method(ratio,from,to-from,1.0));break;case"opacity":element.setOpacity(method(ratio,from,to-from,1.0));break;default:element.setStyle(name,Math.round(method(ratio,from,to-from,1.0))+"px");break;}}}}}
function process()
{var frame=(new Date()-start)*fps,remaining=[],finished=[];for(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.set("__animating",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)
{if(!element)
{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.id==element.id)
{found=true;break;}}
if(!found)
{remaining.push(item);}
else
{for(i=0,j=props.length;i<j;++i)
{props[i].element.set("__animating",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.get("__animating")===true)
{starting=false;return false;}
prop.element.set("__animating",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;},processAnimation:function()
{process();}}});BaseKit.Element.Plugin.Animation=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);element.isAnimating=function()
{return(this.get("__animating")==true);};switch(config.type)
{case"slide":element.slideIn=function(direction,duration,easing,context,onFinish)
{this.show();if(this.style.position=="absolute")
{var abs=true,xy=[this.style.left,this.style.top];}
var object=this.get("object"),wrapper=this.wrap("div",{position:abs?"absolute":"relative"}),height=this.getHeight()+0.5,that=this;if(abs)
{if(direction=='up')
{this.setStyle("position","relative");this.setXY([0,0]);xy=[xy[0],(parseInt(xy[1])-context.getHeight()+0.5)];wrapper.setXY(xy);}
else
{this.setStyle("position","relative");this.setXY([0,0]);wrapper.setXY(xy);}}
this.setStyle("overflowY","hidden");this.setStyle("top",0+"px");wrapper.setStyle("height",0);this.scrollTop=this.get("scrollTop");if(direction=='up')
{BaseKit.Animation.addQueue({duration:duration||0.3,onFinish:function()
{if(abs)
{that.setStyle("position","absolute");that.setStyle('left',xy[0]);that.setStyle('top',(xy[1]-this.getHeight()-1)+'px');}
that.unwrap();that.callback(onFinish,[]);},scope:this},{element:wrapper,top:[parseInt(xy[1]),parseInt(xy[1])-height,easing||"bothCubic"],height:[0,height,easing||"bothCubic"]},{element:this});}
else
{BaseKit.Animation.addQueue({duration:duration||0.3,onFinish:function()
{if(abs)
{that.setStyle("position","absolute");that.setStyle('left',xy[0]);that.setStyle('top',xy[1]);}
that.unwrap();that.callback(onFinish,[]);},scope:this},{element:wrapper,height:[0,height,easing||"bothCubic"]},{element:this,top:[-height,0,easing||"bothCubic"]});}};element.stop=function()
{BaseKit.Animation.stop(this);};element.slideOut=function(direction,duration,easing,context,onFinish)
{this.set("scrollTop",this.scrollTop);var xy=[0,0];if(this.style.position=="absolute")
{var abs=true;xy=[this.style.left,this.style.top];}
var object=this.get("object"),wrapper=this.wrap("div",{position:abs?"absolute":"relative"}),height=this.getHeight()+0.5,that=this;if(abs)
{if(direction=='up')
{this.hide();this.setStyle("position","relative");this.setXY([0,0]);wrapper.setXY([parseInt(xy[0]),parseInt(xy[1])]);this.show();}
else
{this.hide();this.setStyle("position","relative");this.setXY([0,0]);wrapper.setXY(xy);this.show();}}
this.setStyle("overflowY","hidden");this.setStyle("top",0);wrapper.setStyle("height",height+"px");this.scrollTop=this.get("scrollTop");if(direction=="up")
{BaseKit.Animation.addQueue({duration:duration||0.3,onFinish:function()
{if(abs)
{that.setStyle("position","absolute");that.setStyle("left",xy[0]);that.setStyle("top",context.getHeight()+"px");}
that.unwrap();that.hide();that.callback(onFinish,[]);},scope:this},{element:wrapper,top:[parseInt(xy[1])+1,parseInt(xy[1])-height,easing||"bothCubic"],height:[height,0,easing||"bothCubic"]},{element:this});}
else
{BaseKit.Animation.addQueue({duration:duration||0.3,onFinish:function()
{if(abs)
{that.setStyle("position","absolute");that.setStyle('left',xy[0]);that.setStyle('top',xy[1]);}
that.unwrap();that.hide();that.callback(onFinish,[]);},scope:this},{element:wrapper,height:[height,0,easing||"bothCubic"]},{element:this,top:[0,-height,easing||"bothCubic"]});}};element.slideToggle=function()
{if(this.isVisible())
{this.slideOut("up");}
else
{this.slideIn("down");}};break;case"highlight":element.highlight=function(startColor,endColor,duration,easing)
{var startColor=startColor||"#ffff00",endColor=endColor||this.style.backgroundColor;if(!endColor||endColor=="transparent")
{endColor="#ffffff";}
var that=this;BaseKit.Animation.addQueue({duration:duration||0.5},{element:this,backgroundColor:[startColor,endColor,easing||"linear"]});};break;case"fade":element.fadeTo=function(endOpacity,duration,easing,onFinish)
{var startOpacity=parseFloat(this.getStyle("opacity")),that=this;BaseKit.Animation.addQueue({duration:duration||0.5,onFinish:endOpacity==0?function()
{that.hide();that.setOpacity(startOpacity);that.callback(onFinish,[]);}:function()
{that.callback(onFinish,[]);}},{element:this,opacity:[startOpacity,endOpacity,easing||"linear"]});};break;default:break;}
element.animate=function(config,props)
{animate(element,config,props);};},destruct:function()
{this.callParent.apply(this,arguments);var element=this.element;element.isAnimating=null;switch(this.config.type)
{case"slide":element.slideIn=element.slideOut=null;break;case"highlight":element.highlight=null;break;default:break;}}}});})();(function()
{BaseKit.Element.Plugin.Dropdown=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);this.dropdown=element;this.scrollTopPos=0;this.direction="down";this.expanded=(config.expanded||0);this.intOpacity=config.intOpacity?this.intOpacity=config.intOpacity:0;this.dropdown.addPlugin("animation",{type:config.animation||'slide'});this.dropdown.setStyle("opacity",this.intOpacity);if(this.expanded)
{this.dropdown.alignEl();}
this.dropdown.showDropDown=function(el)
{if(!this.isAnimating())
{this.setStyle('z-index',999);var that=this;if((config.animation=='slide')||!(config.animation))
{this.slideIn(this.direction,(config.duration||0.5),"bothCubic",config.context,function()
{if(config.overflow)
{that.setStyle("overflowY","scroll");that.scrollTop=that.get("scrollTop");}
if(config.widgetScope)
{if(config.onKeyDownMethod!=null)
{that.attachBodyKeyDown();}
if(config.onBodyClickMethod!=null)
{that.attachBodyClick();}
that.attachBodyScroll();}
if(this.direction=='down')
{that.setXY(0,0);}
else
{that.setXY(0,0);}});}
else if(config.animation=='fade')
{if(this.getStyle("opacity")=="")
{this.setStyle("opacity",0);}
this.fadeTo((config.opacity||0),(config.duration||0.5),"linear",function()
{if(config.widgetScope)
{if(config.onKeyDownMethod!=null)
{that.attachBodyKeyDown();}
if(config.onBodyClickMethod!=null)
{that.attachBodyClick();}
that.attachBodyScroll();}});}}};this.dropdown.hideDropDown=function()
{if(!this.isAnimating())
{this.setStyle('z-index',0);var that=this;if((config.animation=='slide')||!(config).animation)
{if(config.widgetScope)
{if(config.onKeyDownMethod!=null)
{this.detachBodyKeyDown();}
this.detachBodyClick();this.detachBodyScroll();}
this.slideOut(this.direction,(config.duration||0.5),"bothCubic",config.context,function()
{that.scrollTop=that.scrollTopPos;if(this.direction=='down')
{that.setXY(0,0);}
else
{}});}
else if(config.animation=='fade')
{if(this.getStyle("opacity")==0)
{this.setStyle("opacity",1);}
else
{this.setStyle("opacity",(config.opacity||1));}
if(config.widgetScope)
{if(config.onKeyDownMethod!=null)
{this.detachBodyKeyDown();}
this.detachBodyClick();this.detachBodyScroll();}
this.fadeTo(0,(config.duration||0.5),"linear",function()
{that.setStyle("opacity",0);if(config.overflow)
{that.setStyle("overflowY","scroll");}});}}};this.dropdown.isExpanded=function()
{return this.expanded;};this.dropdown.setExpanded=function(value)
{this.expanded=value;};this.dropdown.alignEl=function()
{if(config.context)
{this.show();var pageX,pageY;pageX=this.getParent().getXY()[0];pageY=this.getParent().getXY()[1];var elementRegion=this.getRegion();if(elementRegion)
{var contextRegion=config.context.getRegion();if((contextRegion.bottom+elementRegion.bottom-elementRegion.top)>BaseKit.DOM.getViewportHeight())
{var direction="up";}
else
{var direction="down";}
if(!this.isAnimating())
{if(!this.isExpanded())
{if((this.getHeight()+(contextRegion.top+config.context.getHeight()))>BaseKit.DOM.getViewportHeight())
{this.direction="up";}
else
{this.direction="down";}}
if(config.button.getRegion().right)
{this.setWidth(config.button.getRegion().right-contextRegion.left);}
else
{this.setWidth(contextRegion.right-contextRegion.left);}}}}};this.dropdown.toggle=function()
{if(!this.isAnimating())
{this.alignEl();if(!this.expanded)
{this.showDropDown();this.setExpanded(1);}
else
{this.hideDropDown();this.setExpanded(0);}}};this.dropdown.attachBodyKeyDown=function(event)
{$(document).attach("keydown",config.onKeyDownMethod,config.widgetScope);};this.dropdown.detachBodyKeyDown=function(event)
{$(document).detach("keydown",config.onKeyDownMethod,config.widgetScope);};this.dropdown.attachBodyClick=function(event)
{if(config.onBodyClickMethod)
{$(document).attach("click",config.onBodyClickMethod,config.widgetScope);}};this.dropdown.detachBodyClick=function(event)
{$(document).detach("click",config.onBodyClickMethod,config.widgetScope);};this.dropdown.attachBodyScroll=function(event)
{that=this;window.onresize=function()
{if(that)
{that.show();}};};this.dropdown.detachBodyScroll=function(event)
{this.setXY(0,0);window.onresize=null;};}}});BaseKit.Element.Plugin.Menu=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);element.attach("contextmenu",this.show,this);var items=config.items||[],that=this;element.addMenuItems=function(group)
{items.push(null);for(var i=0,j=group.length;i<j;++i)
{items.push(group[i]);}}
this.items=items;},show:function(event)
{var menu=BaseKit.Element.build({tagName:"div",className:"core-menu",style:{position:"absolute",left:event.x-2+"px",top:event.y-2+"px",opacity:this.config.opacity||1}});var items=this.items;for(var i=0,j=items.length;i<j;++i)
{var data=items[i];if(data)
{var text=data[0],cls=data[1],callback=data[2],that=this;var item=BaseKit.Element.build({tagName:"div",className:"core-menu-item "+cls,append:menu,html:text});item.attach("mouseover",function()
{this.addClass("hover");},item);item.attach("mouseout",function()
{this.removeClass("hover");},item);item.attach("mousedown",(function(cb)
{return function(event)
{this.element.callback(cb,[event]);hide();};})(callback),this);}
else
{var item=BaseKit.Element.build({tagName:"div",className:"core-menu-separator",append:menu});}}
var timeout=null;function mouseOut()
{if(timeout)
{clearTimeout(timeout);}
timeout=setTimeout(function()
{hide();},250);}
function mouseOver()
{if(timeout)
{clearTimeout(timeout);}}
function hide()
{menu.remove();menu.detach("mouseover",mouseOver);menu.detach("mouseout",mouseOut);}
menu.attach("mouseover",mouseOver);menu.attach("mouseout",mouseOut);document.body.appendChild(menu);menu.addPlugin("shadow",{size:7});event.stop();}}});BaseKit.Element.Plugin.Edit=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{current:null,onResize:function()
{if(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)
{element.attach("click",this.start,this);element.setStyle("cursor","text");}
element.isEditing=function()
{return this.editing;};this.resize=(config.resize!=undefined)?config.resize:true;},start:function(e)
{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.innerHTML=='&nbsp;')?'&nbsp;':el.innerHTML,xy=el.getXY(),x=xy[0],y=xy[1];this.initial=value;var paddingVertical=parseInt(el.getStyle('paddingTop'))+parseInt(el.getStyle('paddingBottom'))+parseInt(el.getStyle('marginTop'))+parseInt(el.getStyle('marginBottom'));var paddingHorizontal=parseInt(el.getStyle('paddingLeft'))+parseInt(el.getStyle('paddingRight'))+parseInt(el.getStyle('marginLeft'))+parseInt(el.getStyle('marginRight'))-2;if(el.parentNode==null)
{return;}
var xy=el.getXY(),xy2=el.parentNode.getXY(),elX=xy[0]-xy2[0]-1,elY=xy[1]-xy2[1];if(this.config.multiLine!==false)
{this.input=BaseKit.Element.build({tagName:"textarea",className:this.className!=null?this.className:el.className,value:value,style:{position:"absolute",width:(width-paddingHorizontal)+"px",height:(height-paddingVertical)+"px",padding:"0",margin:"0",border:"0",top:elY+'px',left:elX+'px'}});this.input.setStyle("overflow","hidden");}
else
{this.input=BaseKit.Element.build({tagName:"input",type:"text",className:el.className,value:value,style:{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=BaseKit.Element.build({append:document.body,className:this.element.className,html:this.input.value,style:{position:"absolute",left:"-10000px",top:"-10000px",width:"auto",height:"auto"}});function resizeInput(event)
{el.innerHTML=this.input.value;var elSize=el.getStyle('height');if(this.config.multiLine!==false)
{this.input.scrollTop=0;if(this.resize!==false)
{var newHeight=parseInt(elSize);this.input.setStyle("height",newHeight+"px");}}
else
{if(this.resize)
{this.input.setStyle("width",parseInt(el.getWidth())+"px");}}
if(this.config.onKeyUp)
{this.element.callback(this.config.onKeyUp,[this.input.value]);}}
this.input.attach("keyup",resizeInput,this);this.input.attach("keypress",resizeInput,this);this.input.attach("keydown",resizeInput,this);this.input.attach("blur",function(event)
{this.finish(event,false,false);},this);this.input.attach("keydown",function(event)
{if(event.keyCode==13||event.keyCode==27)
{this.finish(event,event.keyCode==27,event.keyCode==13);event.stop();return;}},this);var parent=el.parentNode;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.parentNode)
{family=(family==null)?check.getStyle('fontFamily'):family;size=(size==null)?check.getStyle('fontSize'):size;weight=(weight==null)?check.getStyle('fontWeight'):weight;lineHeight=(lineHeight==null)?check.getStyle('lineHeight'):lineHeight;color=(color==null)?check.getStyle('color'):color;dec=(color==null)?check.getStyle('textDecoration'):dec;align=(align==null)?check.getStyle('textAlign'):align;letterSpacing=(letterSpacing==null)?check.getStyle('letterSpacing'):letterSpacing;textIndent=(textIndent==null)?check.getStyle('textIndent'):textIndent;textTransform=(textTransform==null)?check.getStyle('textTransform'):textTransform;verticalAlign=(verticalAlign==null)?check.getStyle('verticalAlign'):verticalAlign;fontVariant=(fontVariant==null)?check.getStyle('fontVariant'):fontVariant;whiteSpace=(whiteSpace==null)?check.getStyle('whiteSpace'):whiteSpace;check=check.parentNode;}
this.input.setStyle('background','transparent');this.input.setStyle('display','absolute');this.input.setStyle('fontFamily',family);this.input.setStyle('fontSize',size);this.input.setStyle('paddingTop',el.getStyle('paddingTop'));this.input.setStyle('paddingBottom',parseInt(el.getStyle('paddingBottom'))+'px');this.input.setStyle('paddingLeft',parseInt(el.getStyle('paddingLeft'))+'px');this.input.setStyle('paddingRight',parseInt(el.getStyle('paddingRight'))+'px');this.input.setStyle('marginTop',el.getStyle('marginTop'));this.input.setStyle('marginBottom',parseInt(el.getStyle('marginBottom'))+'px');this.input.setStyle('marginLeft',parseInt(el.getStyle('marginLeft'))+'px');this.input.setStyle('marginRight',parseInt(el.getStyle('marginRight'))+'px');this.input.setStyle('fontWeight',weight);this.input.setStyle('lineHeight',lineHeight);this.input.setStyle('color',color);this.input.setStyle('textDecoration',dec);this.input.setStyle('textAlign',align);this.input.setStyle('letterSpacing',letterSpacing);this.input.setStyle('textIndent',textIndent);this.input.setStyle('textTransform',textTransform);this.input.setStyle('verticalAlign',verticalAlign);this.input.setStyle('fontVariant',fontVariant);this.input.setStyle('whiteSpace',whiteSpace);parent.setStyle('position','relative');parent.insertBefore(this.input,el);el.setStyle('visibility','hidden');try
{this.input.select();}
catch(ignore){}
BaseKit.Element.Plugin.Edit.current=this;this.editing=true;this.input.value=(this.input.value=='&nbsp;')?'':this.input.value;el.callback(this.config.onStart,[this.config]);},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?el.innerHTML:(input.value||" "),changed=false;if(!cancelled&&value!=this.initial)
{el.innerHTML=value;if(this.config.object&&this.config.property)
{this.config.object[this.config.property]=value;}
changed=true;}
el.setStyle('visibility','visible');parent.removeChild(input);this.input=null;this.editing=false;document.body.removeChild(this.sizer);this.sizer=null;if(!cancelled&&next&&this.config.next&&(plugin=this.config.next.getPlugin("edit")))
{plugin.start();}
if(changed)
{el.callback(this.config.onChange,[value,this.initial,this.element.parentNode,this.config]);}
el.callback(this.config.onFinish,[this.config,value]);}}}});})();(function()
{var prevX=null,prevY=null;var lastX=null,lastY=null;var curX=null,curY=null;var bareBones=false;var timeout=null;var disableWithinEl=false;BaseKit.DragDrop={debug:function()
{console.groupCollapsed("Draggables");for(var i=0,j=draggables.length;i<j;++i)
{}
console.groupEnd();},disableDropsWithinEl:function(el)
{disableWithinEl=el;},enableAllDrops:function(dontRefresh)
{disableWithinEl=false;if(!dontRefresh)
{refreshCaches();}},disableProcessing:function()
{bareBones=true;},enableProcessing:function()
{bareBones=false;},refresh:function()
{refreshCaches();},cancelDrag:function(event)
{onMouseUp(event);},killBrowserDefault:function(element,killMouseDown)
{element.attach("drag",function(event)
{event.stop();});element.attach("selectstart",function(event)
{event.stop();});if(killMouseDown==true)
{element.attach("mousedown",function(event)
{event.stop();});}}};var draggables=[];var droppables=[];var scrollables=[];var layers=[];var currentDrag=null;var currentDrop=null;var currentScroll=null;var scrollInterval=null;var currentLayer=null;var dropCache=null;var interactCache=null;var scrollCache=null;var layerCache=null;startUI();function startUI()
{$(document).attach("mouseup",onMouseUp);$(document).attach("mousemove",onMouseMove);}
function stopUI()
{$(document).detach("mouseup",onMouseUp);$(document).detach("mousemove",onMouseMove);}
function addDraggable(drag)
{if(drag&&drag.element)
{var element=$(drag.element),handle=drag.handle||element,that=this;draggables.push(drag);element.attach("mousedown",function(event)
{var layer=getLayer(element);if(layer)
{makeLayerTop(layer);}});handle.attach("mousedown",function(event)
{if(drag.enableKey)
{switch(drag.enableKey)
{case"shift":if(!event.e.shiftKey)
{return;}
break;case"ctrl":if(!event.e.ctrlKey)
{return;}
break;}}
var layer=getLayer(element);if(layer)
{makeLayerTop(layer);}
timeout=setTimeout(function()
{timeout=null;onDragStart(event,drag);},100);event.preventDefault();});handle.attach("selectstart",function(event)
{if(drag.enableKey)
{switch(drag.enableKey)
{case"shift":if(event.e.shiftKey)
{event.stop();}
break;case"ctrl":if(event.e.ctrlKey)
{event.stop();}
break;}}});}}
function removeDraggable(el)
{var left=[];for(var i=0,j=draggables.length;i<j;++i)
{var drag=draggables[i];if(drag.element!=el)
{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!=el)
{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 addLayer(layer)
{if(layer&&layer.element)
{var element=$(layer.element),zIndex=2000+(layers.length<<1);element.setStyle("zIndex",zIndex);layer.zIndex=zIndex;layers.push(layer);return layer;}
return null;}
function getLayer(element)
{for(var i=0,j=layers.length;i<j;++i)
{if(layers[i].element==element)
{return layers[i];}}
return null;}
function makeLayerTop(layer)
{for(var i=0,j=layers.length;i<j;++i)
{if(layers[i].zIndex>=layer.zIndex)
{var shift=layers[i],zIndex=(shift.zIndex-=2);shift.element.setZIndex(zIndex);shift.zIndex=zIndex;}}
var element=layer.element,zIndex=2000+((layers.length-1)<<1);element.setZIndex(zIndex);layer.zIndex=zIndex;currentLayer=element;}
function onDragStart(event,drag)
{$(document.body).addClass("doing-drag");currentDrag=drag;refreshCaches();drag.startX=event.x;drag.startY=event.y;if(typeof drag.onDragStart=="function")
{drag.onDragStart.call(drag.scope||window,drag,event.x,event.y,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.x,event.y);}}}}
function onMouseMove(event)
{try
{if(currentDrag)
{var drag=currentDrag,x=drag.lockX?drag.startX:event.x,y=drag.lockY?drag.startY:event.y;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){console.error(e);}}
function onMouseUp(event)
{if(timeout)
{clearTimeout(timeout);timeout=null;return;}
if(currentDrag)
{var drag=currentDrag,dragEl=drag.element,drop=currentDrop,x=event.x,y=event.y;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();cacheLayers();}}
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)&&(!disableWithinEl||!dropEl.isDescendentOf(disableWithinEl,true)))
{interactCache.push(drop);var region=dropEl.getRegion();if(region)
{dropEl.set("cache","ui.drop.region",region);dropCache.push(drop);}}}}
function getDrop(x,y)
{var drops=(dropCache||[]),match=null,matchEl=null;var grouped=false;for(var i=0,j=drops.length;i<j;++i)
{var drop=drops[i],dropEl=drop.element,region=dropEl.get("cache","ui.drop.region");if(x>=region.left&&y>=region.top&&x<region.right&&y<region.bottom&&!isOverlapped(dropEl,x,y))
{if(!match||dropEl.isDescendentOf(matchEl))
{if(!grouped)
{grouped=true;}
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=[];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.set("cache","ui.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.get("cache","ui.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&&!isOverlapped(scrollEl,x,y))
{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.clientWidth)<scrollEl.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.clientHeight)<scrollEl.scrollHeight&&y>vb&&diffY>=0)
{directions.push("d");speed=Math.max(Math.ceil((y-vb)/v),speed);}
if(directions.length>0&&speed>0)
{scrollEl.set("cache","ui.scroll.directions",directions);scrollEl.set("cache","ui.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.get("cache","ui.scroll.directions"),speed=scrollEl.get("cache","ui.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-=speed;}
else
{endScroll();}
break;case"u":if(scrollEl.scrollTop>0)
{scrollEl.scrollTop-=speed;}
else
{endScroll();}
break;case"r":if((scrollEl.scrollLeft+scrollEl.getWidth(false,true))<scrollEl.scrollWidth)
{scrollEl.scrollLeft+=speed;}
else
{endScroll();}
break;case"d":if((scrollEl.scrollTop+scrollEl.getHeight(false,true))<scrollEl.scrollHeight)
{scrollEl.scrollTop+=speed;}
else
{endScroll();}
break;}}}},10);}}
currentScroll=scroll;}
function isOverlapped(element,x,y)
{if(!layerCache||!layerCache.length)
{return false;}
var zIndex=0,matches=[];for(var i=0,j=layerCache.length;i<j;++i)
{var layer=layerCache[i],layerEl=layer.element,region=layerEl.get("cache","ui.layer.region");if(x>=region.left&&y>=region.top&&x<region.right&&y<region.bottom)
{if(zIndex==0&&element.isDescendentOf(layerEl))
{zIndex=layerEl.style.zIndex;}
else
{matches.push(layerEl);}}}
if(!matches.length)
{return false;}
else if(zIndex==0)
{return true;}
for(var i=0,j=matches.length;i<j;++i)
{if(matches[i].get("cache","ui.layer.zIndex")>zIndex)
{return true;}}}
function cacheLayers()
{layerCache=[];for(var i=0,j=layers.length;i<j;++i)
{var layer=layers[i],layerEl=layer.element,region=layerEl.getRegion();if(region)
{layerEl.set("cache","ui.layer.region",region);layerEl.set("cache","ui.layer.zIndex",layerEl.style.zIndex);layerCache.push(layer);}}}
BaseKit.Element.Plugin.Drag=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);this.clone=(config.clone==true);this.cloneParent=(config.cloneParent==true);this.styles=config.styles||{};this.forceBG-(config.forceBG==true);var config2={element:element,handle:config.handle||null,enableKey:config.enableKey||null,onDragStart:this.onDragStart,onDragMove:this.onDragMove,onDragFinish:this.onDragFinish,scope:this,custom:(config.custom==true)};addDraggable(config2);},destruct:function()
{removeDraggable(this.element);},onDragStart:function(drag,x,y)
{var element=(this.cloneParent==true)?this.element.parentNode:this.element,elXY=element.getXY(),config=this.config;var left=parseInt(element.getStyle('marginLeft'))+parseInt(element.getStyle('paddingLeft'));var right=parseInt(element.getStyle('marginRight'))+parseInt(element.getStyle('paddingRight'));var bottom=parseInt(element.getStyle('marginBottom'))+parseInt(element.getStyle('paddingBottom'));var top=parseInt(element.getStyle('marginTop'))+parseInt(element.getStyle('paddingTop'));left=(isNaN(left))?0:left;right=(isNaN(right))?0:right;top=(isNaN(top))?0:top;bottom=(isNaN(bottom))?0:bottom;this.startX=x;this.startY=y;this.deltaX=x-elXY[0];this.deltaY=y-elXY[1];if(this.clone)
{this.proxy=element.absolutize({clone:true,style:{position:"absolute",zIndex:config.zIndex||2000,width:(parseInt(element.getWidth(true))-2)+"px",height:(parseInt(element.getHeight(true))-2)+"px"}});this.proxy.className=this.proxy.className+' bk-proxy-dragging';if(typeof config.opacity!="undefined"&&config.opacity>=0&&config.opacity<1.0)
{this.proxy.setStyle("opacity",config.opacity);}
if(this.styles)
{this.proxy.setStyles(this.styles);}
this.proxy.setWidth((parseInt(element.getWidth())-left-right));this.proxy.setHeight((parseInt(element.getHeight())-top-bottom));if(config.style)
{this.proxy.setStyles(config.style);}}
else
{var layer=getLayer(element);if(layer)
{makeLayerTop(layer);}
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]);},onDragMove:function(x,y,event)
{var element=(this.cloneParent==true)?this.element.parentNode:this.element;var left=parseInt(element.getStyle('marginLeft'))+parseInt(element.getStyle('paddingLeft'));var right=parseInt(element.getStyle('marginRight'))+parseInt(element.getStyle('paddingRight'));var bottom=parseInt(element.getStyle('marginBottom'))+parseInt(element.getStyle('paddingBottom'));var top=parseInt(element.getStyle('marginTop'))+parseInt(element.getStyle('paddingTop'));left=(isNaN(left))?0:left;right=(isNaN(right))?0:right;top=(isNaN(top))?0:top;bottom=(isNaN(bottom))?0:bottom;if(this.config.custom)
{element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}
else
{var elX=parseInt(x)-parseInt(this.deltaX)+parseInt(left)+parseInt(right),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.getWidth());elY=Math.min(Math.max(elY,constrain.top),constrain.bottom-this.proxy.getHeight());this.proxy.setWidth((parseInt(element.getWidth())-left-right));this.proxy.setHeight((parseInt(element.getHeight())-top-bottom));}
if(this.proxy!=null)
{this.proxy.setXY([elX,elY]);}
element.callback(this.config.onDragMove,[this.proxy,x,y,event]);}},onDragFinish:function(cursorX,cursorY)
{var xy=[0,0],element=(this.cloneParent==true)?this.element.parentNode:this.element;if(this.clone)
{xy=this.proxy.getXY();this.proxy.remove();this.proxy=null;}
else
{xy=element.getXY();}
element.callback(this.config.onDragFinish,[element,xy[0],xy[1],cursorX,cursorY]);}}});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.parentNode: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.parentNode: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.parentNode: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.parentNode: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.parentNode: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.parentNode:this.element,dragEl=drag.element,offset=dropEl.getXY();if(drag.custom)
{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset[0],y-offset[1],x,y]);}
else
{dropEl.callback(this.config.onDragDrop,[dropEl,dragEl,x-offset[0],y-offset[1],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 xy=scrollEl.getXY(),l=xy[0],t=xy[1],r=l+scrollEl.clientWidth,b=t+scrollEl.clientHeight;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});}}});BaseKit.Element.Plugin.Layer=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{var layer=addLayer({element:element});element.moveToTop=function()
{makeLayerTop(layer);};element.hook("show",function()
{makeLayerTop(layer);});}}});BaseKit.Element.Plugin.Resize=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);this.handle=config.handle||element;if(config.autoScroll!==false)
{this.handle.addToGroup("resize");}
var anchors=[],that=this;addDraggable({element:this.handle,lockX:config.lockX||false,lockY:config.lockY||false,onDragStart:function(drag,x,y)
{var element=this.element,xy=element.getXY(),w=element.offsetWidth,h=element.offsetHeight,r=xy[0]+w,b=xy[1]+h;this.deltaX=x-r;this.deltaY=y-b;this.constrain=this.config.constrain?this.config.constrain.getRegion():null;for(var i=0,j=anchors.length;i<j;++i)
{var anchor=anchors[i];anchor.set("cache","ui.resize.delta",[anchor.offsetWidth-w,anchor.offsetHeight-h]);}
return true;},onDragMove:this.onDragMove,scope:this});this.minWidth=config.minWidth||0;this.maxWidth=config.maxWidth||10000;this.minHeight=config.minHeight||0;this.maxHeight=config.maxHeight||10000;element.anchorTo=function(to)
{var show=false;if(!this.isVisible())
{this.show();show=true;}
anchors.push(to);if(show===true)
{this.hide();}};element.constrainSize=function(minWidth,minHeight,maxWidth,maxHeight)
{that.minWidth=minWidth||0;that.maxWidth=maxWidth||10000;that.minHeight=minHeight||0;that.maxHeight=maxHeight||10000;};element.hook("setWidth",function(width)
{for(var i=0,j=anchors.length;i<j;++i)
{var anchorEl=anchors[i],delta=anchorEl.get("cache","ui.resize.delta");anchorEl.setWidth(width+delta[0]);}});element.hook("setHeight",function(height)
{for(var i=0,j=anchors.length;i<j;++i)
{var anchorEl=anchors[i],delta=anchorEl.get("cache","ui.resize.delta");anchorEl.setHeight(height+delta[1]);}});},onDragMove:function(x,y)
{if(this.constrain)
{var constrain=this.constrain;x=Math.min(Math.max(x,constrain.left),constrain.right-this.handle.getWidth(true));y=Math.min(Math.max(y,constrain.top),constrain.bottom-this.handle.getHeight(true));}
var element=this.element,xy=element.getXY(),width=x-xy[0]-this.deltaX,height=y-xy[1]-this.deltaY;width=Math.min(Math.max(width,this.minWidth),this.maxWidth);height=Math.min(Math.max(height,this.minHeight),this.maxHeight);if(!this.config.lockX)
{element.setWidth(width);}
if(!this.config.lockY)
{element.setHeight(height);}
element.callback(this.config.onResizeMove,[element,width,height]);}}});BaseKit.Element.Plugin.Shadow=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,methods:{construct:function(element,config)
{this.callParent(element,config);var shadow=this.shadow=BaseKit.Element.build({className:"pi-shadow",insertBefore:element,html:'<div class="pi-lt"></div><div class="pi-ct"></div><div class="pi-rt"></div><div class="pi-lm"></div><div class="pi-cm"></div><div class="pi-rm"></div><div class="pi-lb"></div><div class="pi-cb"></div><div class="pi-rb"></div>'});var size=config.size||5,inv=10-size,bits=shadow.getChildren(),lt=bits[0],ct=bits[1],rt=bits[2],lm=bits[3],cm=bits[4],rm=bits[5],lb=bits[6],cb=bits[7],rb=bits[8];element.syncShadow=function()
{var show=false;if(!element.isVisible())
{this.show();show=true;}
var xy=this.getXY(),width=this.offsetWidth,height=this.offsetHeight;shadow.setXY([xy[0]-size,xy[1]-size]);shadow.setWidth(width+size+size);shadow.setHeight(height+size+size);ct.setWidth(width-inv-inv);cb.setWidth(width-inv-inv);lm.setHeight(height-inv-inv);rm.setHeight(height-inv-inv);if(show)
{this.hide();}};element.hook("show",function()
{shadow.show();});element.hook("hide",function()
{shadow.hide();});element.hook("setXY",function(xy)
{shadow.setXY([xy[0]-size,xy[1]-size]);});element.hook("setWidth",function(width)
{shadow.setWidth(width+size+size);ct.setWidth(width-inv-inv);cb.setWidth(width-inv-inv);});element.hook("setHeight",function(height)
{shadow.setHeight(height+size+size);lm.setHeight(height-inv-inv);rm.setHeight(height-inv-inv);});element.hook("setOpacity",function(opacity)
{shadow.setOpacity(opacity);});element.hook("setZIndex",function(zIndex)
{shadow.setZIndex(zIndex-1);});element.hook("remove",function()
{shadow.remove();});element.removeShadow=function()
{};element.syncShadow();},destruct:function()
{this.shadow.remove();}}});})();(function()
{var timeout=null;function createIFrame(element)
{if(BaseKit.Browser.ie)
{BaseKit.Logger.log("IE does not support in-place iframe content editing");return false;}
var iframe=$(document.createElement("iframe"));var links=document.getElementsByTagName("link"),stylesheets=[];for(var i=0,j=links.length;i<j;++i)
{var el=links[i];if(el.href&&el.type=="text/css"&&el.href.indexOf(window.location.hostname)!=-1)
{stylesheets.push('<link rel="stylesheet" type="text/css" href="'+el.href+'" />');}}
iframe.src="javascript:void(0)";iframe.frameBorder=0;iframe.scrolling="no";iframe.marginWidth=0;iframe.marginHeight=0;iframe.frameBorder=0;iframe.allowTransparency=true;iframe.style.position="absolute";iframe.style.top=0;iframe.style.zIndex=9999998;iframe.style.background="transparent";iframe.style.display="none";element.parentNode.appendChild(iframe);if(typeof iframe.readyState!="undefined"&&iframe.readyState!="completed")
{(iframe.onreadystatechange=function()
{if(iframe.readyState=="complete")
{iframe.onreadystatechange=null;continueCreate(iframe,stylesheets);}})();}
else
{continueCreate(iframe,stylesheets);}
return iframe;}
function continueCreate(iframe,stylesheets)
{try
{var win=iframe.contentWindow,doc=win.document;if(!doc||!doc.body)
{BaseKit.Logger.log("The iframe's document is not ready",win,doc);return;}
doc.open();doc.write('<html class="template-content" style="margin:0;width:auto;padding:0;background:transparent;"><head><base href="'+window.location.protocol+'://'+window.location.hostname+'/deadlink/" />'+stylesheets.join("")+'<style>body{background-image:none;background-color:transparent;padding:0;margin:0;border:0;}</style></head><body class="widget-content"></body></html>');doc.close();}
catch(e)
{BaseKit.Logger.log(e);}}
function getSelectedElement(selection)
{var range=selection.getRangeAt(selection.anchorNode);var range1,range2,startContainer,endContainer,startOffset,endOffset,end,startPoint,endPoint,regExp;if(BaseKit.Browser.ie)
{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.Element.Plugin.Wysiwyg=BaseKit.Class.create({superclass:BaseKit.Element.Plugin,globals:{current:null,isActive:function()
{return(this.current!==null);},stop:function(resizing)
{if(!(typeof resizing=='boolean'))
{resizing=false;}
if(this.current)
{this.current.finish(null,null,resizing);}},restart:function()
{if(this.current)
{this.current.start(false);}},queryCommandState:function(name)
{if(this.current)
{try
{var current=this.current,iframe=current.iframe,win=iframe.contentWindow,doc=win.document;return doc.queryCommandState(name);}
catch(ex)
{}}
return false;},queryCommandValue:function(name)
{if(this.current)
{try
{var current=this.current,iframe=current.iframe,win=iframe.contentWindow,doc=win.document;if(name=='FormatBlock'&&(BaseKit.Browser.safari||BaseKit.Browser.chrome))
{var selection=BaseKit.DOM.getSelection(win);if(selection&&selection.focusNode&&selection.focusNode.parentNode)
{if(selection.focusNode.parentNode.tagName.toLowerCase()!='body')
{return selection.focusNode.parentNode.tagName.toLowerCase();}}}
return doc.queryCommandValue(name)||null;}
catch(ex)
{}}
return false;},getSelectedElement:function()
{return getSelectedElement();},execCommand:function(name,value)
{if(this.current)
{try
{var current=this.current,iframe=current.iframe,win=iframe.contentWindow,doc=win.document,selection=win.getSelection();switch(name)
{case'SetStyle':if(typeof value=='object')
{doc.execCommand('FormatBlock',null,value.tag);var range=BaseKit.DOM.getRangeObject(BaseKit.DOM.getSelection(win),doc);if(range!=undefined&&value.class_name!='')
{var node=range.startContainer.parentNode;node.setAttribute('class',value.class_name);}}
break;case'CreateLink':if(typeof(value)=='object')
{var range=BaseKit.DOM.getRangeObject(BaseKit.DOM.getSelection(win),doc),selectedText=range.toString();doc.execCommand("UnLink",BaseKit.DOM.getSelectedText(),null);if(value.target=='_blank')
{var link=BaseKit.Element.build({tagName:"a",href:value.link,rel:(value.target=='_blank')?'_blank':'_self',innerHTML:selectedText});}
else
{var link=BaseKit.Element.build({tagName:"a",href:value.link,innerHTML:selectedText});}
if(BaseKit.Browser.firefox)
{range.deleteContents();range.insertNode(link);return;}
else
{doc.execCommand('InsertHTML',null,link.outerHTML);return;}}
return;var selected=doc.getSelection();BaseKit.Element.Plugin.Wysiwyg('unlink',false,[]);return;if(focusEl&&focusEl.tagName=='IMG')
{focusEl.align=name.toLowerCase().replace('justify','');current.resize();return;}
break;case'insertHTML':value=value.replace('[BK_SELECTION]',doc.getSelection());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();return;}
break;}
doc.execCommand(name,null,value||null);current.resize();}
catch(ex)
{}}}},methods:{construct:function(element,config)
{this.callParent(element,config);if(BaseKit.Framework_Page.isMode(['edit','preview']))
{this.timeout=null;element.setStyle("cursor","text!important");this.iframe=createIFrame(this.element);}},recreateIFrame:function()
{if(this.iframe&&this.iframe.parentNode)
{this.iframe.parentNode.removeChild(this.iframe);this.iframe=null;}
this.iframe=createIFrame(this.element);},start:function(selectAll)
{if(!this.iframe)
{if(!BaseKit.Framework_Page.isMode(['edit','preview']))
return;}
if(!(typeof selectAll=='boolean'))
{selectAll=true;}
try
{var iframe=this.iframe;if(iframe)
{var element=this.element,container=element.getParent(),win=this.window=iframe.contentWindow,doc=win?win.document:null;if(doc==null)
{return;}
var family=null,wordSpacing=null,size=null,weight=null,lineHeight=null,color=null,dec=null,align=null,letterSpacing=null,textIndent=null,textTransform=null,verticalAlign=null,fontVariant=null;var head=doc.getElementsByTagName('head')[0];var descendants=$(head).getDescendents();for(var a=0;a<descendants.length;a++)
{if(descendants[a].id=='css-widget-content')
{descendants[a].remove();}}
var styleTag=$('css-widget-content');if(styleTag)
{var clone=styleTag.clone();head.appendChild(clone);}
var check=element.getParent();var body=$(doc.body);while(check.parentNode)
{family=(family==null)?check.getStyle('fontFamily'):family;size=(size==null)?check.getStyle('fontSize'):size;weight=(weight==null)?check.getStyle('fontWeight'):weight;lineHeight=(lineHeight==null)?check.getStyle('lineHeight'):lineHeight;color=(color==null)?check.getStyle('color'):color;dec=(color==null)?check.getStyle('textDecoration'):dec;align=(align==null)?check.getStyle('textAlign'):align;letterSpacing=(letterSpacing==null)?check.getStyle('letterSpacing'):letterSpacing;textIndent=(textIndent==null)?check.getStyle('textIndent'):textIndent;textTransform=(textTransform==null)?check.getStyle('textTransform'):textTransform;verticalAlign=(verticalAlign==null)?check.getStyle('verticalAlign'):verticalAlign;fontVariant=(fontVariant==null)?check.getStyle('fontVariant'):fontVariant;wordSpacing=(wordSpacing==null)?check.getStyle('wordSpacing'):wordSpacing;check=check.parentNode;}
body.setStyle('fontFamily',family);body.setStyle('fontSize',size);body.setStyle('fontWeight',weight);body.setStyle('color',color);body.setStyle('textDecoration',dec);body.setStyle('textAlign',align);body.setStyle('letterSpacing',letterSpacing);body.setStyle('textIndent',textIndent);body.setStyle('textTransform',textTransform);body.setStyle('verticalAlign',verticalAlign);body.setStyle('fontVariant',fontVariant);body.setStyle('wordSpacing',wordSpacing);body.setStyle('cursor','text!important');var styleTags=document.getElementsByTagName("style");for(var m=0,n=styleTags.length;m<n;++m)
{var styleEl=styleTags[m];if(styleEl.id&&styleEl.id.length>0)
{var existing=doc.getElementById(styleEl.id);if(existing&&existing!==null)
{try
{head.removeChild(existing);}
catch(e){}}}
head.appendChild(styleEl.cloneNode(true));}
var width=element.getWidth(),height=element.getHeight();iframe.setStyle('position','absolute');iframe.setStyle('left','0');iframe.setStyle('right','0');iframe.setStyle('top','0');iframe.setStyle('bottom','0');iframe.width=width;doc.body.className=this.config.className;doc.body.innerHTML=element.innerHTML;doc.designMode="on";$(doc).attach("keyup",this.resize,this);$(doc).attach("mouseup",this.updateUI,this);$(doc).attach('drag',this.dragResize,this);iframe.style.display="block";this.element.style.visibility="hidden";this.element.style.height="auto";var widget=this.element.getObject();if(widget!==null&&widget.$("content")!==null)
{widget.$("content").setStyle("height","auto");}
this.resize();doc.body.focus();win.focus();var sel=win.getSelection(),range=doc.createRange();range.selectNodeContents(doc.body);sel.addRange(range);BaseKit.Element.Plugin.Wysiwyg.current=this;element.callback(this.config.onStart);}}
catch(e)
{BaseKit.Logger.log(e);}
this.started=true;},finish:function(event,cancelled,resizing)
{if(!this.started)
{return;}
if(!(typeof resizing=='boolean'))
{resizing=false;}
this.started=false;var element=this.element,iframe=this.iframe,win=iframe.contentWindow,doc=win.document,html=cancelled?element.innerHTML:doc.body.innerHTML;$(doc).detach('drag',this.dragResize,this);iframe.style.display="none";element.style.visibility="visible";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();}},resize:function(event)
{if(event&&event.keyCode==27)
{this.finish(event,true,false);event.stop();return;}
var iframe=this.iframe,doc=iframe.contentDocument?iframe.contentDocument:iframe.contentWindow.document;this.element.innerHTML=doc.body.innerHTML;iframe.height=this.element.getHeight();doc.body.scrollTop=0;this.updateUI();if(this.config.onKeyUp)
{this.element.callback(this.config.onKeyUp,[this.element.innerHTML]);}
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,[]);}}});})();(function()
{var undoHistory=[];var undoPointer=-1;var editor=null;var tip=null;var sessionTimeout=null;var sessionTime=3600000;var left=null,top=null,right=null,bottom=null,se=null,sw=null,ne=null,nw=null,move=null,moveHelp=null,moveDelete=null,border=null;var snapRange=6;var alignX=null,alignY=null;var dragMode=null;var deleting=false;var range=null;var startCoords=null,currentCoords=null;var proxy=null;var outer,width,height=null;function loadPreviousPage(event)
{if(event.getTarget().tagName!='INPUT'&&event.getTarget().tagName!='TEXTAREA')
{if(!confirm('Do you wish to go back to your previous page?'))
{event.stop();return;}
history.go(-1);}}
function startSession()
{clearTimeout(sessionTimeout);sessionTimeout=setTimeout(function()
{clearTimeout(sessionTimeout);editor.logOut();var mins=Math.floor(sessionTime/60000);alert('You have been logged out. '+mins+' Minute Session Expired.');},sessionTime);}
function checkKeyPress(event)
{var keyCodes=[46,8];if(keyCodes.contains(event.keyCode)&&deleting==false)
{if(event.getTarget().tagName!='INPUT'&&event.getTarget().tagName!='TEXTAREA')
{if(BaseKit.Element.Plugin.Wysiwyg.isActive()=='true')
{return;}
if(BaseKit.Browser.ie)
{var widget=BaseKit.Editor.getSelectedWidget();if(widget!=null&&widget instanceof BaseKit.Widget_Content&&widget.editing==true)
{return;}}
event.returnValue=false;deleting=true;var editor=BaseKit.Editor.get();editor.panels.toolbar.deleteWidget();deleting=false;}}}
function createDragHandle(direction)
{var handle=BaseKit.Element.build({className:"bk-widget-drag-"+direction+" prevent-select"});var sides=[],cursor="default",orientation=null;switch(direction)
{case"left":case"right":sides.push(direction);cursor="col-resize";orientation="horizontal";break;case"top":case"bottom":sides.push(direction);cursor="row-resize";orientation="vertical";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.setup({plugins:{drag:{clone:false,custom:true,onDragStart:function(handle,x,y)
{BaseKit.Editor.populateCoords();onWidgetDragStart(handle,sides,x,y);},onDragMove:function(handle,x,y,event)
{onWidgetDragMove(handle,sides,x,y,event);},onDragFinish:function(handle,x,y)
{onWidgetDragFinish(handle,sides,x,y);editor.getRoot().autoSave();}}}});if(orientation!==null)
{handle.attach("mousemove",function(event)
{if(!BaseKit.Editor.isDoing("widget-resize"))
{var region=handle.getRegion(false,true);var pos=(orientation=="horizontal"?(event.y-region.top):(event.x-region.left)),middle=(orientation=="horizontal"?(region.bottom-region.top)>>1:(region.right-region.left)>>1);if(pos>=(middle-8)&&pos<=(middle+8))
{dragMode="resize";handle.setStyle("cursor",cursor);}
else
{dragMode="move";handle.setStyle("cursor","move");}}});}
return handle;}
function onWidgetDragStart(handle,sides,x,y)
{if(selectedWidget!==null&&typeof selectedWidget.onMoveStart=='function')
{selectedWidget.onMoveStart();}
BaseKit.Element.Plugin.Wysiwyg.stop(true);BaseKit.DragDrop.disableProcessing();BaseKit.Editor.startDoing("widget-resize");move.addClass("bk-moving");outer=selectedWidget.$().getRegion(false,true);inner=selectedWidget.$("content").getRegion(false,true);startCoords=[];if(dragMode=="resize"||sides.length>1)
{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;}});selectedWidget.showSizeToolTip();sides.each(function(side)
{switch(side)
{case"left":startCoords.push(Math.max(x-outer.left-deltaX,0));break;case"top":startCoords.push(Math.max(y-outer.top-deltaY,0));break;case"right":startCoords.push(Math.max(outer.right-x-deltaX,0));break;case"bottom":startCoords.push(inner.bottom-inner.top);break;}});}
else
{deltaX=x-inner.left;deltaY=y-inner.top;startCoords=[Math.max(x-outer.left-deltaX,0),Math.max(y-outer.top-deltaY,0)];}
left.setStyle("opacity",0.3);top.setStyle("opacity",0.3);right.setStyle("opacity",0.3);bottom.setStyle("opacity",0.3);se.setStyle("opacity",0.3);sw.setStyle("opacity",0.3);ne.setStyle("opacity",0.3);nw.setStyle("opacity",0.3);}
function onWidgetDragFinish(handle,sides,x,y)
{BaseKit.Editor.hideHorizontalGuide();BaseKit.Editor.hideVerticalGuide();BaseKit.Editor.finishDoing("widget-resize");move.removeClass("bk-moving");BaseKit.DragDrop.enableProcessing();handle.setStyle("cursor","default");if(dragMode=="resize"||sides.length>1)
{selectedWidget.hideSizeToolTip();if(currentCoords!==null)
{BaseKit.Editor.pushUndoState("widgetPadding",{widget:selectedWidget,sides:sides,before:startCoords,after:currentCoords});}
if(selectedWidget._autoHeight)
{selectedWidget.clearHeight(inner.bottom-inner.top);}
if(BaseKit.Browser.safari||BaseKit.Browser.chrome)
{BaseKit.Framework_Widget.removeOverlay();}}
else
{if(startCoords!==null&&typeof startCoords.length=="number"&&startCoords.length>0&&currentCoords!==null&&typeof currentCoords.length=="number"&&currentCoords.length>0)
{BaseKit.Editor.pushUndoState("widgetPosition",{widget:selectedWidget,before:[startCoords[0],startCoords[1]],after:[currentCoords[0],currentCoords[1]]});}}
left.setStyle("opacity",1.0);top.setStyle("opacity",1.0);right.setStyle("opacity",1.0);bottom.setStyle("opacity",1.0);se.setStyle("opacity",1.0);sw.setStyle("opacity",1.0);ne.setStyle("opacity",1.0);nw.setStyle("opacity",1.0);if(selectedWidget!==null&&typeof selectedWidget.onMoveFinish=='function')
{selectedWidget.onMoveFinish();}}
function onWidgetDragMove(handle,sides,x,y,event)
{var region=selectedWidget.$("content").getRegion();if(dragMode=="resize"||sides.length>1)
{currentCoords=[];sides.each(function(side)
{switch(side)
{case"left":var left=Math.max(x-outer.left-deltaX,0);selectedWidget.setPadding("left",left,null,sides);if(event.e.shiftKey)
{selectedWidget.setPadding("right",left,null,sides);}
currentCoords.push(left);break;case"right":var right=Math.max(outer.right-x-deltaX,0);selectedWidget.setPadding("right",right,null,sides);if(event.e.shiftKey)
{selectedWidget.setPadding("left",right,null,sides);}
currentCoords.push(right);break;case"top":var top=Math.max(y-outer.top-deltaY,0);if(selectedWidget._autoHeight)
{selectedWidget.setPosition(null,top);}
else
{selectedWidget.setPadding("top",top,null,sides);}
currentCoords.push(top);break;case"bottom":var height=Math.max(y-inner.top-deltaY,selectedWidget._autoHeight?(inner.bottom-inner.top):0);selectedWidget.setHeight(height,outer,false,sides);currentCoords.push(height);break;}});}
else
{var x=Math.max(x-outer.left-deltaX,0),y=Math.max(y-outer.top-deltaY,0);var xFound=false,yFound=false;var container=$("page-primary__editorBKprimary"),offsetX=$("page-primary__editor-controls__sidebar").getWidth(),offsetY=$("page-primary__editorBKheader").getHeight()+$("page-primary__editorBKpanels").getHeight()-container.scrollTop;for(var id in alignCoords)
{var check=alignCoords[id];var center=check.center-outer.left-((inner.right-inner.left)>>1);if(center>(x-snapRange)&&center<(x+snapRange))
{x=center;BaseKit.Editor.showVerticalGuide('left',(check.center-offsetX)+"px");xFound=true;}
var left=check.left-outer.left;if(!xFound&&left>(x-snapRange)&&left<(x+snapRange))
{x=left;BaseKit.Editor.showVerticalGuide('left',(check.left-offsetX)+"px");xFound=true;}
var right=check.right-outer.left-(inner.right-inner.left);if(!xFound&&right>(x-snapRange)&&right<(x+snapRange))
{x=right;BaseKit.Editor.showVerticalGuide('left',(check.right-offsetX-1)+"px");xFound=true;}
var middle=check.middle-outer.top-((inner.bottom-inner.top)>>1);if(middle>(y-snapRange)&&middle<(y+snapRange))
{y=middle;BaseKit.Editor.showHorizontalGuide('top',(check.middle-offsetY)+"px");yFound=true;}
var top=check.top-outer.top;if(!yFound&&top>(y-snapRange)&&top<(y+snapRange))
{y=top;BaseKit.Editor.showHorizontalGuide('top',(check.top-offsetY)+"px");yFound=true;}
var bottom=check.bottom-outer.top-(inner.bottom-inner.top);if(!yFound&&bottom>(y-snapRange)&&bottom<(y+snapRange))
{y=bottom;BaseKit.Editor.showHorizontalGuide('top',(check.bottom-offsetY-1)+"px");yFound=true;}}
if(xFound)
{BaseKit.Editor.showVerticalGuide('top',container.scrollTop+"px");}
else
{BaseKit.Editor.hideVerticalGuide();}
if(yFound)
{BaseKit.Editor.showHorizontalGuide('left',container.scrollLeft+"px");}
else
{BaseKit.Editor.hideHorizontalGuide();}
selectedWidget.setPosition(x,y,outer);currentCoords=[x,y];}}
function insertWidgetDragHandles(widget)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var root=widget.$(),content=widget.$("content");if(proxy==null)
{proxy=BaseKit.Element.build({tagName:"div",className:"bk-widget-drag-proxy hidden",append:document.body,style:{opacity:0.7}});}
if(!left)
{left=createDragHandle("left");top=createDragHandle("top");right=createDragHandle("right");bottom=createDragHandle("bottom");ne=createDragHandle("ne");nw=createDragHandle("nw");se=createDragHandle("se");sw=createDragHandle("sw");border=BaseKit.Element.build({className:"bk-widget-border"});alignX=BaseKit.Element.build({className:"hidden",style:{position:"absolute",width:"1px",top:"0",height:"100%",background:"transparent url(/framework/images/ui/align-guide.png) repeat-y 0 0",zIndex:900}});alignY=BaseKit.Element.build({className:"hidden",style:{position:"absolute",height:"1px",left:"0",width:"100%",background:"transparent url(/framework/images/ui/align-guide.png) repeat-x 0 0",zIndex:900}});move=BaseKit.Element.build({className:"bk-widget-move prevent-select"});var moveMove=BaseKit.Element.build({className:"bk-widget-move-move prevent-select",append:move});var opacity=1;var previousParent=selectedWidget.parent?selectedWidget.parent:null;moveMove.setup({interact:["widget"],plugins:{drag:{clone:false,custom:true,onDragStart:function(drag,x,y)
{previousParent=selectedWidget.parent;if(selectedWidget!==null&&typeof selectedWidget.onMoveStart=='function')
{selectedWidget.onMoveStart();}
moveMove.set("data",{type:"widget",value:selectedWidget.id});move.addClass("bk-moving");var el=selectedWidget.$();opacity=el.getStyle("opacity");el.setStyle("opacity",0.7);var region=selectedWidget.$("content").getRegion(false,true);var width=(region.right-region.left),height=(region.bottom-region.top);proxy.setStyle("width",width+"px");proxy.setStyle("height",height+"px");proxy.setStyle("left",(x-10)+"px");proxy.setStyle("top",(y-10)+"px");proxy.show();BaseKit.Editor.startDoing("widget-resize");},onDragMove:function(drag,x,y)
{proxy.setStyle("left",(x-10)+"px");proxy.setStyle("top",(y-10)+"px");},onDragFinish:function(drag)
{var el=selectedWidget.$();el.setStyle("opacity",opacity||1);proxy.hide();move.removeClass("bk-moving");BaseKit.Editor.finishDoing("widget-resize");if(previousParent!=null&&previousParent!=undefined&&previousParent.onResize!=null)
{previousParent.onResize();}
if(selectedWidget.parent!=null&&selectedWidget.parent!=undefined&&selectedWidget.parent.onResize!=null)
{selectedWidget.parent.onResize();}
selectedWidget.onResize();if(selectedWidget!==null&&typeof selectedWidget.onMoveFinish=='function')
{selectedWidget.onMoveFinish();}}}}});moveDelete=BaseKit.Element.build({className:"bk-widget-move-delete prevent-select",append:move});moveDelete.attach('click',function(event)
{event.stop();var editor=BaseKit.Editor.get();editor.panels.toolbar.deleteWidget();});moveHelp=BaseKit.Element.build({className:"bk-widget-move-help prevent-select",append:move});moveHelp.attach('click',function(event)
{event.stop();var widgetClass=selectedWidget['class'].replace('-','.'),editor=BaseKit.Editor.get();editor.showHelp(widgetClass);});}
var widgetpos=content.getRegion();if(widgetpos!==null&&widgetpos.left<333)
{move.addClass("bk-move-inside");move.removeClass("bk-move-outside");}
else
{move.addClass("bk-move-outside");move.removeClass("bk-move-inside");}
content.appendChild(left);content.appendChild(right);content.appendChild(top);content.appendChild(bottom);content.appendChild(ne);content.appendChild(nw);content.appendChild(se);content.appendChild(sw);root.appendChild(border);$("page-primary__editorBKprimary").appendChild(alignX);$("page-primary__editorBKprimary").appendChild(alignY);content.appendChild(move);if(widget._hasHelp)
{moveHelp.show();}
else
{moveHelp.hide();}
if(widget._protected)
{moveDelete.hide();}
else
{moveDelete.show();}
var elements=move.getDescendents(),visibleElements=elements.length;for(var i=0;i<elements.length;i++)
{if(elements[i].hasClass('hidden'))
{visibleElements--;}}
move.setStyle('height',(visibleElements*22)+'px');}}
function removeWidgetDragHandles(widget)
{try
{var root=widget.$(),content=widget.$("content");left=content.removeChild(left);right=content.removeChild(right);top=content.removeChild(top);bottom=content.removeChild(bottom);ne=content.removeChild(ne);nw=content.removeChild(nw);se=content.removeChild(se);sw=content.removeChild(sw);move=content.removeChild(move);alignX=$("page-primary__editorBKprimary").removeChild(alignX);alignY=$("page-primary__editorBKprimary").removeChild(alignY);border=root.removeChild(border);}
catch(e)
{}}
var selectedWidget=null;var previousWidget=null;var deltaX=0,deltaY=0;var inner=null,outer=null;var clicks=[];var doing={};var selectHandlers=[]
var unselectHandlers=[];var timeout=null;var contentHeight=0;var currentFooter=null;var currentFooterIsData=false;var keyMaps=[];var disableWithinEl=false;var ui={type:null,className:null};var alignCoords={};BaseKit.Editor=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{validateCollection:function(collection)
{for(var i in collection)
{var control=collection[i];if(typeof control.validate=="function")
{var result=control.validate();if(result==false)
{return false;}}}
return true;},generateThumbnails:function(ticket)
{editor.generateThumbnails(ticket);},undo:function()
{editor.undo();},redo:function()
{editor.redo();},pushUndoState:function(type,data,callback)
{if(undoHistory.length>(undoPointer+1))
{undoHistory=undoHistory.slice(0,undoPointer+1);}
undoHistory.push({type:type,data:data,callback:callback});++undoPointer;return undoPointer;},destroyWidget:function(widget,dontUndo)
{var prevSelectedWidget=selectedWidget;if(selectedWidget&&selectedWidget!==null&&widget.id==selectedWidget.id)
{this.selectWidget(null);}
var element=widget.$().remove();widget.detach();var parent=widget.parent;var before=widget.getObjectAfter();if(typeof widget.onDelete=='function')
{widget.onDelete();}
widget.destroySettingsPanels();widget.destroy(true);BaseKit.Editor.hideFooter();if(selectedWidget&&selectedWidget!==null&&widget.id!=selectedWidget.id&&typeof prevSelectedWidget.checkChildDelete=="function")
{prevSelectedWidget.checkChildDelete();}
var pointer=undoPointer;if(!dontUndo)
{pointer=this.pushUndoState("widgetDestroy",{object:widget,element:element,parent:parent,before:before?before.id:null});}
editor.destroyObject(widget.id,pointer);},restoreWidget:function(parent,object,before,element,pointer)
{if(typeof parent.getContentEl=="function")
{var contentEl=parent.getContentEl();contentEl.insertBefore(element,before?$(before):null);parent.insertChild("widgets",object,before);object.addObject();object.attach();parent.reset();editor.restoreObject(object.id,pointer);}},destroyColumn:function(control,dontUndo)
{if(selectedWidget&&selectedWidget!==null)
{var el=selectedWidget.$();if(el&&el!==null&&el.isDescendentOf(control.$()))
{BaseKit.Editor.selectWidget(null);}}
var element=control.$();control.detach();element.remove();var parent=control.parent;var before=control.getObjectAfter();control.destroySettingsPanels();control.destroy(true);if(typeof parent.restore=="function")
{parent.restore();}
var pointer=undoPointer;if(!dontUndo)
{pointer=this.pushUndoState("columnDestroy",{column:control,element:element,parent:parent,before:before!==null?before.id:null});}
editor.destroyObject(control.id,pointer);},restoreColumn:function(parent,object,before,element,pointer)
{var parentEl=parent instanceof BaseKit.Widget_Columns?parent.$("content"):parent.$();parentEl.insertBefore(element,before?$(before):parent.$("clear"));parent.insertChild("columns",object,before);object.addObject();object.attach();if(typeof parent.restore=="function")
{parent.restore();}
editor.restoreObject(object.id,pointer);},populateCoords:function()
{var allObjs=BaseKit.Framework_Base.getAll();alignCoords={};for(var id in allObjs)
{var object=allObjs[id];if(typeof object._isWidget!="undefined"&&id!=selectedWidget.id&&!object.$().isDescendentOf(selectedWidget.$()))
{var content=object.$("content").getRegion(false,false);if(content!==null)
{alignCoords[id]={top:content.top,middle:(content.top+content.bottom)>>1,bottom:content.bottom,left:content.left,center:(content.left+content.right)>>1,right:content.right};}}}},showDataFooter:function(widget)
{BaseKit.Element.Plugin.Wysiwyg.stop();var footers=editor.dataFooters;for(var name in footers)
{if(footers[name].controlID==widget.id)
{editor.showFooter(name,true);return;}}
editor.createDataFooter(widget.id);},disableSelectsWithinEl:function(el)
{disableWithinEl=el;},enableAllSelects:function()
{disableWithinEl=false;},showHelp:function(helpFile)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(tip.visible)
{tip.hide(false,true);}
BaseKit.Error.killGrowl();var help=editor.showHelp(helpFile);}
return help;},closeHelp:function()
{var template=editor.getRoot().primary["editor"].primary['template'];editor.$("primary").setStyle("marginRight","0");editor.$("toolbar").setStyle("marginRight","0");editor.$('help').hide();},showLightbox:function(className,parameters)
{var parameters=parameters||{};if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{if(tip.visible)
{tip.hide(false,true);}
BaseKit.Error.killGrowl();var lightbox=editor.showLightbox(className,parameters);}
return lightbox;},showAdmin:function(className,parameters)
{var parameters=parameters||{};if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{editor.showAdmin(className,parameters);}},hideUI:function(onFinish)
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{editor.hideUI(onFinish);}},addKeyMap:function(keyCombination,fn,scope)
{var keys=keyCombination.split("+");keyMaps.push({keys:keys,fn:fn,scope:scope});},showFooter:function(name)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{editor.showFooter(name);}},hideFooter:function(instant)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(instant)
{var footer=editor.$("footerX"),primary=editor.$("primary"),footerHeight=footer.getHeight(true);footer.setStyle('bottom',-footerHeight+'px');primary.setStyle('marginBottom','0px');}
else
{editor.slideOutFooter();}}},toggleFooter:function(name)
{if(editor.getCurrentFooterName()!=name||editor.$("footerX").parseStyle("bottom")<0)
{editor.showFooter(name);}
else
{editor.slideOutFooter();}},getSelectedWidget:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{return selectedWidget||null;}},get:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{return editor;}},getTip:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{return tip;}},getSidebar:function(name)
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{if(name!=undefined&&name!=null)
{return editor['controls']['sidebar'].getTabByName(name);}
return editor['controls']['sidebar']||null;}
return null;},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);}},setupSelect:function(event)
{var check=event.getTarget();if(editor&&editor.getLightbox())
{return;}
while(check.parentNode)
{if(check.hasClass("prevent-select")||check.tagName=='INPUT'||check.tagName=='TEXTAREA'||check.tagName=='SELECT')
{return;}
check=check.getParent();}
if(BaseKit.Framework_Page.isMode(['edit'])&&!editor.$('adminpanel').isVisible()&&!BaseKit.Editor.isDoing("widget.drag"))
{var x=event.x,y=event.y,objects=BaseKit.Framework_Base.getAll(),widget=null,widgetElement=null;var clientRegion=editor.$("primary").getRegion(true);if(y>clientRegion.top&&y<clientRegion.bottom&&x>clientRegion.right)
{return;}
if(selectedWidget!==null&&!(selectedWidget instanceof BaseKit.Widget_Columns))
{if(selectedWidget&&selectedWidget.$("content"))
{var check=selectedWidget.$("content").getRegion(false,true);}
if(check&&x>=(check.left-10)&&x<=(check.right+10)&&y>=(check.top-10)&&y<=(check.bottom+10))
{return;}}
for(var id in objects)
{var object=objects[id];if((object.parent&&(object.parent instanceof BaseKit.Framework_Control_Zone||object.parent instanceof BaseKit.Framework_Control_Slice_Column||object.parent instanceof BaseKit.Widget_Columns_Column)&&!object.__unselectable)||object instanceof BaseKit.Framework_Control_Slice_Column)
{var element=object instanceof BaseKit.Framework_Control_Slice_Column?object.$():object.$("content"),region=element.getRegion();if(region&&x>=region.left&&x<=region.right&&y>=region.top&&y<=region.bottom)
{if((!disableWithinEl||!element.isDescendentOf(disableWithinEl))&&(!widgetElement||element.isDescendentOf(widgetElement)))
{widget=object;widgetElement=element;}}}}
BaseKit.Editor.selectWidget(widget,event);event.stop();}},init:function()
{this.attachBodyClick(this.setupSelect);window.onunload=function()
{if(editor!==null&&typeof editor.showIndicator=='function')
{editor.showIndicator('PLEASE WAIT');}};try
{var indicator=$('indicator_id');if(indicator!==null)
{indicator.hide();}}
catch(e){}},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;},isWithinSelectedWidget:function(x,y)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(selectedWidget&&selectedWidget.$())
{var region=selectedWidget.$().getRegion();return(x>region.left&&x<region.right&&y>region.top&&y<region.bottom);}
return false;}},selectWidget:function(widget,event)
{var tip=BaseKit.Editor.getTip();if(tip)
{tip.hide(true,false);}
if(BaseKit.Framework_Page.isMode(["edit","preview"])&&!editor.$('adminpanel').isVisible())
{var tip=BaseKit.Editor.getTip();if(tip)
{tip.hide(true,false);}
if(selectedWidget&&widget&&selectedWidget.id==widget.id)
{return;}
var previousWidget=selectedWidget;if(selectedWidget!=null&&selectedWidget.__unselectable!=true)
{try
{if(selectedWidget.$()==null)
{return;}
if(!(selectedWidget instanceof BaseKit.Framework_Control_Slice_Column))
{removeWidgetDragHandles(selectedWidget);selectedWidget.onUnselect(widget);}
BaseKit.Editor.finishDoing("widget-selected");if(selectedWidget instanceof BaseKit.Framework_Control_Slice_Column)
{selectedWidget.border.removeClass("bk-selected");}
else
{selectedWidget.$().removeClass("editing");}
selectedWidget.parent.$().setStyle('zIndex','100');selectedWidget=null;editor.selectedWidgetID=null;document.detach('keydown',checkKeyPress);}
catch(error)
{BaseKit.Logger.log(error);}}
if(widget&&(!previousWidget||previousWidget.id!=widget.id))
{selectedWidget=widget;selectedWidget.parent.$().setStyle('zIndex','101');editor.selectedWidgetID=widget.id;if(widget instanceof BaseKit.Framework_Control_Slice_Column)
{widget.border.addClass("bk-selected");editor.panels.toolbar.buildToolBar(widget);return;}
if(selectedWidget.__unselectable!=true)
{selectedWidget.$().addClass("editing");selectedWidget.onSelect(previousWidget,event);insertWidgetDragHandles(selectedWidget);BaseKit.Editor.startDoing("widget-selected");}
document.attach('keydown',checkKeyPress);}
if(widget==null)
{editor.panels.toolbar.hideToolBar();}}},showHorizontalGuide:function(side,pixels)
{alignY.setStyle(side,pixels);alignY.show();},hideHorizontalGuide:function()
{alignY.hide();},showVerticalGuide:function(side,pixels)
{alignX.setStyle(side,pixels);alignX.show();},hideVerticalGuide:function()
{alignX.hide();},setRange:function(rangeObj)
{range=rangeObj;},getRange:function()
{return range;},clearRange:function()
{range=null;}},methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{editor=this;tip=this.controls.tip;this.$("footer-resize").addPlugin("drag",{custom:true,onDragStart:function()
{if(BaseKit.Browser.firefox)
{that.hideScrollbars();}
BaseKit.DragDrop.disableProcessing();},onDragFinish:function()
{if(BaseKit.Browser.firefox)
{that.showScrollbars();}
BaseKit.DragDrop.enableProcessing();},onDragMove:function(el,x,y)
{var height=that.$().getRegion(false,true).bottom-y;var footerHeight=height<140?140:(height>500?500:height);that.$("primary").setStyle("marginBottom",footerHeight+"px");that.$("footerX").setStyle("height",footerHeight+"px");var footer=that.getFooterContent();if(footer&&typeof footer.onResize=="function")
{footer.onResize();}}});this.$("primary").setup({interact:["widget","class.widget","list","class.list","class.formWidget","formWidget","class.formWidgetCreated"],plugins:{scroll:{autoScroll:true}}});}
BaseKit.Editor.addKeyMap("shift+ctrl+o",function(event)
{if(!BaseKit.Framework_Page.isMode(['edit','preview']))
{that.startLogin();}});BaseKit.Editor.addKeyMap("shift+ctrl+alt+b",function(event)
{if(ui&&ui.type=="lightbox")
{editor.hideUI();return;}
if(that.primary["basebug"])
{that.primary["basebug"].$().toggle();}
else
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(that.showBasebug)
{that.showBasebug();}}}
event.stop();});BaseKit.Editor.addKeyMap("esc",function(event)
{var lightbox=that.getLightbox();if(lightbox!==false)
{if(lightbox.closeable==true)
{BaseKit.Editor.hideUI();}}});BaseKit.Editor.addKeyMap("backspace",function(event)
{var widget=BaseKit.Editor.getSelectedWidget();if(BaseKit.Framework_Page.isMode(['edit','preview'])&&widget==null)
{loadPreviousPage(event);return;}});BaseKit.Editor.addKeyMap(BaseKit.ClientOS.is("macintosh")?"cmd+z":"ctrl+z",function(event)
{if(!BaseKit.Request.isRequestActive())
{that.undo();}
event.stop();});BaseKit.Editor.addKeyMap(BaseKit.ClientOS.is("macintosh")?"cmd+y":"ctrl+y",function(event)
{if(!BaseKit.Request.isRequestActive())
{that.redo();}
event.stop();});BaseKit.Editor.addKeyMap("cursors",function(event,key)
{var el=event.getTarget();if(selectedWidget!==null&&el.tagName!="INPUT"&&el.tagName!="TEXTAREA"&&!(BaseKit.Element.Plugin.Wysiwyg.isActive()||(selectedWidget instanceof BaseKit.Widget_Content&&selectedWidget.editing==true)))
{var outer=selectedWidget.$().getRegion(false,true),inner=selectedWidget.$("content").getRegion(false,true),left=inner.left-outer.left,top=selectedWidget._paddingTop;var n=event.e.shiftKey?10:1,dx=0,dy=0;switch(key)
{case"up":dy-=n;break;case"down":dy+=n;break;case"left":dx-=n;break;case"right":dx+=n;break;}
var afterLeft=Math.min(Math.max(left+dx,0),outer.right-outer.left),afterTop=Math.min(Math.max(top+dy,0),outer.bottom-outer.top);selectedWidget.setPosition(afterLeft,afterTop,outer);BaseKit.Editor.pushUndoState("widgetPosition",{widget:selectedWidget,before:[left,top],after:[left+dx,top+dy]});event.stop();}});},hideScrollbars:function(primary)
{return;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(!primary)
{this.$("primary").setStyle("overflow","hidden");this.$("primary").setStyle("marginRight",BaseKit.DOM.getScrollbarSize()+"px");}
var footer=this.getFooterContent();if(footer&&footer.$("scroll"))
{footer.$("scroll").setStyle("overflow","hidden");}}},showScrollbars:function(primary)
{return;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(!primary)
{this.$("primary").setStyle("overflowX","hidden");this.$("primary").setStyle("overflowY","scroll");this.$("primary").setStyle("marginRight",0);}}},getLightbox:function()
{var lightboxPages=this.lightboxes;for(var name in lightboxPages)
{var lightbox=lightboxPages[name];if(lightbox.$().isVisible())
return lightbox;}
return false;},getAdminPanel:function()
{var adminpanelPages=this.adminpanels;for(var name in adminpanelPages)
{var adminpanel=adminpanelPages[name];if(adminpanel.$().isVisible())
return adminpanel;}
return false;},showHelp:function(helpSection)
{if(tip.visible)
{tip.hide(false,true);}
BaseKit.Error.killGrowl();var currentHelpFile=null;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(this.loadUI("help",helpSection))
{return;}
var helpPanel=this.$("help");if(!helpPanel.isVisible())
{var template=this.getRoot().primary["editor"].primary['template'];this.$("primary").setStyle("marginRight","406px");this.$("toolbar").setStyle("marginRight","406px");helpPanel.show();}
var helpPanels=this.helps;for(var section in helpPanels)
{if(helpPanels.hasOwnProperty(section))
{var panel=helpPanels[section];if(section==helpSection)
{panel.$().show();panel.visible=true;currentHelpFile=panel;}
else
{panel.$().hide();panel.visible=false;}}}
ui.type="help";}
return currentHelpFile;},showLightbox:function(className,parameters)
{if(tip.visible)
{tip.hide(false,true);}
BaseKit.Error.killGrowl();var parameters=parameters||{},currentLightBox=null;if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{if(this.loadUI("lightbox",className,parameters))
{return;}
var overlay=this.$("overlay"),lightbox=this.$("lightbox");if(!ui||ui.type!="lightbox")
{overlay.setStyle("opacity",0.5);overlay.show();lightbox.show();}
var lightboxPages=this.lightboxes;for(var name in lightboxPages)
{var lightbox=lightboxPages[name];if(name==className)
{if(lightbox.closeable==true)
{if(lightbox.$('close')!==null)
{lightbox.$('close').show();}}
else
{if(lightbox.$('close')!==null)
{lightbox.$('close').hide();}}
lightbox.updateParameters(parameters);lightbox.$().show();var primaryRegion=this.$().getRegion(),primaryCenter=(primaryRegion.bottom-primaryRegion.top)/2,lightboxRegion=lightbox.$().getRegion(),lightboxCenter=lightboxRegion.bottom-lightboxRegion.top;this.$('lightbox').setStyle("left",Math.max((primaryRegion.right-primaryRegion.left-lightboxRegion.right+lightboxRegion.left)/2,20)+"px");this.$('lightbox').setStyle("top",Math.max((((primaryRegion.bottom-primaryRegion.top)/2)-((lightboxRegion.bottom-lightboxRegion.top)/2)),20)+"px");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;}}
ui.type="lightbox";}
return currentLightBox;},showAdmin:function(className,parameters)
{if(this.loadUI("adminpanel",className,parameters))
{return;}
var adminpanel=this.$("adminpanel");adminpanel.show();var adminpanelPages=this.adminpanels;for(var name in adminpanelPages)
{var adminpanel=adminpanelPages[name];if(name==className)
{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;}}
ui.type="adminpanel";},showTooltip:function(className)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{this.tooltips[className].show(0.4);ui.type="tooltip";}},loadUI:function(type,className,parameters)
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{var collection=type=="lightbox"?(type+"es"):(type+"s");var ui=null;if(!this[collection]||!this[collection][className])
{this.createUI(type,className,true,parameters||{});return true;}
return false;}},hideUI:function(onFinish)
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{switch(ui.type)
{case"lightbox":var overlay=this.$("overlay"),lightbox=this.$("lightbox");overlay.hide();lightbox.hide();if(typeof onFinish=="function")
{onFinish();}
break;case"tooltip":var tooltips=this.tooltips;for(var name in tooltips)
{var element=tooltips[name].$();if(element.isVisible())
{BaseKit.Animation.addQueue({duration:0.4,onFinish:function()
{element.hide();if(typeof onFinish=="function")
{onFinish();}}},{element:element,opacity:[0.8,0,"bothCubic"]});return;}}
break;default:if(typeof onFinish=="function")
{onFinish();}
break;}
ui={type:null,className:null};}},getFooterContent:function()
{return currentFooter?this.footers[currentFooter]:null;},getCurrentFooterName:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{return currentFooter?currentFooter:null;}},slideInFooter:function(theFooter,isData)
{BaseKit.Element.Plugin.Wysiwyg.stop();var that=this,footer=this.$("footerX"),primary=this.$("primary"),footerHeight=280;BaseKit.Animation.stop(footer);footer.setStyle("bottom",-footerHeight+"px");footer.setStyle("height",footerHeight+"px");BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{currentFooter=theFooter.getName();currentFooterIsData=(isData===true);that.$("footer-resize").show();if(typeof theFooter.onResize=="function")
{theFooter.onResize();}
if(BaseKit.Browser.firefox)
{that.hideScrollbars();}},onFinish:function()
{if(BaseKit.Browser.firefox)
{that.showScrollbars();}
primary.setStyle("marginBottom",footerHeight+"px");}},{element:footer,bottom:[-footerHeight,0,"bothCubic"]});},slideOutFooter:function(onFinish)
{BaseKit.Element.Plugin.Wysiwyg.stop();var that=this,footer=this.$("footerX"),primary=this.$("primary"),footerHeight=footer.getHeight(true);if(footer.parseStyle("bottom")<0)
return;BaseKit.Animation.stop(footer);BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{if(BaseKit.Browser.firefox)
{that.hideScrollbars();}
primary.setStyle("marginBottom",0);},onFinish:function()
{currentFooter=null;currentFooterIsData=null;if(BaseKit.Browser.firefox)
{that.showScrollbars();}
if(typeof onFinish=="function")
{onFinish();}}},{element:footer,bottom:[0,-footerHeight,"bothCubic"]});},showFooter:function(name,isData,show)
{if(show==undefined)
{show=true;}
isData=(isData===true);if(currentFooter&&currentFooter==name&&(!isData||currentFooterIsData))
{return;}
if(!isData)
{if(this.loadUI("footer",name))
{return;}}
var that=this;if(currentFooter&&show)
{this.slideOutFooter(function()
{that.showFooter(name);});return;}
for(var check2 in this.footers)
{this.footers[check2].$().hide();}
for(var check3 in this.dataFooters)
{this.dataFooters[check3].$().hide();}
var footers=isData?this.dataFooters:this.footers,theFooter=null;for(var check in footers)
{var footer=footers[check];if(check==name)
{footer.$().show();theFooter=footer;break;}}
this.slideInFooter(theFooter,isData);},showIndicator:function(message)
{BaseKit.Element.Plugin.Wysiwyg.stop();if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var indicator=this.$("indicator");if(message&&message!='')
{this.$("indicator-message").innerHTML=message;}
indicator.setStyle("bottom",this.$("footerX").getHeight()+"px");indicator.setStyle("opacity",0.8);indicator.show();}},hideIndicator:function(message)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var indicator=this.$("indicator"),that=this;if(!indicator.isVisible())
{return;}
indicator.hide();}},toggleSideBar:function()
{var editor=BaseKit.Editor.get();if(editor.controls.sidebar)
{var sidebar=editor.controls.sidebar.$();var footer=editor.$("footerX");var template=$('page-primary__editorBKprimary');if(sidebar.isVisible())
{BaseKit.Animation.addQueue({duration:0.3,onStart:function()
{template.setStyle('marginLeft','0px');},onFinish:function()
{sidebar.hide();}},{element:sidebar,left:[0,-296,"bothCubic"]},{element:footer,left:[296,0,"bothCubic"]});}
else
{BaseKit.Animation.addQueue({duration:0.3,onStart:function()
{sidebar.show();},onFinish:function()
{template.setStyle('marginLeft','250px');}},{element:sidebar,left:[-296,0,"bothCubic"]},{element:footer,left:[0,296,"bothCubic"]});}}},reselectWidget:function(id)
{BaseKit.Editor.selectWidget(null);var objects=BaseKit.Framework_Base.getAll();selectedWidget=objects[id];if(selectedWidget.type!='form')
{selectedWidget.$().addClass("editing");selectedWidget.onSelect();insertWidgetDragHandles(selectedWidget);BaseKit.Editor.startDoing("widget-selected");}
document.attach('keydown',checkKeyPress);},checkKeyPress:function()
{document.attach('keydown',checkKeyPress);},switchView:function(view)
{if(BaseKit.Framework_Page.isMode(['edit','preview','admin']))
{switch(view)
{case'admin':this.$("adminpanel").hide();break;case'design':this.$("adminpanel").hide();break;}}},toggleHTMLEditor:function(content,widgetID,callback)
{var widget=BaseKit.Editor.getSelectedWidget();if(widget===null){return;}
if(editor.getCurrentFooterName()!='htmleditor'||editor.$("footerX").parseStyle("bottom")<0)
{this.showHTMLEditor(content,widgetID,callback);}
else
{editor.slideOutFooter();}},undo:function()
{if(undoHistory.length==0||undoPointer<0)
{return;}
var history=undoHistory[undoPointer],select=true;switch(history.type)
{case"widgetCreate":var data=history.data,widget=data.object;BaseKit.Editor.destroyWidget(widget,true);select=false;break;case"widgetDestroy":var data=history.data,parent=data.parent,widget=data.object,element=data.element,before=data.before;BaseKit.Editor.restoreWidget(parent,widget,before,element,undoPointer);break;case"widgetPadding":var data=history.data,widget=data.widget,sides=data.sides,before=data.before;sides.each(function(side,i)
{if(side=="bottom")
{widget.setHeight(before[i]);}
else
{widget.setPadding(side,before[i],null,sides,true);}});break;case"widgetPosition":var data=history.data,widget=data.widget,before=data.before;widget.setPosition(before[0],before[1]);break;case"widgetMove":var data=history.data,widget=data.widget,from=data.from;from[0].moveWidget(widget.id,from[1],null,true);break;case"columnCreate":var data=history.data,column=data.column;BaseKit.Editor.destroyColumn(column,true);break;case"columnDestroy":var data=history.data,parent=data.parent,column=data.column,element=data.element,before=data.before;BaseKit.Editor.restoreColumn(parent,column,before,element,undoPointer);break;case"columnCreate":var data=history.data,parent=data.parent,column=data.column,element=data.element,before=data.before;BaseKit.Editor.restoreColumn(parent,column,before,element,undoPointer+1);break;case"columnDestroy":var data=history.data,column=data.column;BaseKit.Editor.destroyColumn(column,true);break;case"custom":var data=history.data,callback=data.callback,scope=data.scope||window,widget=data.widget;if(typeof callback=="function")
{callback.call(scope,true,data);}
break;default:console.error("Unsupported undo history type: "+history.type);return;}
if(select&&widget&&typeof widget._isWidget!="undefined")
{BaseKit.Editor.selectWidget(widget);}
--undoPointer;},redo:function()
{if(undoHistory.length==0||(undoPointer+1)>=undoHistory.length)
{return;}
var history=undoHistory[undoPointer+1],select=true;switch(history.type)
{case"widgetCreate":var data=history.data,parent=data.parent,widget=data.object,element=data.element,before=data.before;BaseKit.Editor.restoreWidget(parent,widget,before,element,undoPointer+1);break;case"widgetDestroy":var data=history.data,widget=data.object;BaseKit.Editor.destroyWidget(widget,true);select=false;break;case"widgetPadding":var data=history.data,widget=data.widget,sides=data.sides,after=data.after;sides.each(function(side,i)
{if(side=="bottom")
{widget.setHeight(after[i]);}
else
{widget.setPadding(side,after[i],null,sides,true);}});break;case"widgetPosition":var data=history.data,widget=data.widget,after=data.after;widget.setPosition(after[0],after[1]);break;case"widgetMove":var data=history.data,widget=data.widget,_to=data.to;_to[0].moveWidget(widget.id,_to[1],null,true);break;case"columnCreate":var data=history.data,parent=data.parent,column=data.column,element=data.element,before=data.before;BaseKit.Editor.restoreColumn(parent,column,before,element,undoPointer+1);break;case"columnDestroy":var data=history.data,column=data.column;BaseKit.Editor.destroyColumn(column,true);break;case"custom":var data=history.data,callback=data.callback,scope=data.scope||window,widget=data.widget
if(typeof callback=="function")
{callback.call(scope,false,data);}
break;default:console.error("Unsupported undo history type: "+history.type);return;}
if(select&&widget&&typeof widget._isWidget!="undefined")
{BaseKit.Editor.selectWidget(widget);}
++undoPointer;},finishCreateWidget:function(id)
{var widget=$bk(id);if(widget!==null)
{var nextWidget=widget.getObjectAfter();BaseKit.Editor.pushUndoState("widgetCreate",{object:widget,element:widget.$(),parent:widget.parent,before:nextWidget!==null?nextWidget.id:null});if(nextWidget!==null&&typeof nextWidget.setPadding=='function')
{var region=nextWidget.$().getRegion(false,true);if(region!==null)
{var height=region.bottom-region.top,storeAutoHeight=nextWidget._autoHeight;nextWidget._autoHeight=true;nextWidget.setPadding("top",Math.max(nextWidget._paddingTop-height,0));nextWidget._autoHeight=storeAutoHeight;}}}},pollThumbnails:function(ticket,wait)
{var that=this;setTimeout(function()
{that.checkThumbnails(ticket);},wait||3000);}}});$(document.body).attach("mousedown",function(event)
{if(BaseKit.Editor.isDoing("drag"))
{return;}
var check=event.getTarget();while(check.parentNode)
{if(check.hasClass("prevent-self-click")||check.contentEditable==true)
{return;}
check=check.getParent();}
for(var i=0,j=clicks.length;i<j;++i)
{var click=clicks[i];click.fn.call(click.scope||window,event);}});$(document).attach("keypress",function(event)
{var el=event.getTarget();if(event.keyCode==8&&el.tagName!='INPUT'&&el.tagName!='TEXTAREA'&&BaseKit.Element.Plugin.Wysiwyg.isActive()==false)
{event.preventDefault();}});$(document).attach("keydown",function(event)
{var el=event.getTarget();if((BaseKit.Browser.safari||BaseKit.Browser.chrome)&&event.keyCode==8&&el.tagName!='INPUT'&&el.tagName!='TEXTAREA'&&BaseKit.Element.Plugin.Wysiwyg.isActive()==false)
{event.stop();}
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"backspace":mismatch=(keyCode!=8&&keyCode!=46);break;case"esc":mismatch=(keyCode!=27);break;case"shift":mismatch=(!event.e.shiftKey);break;case"alt":mismatch=(!event.e.altKey);break;case"ctrl":mismatch=(!event.e.ctrlKey);break;case"cursors":mismatch=(keyCode<37||keyCode>40);break;case"cmd":mismatch=(!event.e.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;});});BaseKit.Core.onStart(function()
{BaseKit.Editor.init();});})();(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(option,index)
{values[index].attach("keyup",function()
{that.notifyChange();});texts[index].attach("keyup",function()
{that.notifyChange();});dels[index].attach("click",function()
{that.removeControl(option);that.notifyChange();});});if(this.$("select-append"))
{this.$("select-append").attach("click",function()
{options=that.$$("select-option");var end=options[options.length-1];if(end==undefined)
{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(el,index)
{value.push({value:values[index].value,text:texts[index].value});});}
this.data=value;this.valuesChanged();},valuesChanged:function()
{if(this.dataChanged==false)
{this.dataChanged=true;this.fireEvent('dataChanged');}},addControl:function(after,_value,_text)
{var value=BaseKit.Element.build({tagName:"input",type:"text",className:'framework-control-input-text '+this.makeClass("select-value"),value:_value||"Value"}),text=BaseKit.Element.build({tagName:"input",type:"text",className:'framework-control-input-text '+this.makeClass("select-text"),value:_text||"Text"}),del=BaseKit.Element.build({tagName:"div",className:this.makeClass("select-delete")}),option=BaseKit.Element.build({tagName:"div",className:this.makeClass("select-option"),insertAfter:after});option.appendChild(value);option.appendChild(text);option.appendChild(del);var that=this;value.attach("keyup",function()
{that.notifyChange();});text.attach("keyup",function()
{that.notifyChange();});del.attach("click",function()
{that.removeControl(option);that.notifyChange();});},removeControl:function(el)
{this.$("select-options-padding").removeChild(el);}}});})();(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=BaseKit.Element.build({className:"control-zone-highlight hidden",append:this.$()});}
var marker=BaseKit.Element.build({className:"control-zone-marker",style:{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.$()!=null)
{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.$().appendChild(marker);}
else
{var widget=that.getLastWidget(),data=drag.getData();if(widget!==null&&widget.id!=data.value&&typeof widget.showMarker=="function"&&typeof widget.hideMarker=="function")
{var region=widget.$().getRegion(false,true);if(y>region.bottom)
{widget.showMarker("down");}
else
{widget.hideMarker();}}}},onDragExit:function()
{if(that.empty)
{if(marker.parentNode&&marker.parentNode.id==that.id)
{marker=that.$().removeChild(marker);}}
else
{var widget=that.getLastWidget();if(widget!==null&&typeof widget.showMarker=="function"&&typeof widget.hideMarker=="function")
{widget.hideMarker();}}},onDragDrop:function(drop,drag,x,y,xx,yy)
{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"&&typeof widget.hideMarker=="function")
{var region=widget.$().getRegion(false,true);if(yy>region.bottom)
{that.dropWidget(data,null);}}}}}}});}},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)
{this.$().removeClass("bk-empty");}}
else
{this.empty=true;var el=this.$();if(el&&el!==null)
{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=BaseKit.Element.build({id:id,className:"control-zone-placeholder"});this.getContentEl().insertBefore(placeholder,before?$(before):null);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),prevZone=widget.parent,prevAfter=widget.getObjectAfter();var prefix=widget.getName(),name=this.generateName(prefix);this.getContentEl().insertBefore(widget.$(),$(before)||null);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"].panels["toolbar"].controls;for(var name in settings)
{if(settings[name].controlID==oldID)
{settings[name].controlID=widget.id;}}}
else
{var oldID=widget.id;widget.parent.insertChild(widget.__collection,widget,before||null);}
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.Editor.pushUndoState("widgetMove",{widget:widget,from:[prevZone,prevAfter!==null?prevAfter.id:null],to:[this,before]});}
this.insertWidget(oldID,before?before:null,false);},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':'Form Widget','title':'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.Editor.showLightbox("form.start",{'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;}}});})();(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 control=BaseKit.Element.build({id:id,className:"control-zone control-slice-column bk-empty",style:{width:((endGrid-startGrid)*template.gridColumnsPercentage)+"%",minHeight:(slice.height>0?slice.height:50)+"px"}});var margin=BaseKit.Element.build({className:"control-slice-column-margin",append:control});control.setStyle("marginLeft",(offset*template.gridColumnsPercentage)+"%");var columnAfter=BaseKit.Framework_Control_Slice.getColumnAfter(slice,endGrid);slice.$().insertBefore(control,columnAfter!==null?columnAfter.$():slice.$("clear"));if(columnAfter!==null)
{var afterOffset=columnAfter.offset=columnAfter.startGrid-endGrid;columnAfter.$().setStyle("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.attachEl();object.attach();slice.createColumn(name,startGrid,endGrid,offset,columnAfter!==null?columnAfter.id:null,dragData,regionName,slice.__name,columnType);object.dropWidget(dragData,null);BaseKit.Editor.pushUndoState("columnCreate",{column:object,element:control,parent:slice,before:columnAfter!==null?columnAfter.id: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)
{var tip=BaseKit.Editor.getTip();if(tip.focus!=id||tip.visible==false)
{tip.setContent('<strong>Click &amp; Drag</strong> across this<br/>section to create a column');tip.focus=id;tip.orientation='centerRight';tip.offset=10;tip.align();tip.show();}}}
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=BaseKit.Element.build({append:this.$(),className:this.makeClass(BaseKit.Framework_Page.isMode(['edit'])?'container':'container hidden'),style:{position:"absolute",left:0,top:0,right:0,bottom:0,zIndex:1}});var empty=true;for(var name in this.columns)
{empty=false;break;}
if(empty)
{this.addEmptyInstructions();}
this.columnWidth=parseFloat((100.0/this.grid).toFixed(10));var width=this.columnWidth,height=this.$().getParent().getParent().getHeight();function createOverlay(pos)
{var markerTimeout=null;var left=parseFloat((pos*width).toFixed(10)),overlay=BaseKit.Element.build({className:"control-slice-overlay hidden",prepend:container,style:{left:left+"%",right:parseFloat((Math.max(100.0-left-width,0)).toFixed(10))+"%",opacity:0.1}});overlay.set("pos",pos);overlay.setup({interact:["grid","class.widget","widget","class.formWidget","formWidget"],data:{type:"grid"},plugins:{drag:{custom:true,onDragStart:function(drag)
{var tip=BaseKit.Editor.getTip();tip.hide();strikes=0;clickedID=null;startPos=drag.get("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.setStyles({left:drag.getStyle("left"),width:width+"%"});container.appendChild(marker);},onDragFinish:function(drag,x,y)
{if(marker.parentNode)
{marker=container.removeChild(marker);}}},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(marker.parentNode&&(x<region.left||x>region.right||y<region.top||y>region.bottom))
{marker=marker.parentNode.removeChild(marker);}
break;}},onDragEnter:function(drop,drag)
{var data=drag.getData();switch(data.type)
{case"grid":var curPos=drop.get("pos"),start=curPos<=startPos?Math.max(curPos,startLimit):startPos,end=curPos>=startPos?Math.min(curPos,endLimit):startPos;marker.setStyle("left",(start*width)+"%");marker.setStyle("width",((end-start+1)*width)+"%");break;case"class.widget":case"widget":case"class.formWidget":case"formWidget":var limits=getLimits(that,drop.get("pos")),start=limits[0],end=limits[1];marker.setStyle("left",(start*width)+"%");marker.setStyle("width",((end-start)*width)+"%");container.appendChild(marker);break;}},onDragDrop:function(drop,drag)
{var data=drag.getData();switch(data.type)
{case"grid":var curPos=drop.get("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.get("pos")),start=limits[0],end=limits[1];createColumn(that,start,end,data);break;}},onDragFinish:function()
{if(marker.parentNode&&marker.parentNode.id==container.id)
{marker=container.removeChild(marker);}}}}});return overlay;}
var overlays=[];for(var i=0;i<this.grid;++i)
{overlays.push(createOverlay(i));}
if(!marker)
{marker=this.marker=BaseKit.Element.build({style:{position:"absolute",height:"100%",width:width+"%",backgroundColor:"#009",opacity:0.4}});}
this.overlays=overlays;this.showGridOverlay();this.$().attach('mouseup',function(event)
{for(var name in that.columns)
{return;}
var el=event.getTarget();BaseKit.Framework_Control_Slice.setStrikes(el.id);});}},onEnterPreviewMode:function()
{var elements=['container'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]))
{this.$(elements[i]).hide();}}},onExitPreviewMode:function()
{var elements=['container'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]))
{this.$(elements[i]).show();}}},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()
{{this.$().setStyle("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()
{var container=this.$('container');this.instructions=BaseKit.Element.build({className:"control-slice-empty",append:container});},removeEmptyInstructions:function()
{if(this.instructions&&this.instructions.parentNode)
{this.instructions.parentNode.removeChild(this.instructions);this.instructions=null;}}}});})();(function()
{BaseKit.Framework_Control_Slice_Column=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{var border=this.border=BaseKit.Element.build({className:"control-slice-column-border"+(this.mode=="edit"?" bk-edit":"")+(BaseKit.Framework_Page.isMode(["preview"])?" hidden":"")});BaseKit.Element.build({className:"control-slice-column-inner-border"+(BaseKit.Framework_Page.isMode(["preview"])?" hidden":""),append:border});this.del=BaseKit.Element.build({tagName:"div",className:"control-slice-column-delete hidden"});}},attach:function()
{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{var template=BaseKit.Editor.get().getRoot().primary["editor"].primary['template'];this.$().appendChild(this.del);this.$().appendChild(this.border);this.del.attach("mousedown",function()
{if(confirm("Deleting this template column may delete content from other pages.\nAre you sure you want to delete this template column?"))
{BaseKit.Editor.selectWidget(null);BaseKit.Editor.destroyColumn(that);var editor=BaseKit.Editor.get();editor.panels.toolbar.hideDefaultToolBarControls();}});function createHandle(side)
{var handle=BaseKit.Element.build({className:"control-slice-column-"+side+(BaseKit.Framework_Page.isMode(["preview"])?" hidden":""),append: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.$().getParent().getWidth()/template.gridColumns).toFixed(10));this.left.setup({interact:["grid-resize"],plugins:{drag:{custom:true,onDragStart:function(drag,x,y)
{that.border.addClass("bk-drag");var tip=BaseKit.Editor.getTip();tip.hide();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();}},onDragFinish:function()
{if(that.startGrid!=initialGrid)
{that.saveSettings();var before=initialGrid,after=that.startGrid;BaseKit.Editor.pushUndoState("custom",{callback:function(undo,data)
{that.startGrid=undo?before:after;that.parent.restore();}});}
that.border.removeClass("bk-drag");}}}});this.right.setup({interact:["grid-resize"],plugins:{drag:{custom:true,onDragStart:function(drag,x,y)
{that.border.addClass("bk-drag");var tip=BaseKit.Editor.getTip();tip.hide();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.$().setStyle("marginLeft",(offset*template.gridColumnsPercentage)+"%");}
that.restore();if(that.startGrid!=startB4||that.endGrid!=endB4)
{that.parent.hideGridOverlay();that.parent.showGridOverlay();}},onDragFinish:function()
{if(that.endGrid!=initialGrid)
{that.saveSettings();var before=initialGrid,after=that.endGrid;BaseKit.Editor.pushUndoState("custom",{callback:function(undo,data)
{that.endGrid=undo?before:after;that.parent.restore();}});}
that.border.removeClass("bk-drag");}}}});}
this.onResize();},onEnterPreviewMode:function()
{var elements=['delete','border','inner-border','right','left'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]))
{this.$(elements[i]).hide();}}},onExitPreviewMode:function()
{var elements=['border','inner-border','right','left'],count=elements.length;for(var i=0;i<count;i++)
{if(this.$(elements[i]))
{this.$(elements[i]).show();}}
this.reset();},reset:function()
{this.callParent.apply(this,arguments);if(!BaseKit.Framework_Page.isMode(["edit"]))
{return;}
if(this.empty)
{this.del.show();}
else
{this.del.hide();}},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.$().setStyle("marginLeft",(offset*template.gridColumnsPercentage)+"%");this.$().setStyle("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.$()!=null)
{var minHeight=this.parent.height>0?this.parent.height:50,actualHeight=this.$().getHeight();if(actualHeight<minHeight)
{this.$().setStyle("minHeight",minHeight+"px");}
else
{this.$().setStyle("height","auto");}}},getContentEl:function()
{return this.$('margin');},updateMode:function()
{if(this.border)
{if(this.mode=="edit")
{this.border.addClass("bk-edit");}
else
{this.border.removeClass("bk-edit");}}}}});})();(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("Column","pictures");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");},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(column.regionName==sliceRegionName)
{this.controls.zones.selectedIndex=regions.length-1;}}}
if(this.controls['type'].selectedIndex==1)
{this.controls['zones'].$().hide();}
else if(this.controls['type'].selectedIndex==0)
{this.controls['zones'].$().show();}
this.controls.zones.data=regions;this.controls.zones.rebuild();},setZoneIdentifier:function(element)
{BaseKit.Editor.selectWidget(null);var column=this.getControl();column.updateRegionName(element.name);},updateColumnType:function(select)
{if(typeof(select)!='object'){return;}
if(this.controls['type'].selectedIndex==1)
{this.controls['zones'].$().hide();}
else if(this.controls['type'].selectedIndex==0)
{this.controls['zones'].$().show();}
var column=this.getControl();column.updateType(select.type);},changeMargin:function()
{var column=this.getControl(),margin=this.controls["margin"].value;column.$("margin").setStyle("margin",margin+"px");column.$("inner-border").setStyles({left:margin+"px",top:margin+"px",right:margin+"px",bottom:margin+"px"});column.margin=margin;},saveColumn:function()
{if(saveTimeout!==null)
{clearTimeout(saveTimeout);}
var that=this;saveTimeout=setTimeout(function()
{var column=that.getControl();if(column!==null&&typeof column.saveSettings=="function")
{column.saveSettings();}},500);}}});})();(function()
{BaseKit.Framework_Control_StyleList=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.selectedStyle=null;this.selectedElement=null;},attach:function()
{this.callParent.apply(this,arguments);var styles=this.data,parent=this.parent,that=this;if(parent!==null)
{this.$$("style-container").each(function(el,index)
{var style=styles[index];el.index=index;el.attach("click",function()
{that.$$("style-container").each(function(el)
{el.removeClass("bk-selected");});that.selectedTag=style.tag;that.selectedRef=style.ref;el.addClass("bk-selected");if(typeof parent.loadValues=='function')
{parent.loadValues(style);}});if(style.read_only==0&&typeof parent.deleteClass=='function')
{var deleteButton=BaseKit.Element.build({tagName:"div",className:'framework-control-stylelist-delete hidden',title:'Delete this class',append:el});deleteButton.attach('click',function(event){parent.deleteClass(event,el);});el.attach('mouseover',function()
{if(!deleteButton.isVisible()&&(BaseKit.Framework_Page.isMode(["edit"])))
{deleteButton.show();}});el.attach('mouseout',function()
{if(deleteButton.isVisible())
{deleteButton.hide();}});}
if(style.ref==parent.selectedRef)
{that.selectedStyle=style;that.selectedElement=el;}
if((el.getFirstChild().tagName.toLowerCase()=="span"&&style.read_only==1))
{that.defaultStyle=style;that.defaultSelectedElement=el;}});var style=(this.selectedStyle!==null)?this.selectedStyle:this.defaultStyle;var element=(this.selectedElement!==null)?this.selectedElement:this.defaultSelectedElement;if(style!==null&&element!==null)
{if(saveTimeout!==null)
{clearTimeout(saveTimeout);}
var saveTimeout=setTimeout(function()
{saveTimeout=null;element.addClass("bk-selected");that.parent.loadValues(style);},1);}}}}});})();(function()
{BaseKit.Framework_Control_TabPanel=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.$$("tab").each(function(el,index)
{el.index=index;el.attach('click',function(event){that.changeTab(el,event);});});},changeTab:function(el,event)
{var that=this;this.$$("tab").each(function(element,index)
{var tab=that.makeTabName(that.tabs[index]);if(that.$(tab))
{if(el.index!=index)
{element.removeClass('bk-selected');that.$(tab).addClass('hidden');}
else
{var tip=BaseKit.Editor.getTip();if(tip)
{tip.hide();}
element.addClass('bk-selected');that.$(tab).removeClass('hidden');}}});event.stop();if(this.panels[el.index])
{var panel=$bk(this.panels[el.index]['id']);if(panel.change!=undefined&&typeof panel.change==='function')
{panel.change();}}
this.fireEvent('tabchanged',el);},changeTabByName:function(tabName)
{var that=this;for(var tabElement in this.controls)
{if(this.controls[tabElement].getName()===tabName)
{this.$$("tab").each(function(element,index)
{var panelName=that.makeTabName(that.tabs[index]);if(that.$(panelName))
{if(panelName!=tabName)
{element.removeClass('bk-selected');that.$(panelName).addClass('hidden');}
else
{element.addClass('bk-selected');that.$(panelName).removeClass('hidden');}}});return true;}}
return false;},makeTabName:function(name)
{if(!name.length)
{return name;}
return name.replace(/[^a-zA-Z]/g,'').toLowerCase();},changePanel:function(tabName)
{var count=0,index=-1;for(var tabElement in this.controls)
{if(this.controls[tabElement].getName()==tabName)
{var index=count;}
count++;}
if(index!=-1&&this.panels[index])
{var panelName=this.makeTabName(tabName);var panel=(panelName=='pagemanager')?this.$('pages'):this.$(panelName);this.$$('panel').each(function(el)
{if(panel==el)
{el.removeClass('hidden');}
else
{el.addClass('hidden');}});}}}});})();(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();this.$("buttonRight").attach("click","nextMonth",this);this.$("buttonLeft").attach("click","lastMonth",this);this.selectedNode=null;this.weekday={0:"Sunday",1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday"};this.months={0:"Jan",1:"Feb",2:"Mar",3:"Apr",4:"May",5:"Jun",6:"Jul",7:"Aug",8:"Sept",9:"Oct",10:"Nov",11:"Dec"};this.nodes=this.$$("calendarCell");for(var i=0;i<this.nodes.length;i++)
{$(this.nodes[i]).set("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()
{this.setJSDates();if(this.selectedNode!=null)
{this.selectedNode.removeClass('bk-selected');this.selectedNode=null;}
for(var i=0;i<this.nodes.length;i++)
{if(i<this.jsDateObj.getDay())
{$(this.nodes[i]).detach("click",this.selectDate,this);$(this.nodes[i]).detach("mouseover",this.onMouseOver,this);$(this.nodes[i]).detach("mouseout",this.onMouseOut,this);$(this.nodes[i]).removeClass('bk-selectable');$(this.nodes[i]).addClass('bk-osm');$(this.nodes[i]).innerHTML=(this.lastMonthDateEnd)-(this.jsDateObj.getDay()-(i+1));}
else if(i>((this.jsDateObj.getDay()-1)+this.lastDate))
{$(this.nodes[i]).detach("click",this.selectDate,this);$(this.nodes[i]).detach("mouseover",this.onMouseOver,this);$(this.nodes[i]).detach("mouseout",this.onMouseOut,this);$(this.nodes[i]).removeClass('bk-selectable');$(this.nodes[i]).addClass('bk-osm');$(this.nodes[i]).innerHTML=(i-((this.jsDateObj.getDay()-1)+this.lastDate));}
else
{$(this.nodes[i]).attach("click",this.selectDate,this,i);$(this.nodes[i]).attach("mouseover",this.onMouseOver,this);$(this.nodes[i]).attach("mouseout",this.onMouseOut,this);$(this.nodes[i]).set("date",(i-(this.jsDateObj.getDay()-1)));$(this.nodes[i]).removeClass('bk-osm');$(this.nodes[i]).addClass('bk-selectable');if((this.jsDateObj.getFullYear()==this.selectedyear)&&((this.jsDateObj.getMonth()+1)==this.selectedmonth)&&((i-(this.jsDateObj.getDay()-1))==this.selectedday))
{$(this.nodes[i]).innerHTML='<a class="bk-selector bk-selected">'+(i-(this.jsDateObj.getDay()-1))+'</a>';this.selectedNode=$(this.nodes[i]).getChildren()[0];}
else
{$(this.nodes[i]).innerHTML='<a class="bk-selector">'+(i-(this.jsDateObj.getDay()-1))+'</a>';}}}
this.$("dateHeader").innerHTML=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)
{if(event.getTarget().tagName=="A")
{if(this.selectedNode!=null)
{this.selectedNode.removeClass('bk-selected');}
this.setJSDates();this.jsDateObj.setDate(~~(event.getTarget().getParent().get("date")),1);this.setSelectedDay(~~(event.getTarget().getParent().get("date")),1);this.setSelectedMonth(this.getViewMonth());this.setSelectedYear(this.getViewYear());this.selectedNode=event.getTarget();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.getTarget().tagName=="A")
{event.getTarget().getParent().addClass('bk-highlighted');}},onMouseOut:function(event)
{if(event.getTarget().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]).getChildren()[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').detach('scroll',onScroll);}}},methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);this.buttons.close.handleEvent("onClick",this,"clearResults");},displayResults:function(html,coords,width,el,box)
{this.align(coords,el);this.$().setStyle('width',(width-14)+'px');this.$('content').innerHTML=html;this.showResults();var that=this,mode=BaseKit.Framework_Page.getMode(),page=this.getRoot(),editor=page.primary['editor'];if(mode=='edit'||mode=='preview')
{editor.$('primary').attach('scroll',onScroll,this,[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+29;}
else
{var left=coords.left;var top=coords.top+27;}
if(BaseKit.Browser.firefox)
{scrollTop=parseInt(window.pageYOffset);}
else
{scrollTop=parseInt(document.body.scrollTop);}
$('popups').setXY([left,top+scrollTop]);},clearResults:function()
{if(selectedEl!==null)
{if(selectedEl.$().getClass().contains('widget-search'))
{selectedEl.resetSearch();}}
this.$('content').innerHTML='';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').detach('scroll',onScroll);}}}});})();(function()
{var currentlyShowing=null;var range;BaseKit.Framework_Control_Colorpicker=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.okButton=this.buttons.ok;this.cancelButton=this.buttons.cancel;this.transparentButton=this.buttons.transparent;this.okButton.handleEvent("onClick",function()
{that.hexBox.blur();var before=that.originalColor,after=that.hex;BaseKit.Editor.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
{that.hex=undo?before:after;that.setButtonColor(that.hex);that.fireEvent("setColor",that.hex);}});that.originalColor=that.hex;that.setButtonColor(that.hex);that.fireEvent('okClicked');if(BaseKit.Browser.ie)
{var range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}
that.toggleColorPicker();});this.cancelButton.handleEvent("onClick",function()
{that.resetColor();that.fireEvent('cancelClicked');that.toggleColorPicker();});this.transparentButton.handleEvent("onClick",function()
{that.hex="transparent";that.hexBox.value='';that.fireEvent('setColor',that.hex);that.setButtonColor("transparent");});this.handleEvent("okClicked",function()
{});this.handleEvent("cancelClicked",function()
{});this.handleEvent("onClose",function()
{});},attach:function()
{this.callParent.apply(this,arguments);try
{var that=this;var offsetX,offsetY=0;var imgRegion=null;this.visible=false;this.hueBar=this.$("hueBar");this.hueHandle=this.$("hueHandle");this.dragableArea=this.$("dragableArea");this.fill=this.$("fill");this.opacity=this.$("opacity");this.handle=this.$("handle");this.color=this.$("color");this.transparentOverlay=this.$("transparent-overlay");this.slider=this.$("slider");this.colorpickregion=this.$('colorpickregion');this.okButton=this.buttons.ok;this.cancelButton=this.buttons.cancel;this.transparentButton=this.buttons.transparent;this.hexBox=this.$("hexentryip");var container=this.container=this.$("container");document.body.appendChild(container);container.attach('mousedown',function(event)
{if(BaseKit.Browser.ie)
{range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}
if(event.getTarget().tagName!='INPUT')
{event.stop();}});var hueBarBottom=null;picker=this;if(BaseKit.Browser.ie)
{this.hexBox.disable=true;}
this.hexBox.attach("change",function(){that.fireEvent("setColor",that.hexBox.value);that.hex=that.hexBox.value;that.setButtonColor(that.hexBox.value);});this.hexBox.attach('mousedown',function(event)
{if(BaseKit.Browser.ie)
{range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}});this.hexBox.attach('mouseup',function(event)
{if(BaseKit.Browser.ie)
{var range=BaseKit.Editor.getRange();if(range!=null)
{range.select();}}});this.hexBox.attach("keyup",function(){that.fireEvent("setColor",that.hexBox.value);that.hex=that.hexBox.value;that.setButtonColor(that.hexBox.value);});this.$().attach('mousedown',function(event)
{if(BaseKit.Browser.ie)
{range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);event.stop();that.toggleColorPicker(event,range);}
else
{that.toggleColorPicker(event);}});this.hueBar.attach('mousedown',function(event)
{if(BaseKit.Browser.ie)
{range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}});this.hueBar.attach('mouseup',function(event)
{if(BaseKit.Browser.ie)
{var range=BaseKit.Editor.getRange();if(range!=null)
{range.select();}}});this.hueBar.setup({plugins:{drag:{custom:true,onDragStart:function(el,x,y,event)
{hueBarBottom=Math.floor(that.slider.getHeight()-(that.hueHandle.getHeight()));},onDragMove:function(el,x,y,event)
{var hueSliderRegion=that.hueHandle.getRegion(),height=null;var hueSliderRegionOffsetY=y-(hueSliderRegion.top?hueSliderRegion.top:0)-(that.hueHandle.getHeight()/2);var handleHeight=that.hueHandle.style.top?that.hueHandle.style.top:0;var setHueSliderTop=(parseInt(handleHeight)+Math.floor(hueSliderRegionOffsetY));if(setHueSliderTop<0)
{that.hueHandle.style.top=0;}
else if(setHueSliderTop>=hueBarBottom)
{that.hueHandle.style.top=hueBarBottom;}
else
{that.hueHandle.style.top=setHueSliderTop+'px';}
height=that.evalHeight(that.hueHandle);that.setMovingHue(setHueSliderTop,height,that.hueBar,that.hueHandle,'drag');},onDragFinish:function(el,x,y,event)
{that.setColor(true,true);}}}});this.dragableArea.attach('mousedown',function(event)
{if(BaseKit.Browser.ie)
{range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}});this.dragableArea.attach('mouseup',function(event)
{if(BaseKit.Browser.ie)
{var range=BaseKit.Editor.getRange();if(range!=null)
{range.select();}}});this.dragableArea.setup({plugins:{drag:{custom:true,onDragStart:function(el,x,y,event)
{var imgRegion=that.handle.getRegion();var offsetX=x-imgRegion.left-(that.handle.getWidth()/2);var offsetY=y-imgRegion.top-(that.handle.getHeight()/2);var left=that.handle.style.left?that.handle.style.left:0;var top=that.handle.style.top?that.handle.style.top:0;that.handle.style.left=(parseInt(left)+Math.floor(offsetX))+'px';that.handle.style.top=(parseInt(top)+Math.floor(offsetY))+'px';},onDragFinish:function(el,x,y,event)
{that.setColor(true,true);},onDragMove:function(el,x,y,event)
{var imgRegion=that.handle.getRegion();var offsetX=x-imgRegion.left-(that.handle.getWidth()/2);var offsetY=y-imgRegion.top-(that.handle.getHeight()/2);var left=that.handle.style.left?that.handle.style.left:0;var top=that.handle.style.top?that.handle.style.top:0;var setLeft=(parseInt(left)+Math.floor(offsetX));var setTop=(parseInt(top)+Math.floor(offsetY));if(setLeft<0)
{that.handle.setStyle('left',0);}
else if(setLeft>that.colorpickregion.getWidth())
{that.handle.style.left=that.colorpickregion.getWidth()+'px';}
else
{that.handle.style.left=setLeft+'px';}
if(setTop<0)
{that.handle.style.top=0;}
else if(setTop>that.colorpickregion.getHeight())
{that.handle.style.top=that.colorpickregion.getHeight()+'px';}
else
{that.handle.style.top=setTop+'px';}
if(BaseKit.Editor.get().getCurrentFooterName()=='styles')
{that.setColor(true,true);}
else
{that.setColor(false,true);}}}}});}
catch(e)
{console.error(e);}},toggleColorPicker:function(event,range)
{if(event)
{event.stop();}
var that=this;if(!this.visible)
{if(currentlyShowing!==null)
{currentlyShowing.toggleColorPicker();}
this.fireEvent("onOpen");this.container.setStyle("opacity",0);that.grabOriginalColor();var region=that.$('button').getRegion();var vpHeight=BaseKit.DOM.getViewportHeight(),height=235;if((region.bottom+height)>vpHeight)
{this.container.setXY([region.left,region.top-height]);}
else
{this.container.setXY([region.left,region.bottom]);}
BaseKit.Animation.addQueue({duration:0.2,onStart:function()
{that.container.show();},onFinish:function()
{that.visible=true;currentlyShowing=that;if(BaseKit.Browser.ie&&range!=null)
{range.select();}
BaseKit.Editor.attachBodyClick(that.toggleColorPicker,that);}},{element:this.container,opacity:[0,1.0,"bothCubic"]});}
else
{currentlyShowing=null;BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{that.container.hide();that.fireEvent('onClose');that.visible=false;BaseKit.Editor.detachBodyClick(that.toggleColorPicker);}},{element:this.container,opacity:[1.0,0,"bothCubic"]});}},grabOriginalColor:function()
{var that=this;if(this.originalColor=='transparent')
{this.originalColorRGB=null;this.originalColorHex='';}
else if(this.originalColor.length>6)
{this.originalColorRGB=this.originalColor.replace('rgb(','').replace(')','').replace(" ","").replace(" ","").split(',');var resetColor=new Array();for(i=0;i<this.originalColorRGB.length;i++)
{resetColor[i]=parseFloat(this.originalColorRGB[i]);}
this.originalColorRGB=resetColor;this.originalColorHex=that.rgbToHex(resetColor);}
else
{this.originalColorRGB=that.hexToRGB(this.originalColor);this.originalColorHex=this.originalColor;}
this.hexBox.value=this.originalColorHex;},setMovingHue:function(position,height,bar,handle,event)
{var temp=0;if(position<=height)
{this.fill.style.height=position+'px';handleHeight=handle.style.height?handle.style.height:0;this.movingHue=Math.round(100-((100/(bar.getHeight()-parseInt(handleHeight)))*position));if(this.movingHue<0)
{this.movingHue=0;}}
else
{var handleHeight=handle.style.height?handle.style.height:0;this.fill.style.height=(bar.getHeight()-parseInt(handleHeight))+'px';}
if(event=='click')
{handle.style.top=position+'px';}
this.setBackground();this.setColor();},onSliderClick:function(event,i)
{var hueBar=this.hueBar.getRegion();var pos=hueBar.top?event.y-Math.floor(hueBar.top):event.y;var hueHandleHeight=this.hueHandle.style.height?this.hueHandle.style.height:0;var height=(this.hueBar.getHeight()-parseInt(this.hueHandle.style.height?this.hueHandle.style.height:0));this.setMovingHue(pos,height,this.hueBar,this.hueHandle,'click');this.setColor(true);},onClick:function(event)
{if(BaseKit.Browser.ie||event.getTarget().tagName!='INPUT')
{event.stop();}
toggleColorPicker(event);},hsbToRGB:function(hsb)
{var rgb=new Array();var hue=Math.round(this.hue);var saturation=Math.round(hsb[1]*255/100);var brightness=Math.round(hsb[2]*255/100);if(saturation==0)
{rgb[0]=rgb[1]=rgb[2]=brightness;}
else
{var temp1=brightness;var temp2=Math.floor((255-saturation)*brightness/255);var temp3=Math.floor((temp1-temp2)*(hue%60)/60);if(hue==360)
{hue=0;}
if(hue<60)
{rgb[0]=temp1;rgb[1]=temp2+temp3
rgb[2]=temp2;}
else if(hue<120)
{rgb[0]=temp1-temp3
rgb[1]=temp1;rgb[2]=temp2;}
else if(hue<180)
{rgb[0]=temp2;rgb[1]=temp1;rgb[2]=temp2+temp3;}
else if(hue<240)
{rgb[0]=temp2;rgb[1]=temp1-temp3;rgb[2]=temp1;}
else if(hue<300)
{rgb[0]=temp2+temp3;rgb[1]=temp2;rgb[2]=temp1;}
else if(hue<360)
{rgb[0]=temp1;rgb[1]=temp2;rgb[2]=temp1-temp3;}
else
{rgb[0]=0;rgb[1]=0;rgb[2]=0;}}
return rgb;},rgbToHex:function(rgb)
{var hex='';rgb[0]=rgb[0].toString(16);rgb[1]=rgb[1].toString(16);rgb[2]=rgb[2].toString(16);for(var i=0;i<rgb.length;i++)
{if(rgb[i].length==1)
{hex+='0'+rgb[i];}
else
{hex+=rgb[i];}}
return hex;},hsbToHex:function(hsb)
{return this.rgbToHex(this.hsbToRGB(hsb));},hexToRGB:function(hex)
{hex=hex.replace('#','');var rgb=[];if(hex.length==3)
{hex+=hex;}
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;},evalHeight:function(param)
{var height=0;if(typeof(param)=='object')
{height=(param.getXY()[1]-this.hueBar.getXY()[1]);}
else if(typeof(param)=='number')
{height=(param-this.hueBar.getXY()[1]);}
else
{height=0;}
return height;},setBackground:function()
{var temp=Math.round((360/100)*this.movingHue);if(temp==360)
{this.hue=0;}
else
{this.hue=temp;}
if(temp)
{this.opacity.style.backgroundColor='rgb('+this.hsbToRGB([temp,100,100])+')';}},setButtonColor:function(value,original)
{if(typeof value=='string')
{if(value=="transparent")
{this.transparentOverlay.addClass("bk-selected");this.hex="transparent";}
else
{this.transparentOverlay.removeClass("bk-selected");value=value.replace("#","");if(original!==undefined&&typeof original==='boolean')
{this.originalColor=value;}
this.color.setStyle("backgroundColor","#"+value);this.hex=value;}}},resetColor:function()
{this.hexBox.value='';this.setButtonColor('#'+this.originalColorHex);this.fireEvent('setColor',this.originalColorHex);},setColor:function(fire,pushUndo)
{this.hsb[0]=this.hue;this.hsb[1]=Math.round(parseInt(this.handle.style.left)/150*100);this.hsb[2]=(100-Math.round(parseInt(this.handle.style.top)/150*100));var prevHex=this.hex,hex=this.hex=this.hsbToHex(this.hsb);this.setButtonColor("#"+hex);this.hexBox.value=hex;if(fire)
{this.fireEvent("setColor",hex);}},disable:function()
{this.$().setStyle("opacity",0.3);},enable:function()
{this.$().setStyle("opacity",1);}}});})();(function()
{function onScroll(event,params)
{var scrollElement=event.getTarget();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').detach('scroll',onScroll);}
else
{$(document).detach('scroll',onScroll);}}},methods:{construct:function()
{this.callParent.apply(this,arguments);if($('popups')==null)
{BaseKit.Element.build({id:"popups",append:document.body});}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$("button").attach("click",function()
{that.checkIfCalExists();});if(!this.splitDate)
{this.$("input").attach("blur",this.updateValue,this);this.$("input").attach("keydown",this.validNumbers,this);}
else
{this.$("inputday").attach("blur",this.updateValue,this);this.$("inputmonth").attach("blur",this.updateValue,this);this.$("inputyear").attach("blur",this.updateValue,this);this.$("inputday").attach("keydown",this.validNumbers,this);this.$("inputmonth").attach("keydown",this.validNumbers,this);this.$("inputyear").attach("keydown",this.validNumbers,this);}},checkIfCalExists:function()
{if(this.calendarCreated==true)
{this.toggleCalendar();}
else
{this.createCalendar();}},updateTextbox:function()
{if(!this.splitDate)
{this.$("input").value=calendar.value;}
else
{this.$("inputday").value=calendar.getSelectedDay();this.$("inputmonth").value=calendar.getSelectedMonth();this.$("inputyear").value=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').detach('scroll',onScroll,this,[this,$('popups')]);}
else
{$(document).detach('scroll',onScroll,this,[this,$('popups')]);}}
else
{BaseKit.Framework_Control_Results.detachScroll(this);if($('page-calendars__results'))
{$('page-calendars__results').hide();}
calendar.focusID=this.id;this.align($('popups'),this.$('inputcontainer'));$('popups').show();calendar.$().show();if(mode=='edit'||mode=='preview')
{editor.$('primary').attach('scroll',onScroll,this,[this,$('popups')]);}
else
{$(document).attach('scroll',onScroll,this,[this,$('popups')]);}}}
else
{if(this.$("container").isVisible())
{this.$("container").hide();$(document.body).detach('scroll',onScroll,this,[this,$('popups')]);}
else
{this.$("container").show();$(document.body).detach('scroll',onScroll);}}},align:function(calendarEl,to,scrollElement)
{var toRegion=to.getRegion(),calendarElRegion=calendarEl.getRegion(),height=parseInt(to.getHeight()),scrollTop=0;if(BaseKit.Browser.firefox)
{scrollTop=window.pageYOffset;}
else
{scrollTop=document.body.scrollTop;}
if(toRegion!=null)
{calendarEl.setXY([toRegion.left,toRegion.top+scrollTop+height]);}
else
{this.toggleCalendar();}},validNumbers:function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([0-9-]+)$/;if(event.e.shiftKey==true||event.e.altKey==true||event.e.ctrlKey==true)
{event.stop();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.stop();return false;}},updateValue:function()
{if(!this.splitDate)
{this.value=this.$("input").value;}
else
{this.value=(this.$("inputyear").value!=''?this.$("inputyear").value:'0000')+'-'+(this.$("inputmonth").value!=''?this.$("inputmonth").value:'00')+'-'+(this.$("inputday").value!=''?this.$("inputday").value:'00');}},resetValue:function()
{if(!this.splitDate)
{this.value='0000-00-00';this.$("input").value='';}
else
{this.value='0000-00-00';this.$("inputyear").value=this.$("inputmonth").value=this.$("inputday").value='';}},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").value=this.$("inputmonth").value=this.$("inputyear").value="";}
else
{var bits=date.split("-");this.$("inputday").value=bits[2];this.$("inputmonth").value=bits[1];this.$("inputyear").value=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);this.$().attach("keyup","onKeyUp");this.$().attach("change","onChange");this.$().attach("focus","onFocus");this.$().attach("blur","onBlur");},update:function()
{this.callParent.apply(this,arguments);if(this.$().value!=this.value)
{this.$().value=this.value;}},onKeyUp:function(e)
{this.fireEvent("keyUp",e.keyCode);if(e.keyCode==27&&this.previousValue!=null)
{var current=this.$().value;this.value=this.$().value=this.previousValue;this.previousValue=current;}
this.value=this.$().value;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.$().value=this.value=value;},getValue:function()
{return(this.value!=null)?this.value:'';},onChange:function()
{this.fireEvent("change");},onFocus:function(e)
{this.fireEvent("focus");},onBlur:function()
{this.value=this.$().value;this.fireEvent("blur");},clearValue:function()
{this.value=this.$().value='';},handleEvent:function()
{this.callParent.apply(this,arguments);},focus:function()
{try
{this.$().focus();}
catch(e){}},disable:function()
{this.disabled=true;this.$().readOnly=true;this.$().setStyle("opacity",0.3);},enable:function()
{this.disabled=false;this.$().readOnly=false;this.$().setStyle("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);this.$().attach("keyup","onKeyUp");this.$().attach("change","onChange");this.$().attach("focus","onFocus");this.$().attach("blur","onBlur");},update:function()
{this.callParent.apply(this,arguments);if(this.$().value!=this.value)
{this.$().value=this.value;}},onKeyUp:function(e)
{this.fireEvent("keyUp",e.keyCode);this.value=this.$().value;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.$().value=this.value=value;},onChange:function()
{this.fireEvent("change");},onFocus:function(e)
{this.fireEvent("focus");},onBlur:function()
{this.value=this.$().value;this.fireEvent("blur");},clearValue:function()
{this.value=this.$().value='';},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.$().value;this.$().attach("change","onChange");},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.options.length=0;for(var i=0,j=data.length;i<j;++i)
{var row=data[i],option=document.createElement("option");option.text=row[this.textColumn]||"";option.value=row[this.valueColumn]||"";try
{select.add(option,null);}
catch(e)
{select.add(option);}}}
if(this.$().value!=this.value)
{this.$().value=this.value;}
if(this.$().disabled!=this.disabled)
{this.$().disabled=this.disabled;}},setEnabled:function()
{this.$().disabled=this.disabled=false;this.$().removeClass('disabled');},setDisabled:function()
{this.$().disabled=this.disabled=true;this.$().addClass('disabled');},onChange:function()
{this.text=this.$().options[this.$().selectedIndex].text;this.value=this.$().value;this.disabled=this.$().disabled;this.fireEvent("onChange");},getValue:function()
{return this.$().value;},setValue:function(value)
{this.$().value=this.value=value;},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);this.$("checkbox").attach("click","onClick");},update:function()
{this.callParent.apply(this,arguments);this.setValue(this.checked);},setValue:function(state)
{this.checked=this.$("checkbox").checked=state;},disable:function()
{this.$('checkbox').disabled=this.disabled=true;},enable:function()
{this.$('checkbox').disabled=this.disabled=false;},onClick:function()
{var that=this,prev=this.checked;this.setValue(!prev);this.fireEvent("onClick");if(this.enableUndo)
{BaseKit.Editor.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
{that.setValue(undo?prev:!prev);that.fireEvent("onClick");}});}},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);this.$().attach("click","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_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);this.$().attach("keyup","onKeyUp");this.$().attach("change","onChange");this.$().attach("focus","onFocus");this.$().attach("blur","onBlur");if(this.tabSize>0)
{this.$().attach("keydown","onKeyDown");}},update:function()
{this.callParent.apply(this,arguments);if(this.$().value!=this.value)
{this.$().value=this.value;}},setValue:function(value)
{this.$().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.$().value;this.value=this.$().value=this.previousValue;this.previousValue=current;}
this.value=this.$().value;if(this.timeout)
{clearTimeout(this.timeout);}
var that=this;this.timeout=setTimeout(function()
{that.fireEvent("change");},1000);},onChange:function()
{this.fireEvent("change");},onFocus:function()
{this.fireEvent("focus");},onBlur:function()
{this.value=this.$().value;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.value).substring(0,strPos),back=(txtarea.value).substring(strPos,txtarea.value.length);for(var insert="",j=this.tabSize;j>0;--j,insert+=" ");txtarea.value=front+"    "+back;if(br=="ie")
{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.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.stop();}}}});})();(function()
{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 windowmode='transparent';var pagePath=location.pathname;pagePath=pagePath.split('/');pagePath.pop();pagePath=pagePath.join('/')+'/';var data={};data.uploadifyID=this.id;data.pagepath=pagePath;data.script='/?bku=1';data.folder='';data.scriptData=this.getQueuedUpPostVars();data.width=this.width;data.height=this.height;data.wmode=windowmode;data.method='POST';data.queueSizeLimit=5;data.simUploadLimit=5;data.fileDesc=this.fileTypesDescription;data.fileExt=this.fileTypes;data.multi=true;data.auto=true;data.sizeLimit=parseInt(this.maxSizeLimit)*1024*1024;data.checkScript='';data.fileDataName='Filedata';data.queueID=this.queueID;var myDate=new Date();swfobject.embedSWF('/framework/control/input/upload/bkupload.swf?v=3',this.flashID,this.width,this.height,'9.0.24',null,data,{'quality':'high','wmode':windowmode,'allowScriptAccess':'sameDomain','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);},uploadifySelect:function(data)
{var ID=data[0];var fileObj=data[1];this.fileList[ID]=[fileObj['name'],fileObj['size']];this.fireEvent('uploadifySelect',fileObj,ID);},uploadifyOpen:function()
{},uploadifySelectOnce:function()
{},uploadifyQueueFull:function(data)
{var queueSizeLimit=data[0];BaseKit.Logger.log("You are only allowed to upload "+data+" files at a time, not all files have been uploaded.","growl");},uploadifyCheckExist:function(data)
{var checkScript=data[0];var fileQueueObj=data[1];var folder=data[2];var 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);}},uploadifyCancel:function(datain)
{var ID=datain[0];var fileObj=datain[1];var data=datain[2];var clearFast=datain[3];this.fireEvent('uploadIndividualCancelled',this.getFileName(ID),ID);},uploadifyClearQueue:function()
{},uploadifyError:function(data)
{var ID=data[0];var fileObj=data[1];var errorObj=data[2];this.fireEvent('uploadError',this.getFileName(ID),errorObj);},uploadifyProgress:function(datain)
{var ID=datain[0];var fileObj=datain[1];var data=datain[2];this.fireEvent('uploadIndividualProgress',this.getFileName(ID),data['percentage'],ID);},uploadifyComplete:function(datain)
{var ID=datain[0],data=datain[1],jsonString=(datain[2])?decodeURIComponent(datain[2]):'';BaseKit.Request.dispatchText(jsonString);this.fireEvent('uploadIndividualProgressComplete',this.getFileName(ID),data['percentage']||100,ID,data['timeTaken'],jsonString);},uploadifyAllComplete:function(data)
{var uploadObj=data[0];this.fireEvent('uploadFinished');},uploadifyUploadsStarted:function()
{this.fireEvent('uploadStart');},uploadifyUploadStarting:function(data)
{var ID=data[0];var filename=this.getFileName(ID);this.fireEvent('uploadIndividualStart',filename,ID);}}});})();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_Input_Password=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);this.$().attach("keyup","onKeyUp");},update:function()
{this.callParent.apply(this,arguments);if(this.$().value!=this.value)
{this.$().value=this.value;}},setValue:function(value)
{this.$().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.$().value;this.value=this.$().value=this.previousValue;this.previousValue=current;}
if(event.keyCode==13)
{this.previousValue=this.value;this.fireEvent("onEnter");}
this.value=this.$().value;}}});})();(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.$().attach("keydown",function(event)
{if(event.keyCode==13||event.keyCode==32)
{that.$("standardbutton").addClass("onclick");that._isMouseDown=true;}});this.$().attach("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.$().attach("mousedown",function()
{that.$().addClass("onclick");that._isMouseDown=true;});this.$().attach("mouseout",function()
{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().attach("mouseover",function()
{if(that._isMouseDown)
{that.$().addClass("onclick");}
that._isMouseOver=true;});if(docCount<=0)
{$(document.body).attach("mouseup",onDocMouseUp);docCount=1;}
else
{++docCount;}},detach:function()
{this.callParent.apply(this,arguments);delete standardbuttons[this.id];if(--docCount<=0)
{$(document.body).detach("mouseup",onDocMouseUp);docCount=0;}}}});})();(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;el.addToGroup("testing");el.addPlugin("layer",{shim:true});if(this.draggable)
{el.addPlugin("drag",{handle:this.$("title")});}
if(this.closeable)
{this.$("close").attach("click","hide");}
if(this.helpLink)
{this.$("help").attach("click",function()
{window.open(that.helpLink);});}},moveTo:function(x,y)
{var el=this.$();el.setStyle("left",(this.x=x)+"px");el.setStyle("top",(this.y=y)+"px");},show:function()
{var el=this.$();el.show();if(!this.x||this.x===null)
{el.setStyle("left",((BaseKit.DOM.getViewportWidth()-el.getWidth())>>1)+"px");}
if(!this.y||this.y===null)
{el.setStyle("top",((BaseKit.DOM.getViewportHeight()-el.getHeight())>>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_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(el,i)
{el.attach('mouseover',function(){that.onMouseOver(i);});el.attach('click',function(){that.setValue(i+1);});});this.$().attach('mouseout',this.renderStars,this);this.renderStars();},onMouseOver:function(index)
{this.$$('star').each(function(el,i)
{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(el,i)
{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_Wizard=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{gotoPage:function(name,backwards)
{var from=this.pages[this.selected||0].$(),to=this.pages[name].$(),width=this.$("container").getWidth(),that=this;switch(this.animation)
{case"slide":to.show();to.setStyle("left",(backwards?width:-width)+"px");if(!BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{that.selected=name;from.hide();}},{element:from,left:[0,backwards?width:-width,"bothCubic"],opacity:[1,0,"bothCubic"]},{element:to,left:[backwards?-width:width,0,"bothCubic"],opacity:[0,1,"bothCubic"]}))
{return false;}
break;case"fade":to.show();to.setStyle("opacity",0);if(!BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{that.selected=name;from.hide();}},{element:from,opacity:[1,0,"bothCubic"]},{element:to,opacity:[0,1,"bothCubic"]}))
{return false;}
break;default:to.show();from.hide();break;}
this.selected=name;return true;}}});})();(function()
{BaseKit.Framework_Control_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().attach("keydown",function(event)
{if(that.enabled)
{if(event.keyCode==13||event.keyCode==32)
{that.$("button").addClass("onclick");that._isMouseDown=true;}}});this.$().attach("keyup",function(event)
{if(that.enabled)
{if(event.keyCode==13||event.keyCode==32)
{that.fireEvent("onClick");that.$("button").removeClass("onclick");return;}
if(event.keyCode==27)
{return;}}});BaseKit.DragDrop.killBrowserDefault(this.$(),true);this._isMouseDown=this._isMouseOver=false;this.$().attach("mousedown",function()
{if(BaseKit.Browser.ie)
{var range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}
if(that.enabled)
{that.fireEvent("onClick");}});this.$().attach("mouseout",function()
{that.$().removeClass("onclick");that._isMouseOver=false;});this.$().attach("mouseover",function()
{if(that._isMouseDown)
{that.$().addClass("onclick");}
that._isMouseOver=true;});},setText:function(text)
{this.text=this.$("button-text").innerHTML=text;},setTitle:function(title)
{this.title=this.$().title=title;},enable:function()
{this.$("button").removeClass(['bk-disabled']);this.$("button").addClass('bk-enabled');this.enabled=true;},disable:function()
{this.$("button").removeClass(['bk-enabled']);this.$("button").addClass('bk-disabled');this.enabled=false;}}});})();(function()
{BaseKit.Framework_Control_Section=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{var currentTip=null;var timeout=null;function eventStop(event)
{event.stop();}
function hideTip(event)
{currentTip.hide();}
function attachRemove(event,tip)
{tip.hide(false,true);event.stop();}
BaseKit.Framework_Control_Tip=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);this.align();if(this.closeable!=false)
{var that=this;this.$().attach("click",function()
{that.hide(true,false);});}},setContent:function(content)
{this.$('view').innerHTML=content;},align:function()
{try
{if(this.focusClass==null)
{var mainEl=focus=$(this.focus);}
else
{var mainEl=$bk(this.focus),focus=mainEl.$(this.focusClass);}}
catch(error)
{BaseKit.Logger.log(error);}
if(mainEl!=null&&typeof mainEl=="object")
{var region=focus.getRegion();if(region)
{if(mainEl.getClass()[0]=='editor-toolbar')
{this.$().setStyle('left','300px');this.$().setStyle('top','69px');}
else if(mainEl.getClass()=='control-slider-handle')
{this.$().setStyle('left',region.left+28+'px');this.$().setStyle('top',region.top-12+'px');}
else
{this.$().setStyle('left',region.left+50+'px');this.$().setStyle('top',region.top+'px');}}
else
{this.hide(true,false);}}},show:function()
{var that=this,element=this.$();if(this.closeable==false)
{this.$('close').hide();}
else
{this.$('close').show();}
element.show();element.setStyle("opacity",0);BaseKit.Animation.addQueue({duration:0.2},{element:element,opacity:[0,1.0,"bothCubic"]});this.parent.$('primary').attach("scroll",this.align,this);this.visible=true;currentTip=this;clearTimeout(timeout);timeout=setTimeout(function(){that.hide(true,false);clearTimeout(timeout);},that.showTime);},hide:function(closing,force)
{var that=this,element=this.$();var selectedWidget=BaseKit.Editor.getSelectedWidget();if(that)
{that.parent.hideUI();}
if(selectedWidget==null||closing==true)
{if(force)
{element.hide();}
else
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{element.hide();if(timeout)
{clearTimeout(timeout);}}},{element:element,opacity:[1,0,"bothCubic"]});}
BaseKit.Editor.detachBodyClick(hideTip);this.parent.$('primary').detach("scroll",this.align,this);this.visible=false;}}}});})();(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.$())
{this.$().attach("click","onClick",this);BaseKit.DragDrop.killBrowserDefault(this.$(),true);}
if(this.$("text"))
{if(this.$()!==null)
{BaseKit.DragDrop.killBrowserDefault(this.$(),true);}
this.$("text").attach("click","onClick",this);var timeout=setTimeout(function()
{if(that.getAscendentInstanceOf(BaseKit.Framework_Control_Tree).parent!=null)
{var pageManager=that.getAscendentInstanceOf(BaseKit.Framework_Control_Tree).parent;that.tree=that.getAscendentInstanceOf(BaseKit.Framework_Control_Tree);if(that.$('advanced'))
{that.$('advanced').attach('click',function(event)
{if(that.type!='error-page'&&that.type!='error-folder')
{pageManager.openPageOptionsLightBox(that.ref);}
event.stop();});}
if(that.$('remove'))
{that.$('remove').attach('click',function(event)
{if(!that.restrictedRemoveTypes.contains(that.type))
{pageManager.deleteSelectedPage(that.ref,that.type);}
event.stop();});}
if(pageManager.selectedID!=null&&that.ref==pageManager.selectedID)
{that.tree.selectedNode=that;that.tree.fireEvent('firstSelect',that);}}},10);}},onClick:function(event)
{this.selectNode();var that=this;if(event.getTarget().tagName.toLowerCase()=='a'&&!event.getTarget().hasClass('bk-folder'))
{document.location=this.serverURL+this.url;}
else
{var li=this.$(),ul=this.$("ul"),folder=li.childNodes[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');folder.addClass('bk-folder-open');}
else
{if(ul&&ul.isVisible())
{ul.hide();}
li.removeClass('bk-collapse');li.addClass('bk-expand');folder.removeClass('bk-folder-open');}}}
event.stop();},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');}}}}});})();(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()
{BaseKit.Framework_Control_Slider=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this,delta=0,prevValue=0;var tip=BaseKit.Editor.getTip();this.$("handle").setup({plugins:{drag:{custom:true,onDragStart:function(el,x,y)
{BaseKit.Element.Plugin.Wysiwyg.stop();delta=that.$("handle").getXY()[0]-x;prevValue=that.value;if(that.toolTipUnits==null)
{that.toolTipUnits="";}
tip.closeable=false;tip.focus=el.id;tip.align();tip.setContent("<strong>"+that.value+"</strong>"+that.toolTipUnits);tip.show();},onDragMove:function(el,x,y,event)
{var offset=x-that.$().getXY()[0]+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);if(that.toolTipUnits==null)
{that.toolTipUnits="";}
tip.setContent("<strong>"+that.value+"</strong>"+that.toolTipUnits);tip.align();that.fireEvent('onMove',that.value);},onDragFinish:function(el,x,y,cursorX,cursorY)
{var offset=cursorX-that.$().getXY()[0]+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);that.fireEvent('onFinish',that.value);tip.hide(true,false);if(that.enableUndo)
{BaseKit.Editor.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);};})(prevValue)});}}}}});this.setCurrentValue(this.value);},getValue:function()
{return this.value;},setCurrentValue:function(value)
{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").setStyle("left",position+"px");this.value=value;}}});})();(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=[];function createTable(tbody)
{var table=BaseKit.Element.build({tagName:"table",border:0,cellSpacing:0,cellpadding:0});table.appendChild(tbody);return table;}
function removeRows(scope)
{if(checkedBoxes.length==0)
{BaseKit.Logger.log('No rows selected.','growl');}
else
{if(confirm('Do you wish to delete this row?'))
{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=BaseKit.Element.build({tagName:"tbody",className:className||"control-spreadsheet-tbody"});return tbody;}
function createRow(className)
{var tr=BaseKit.Element.build({tagName:"tr",className: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.appendChild(node);}}
return tr;}
function createEditColumn(className)
{var td=BaseKit.Element.build({tagName:"td",className:className||"control-spreadsheet-cell"});var inner=BaseKit.Element.build({tagName:"div",className:(className?(className+"-inner-edit"):"control-spreadsheet-cell-inner-edit")+" bk-editColumn"});td.appendChild(inner);return td;}
function createAddColumn(className)
{var td=BaseKit.Element.build({tagName:"td",className:className||"control-spreadsheet-cell"});var inner=BaseKit.Element.build({tagName:"div",title:"Add a new column",className:(className?(className+"-inner-small"):"control-spreadsheet-cell-inner-small")+" bk-addColumn"});td.appendChild(inner);return td;}
function createHeaderCell(className,title,description,property,sort,direction,name,editable,admin)
{var td=BaseKit.Element.build({tagName:"td",className:className||"control-spreadsheet-cell"});var inner=BaseKit.Element.build({tagName:"div",className:(className?(className+"-inner"):"control-spreadsheet-cell-inner")+" bk-"+property});var sortEl=BaseKit.Element.build({tagName:"div",className:(className?(className+"-sort"):"control-spreadsheet-header-sort")+(direction?" bk-asc":" bk-desc")+' hidden'});if(editable&&name.toLowerCase()!='ref')
{if(admin==false)
{var edit=BaseKit.Element.build({tagName:"div",title:"Edit this column",className:className?(className+"-edit"):"control-spreadsheet-header-edit"});}
var del=BaseKit.Element.build({tagName:"div",title:"Delete this column",className:className?(className+"-delete"):"control-spreadsheet-header-delete"});}
var fieldTitle=BaseKit.Element.build({tagName:"div",innerHTML:title||"&nbsp;",className:className?(className+"-title"):"control-spreadsheet-header-title"});var fieldDescription=BaseKit.Element.build({tagName:"div",innerHTML:description||"&nbsp;",className:className?(className+"-description"):"control-spreadsheet-header-description"});inner.appendChild(fieldTitle);inner.appendChild(fieldDescription);inner.appendChild(sortEl);inner.appendChild(del);if(editable&&admin==false&&name.toLowerCase()!='ref')
{inner.appendChild(edit);}
td.appendChild(inner);return td;}
function createCell(className,contents)
{var td=BaseKit.Element.build({tagName:"td",className:className||"control-spreadsheet-cell"});var container=BaseKit.Element.build({tagName:"span",style:{display:'block'}});if(contents=='checkbox')
{var inner=BaseKit.Element.build({tagName:"div",className:className?(className+"-inner-small"):"control-spreadsheet-cell-inner-small"});var checkbox=BaseKit.Element.build({tagName:'input',type:'checkbox',className:className?(className+"-inner-small-checkbox"):"control-spreadsheet-cell-inner-small-checkbox"});inner.appendChild(checkbox);}
else
{var inner=BaseKit.Element.build({tagName:"div",innerHTML:(contents=='')?"&nbsp;":contents,className:className?(className+"-inner"):"control-spreadsheet-cell-inner"});}
container.appendChild(inner);td.appendChild(container);return td;}
function createBodyRow(data,columns,modifier)
{var row=createRow("control-spreadsheet-body-row bk-"+modifier);var num=0;row.appendChild(createCell("control-spreadsheet-body-cell",'checkbox'));for(var name in columns)
{++num;var header=columns[name];row.appendChild(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);},attach:function()
{this.callParent.apply(this,arguments);this.$("body").attach("scroll","onBodyScroll");this.onResize();var that=this;},highlightCell:function(x,y)
{x=x||0;y=y||0;if(!this.highlight)
{this.highlight=BaseKit.Element.build({tagName:"div",className:"control-spreadsheet-highlight"});}
var rows=this.$("body-insert").getChildren();if(rows&&rows.length>y)
{var cells=rows[y].getChildren();if(cells&&cells.length>x)
{var inner=cells[x].getFirstChild();inner.appendChild(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-=(bodyRegion.top-innerRegion.top);}
else if(innerRegion.bottom>bodyRegion.bottom)
{this.$("body").scrollTop+=(innerRegion.bottom-bodyRegion.bottom);}
else if(innerRegion.left<bodyRegion.left)
{this.$("body").scrollLeft-=(bodyRegion.left-innerRegion.left);}
else if(innerRegion.right>bodyRegion.right)
{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(),formSidebar=editor.controls.sidebar.panels.panel2.controls.forms;var editCell=createEditColumn("control-spreadsheet-header-cell")
editCell.attach("click",function()
{});row.appendChild(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.formWidget'],data:{type:'class.formWidget',value:header.value=='widget.form.date'?"widget.form.datepicker":header.value,title:header.title,description:header.description,column:name,callback:[formSidebar.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=BaseKit.Element.build({className:"control-spreadsheet-marker"});}
drop.getFirstChild().appendChild(marker);},onDragExit:function(drop,drag)
{if(marker)
{marker=drop.getFirstChild().removeChild(marker);}}}}});}
var children=$(cell.getFirstChild()).getDescendents();children[2].attach("click",(function(column)
{return function()
{that.sortBy(column);};})(header.getName()));if(editable&&header.getName()!='ref')
{var that2=this,title='',description='';if(children[0].hasPlugin('edit'))
{children[0].removePlugin('edit');}
if(children[0].hasClass(this.makeClass('header-cell-title')))
{children[0].setup({plugins:{animation:{type:"highlight"},edit:{fieldRef:header.fieldRef,onChange:function(text)
{if(title=='')
{title=children[0].innerHTML;}
title=text;},onFinish:function(args)
{if(title!='')
{that.alterColumn(args.fieldRef,'title',title);}
title='';}}}});}
if(children[1].hasPlugin('edit'))
{children[1].removePlugin('edit');}
if(children[1].hasClass(this.makeClass('header-cell-description')))
{children[1].setup({plugins:{animation:{type:"highlight"},edit:{fieldRef:header.fieldRef,onChange:function(text)
{if(description=='')
{description=children[1].innerHTML;}
description=text;},onFinish:function(args)
{if(description!='')
{that.alterColumn(args.fieldRef,'description',description);}
description='';}}}});}
if(children[3]&&children[3].hasClass('control-spreadsheet-header-cell-delete')&&header.getName().toLowerCase()!='ref')
{children[3].attach("click",(function(column)
{return function()
{if(confirm('Do you wish to delete this column?'))
{that.deleteColumn(column);}};})(header.getName()));}
if(cell.getFirstChild().getLastChild()&&header.getName().toLowerCase()!='ref')
{cell.getFirstChild().getLastChild().attach("click",(function(column)
{return function(event)
{that.editColumn(column);event.stop();};})(header.getName()));}}
row.appendChild(cell);}
this.columnNames=temp;var addCell=createAddColumn("control-spreadsheet-header-cell")
addCell.attach("click",function()
{that.addColumn();});row.appendChild(addCell);return row;},renderCells:function(data)
{checkedBoxes=[];this.$("scroller1").innerHTML="";this.$("scroller2").innerHTML="";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)
{this.$().addClass("bk-empty");this.buttons["add"].$().hide();this.buttons["next"].$().hide();this.buttons["previous"].$().hide();return;}
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.appendChild(this.createHeader(columns,this.editable,this.admin));var temp=createTable(header);this.$("scroller1").appendChild(temp);var div=BaseKit.Element.build({tagName:'div',className:'control-spreadsheet-header-hidden-div',style:{width:header.getWidth()+'px',height:'1px'}});this.$("scroller2").appendChild(div);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.attach("click",(function(index,row,ref)
{return function(event)
{if(event.getTarget().tagName=='INPUT')
{checkboxClick(event,[that,ref,row]);}
if(selectedRow!=row)
{if(selectedRow!=null)
{selectedRow.removeClass(['bk-row-selected']);var oldCells=$(selectedRow).getDescendents();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).getDescendents(),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].getDescendents();if(editableEl.length>0)
{editableEl[0].setup({plugins:{edit:{column:that.columnNames[count],cell:$(editableEl[0]),fieldRef:ref,onStart:function(args)
{original=args.cell.innerHTML;},onChange:function(output)
{entry=output;},onFinish:function(args)
{if(args.cell.innerHTML!=''&&entry=='')
{return;}
that.updateRecord(args.fieldRef,args.column.name,(original=='&nbsp;')?'':original,entry);}}}});}}}}
that.selectRow(index);}};})(i,bodyRow,row.ref));body.appendChild(bodyRow);}
this.$("scroller2").appendChild(createTable(body));this.onResize();},onResize:function()
{this.$("header").show();var that=this;setTimeout(function()
{var rootHeight=that.$().getHeight(),headerHeight=that.$("header").getHeight(),footerHeight=that.$("actions").getHeight();var height=rootHeight-headerHeight-footerHeight-2;that.$("body").setStyle("height",height+"px");},1);},onBodyScroll:function()
{this.$("header").scrollLeft=this.$("body").scrollLeft;},updatePageNumber:function(pageNum,pageCount)
{this.$("page").innerHTML=pageNum+' of '+Math.min(pageCount,1);},deleteRows:function()
{removeRows(this);}}});})();(function()
{BaseKit.Framework_Control_Spreadsheet_Column=BaseKit.Class.create({superclass:BaseKit.Framework_Control});})();(function()
{BaseKit.Editor_Login=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Window,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.controls["login"].handleEvent("onClick",this,"loginCheck");},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.login();return;}
if(event.keyCode==27)
{that.hide();return;}});},update:function()
{this.callParent.apply(this,arguments);if(this.invalid)
{var invalid=this.$("invalid");invalid.innerHTML=this.invalid;invalid.setStyle("visibility","visible");if(this[this.focus]&&this.$("logincontent").isVisible())
{this[this.focus].$().focus();}}
else
{this.$("invalid").setStyle("visibility","hidden");}},show:function()
{this.callParent.apply(this,arguments);var element=this.$();this.controls['password'].$().value="";if(this.$("logincontent").isVisible())
{if(this.controls['username'].$().value=="")
{this.controls['username'].$().focus();}
else
{this.controls['password'].$().focus();}}
element.setStyle("opacity",0);BaseKit.Animation.addQueue({duration:0.5},{element:element,opacity:[0,1,"bothCubic"]});},hide:function()
{this.callParent.apply(this,arguments);var element=this.$();element.show();BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{element.hide();}},{element:element,opacity:[0.9,0,"bothCubic"]});this.invalid='Please enter your username and password';this.update();},reloadPage:function()
{window.location.reload();},loginCheck:function()
{if(this.controls['username'].$().value==""||this.controls['password'].$().value=="")
{this.invalid='Please provide a username and password to log in.';this.update();return;}
this.login();},loginSuccess:function()
{this.$("logincontent").hide();this.$("loginsuccess").style.display="block";this.reloadPage();},showLogout:function()
{this.reloadPage();}}});})();(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(el,i)
{if(that.valueColumn!=undefined)
{el.attach('click',function(){that.onClickTest(i);});}});return;this.$$('template').each(function(el,i)
{BaseKit.DragDrop.killBrowserDefault(el,true);el.index=i;el.attach('click',function(){that.onClick(el);});el.removeClass('bk-selected');var timeout=setTimeout(function()
{if(that.parent.current==that.data[el.index]['ref'])
{that.selected=el;el.addClass('bk-selected');that.parent.fireEvent('firstSelect',el.index);}},1);el.getFirstChild().setup({plugins:{edit:{manual:true,className:'editor-sidebar-templates-list-bk-editing',onChange:function(text)
{that.data[el.index]['name']=text;},onFinish:function()
{that.parent.fireEvent('finishEditing',el.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(el,i)
{el.itemValue=that.data[i];var deleteButton=BaseKit.Element.build({tagName:"div",className:'framework-control-orderablelist-delete hidden',append:el});deleteButton.attach('click',function(event){that.deleteItem(el);});el.attach('mouseover',function()
{if(!deleteButton.isVisible())
{deleteButton.show();}});el.attach('mouseout',function()
{if(deleteButton.isVisible())
{deleteButton.hide();}});el.attach('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=BaseKit.Element.build({className:'framework-control-orderablelist-marker'});}
drop.getFirstChild().appendChild(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.getWidth();side=(point<=width/2)?'left':'right';}
else
{var point=(y-region.top);var height=drop.getHeight();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':that.$("list").insertBefore(drag,drop);break;case'right':case'bottom':that.$("list").insertBefore(drag,drop.getNextSibling());break;}}
catch(e)
{}
that.updateData();},onDragExit:function(drop,drag,x,y)
{if(marker)
{marker=drop.getFirstChild().removeChild(marker);}}}}});},deleteItem:function(element)
{var that=this;if(that.data[element.index]!=undefined)
{if(confirm('Do you wish to remove this item?'))
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{element.detach('mouseout');element.detach('mouseover');element.detach('click',that.deleteItem);that.$('list').removeChild(element);that.removeItem(element.itemValue['ref']);that.updateData();}},{element:$(element),opacity:[1.0,0,"bothCubic"]});}}},updateData:function()
{try
{var newData=new Array();this.$$('item').each(function(el,i)
{newData.push(el.itemValue);});that.data=newData;}
catch(e)
{}
this.fireEvent("onChange");}}});(function()
{BaseKit.Editor_AdminPanel=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;},attach:function()
{this.callParent.apply(this,arguments);if(this.controls_parent['links'])
{if(this.controls_parent['links'].$("smartfolderlink"))
{this.controls_parent['links'].$("smartfolderlink").attach("click",function()
{var editor=BaseKit.Editor.get();editor.showAdmin('smartfolders');});}
if(this.controls_parent['links'].$("sitesettings"))
{this.controls_parent['links'].$("sitesettings").attach("click",function()
{var editor=BaseKit.Editor.get();editor.showAdmin('sitesettings');});}
if(this.controls_parent['links'].$("database"))
{this.controls_parent['links'].$("database").attach("click",function()
{var editor=BaseKit.Editor.get();editor.showAdmin('database');});}
if(this.controls_parent['links'].$("welcomelink"))
{this.controls_parent['links'].$("welcomelink").attach("click",function()
{var editor=BaseKit.Editor.get();editor.showAdmin('welcome');});}
if(this.controls_parent['links'].$("comments"))
{this.controls_parent['links'].$("comments").attach("click",function()
{var editor=BaseKit.Editor.get();editor.showAdmin('comments');});}
if(this.controls_parent['links'].$("users"))
{this.controls_parent['links'].$("users").attach("click",function()
{var editor=BaseKit.Editor.get();editor.showAdmin('users');});}
if(this.controls_parent['links'].$("messages"))
{this.controls_parent['links'].$("messages").attach("click",function()
{var editor=BaseKit.Editor.get();editor.showAdmin('messages');});}}},display:function()
{var element=this.$();element.removeClass("hidden");},hide:function()
{var element=this.$();element.addClass("hidden");},showSection:function(name)
{if(name!==undefined&&this.views[name].$()!==null)
{this.views[this.currentView].$().hide();if(typeof this.views[name].clear==='function')
{this.views[name].clear();}
this.views[name].$().show();this.currentView=name;}}}});})();(function()
{BaseKit.Editor_AdminPanel_Users=BaseKit.Class.create({superclass:BaseKit.Editor_AdminPanel,methods:{construct:function()
{this.callParent.apply(this,arguments);this.buttons['cancel'].handleEvent("onClick",this,"hideUserInfo");},createUserRows:function()
{var that=this,table=this.$('table'),users=this.userList;this.$$('row').each(function(el,i)
{table.removeChild(el);});for(var i=0,j=users.length;i<j;++i)
{var user=users[i];var tr=BaseKit.Element.build({tagName:"tr",className:this.makeClass('row')+' '+this.makeClass('row'+user['ref'])});var imgTD=BaseKit.Element.build({tagName:"td"});var avatar=BaseKit.Element.build({tagName:"img",width:48,height:48,src:user['avatarSRC']});imgTD.appendChild(avatar);var nameTD=BaseKit.Element.build({tagName:"td"});nameTD.innerHTML=user['firstName']+' '+user['lastName'];var rolesTD=BaseKit.Element.build({tagName:"td"});rolesTD.innerHTML=user['roles'];var usernameTD=BaseKit.Element.build({tagName:"td"});usernameTD.innerHTML=user['username'];var emailTD=BaseKit.Element.build({tagName:"td"});emailTD.innerHTML=user['email'];var settingsTD=BaseKit.Element.build({tagName:"td"});if(user['ref']==that.loggedinUserRef||user['roles']!='Account Holder')
{var showEdit=true;}
else
{var showEdit=false}
if(showEdit)
{var innerHTML='edit';}
else
{var innerHTML='';}
var editEl=BaseKit.Element.build({tagName:'span',innerHTML:innerHTML,className:this.makeClass('user-control')});if(showEdit)
{editEl.attach('click',(function(ref,roles)
{return function()
{that.editUser(ref,roles);that.displayRoles(roles!='Account Holder');}}(user['ref'],user['roles'])));}
settingsTD.appendChild(editEl);var deleteEl=BaseKit.Element.build({tagName:'span',innerHTML:'delete',className:this.makeClass('user-control')});if(user['roles']!='Account Holder')
{deleteEl.attach('click',(function(ref)
{return function()
{that.deleteUser(ref);}})(user['ref']));settingsTD.appendChild(deleteEl);}
tr.appendChild(imgTD);tr.appendChild(nameTD);tr.appendChild(rolesTD);tr.appendChild(usernameTD);tr.appendChild(emailTD);tr.appendChild(settingsTD);table.appendChild(tr);}},showUserInfo:function(type)
{var that=this;if(type=='create')
{this.$('createButton').show();this.$('updateButton').hide();this.displayRoles(true);}
else if(type=='edit')
{this.$('createButton').hide();this.$('updateButton').show();}
if(!this.$('user-info').isVisible())
{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{that.$('user-info').show();that.scrollDown();}},{element:that.$('user-info'),opacity:[0,1.0,"bothCubic"]});var elY=1000;}
this.scrollDown();},scrollDown:function()
{var pageY=$("page-primary__editor-adminpanels__users").scrollTop;var elY=this.$('user-info').getXY()[1];BaseKit.Animation.addQueue({duration:0.3},{element:$("page-primary__editor-adminpanels__users"),scroll:[[0,pageY],[0,elY],"linear"]});},hideUserInfo:function()
{var that=this;if(this.$('user-info').isVisible())
{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{that.$('user-info').hide();that.$('createButton').hide();that.$('updateButton').hide();}},{element:that.$('user-info'),opacity:[1.0,0,"bothCubic"]});}},errorMessage:function(message,formField)
{if(formField!=null&&formField!=undefined)
{alert('Form field error:'+message);}
else
{alert('Global message:'+message);}},deleteUser:function(ref)
{var that=this,table=this.$('table');if(this.$('row'+ref)!=null&&this.$('row'+ref).isVisible())
{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{table.removeChild(that.$('row'+ref));}},{element:that.$('row'+ref),opacity:[1.0,0,"bothCubic"]});}
that.deleteUserRecord(ref);},displayRoles:function(value)
{if(value)
this.$("rolesrow").show();else
this.$("rolesrow").hide();}}});})();(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(el,index)
{if(!that.disabled)
{var data=that.buttons[index];el.attach("mousedown",function(event)
{if(BaseKit.Browser.ie)
{var range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}});el.attach("click",function(event)
{var el=event.getTarget().getParent();if(el.id!=that.id)
{that.toggleButton(el,data.name);}});}});},setButtonByName:function(name,state,fire)
{var that=this;this.$$("button").each(function(el,index)
{var data=that.buttons[index];if(data.name==name)
{if(state)
{el.addClass("selected");el.getFirstChild().addClass("selected");el.getLastChild().addClass("selected");if(el.hasClass("first"))
{that.$("left").addClass("selected");}
if(el.hasClass("last"))
{that.$("right").addClass("selected");}}
else
{el.removeClass("selected");el.getFirstChild().removeClass("selected");el.getLastChild().removeClass("selected");if(el.hasClass("first"))
{that.$("left").removeClass("selected");}
if(el.hasClass("last"))
{that.$("right").removeClass("selected");}}
return;}
if(state&&that.exclusive)
{el.removeClass("selected");el.getFirstChild().removeClass("selected");el.getLastChild().removeClass("selected");if(el.hasClass("first"))
{that.$("left").removeClass("selected");}
if(el.hasClass("last"))
{that.$("right").removeClass("selected");}}});if(fire)
{this.fireEvent("onChange",name,state);}},toggleButton:function(el,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(button,index)
{if(button.hasClass("selected"))
{prevName=that.buttons[index].name;}
button.removeClass("selected");button.getFirstChild().removeClass("selected");button.getLastChild().removeClass("selected");});this.$("left").removeClass("selected");this.$("right").removeClass("selected");}
if(el.hasClass("selected"))
{prevState=true;el.removeClass("selected");el.getFirstChild().removeClass("selected");el.getLastChild().removeClass("selected");if(el.hasClass("first"))
{this.$("left").removeClass("selected");}
if(el.hasClass("last"))
{this.$("right").removeClass("selected");}}
else
{el.addClass("selected");el.getFirstChild().addClass("selected");el.getLastChild().addClass("selected");if(el.hasClass("first"))
{this.$("left").addClass("selected");}
if(el.hasClass("last"))
{this.$("right").addClass("selected");}
state=true;}
if(this.enableUndo)
{BaseKit.Editor.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.$().setStyle("opacity",0.3);this.disabled=true;},enable:function()
{this.$().setStyle("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').attach('click',function(event){that.toggleMenu();});this.$('title-container').attach("mousedown",function(event)
{if(BaseKit.Browser.ie)
{var range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}});this.$('title-container').setStyle('width',this.width);this.$$('item-list').each(function(element,index)
{var children=element.getDescendents(),child=children[0];if(child)
{child.setStyle('padding','0');child.setStyle('margin','0');}
element.index=index;switch(index)
{case 0:element.addClass('top');break;case length:element.addClass('bottom');break;}
if(element.hasClass('bk-selected'))
{that.selectedElement=element;}});try
{this.items=this.$$('item-list');var dropdown=this.dropdown=this.$("dropdown");document.body.appendChild(dropdown);for(var name in this.items)
{if(this.items.hasOwnProperty(name))
{var item=this.items[name];item.attach('click',(function(item){return function(){that.onChange(item);}})(item));}}}
catch(e)
{console.error(e);}},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.Editor.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.setXY([region.left+1,region.bottom-1]);},onFinish:function()
{that.dropdown.show();BaseKit.Editor.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');}
this.$('title').innerHTML=this.data[element.index][this.textColumn].replace(/(<([^>]+)>)/ig,"");element.addClass('bk-selected');this.selectedElement=element;this.selectedIndex=element.index;if(fire)
{this.fireEvent('onChange',this.data[element.index]);}},setByClassName:function(tag,className)
{var that=this;if(tag!=null)
{this.items.each(function(element,index)
{element.index=index;element.removeClass(['bk-selected']);var children=element.getDescendents();for(var i=0;i<children.length;i++)
{if(children[i].tagName.toLowerCase()==tag&&children[i].className==className)
{that.selectedElement=element;that.selectedIndex=index;that.setByElement(element);}}});}},setByTag:function(tag)
{var that=this;if(tag!=null)
{this.items.each(function(element,index)
{element.index=index;element.removeClass(['bk-selected']);var children=element.getDescendents();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(element,index)
{element.removeClass(['bk-selected']);});el=this.items[0],el.index=0;this.selectedElement=el;this.selectedIndex=i;this.setByElement(el);}},onChange:function(element)
{var prevEl=this.selectedElement;this.setByElement(element,true);this.toggleMenu();var that=this;BaseKit.Editor.pushUndoState("custom",{widget:BaseKit.Editor.getSelectedWidget(),callback:function(undo,data)
{that.setByElement(undo?prevEl:element,true)}});},disable:function()
{this.disabled=true;this.$().setStyle("opacity",0.3);},enable:function()
{this.disabled=false;this.$().setStyle("opacity",1);},getValue:function()
{return this.data[this.selectedElement.index];},setValue:function(value)
{this.setSelectedByValue(value);},setSelectedByValue:function(value)
{var i=0,match=null,that=this;for(i=0;i<this.data.length;i++)
{if(this.data[i][this.valueColumn]==value)
{match=i;break;}}
if(match!=null)
{this.items.each(function(element,index)
{if(element.hasClass('bk-selected'))
{element.removeClass('bk-selected');}
if(element.index==match)
{that.$('title').innerHTML=that.data[element.index][that.textColumn].replace(/(<([^>]+)>)/ig,"");element.addClass('bk-selected');that.selectedElement=element;that.selectedIndex=element.index;}});}},rebuild:function()
{var ul=this.dropdown.getFirstChild(),that=this;if(ul!=null)
{ul.innerHTML='';this.$('title').innerHTML=this.data[0][this.textColumn];for(var i=0;i<this.data.length;i++)
{var li=$(document.createElement("li")),text=document.createTextNode(this.data[i][this.textColumn]);switch(i)
{case 0:li.className='framework-control-settings-buttons-select-item-list top';break;case(this.data.length-1):li.className='framework-control-settings-buttons-select-item-list bottom';break;default:li.className='framework-control-settings-buttons-select-item-list';break;}
if(this.selectedIndex==i)
{this.$('title').innerHTML=this.data[i][this.textColumn];li.className=li.className+' bk-selected';this.selectedElement=li;}
li.index=i;li.attach('click',(function(li){return function(){that.onChange(li);}})(li));li.appendChild(text);ul.appendChild(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.$().attach("mousedown",function()
{if(!that.disabled)
{if(BaseKit.Browser.ie)
{var range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}
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.$().attach("mouseup",function()
{if(!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.$('left').addClass('selected');this.$('center').addClass('selected');this.$('right').addClass('selected');},removeSelectedClasses:function()
{this.$('left').removeClass('selected');this.$('center').removeClass('selected');this.$('right').removeClass('selected');}}});})();(function()
{BaseKit.Widget_Form=BaseKit.Class.create({superclass:BaseKit.Framework_Form,editor:{editorAttach:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var that=this;this.$().setup({plugins:{animation:{type:"highlight"}},events:{click:"onClick"}});this.setupPlugins();if(this.$('move')!==null)
{this.$('move').setup({interact:["class.formWidgetCreated"],data:{type:"class.formWidgetCreated",value:that.id,parent:that.parent},plugins:{drag:{clone:true,cloneParent:true}}});}
if(this.$('delete')!==null)
{this.$('delete').attach('click',function()
{that.deleteWidget();});}
if(this.$('settings')!==null)
{this.$('settings').attach('click',function()
{that.showSettings();});}}},setupPlugins:function()
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var that=this;if(this.$("title")&&this.$("subtitle"))
{if(this.$("title").hasPlugin('edit'))
{this.$("title").removePlugin('edit');}
this.$("title").setup({plugins:{animation:{type:"highlight"},edit:{multiLine:true,onChange:function(text)
{that.title=that.$('title').innerHTML=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:{onChange:function(text)
{that.subtitle=that.$('subtitle').innerHTML=text.strip_tags();},onFinish:function()
{that.syncToField(that.title,that.subtitle);}}}});}}},deleteWidget:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{var editor=BaseKit.Editor.get();editor.panels.toolbar.deleteWidget(false,this.id);}},updateMeta:function()
{if(BaseKit.Framework_Page.isMode(['edit']))
{if(this.$("title")&&this.title!=this.$("title").innerHTML)
{this.$("title").innerHTML=this.title;}
if(this.$("title")&&this.subtitle!=this.$("subtitle").innerHTML)
{this.$("subtitle").innerHTML=this.subtitle;}
if(this.$("required")&&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')==null)
{BaseKit.Element.build({className:'widget-form-validation '+this.makeClass('validation-message'),append:this.$()});}
if(show==false)
{this.$('validation-message').innerHTML=message;this.$().addClass('bk-validaton-error');}
else
{this.$('validation-message').innerHTML='';this.$().removeClass(['bk-validaton-error']);}}}});})();(function()
{BaseKit.Framework_Control_Ribbon=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Framework_Control_Toolbar=BaseKit.Class.create({superclass:BaseKit.Framework_Control});})();(function()
{var _modeChanging=false;BaseKit.Editor_Header=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.controls['sites'].handleEvent("onChange",this,'onSiteChange');var that=this;that.timeout=null;setTimeout(function()
{var preLoadImg=new Image();preLoadImg.onLoad=that.replaceAvatarImage();preLoadImg.src=that.avatar_url;},2000);},replaceAvatarImage:function()
{var that=this;gravatarContainer=$('gravatar-image');defaultImage=gravatarContainer.getChildrenByTagName('img');if(defaultImage.length==1){gravatarContainer.removeChildren();var gravatarImage=BaseKit.Element.build({tagName:"img",width:this.avatar_size,height:this.avatar_size,src:this.avatar_url,alt:this.avatar_user,title:this.avatar_user,append:gravatarContainer});gravatarContainer.appendChild(gravatarImage);}
clearTimeout(this.timeout);},previewModeOff:function()
{this.selectTab('bk-designView');},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');var modeButton=this.$("bk-modeButton");modeButton.removeClass("bk-diffusedblue");modeButton.addClass("bk-orange");this.buttons['modeButton'].setText("Edit Mode");this.$('mode-buttons').show();this.$('publish-my-site').show();}
this.$("bk-help").attach("click",function()
{var editor=BaseKit.Editor.get();if(editor.$('help').isVisible())
{BaseKit.Editor.closeHelp();}
else
{editor.showHelp('editor.index');}});this.$("bk-logout").attach("click",function()
{that.logout();});this.$("bk-adminView").attach("click",function()
{that.changeToAdminMode();that.selectTab('bk-adminView');});this.$("bk-modeButton").attach("click",function()
{that.toogleModes();});}},toogleModes:function()
{var editor=BaseKit.Editor.get();if(BaseKit.Framework_Page.isMode(['edit']))
{BaseKit.Editor.selectWidget(null);BaseKit.Editor.hideFooter();if(editor!==null&&editor.$("adminpanel").isVisible())
{editor.$("adminpanel").hide();editor.switchView('design');}
if(!_modeChanging)
{this.togglePublishMode();var body=$(document.body);body.removeClass(['edit']);body.addClass('preview');if(editor.$('grid')&&editor.$('grid').isVisible())
{editor.$('grid').hide();}
var modeButton=this.$("bk-modeButton");modeButton.removeClass("bk-diffusedblue");modeButton.addClass("bk-orange");this.buttons['modeButton'].setText("Edit Mode");this.animateButtonPanel();}}
else if(BaseKit.Framework_Page.isMode(['admin']))
{if(editor!==null&&editor.$("adminpanel").isVisible())
{editor.$("adminpanel").hide();editor.switchView('design');}
if(!_modeChanging)
{this.togglePublishMode();var body=$(document.body);body.removeClass(['preview']);body.addClass('edit');var modeButton=this.$("bk-modeButton");modeButton.removeClass("bk-orange");modeButton.addClass("bk-diffusedblue");this.buttons['modeButton'].setText("Preview Mode")}
BaseKit.Framework_Page.setMode('edit');}
else if(BaseKit.Framework_Page.isMode(['preview']))
{if(editor!==null&&editor.$("adminpanel").isVisible())
{editor.$("adminpanel").hide();editor.switchView('design');}
if(!_modeChanging)
{this.togglePublishMode();var body=$(document.body);body.removeClass(['preview']);body.addClass('edit');var modeButton=this.$("bk-modeButton");modeButton.removeClass("bk-orange");modeButton.addClass("bk-diffusedblue");this.buttons['modeButton'].setText("Preview Mode")
this.animateButtonPanel();}}},onSiteChange:function()
{var entry=this.controls['sites'].getValue();if(entry=='create')
{BaseKit.Editor.showLightbox("newsite");}
else
{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;}},animateButtonPanel:function()
{},selectTab:function(tab)
{this.$$('tab').each(function(el,i)
{if(el.hasClass('editor-header-'+tab))
{el.addClass('bk-selected');}
else
{el.removeClass('bk-selected');}});},logout:function()
{BaseKit.Editor.get().showLightbox("logout");},removeProgressIndicator:function()
{var editor=BaseKit.Editor.get();editor.hideIndicator('Successfully Deleted Page, Redirecting to Homepage');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.stop();},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.Editor.get().showLightbox("code",parameters);if(lightbox!=undefined)
{lightbox.build(parameters.filename,parameters.type,parameters.ref);}},getTemplateSwitchFlag:function()
{return _modeChanging;},resetTemplateSwitchFlag:function()
{_modeChanging=false;},togglePublishMode:function()
{var editor=BaseKit.Editor.get(),mode=BaseKit.Framework_Page.getMode();if(editor!==null&&editor.$("adminpanel").isVisible())
{return;}
if(mode=='edit')
{this.getRoot().preview();this.$("publish-my-site").show();}
else
{this.getRoot().unpreview();this.$("publish-my-site").hide();}},changetoEditMode:function()
{this.getRoot().unpreview();this.$("publish-my-site").hide();var body=$(document.body);body.removeClass(['preview']);body.addClass('edit');var modeButton=this.$("bk-modeButton");modeButton.removeClass("bk-orange");modeButton.addClass("bk-diffusedblue");this.buttons['modeButton'].setText("Preview Mode")},changeToAdminMode:function()
{this.$("publish-my-site").hide();var editor=BaseKit.Editor.get(),mode=BaseKit.Framework_Page.getMode();if(!editor.$("adminpanel").isVisible())
{editor.showAdmin("sitesettings");var modeButton=this.$("bk-modeButton");modeButton.removeClass("bk-diffusedblue");modeButton.addClass("bk-orange");this.buttons['modeButton'].setText("Edit Mode");BaseKit.Framework_Page.setMode('admin');this.animateButtonPanel();}}}});})();(function()
{var range=null;BaseKit.Editor_Lightbox=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.range=null;this.handleEvent('onLightBoxClose',this,'cleanUp');if(this.closeable)
{this.$("close").attach("click",function()
{var close=true;if(that.onClose!=undefined&&typeof that.onClose==='function')
{close=that.onClose();}
if(close)
{BaseKit.Editor.hideUI();that.resetControlValues();that.fireEvent('onLightBoxClose');}});this.$('close').show();}},resize:function()
{this.callParent.apply(this,arguments);},closeLightBox:function()
{var widget=BaseKit.Editor.getSelectedWidget();if(BaseKit.Browser.ie&&widget!=null&&widget['class']=='widget-content')
{if(this.range!=null)
{this.range.select();}}
BaseKit.Editor.hideUI();this.resetControlValues();this.fireEvent('onLightBoxClose');},cleanUp:function()
{},updateParameters:function(parameters)
{var widget=BaseKit.Editor.getSelectedWidget();if(BaseKit.Browser.ie&&widget!=null&&widget['class']=='widget-content')
{this.range=document.selection.createRange().duplicate();this.range.select();}
this.parameters=parameters;this.fireEvent('updateLightBoxParameters');},resetControlValues:function()
{for(var field in this.controls)
{if(this.controls.hasOwnProperty(field)&&this.controls[field].value!=null)
{switch(this.controls[field]['class'])
{case'framework-control-input-select':if(this.controls[field].$().options.length>0)
{this.controls[field].$().options[0].selected=true;}
break;if(this.controls[field].$().options[0]!=undefined)
{this.controls[field].$().options[0].selected=true;}
break;case'framework-control-input-text':this.controls[field].value=this.controls[field].$().value='';break;}}}},showAjaxIndicator:function(message)
{var ajax=this.$("ajax");if(ajax&&ajax.nodeType==1)
{if(message&&message!='')
{this.$("ajax-message").innerHTML=message;}
ajax.show();ajax.setStyle("opacity",0.9);}},hideAjaxIndicator:function()
{var ajax=this.$("ajax");if(ajax&&ajax.nodeType==1)
{this.$("ajax-message").innerHTML='';ajax.hide();}}}});})();(function()
{BaseKit.Editor_Toolbar=BaseKit.Class.create({superclass:BaseKit.Framework_Control,globals:{createGrid:function()
{var editor=BaseKit.Editor.get();var grid=BaseKit.Element.build({tagName:"div",className:"editor-grid hidden",style:{top:"0",position:"absolute",left:"2px",bottom:"0",right:"0",padding:"0px 0px 0px 0px",margin:"0px 0px 0px 0px",background:"url(/framework/images/ui/grid.png) 0px 0px repeat"},append:editor.$("primary")});BaseKit.Element.build({tagName:"div",className:"editor-grid-top-rule",style:{top:"0",position:"absolute",left:"0",bottom:"0",right:"0",height:"10px",background:"url(/framework/images/ui/ruler-top.png) 0px 0px repeat-x",padding:"0px 0px 0px 0px",margin:"0px 0px 0px 0px",color:"transparent"},append:editor.$("grid")});BaseKit.Element.build({tagName:"div",className:"editor-grid-left-rule",style:{top:"1px",position:"absolute",bottom:"0",right:"0",left:"0",height:"100%",width:"10px",background:"url(/framework/images/ui/ruler-left.png) 0px 0px repeat-y",padding:"0px 0px 0px 0px",margin:"0px 0px 0px 0px",color:"transparent"},append:editor.$("grid")});return grid;}},methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{var that=this;this.callParent.apply(this,arguments);this.buttons.gridcontrol.$().attach("click",function()
{that.gridDisplay();});},gridDisplay:function()
{var that=this,editor=BaseKit.Editor.get(),grid=editor.$('grid');if(grid==null)
{grid=BaseKit.Editor_Toolbar.createGrid();}
if(grid.isVisible())
{grid.hide();}
else
{that.setGridSize();grid.show();}},setGridSize:function()
{var editor=BaseKit.Editor.get();var grid=editor.$('grid');var view=editor.$('primary');var scroll=BaseKit.DOM.hasScrollBar(view);grid.setStyle('width',(scroll[0]?view.offsetWidth-20:view.offsetWidth)+'px');grid.setStyle('height',(scroll[1]?view.offsetHeight-20:view.offsetHeight)+'px');},getScrollHeight:function(el)
{return el.scrollHeight;},deleteWidget:function(dontAsk,id)
{var widget=(id?$bk(id):BaseKit.Editor.getSelectedWidget()),regions=[],template=this.getRoot().primary["editor"].primary['template'];if(!widget)
{BaseKit.Logger.log("Please select the widget that you want to delete",'growl');return false;}
var type='widget';if(widget['class'].indexOf("widget-form")!=-1)
{type='form element';}
else if(widget['class']=='widget-image')
{type='image';}
if(widget&&(dontAsk||confirm("Are you sure you want to delete the selected "+type+"?")))
{if(typeof widget.prepareDeletion=="function")
{widget.prepareDeletion();}
if(template.templateRegions!=null&&widget.$().hasClass('widget-editableregion'))
{for(var i=0;i<template.templateRegions.length;i++)
{if(template.templateRegions[i]!=widget.regionName)
{regions.push(template.templateRegions[i]);}}
template.templateRegions.slice(0);template.templateRegions=regions;}
BaseKit.Editor.destroyWidget(widget);this.hideDefaultToolBarControls();return true;}
return false;},hideDefaultToolBarControls:function()
{this.$('control').hide();},buildToolBar:function(control)
{var build=true;if(!control._hasSettings)
{for(i in this.controls)
{if(this.controls.hasOwnProperty(i))
{this.controls[i].$().hide();}}
return;}
for(var i in this.controls)
{if(this.controls.hasOwnProperty(i))
{if(this.controls[i].controlID==control.id)
{this.showToolBar(control.id);return;}}}
if(control&&control!==null)
{control.buildSettings();}},showToolBar:function(control)
{var i=0,ids=[],dupes=[];this.$().show();var tip=BaseKit.Editor.getTip();if(!this.toolbarTipShown)
{tip.closeable=true;tip.focus=this.$().id;tip.align();tip.setContent("Individual settings for your selected<br />widget can be adjusted via this toolbar.");tip.showTime=10000;tip.show();this.toolbarTipShown=true;}
var widget=BaseKit.Editor.getSelectedWidget();var editor=BaseKit.Editor.get();if(widget!==null&&editor.getCurrentFooterName()=='csseditor')
{if(widget['class'].replace('-','.')!=editor.footers.csseditor.type)
{var selected=widget['class'].split('-');editor.footers.csseditor.showLoader();editor.footers.csseditor.createCSSEditor(selected);}}
this.$("controls").forEachChild(function()
{var el=this;try
{if(ids.contains(el.id))
{el.hide();el.remove();el.destroy();if(!dupes.contains(el.id))
{dupes.push(el.id);}}
else
{el.hide();ids.push(el.id);}}
catch(e)
{}});dupes.each(function(id)
{try
{var control=$bk(id);if(control!==null)
{control.destroy(true);}
var el=$(id);if(el&&el.nodeType==1)
{el.hide();el.remove();el.destroy();}}
catch(e)
{}});i=0;for(i in this.controls)
{if(this.controls.hasOwnProperty(i))
{if(this.controls[i].controlID==control)
{this.controls[i].hide();if(control!='page')
{if(this.controls[i].build!=undefined&&typeof this.controls[i].build==='function')
{this.controls[i].build();}
if(this.controls[i].title!=null&&this.controls[i].icon)
{this.controls[i].show();}}
break;}}}},getSetting:function(control,settingName)
{for(var i in this.controls)
{for(var j in this.controls[i].controls)
{if(this.controls[i].controls.hasOwnProperty(j)&&this.controls[i].controls[j].getName()==settingName)
{return(this.controls[i].controls[j]);}}}
return false;},hideToolBar:function()
{var editor=BaseKit.Editor.get();if(editor!=null)
{editor.controls.sidebar.buttons['csseditor'].disable();}
if(this.$())
{this.$().hide();}},toggleCSSEditor:function(button,state)
{var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null&&widget._editableCSS==true)
{if(BaseKit.Editor.get().getCurrentFooterName()!='csseditor')
{this.showCSSEditor(widget.id);}
else
{BaseKit.Editor.get().slideOutFooter();}}},toggleHTMLEditor:function()
{var widget=BaseKit.Editor.getSelectedWidget();if(widget!==null)
{var settings=widget.getSettingsPanel()
if(settings!==null&&settings.editHTML!=undefined&&typeof settings.editHTML=='function')
{settings.editHTML();}}}}});})();(function()
{BaseKit.Editor_Footer=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.$("close").attach("click",function(event)
{var editor=BaseKit.Editor.get();editor.slideOutFooter();that.fireEvent('onFooterClose');event.stop();});BaseKit.DragDrop.killBrowserDefault(this.$("close"),false);}}});})();(function()
{BaseKit.Editor_Help=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.buttons.closehelp.handleEvent("onClick",this,"closeHelpPanel");this.buttons.indexhelp.handleEvent("onClick",this,"showHelpIndex");},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$$('link').each(function(el,i)
{el.attach('click',function(event){that.showHelpSection(event,el);return false;});});},showHelpIndex:function(event,el)
{var that=this;BaseKit.Editor.showHelp('editor.index');},showHelpSection:function(event,el)
{var that=this;if(el.href)
{var url=el.href.replace(this.url,''),pattern=/^(#?[a-z\.-]+)$/;if(pattern.test(url))
{if(url.indexOf("#")!=-1)
{var id=url.replace('#',''),element=$(id);this.scrollDown(element);}
else
{BaseKit.Editor.showHelp(url);}}}
that.$("menu").scrollTop=0;event.stop();},scrollDown:function(el)
{var that=this;var help=that.$("menu")
var pageY=help.scrollTop;var elY=el.getXY()[1]-108;BaseKit.Animation.addQueue({duration:0.3},{element:help,scroll:[[0,pageY],[0,elY],"linear"]});},closeHelpPanel:function()
{BaseKit.Editor.closeHelp();}}});})();(function()
{BaseKit.Editor_Sidebar=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.buttons["csseditor"].handleEvent("onClick",this,"toggleCSSEditor");this.buttons["editstyles"].handleEvent("onClick",function()
{BaseKit.Editor.toggleFooter("styles");});},attach:function()
{var that=this;this.buttons.undo.$().attach("mousedown",function()
{BaseKit.Editor.undo();});this.buttons.redo.$().attach("mousedown",function()
{BaseKit.Editor.redo();});},toggleCSSEditor:function()
{if(this.buttons["csseditor"].enabled==true)
{var editor=BaseKit.Editor.get();editor.panels.toolbar.toggleCSSEditor();}},getTabByName:function(tabName)
{if(tabName==null||tabName==undefined){return;}
for(var panel in this.panels)
{for(var control in this.panels[panel]['controls'])
{var tabPanel=this.panels[panel],tab=tabPanel['controls'][control];if(tab.__name&&tab.__name==tabName)
{return tab;}}}
return null;},showTab:function(tabName)
{if(tabName==null||tabName==undefined){return;}
panels:for(var panel in this.panels)
{for(var control in this.panels[panel]['controls'])
{var tabPanel=this.panels[panel],tab=tabPanel['controls'][control];if(tabPanel.changeTabByName(tabName))
{break panels;}}}}}});})();(function()
{BaseKit.Editor_Sidebar_PageManager=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.selectedNode=null;var that=this;this.nodes["tree"].handleEvent("firstSelect",this,"selectNode");if(BaseKit.Framework_Page.getMode()=='edit')
{var timeout=setTimeout(function(){clearTimeout(timeout);var page=that.getRoot();page.handleEvent("pageDeleted",that,"pageDeleted");},1);}},pageDeleted:function(notify)
{if(notify&&notify==true)
{window.location.href=this.serverURL;}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$("add").attach('click',function(){that.showCreateNewPage();});this.$("add").attach('mousedown',function()
{that.$("add").addClass('clicked');});this.$("add").attach('mouseup',function()
{that.$("add").removeClass('clicked');});this.$("addfolder").attach('click',function(){that.showCreateNewFolder();});this.$("addfolder").attach('mousedown',function()
{that.$("addfolder").addClass('clicked');});this.$("addfolder").attach('mouseup',function()
{that.$("addfolder").removeClass('clicked');});},openPageOptionsLightBox:function(ref)
{if(ref)
{this.openPageOptions(ref);}},removeProgressIndicator:function()
{var editor=BaseKit.Editor.get();editor.hideIndicator('Successfully Deleted Page, Redirecting to Homepage');window.location.href=this.serverURL;},selectNode:function(node)
{if(node!=null)
{this.selectedNode=node;this.selectedID=node.ref;}},reload:function(url)
{var editor=BaseKit.Editor.get();editor.showIndicator('Applying changes...Please wait');var timeout=setTimeout(function(){clearTimeout(timeout);window.location.href=url;},1);},updatePageOptions:function(options)
{if(options.seo_title!==null&&this.selectedID==this.getRoot().getPageID())
{document.title=options.seo_title;}},showCreateNewFolder:function()
{BaseKit.Editor.get().showLightbox("newfolder");},showClonePage:function()
{var editor=BaseKit.Editor.get();if(this.selectedNode.type!='error-page'||this.selectedNode.type!='error-folder')
{var test=editor.showLightbox("newpage",{'cloneDialog':true});if(test!=undefined)
{test.checkForClone();}}},deleteSelectedPage:function(ref,type)
{var notify=false,message=(type=='folder')?"Are you sure you want to delete this folder and child pages?":"Are you sure you want to delete this page?"
if(ref!=1&&confirm(message))
{if(ref==this.selectedID)
{notify=true;var editor=BaseKit.Editor.get();editor.showIndicator('Deleting...');}
this.deletePage(ref,notify);}},change:function()
{}}});})();(function()
{BaseKit.Editor_Sidebar_Widgets=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{BaseKit.DragDrop.killBrowserDefault(this.$('content'),false);this.$$('item').each(function(el)
{BaseKit.DragDrop.killBrowserDefault(el,false);});for(var i in this.widgets)
{if(this.widgets.hasOwnProperty(i))
{if(this.widgets[i]['enabled']==true&&this.$(this.widgets[i]['widget'])!==null)
{var callback=(this.widgets[i]['callback'])?[that.id,this.widgets[i]['callback']]:null;this.$(this.widgets[i]['widget']).setup({interact:[that.widgets[i]['interact']],data:{type:that.widgets[i]['type'],value:that.widgets[i]['value'],callback:callback},plugins:{drag:{clone:true,opacity:0.8,onDragStart:function()
{BaseKit.Editor.selectWidget(null);var tip=BaseKit.Editor.getTip();if(tip)
{tip.hide();}}}}});this.$(this.widgets[i]['widget']).attach('mouseup',function(event)
{var tip=BaseKit.Editor.getTip(),el=event.getTarget();if(tip.focus!=el.id||tip.visible==false)
{tip.setContent('<strong>Click &amp; Drag</strong> this widget<br/>into the page to create it');tip.focus=el.id;tip.closeable=true;tip.showTime=4000;tip.align();tip.show();}});BaseKit.DragDrop.killBrowserDefault(this.$(this.widgets[i]['widget']),false);}}}}},change:function()
{}}});})();(function()
{BaseKit.Editor_Sidebar_Forms=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{for(var i in this.widgets)
{if(this.widgets.hasOwnProperty(i))
{if(this.widgets[i]['enabled']==true&&this.$(this.widgets[i]['widget'])!==null)
{var callback=(this.widgets[i]['callback'])?[that.id,this.widgets[i]['callback']]:null;this.$(this.widgets[i]['widget']).setup({interact:[that.widgets[i]['interact']],data:{type:that.widgets[i]['type'],value:that.widgets[i]['value'],column:that.widgets[i]['column'],callback:callback},plugins:{drag:{clone:true,opacity:0.8,onDragStart:function()
{var tip=BaseKit.Editor.getTip();if(tip)
{tip.hide();}}}}});this.$(this.widgets[i]['widget']).attach('mouseup',function(event)
{var tip=BaseKit.Editor.getTip(),el=event.getTarget();if(tip.focus!=el.id||tip.visible==false)
{tip.setContent('<strong>Click &amp; Drag</strong> this widget<br/>into the page to create it');tip.focus=el.id;tip.align();tip.closeable=true;tip.show();}});BaseKit.DragDrop.killBrowserDefault(this.$(this.widgets[i]['widget']),false);}}}}},onResize:function()
{this.controls["spreadsheet"].onResize();for(var name in this.controls)
{this.controls[name].onResize();};},createForm:function()
{BaseKit.Editor.showLightbox("form.start");var interval=setInterval(function()
{var widget=BaseKit.Editor.getSelectedWidget();if(widget!=null)
{clearInterval(interval);BaseKit.Editor.showLightbox("form.start",{'widgetID':widget.id});}},10);},change:function()
{}}});})();(function()
{BaseKit.Editor_Sidebar_Templates=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.handleEvent("applyTemplate",this,"applyTemplate");this.$("add").attach('click',function(){that.showCreateNewTemplate();});this.$("add").attach('mousedown',function()
{that.$("add").addClass('clicked');});this.$("add").attach('mouseup',function()
{that.$("add").removeClass('clicked');});},selectTemplate:function(index)
{this.selected=index;if(this.$("remove"))
{this.$("remove").addClass('disabled');}},applyTemplate:function(element,save)
{var index=element.index,template=this.controls['templates'].data[index],page=this.getRoot();if(template.ref==page.currentTemplateRef)
{return;}
if(save!==false)
{this.getRoot().confirmTemplateChange(template.ref);}},continueApplyTemplate:function(template,index)
{var page=this.getRoot();if(page.currentTemplateRef!=template.ref)
{BaseKit.Editor.selectWidget(null);var editor=BaseKit.Editor.get();editor.showIndicator('UPDATING TEMPLATE');page.changeTemplateLayout(template.ref,true,'edit');}
else
{return;}
this.current=template.ref;this.selected=index;if(this.controls['templates'].data[this.selected]['editable']==0)
{if(this.$("remove"))
{this.$("remove").addClass('disabled');}}},showAdvancedOptions:function(ref)
{if(ref!==undefined)
{this.editTemplatesLightBox(ref);}},showCreateNewTemplate:function()
{this.openTemplatesLightBox();},deleteSelectedTemplate:function(index)
{if(this.controls['templates'].data[index]!=null&&this.controls['templates'].data[index]['is_default']==0)
{var message='Are you sure you wish to delete the template \''+this.controls['templates'].data[index]['name']+'\'?';if(this.controls['templates'].data[index]['ref']==this.getRoot().currentTemplateRef)
{message='This template is being used by the current page.\n\nDeleting this template will reset the current page to the default template.';}
if(confirm(message))
{var template=this.controls['templates'].data[index]['ref'];this.getRoot().deleteTemplateLayout(template);}}},change:function()
{var listID=this.controls.templates.id;BaseKit.Editor.generateThumbnails({startCallback:[listID,"overlayThumbnails"],finishCallback:[listID,"updateThumbnails"]});},pollThumbnails:function(ticket)
{var that=this;setTimeout(function()
{that.checkThumbnails(ticket);},3000);}}});})();(function()
{BaseKit.Editor_Sidebar_Templates_List=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;this.selected=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$$('template').each(function(el,i)
{el.index=i;if(that.data[i]&&that.data[i]['ref']==that.getRoot().currentTemplateRef)
{that.selected=el;}
el.attach('click',function(event)
{that.onClick(event,el,i);});BaseKit.DragDrop.killBrowserDefault(el,true);});this.$$('advanced').each(function(el,i)
{el.attach('click',function(event)
{that.openTemplateAdvancedLightBox(i);event.stop();});});this.$$('remove').each(function(el,i)
{el.attach('click',function(event)
{that.deleteSelectedTemplate(i);event.stop();});});this.$$('clone').each(function(el,i)
{el.attach('click',function(event)
{that.cloneSelectedTemplate(i);event.stop();});});},deleteSelectedTemplate:function(index)
{if(this.parent instanceof BaseKit.Editor_Sidebar_Templates&&this.data[index]&&this.data[index]['is_default']==0)
{this.parent.deleteSelectedTemplate(index);}},cloneSelectedTemplate:function(index)
{if(this.parent instanceof BaseKit.Editor_Sidebar_Templates&&this.data[index]&&this.data[index]['editable'])
{this.parent.cloneSelectedTemplate(this.data[index]['ref']);}},openTemplateAdvancedLightBox:function(index)
{if(this.parent instanceof BaseKit.Editor_Sidebar_Templates&&this.data[index]&&this.data[index]['editable'])
{this.parent.showAdvancedOptions(this.data[index]['ref']);}},onClick:function(event,el,index)
{var that=this;if(this.timeout!=null)
{clearTimeout(this.timeout);this.timeout=null;var tip=BaseKit.Editor.getTip();if(tip)
{tip.hide(false,true);}
event.stop();BaseKit.Editor.selectWidget(null);el.index=index;this.selected=el;that.applyTemplate(el,true);return;}
this.timeout=setTimeout(function()
{that.timeout=null;var tip=BaseKit.Editor.getTip();if(tip.focus!=el.id||tip.visible==false)
{tip.setContent('Double click to change template');tip.focus=el.id;tip.orientation='centerRight';tip.offset=35;tip.align();tip.show();}},300);},highlightTemplate:function()
{if(this.selected)
{this.$$('template').each(function(item)
{if(item.hasClass('bk-highlighted'))
{item.removeClass(['bk-highlighted','bk-selected']);}});this.selected.addClass('bk-highlighted');this.selected.addClass('bk-selected');}},applyTemplate:function(element,save)
{this.parent.fireEvent('applyTemplate',element,save);},overlayThumbnails:function(thumbs)
{var els=this.$$("thumbnail"),overlays=this.$$("thumbnail-overlay"),that=this;thumbs.each(function(thumb)
{els.each(function(el,index)
{if(thumb.ref==that.data[index].ref)
{if(typeof overlays[index]!="undefined")
{overlays[index].show();}
return false;}});});},updateThumbnails:function(thumbs)
{var that=this,els=this.$$("thumbnail"),overlays=this.$$("thumbnail-overlay");thumbs.each(function(thumb)
{els.each(function(el,index)
{if(thumb.ref==that.data[index].ref)
{if(typeof thumb.url=="string"&&thumb.url.length>0)
{el.src=thumb.url;if(typeof overlays[index]!="undefined")
{overlays[index].hide();}}
return false;}});});}}});})();(function()
{BaseKit.Editor_Sidebar_Images=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;if(this.controls.upload)
{this.controls.upload.handleEvent("uploadIndividualStart",this.controls.list,"addImage");this.controls.upload.handleEvent("uploadIndividualProgress",this.controls.list,"progressUpdate");this.controls.upload.handleEvent("uploadIndividualProgressComplete",this.controls.list,"finishImageServerSide");this.controls.upload.handleEvent("uploadIndividualCancelled",this.controls.list,"cancelledImage");}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('preview-close').attach('click',function(event){that.fadeOutPreview();});},fadeOutPreview:function()
{var preview=this.$('preview');BaseKit.Animation.addQueue({duration:0.1,onFinish:function()
{preview.hide();}},{element:preview,opacity:[1.0,0,"bothCubic"]});},change:function()
{}}});})();(function()
{BaseKit.Editor_Sidebar_Images_List=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.selected=null;},attach:function()
{this.callParent.apply(this,arguments);var that=this;var timeout=setTimeout(function(){clearTimeout(timeout);that.$$("item").each(function(el,index)
{el.index=index;var deleteButton=BaseKit.Element.build({tagName:"div",className:'editor-sidebar-images-list-delete hidden',append:el});deleteButton.attach('click',function(event){that.deleteSelectedImage(el);});el.attach('mouseover',function()
{if(!deleteButton.isVisible())
{deleteButton.show();}});el.attach('mouseout',function()
{if(deleteButton.isVisible())
{deleteButton.hide();}});});that.$$("image").each(function(el,index)
{el.index=index;if(!(el.hasClass("bk-upload")))
{that.addClickEvent(el);}
if(that.data[index])
{that.setupDragDrop(el,that.data[index]['name'],that.data[index]['widgetSrc'],that.data[index]['width'],that.data[index]['height']);}});},1);BaseKit.DragDrop.killBrowserDefault(this.$(),false);},deleteSelectedImage:function(el)
{var lielement=el;var image=lielement.childNodes[0];if(image.className.indexOf("bk-upload")>0)
{var ID=lielement.fileID;this.parent.controls.upload.cancelUpload(ID);return;}
if(this.data[el.index]!==null&&confirm('Are you sure you wish to delete this image?\n\nThe image will still be viewable in pages that are using it, unless you remove it from that page.'))
{this.deleteImage(el.index);}},removeImageFromDisplay:function(index)
{var that=this;this.$$("item").each(function(el)
{if(el.index==index)
{BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{if(that.parent.$('preview')!==null)
{var preview=that.parent.$('preview');preview.hide();}},onFinish:function()
{el.hide();}},{element:el,opacity:[1.0,0,"bothCubic"]});}});},addClickEvent:function(el)
{el.attach("click",function()
{if(this.selected)
{this.selected.removeClass("bk-selected");}
el.addClass("bk-selected");this.selected=el;});},showPreview:function(event,element)
{if(element.src!='')
{var that=this,preview=this.parent.$('preview'),img=this.parent.$('preview-image'),description=this.parent.$('preview-image-url');if(img==null)
{img=BaseKit.Element.build({tagName:"img",className:'editor-sidebar-images-preview-image',append:preview});img.attach('click',function(event){that.parent.fadeOutPreview();});description=BaseKit.Element.build({tagName:"div",className:'editor-sidebar-images-preview-image-url',append:preview});}
var title=(this.data[element.index])?this.data[element.index].widgetSrc:element.src.replace('/image-thumbs/','/image/');description.innerHTML=title;BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{img.src=element.src;img.title=element.src;},onFinish:function()
{preview.show();}},{element:preview,opacity:[0,1.0,"bothCubic"]});}},changePicture:function(event,url)
{if(url!='')
{var selectedWidget=BaseKit.Editor.getSelectedWidget();if(selectedWidget&&typeof selectedWidget=='object')
{selectedWidget.setSRC(url);}}
else
{BaseKit.Logger.log('URL Not set. Cannot Set blank SRC as it will Blank Request BaseKit')}},progressUpdate:function(filename,percentage,ID)
{var percentage=Math.round(percentage*0.8);var li=null;this.$$('image').each(function(el)
{if(el.parentNode.fileID==ID)
{li=el.parentNode;}});var percentageElement=li.childNodes[1];var percentageElementInner=li.childNodes[2];percentageElement.style.width=percentage+"%";if(percentage>48)
{percentageElementInner.style.color="#000";}
percentageElementInner.innerHTML=percentage+'%';},addImage:function(filename,ID)
{var that=this;var img=new Image();img.title=filename;img.className=this.makeClass('image')+' bk-uploading';var el=this.wrapImage(img);if(this.$("list")===null)
{BaseKit.Element.build({tagName:"ul",className:'editor-sidebar-images-list-list',append:that.$()});}
var children=this.$('list').getChildren();this.$('list').insertBefore(el,children[0]);el.index=this.data.length;$(el).show();BaseKit.Animation.addQueue({duration:0.5},{element:$(el),opacity:[0.0,1.0,"bothCubic"]});var percentage=BaseKit.Element.build({tagName:"div",className:'editor-sidebar-images-list-percentage',append:el});var filenameElement=BaseKit.Element.build({tagName:"div",className:"editor-sidebar-images-list-percentage-inner",append:el,innerHTML:"0%"});el.fileName=filename;el.fileID=ID;var deleteButton=BaseKit.Element.build({tagName:"div",className:'editor-sidebar-images-list-delete hidden',append:el});deleteButton.attach('click',function(event){that.deleteSelectedImage(el);});el.attach('mouseover',function()
{if(!deleteButton.isVisible())
{deleteButton.show();}});el.attach('mouseout',function()
{if(deleteButton.isVisible())
{deleteButton.hide();}});this.addClickEvent(el);},wrapImage:function(img)
{var li=document.createElement("li");li.className=this.makeClass('item');li.style.opacity=0.0;li.appendChild(img);return(li);},finishImage:function(filename,percentage,ID,timeTaken,imageSRC,width,height)
{var img=null,loadImg=document.createElement('img');this.$$('image').each(function(el)
{if(el.parentNode.fileID==ID)
{img=el;}});var li=null;li=img.parentNode;var that=this;var duration=(timeTaken/1000)*0.2;BaseKit.Animation.addQueue({duration:duration,onStart:function()
{li.childNodes[2].innerHTML='Processing';},onFinish:function()
{var name=filename.toLowerCase();that.getImageSRC(li.childNodes[0].id,name);li.removeChild(li.childNodes[2]);li.removeChild(li.childNodes[1]);img.removeClass('bk-uploading')}},{element:li.childNodes[1],width:[42,52,"bothCubic"]});this.setupDragDrop($(img),filename.toLowerCase(),imageSRC,width,height);},setImageSRC:function(id,src)
{document.getElementById(id).src=src;},setupDragDrop:function(el,name,src,width,height)
{if(name!='')
{el.attach("click","showPreview",this,el);el.setup({interact:['class.widget','image'],data:{type:"class.widget",value:"widget.image",name:name,width:width,height:height,src:src,callback:[this.id,"setImageSrcOnWidgetPHP"]},plugins:{drag:{clone:true,opacity:0.8}}});el.attach("mousedown",function(event)
{if(BaseKit.Browser.ie)
{var range=document.selection.createRange().duplicate();BaseKit.Editor.setRange(range);}
event.stop();return false;});BaseKit.DragDrop.killBrowserDefault(el,false);}},cancelledImage:function(filename,ID)
{var img=null;this.$$('image').each(function(el)
{if(el.parentNode.fileID==ID)
{img=el;}});var li=el.parentNode;BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{},onFinish:function()
{li.parentNode.removeChild(el);}},{element:el,opacity:[1.0,0,"bothCubic"]});}}});})();(function()
{BaseKit.Editor_Lightbox_Templates_List=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.selected=null;var that=this;},attach:function()
{this.callParent.apply(this,arguments);var that=this;var timeout=setTimeout(function()
{clearTimeout(timeout);that.$$("item").each(function(el,index)
{el.index=index;if(that.parent!=null&&that.parent.themeRef==that.data[index]['ref'])
{that.selected=el;el.addClass('bk-selected');}
if(!(el.hasClass("bk-upload")))
{el.attach('click',function(){that.selectTheme(el);});}
if(that.data[index]['shared']==0)
{var elements=el.getFirstChild().getDescendents();if(elements[0].hasClass('editor-lightbox-templates-list-delete-button'))
{elements[0].title='Delete \''+that.data[index]['display_name']+'\' design';elements[0].attach('click',function(){that.deleteSelectedTheme(el,that.data[index]['ref']);});}}});},10);},selectTheme:function(el)
{if(el==this.selected)
{}
if(this.selected!=null&&this.selected!=el)
{this.selected.removeClass('bk-selected');}
this.selected=el;el.addClass('bk-selected');},deleteSelectedTheme:function(el,ref)
{var that=this;if(confirm('Are you sure you wish to delete this design?'))
{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{$(el).remove();if(that.selected==el)
{that.selected=null;}
that.deleteTheme(ref);if(ref==that.getRoot().currentThemeRef)
{that.getRoot().changeTheme(1);}}},{element:$(el),opacity:[1.0,0.0,"bothCubic"]});}},wrapImage:function(img,name)
{var li=document.createElement("div");li.className=this.makeClass('item');li.style.opacity=0.0;var container=document.createElement('div');container.className=this.makeClass('container');var title=document.createElement('p');title.innerHTML="<strong>"+name+"</strong>";var closeButton=document.createElement('div');closeButton.className=this.makeClass('delete-button');container.appendChild(closeButton);container.appendChild(img);container.appendChild(title);li.appendChild(container);return([li,closeButton]);},addNewThemeToList:function(theme)
{if(typeof(theme)!='object')
{return;}
var that=this;var img=new Image();img.src=theme.url;img.className=this.makeClass('template');var els=this.wrapImage(img,theme.display),el=els[0],deleteButton=els[1];el.index=this.$$('item').length;this.$('list').appendChild(el);BaseKit.Animation.addQueue({duration:0.5},{element:$(el),opacity:[0.0,1.0,"bothCubic"]});el.attach('click',function(){that.selectTheme(el);});$(deleteButton).attach('click',function(){that.deleteSelectedTheme(el,theme.ref);});var tmp=[];tmp=this.data.slice(0);tmp.push(theme);this.data=tmp;this.selected.removeClass('bk-selected');this.selected=el;el.addClass('bk-selected');}}});})();(function()
{var left=null,top=null,right=null,bottom=null;var theDebugger=null;function showElement(element,left,top,width,height)
{element.setStyle("left",left+"px");element.setStyle("top",top+"px");element.setStyle("width",width+"px");element.setStyle("height",height+"px");element.show();}
function onInspectorMouseOver(event)
{var target=event.getTarget();if(!target)
{return;}
if(!left||!top||!right||!bottom)
{var config={tagName:"div",style:{position:"absolute",backgroundColor:"#0cf",zIndex:999999},append:document.body};left=BaseKit.Element.build(config);top=BaseKit.Element.build(config);right=BaseKit.Element.build(config);bottom=BaseKit.Element.build(config);left.attach("mouseover",onInspectorMouseOut);top.attach("mouseover",onInspectorMouseOut);right.attach("mouseover",onInspectorMouseOut);bottom.attach("mouseover",onInspectorMouseOut);}
var region=target.getRegion();if(region&&!target.isDescendentOf(theDebugger.$()))
{showElement(left,region.left-4,region.top,4,region.bottom-region.top);showElement(top,region.left-4,region.top-4,region.right-region.left+8,4);showElement(right,region.right,region.top,4,region.bottom-region.top);showElement(bottom,region.left-4,region.bottom,region.right-region.left+8,4);}
else
{left.hide();top.hide();right.hide();bottom.hide();}}
function onInspectorMouseOut(event)
{if(left&&top&&right&&bottom)
{left.hide();top.hide();right.hide();bottom.hide();}}
function onInspectorClick(event)
{$(document).detach("mouseover",onInspectorMouseOver);$(document).detach("mouseout",onInspectorMouseOver);$(document.body).detach("click",onInspectorClick);theDebugger.$("inspect").setStyle("borderBottom","none");if(left&&top&&right&&bottom)
{left.hide();top.hide();right.hide();bottom.hide();}
BaseKit.Logger.log(event.getTarget(),"dump");event.stop();}
BaseKit.Debugger=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Window,globals:{log:function(toLog)
{if(theDebugger instanceof BaseKit.Debugger)
{theDebugger.log(toLog,'dump');}}},methods:{construct:function()
{this.callParent.apply(this,arguments);theDebugger=this;var that=this;BaseKit.Logger.addListener(this.log,this);this.$("clear").attach("mousedown","clearLogger");this.$("inspect").attach("mousedown","startInspector");this.$("command-line").attach("keyup","onKeyUp");this.history=[];},onKeyUp:function(event)
{var keyCode=event.keyCode;switch(keyCode)
{case 13:try
{this.history.push(this.$("command-line").value);this.historyPosition=this.history.length;result=eval(this.$("command-line").value);switch(result)
{case false:break;case'__dom':break;default:BaseKit.Logger.log(result,'log');break;}}
catch(error)
{BaseKit.Logger.log(error,'error');}
this.scrollToBottom();this.$("command-line").value="";break;case 38:if(this.historyPosition>0&&this.history.length!=0)
{this.$("command-line").value=this.history[--this.historyPosition];}
break;case 40:if(this.historyPosition>=0&&this.history.length!=0&&this.historyPosition<this.history.length)
{if(++this.historyPosition<this.history.length)
{this.$("command-line").value=this.history[this.historyPosition];}
else
{this.$("command-line").value="";}}
break;}},log:function(message,type)
{var item=BaseKit.Element.build({className:type});if(type=="dump")
{BaseKit.Logger.dump(message,item);}
else
{item.innerHTML=message;}
var logger=this.$("logger");if(logger!=null)
{logger.appendChild(item);this.scrollToBottom();if(type=="error")
{this.show();}}},scrollToBottom:function()
{var logger=this.$("logger");logger.scrollTop=logger.scrollHeight;},clearLogger:function()
{this.$("logger").innerHTML="";try
{this.$("command-line").focus();this.$("command-line").select();}
catch(e){}},toggle:function()
{this.$().toggle();},startInspector:function()
{var that=this;setTimeout(function()
{$(document).attach("mouseover",onInspectorMouseOver);$(document).attach("mouseout",onInspectorMouseOut);$(document.body).attach("click",onInspectorClick);that.$("inspect").setStyle("borderBottom","4px solid #0cf");},100);}}});})();(function()
{BaseKit.Debugger_Tree=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Debugger_Tree_Type=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.$("text").attach("mousedown","onClick");var that=this;var toggleControls=function()
{that.$("add-controls").toggle();that.$("add").toggle();};var createClass=function()
{that.createClass(that.$("name").value);toggleControls();};this.$("button").attach("mousedown",createClass);this.$("add").attach("mousedown",function()
{toggleControls();setTimeout(function()
{try
{that.$("name").focus();that.$("name").select();}
catch(e){}},0);});this.$("cancel").attach("mousedown",toggleControls);this.$("name").attach("keyup",function(event)
{switch(event.keyCode)
{case 13:createClass();toggleControls();break;case 27:toggleControls();break;}});},onClick:function()
{var classes=this.$("classes");if(classes)
{if(classes.isVisible())
{classes.hide();this.expanded=false;this.$().removeClass("expanded");}
else
{classes.show();this.expanded=true;this.$().addClass("expanded");}}}}});})();(function()
{BaseKit.Debugger_Tree_Class=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.$("text").attach("click","onClick");if(this.type.substring(0,7)=="widget.")
{this.$("text").setup({interact:["class.widget"],data:{type:"class.widget",value:this.type},plugins:{drag:{clone:true,opacity:0.8,styles:{backgroundColor:"#fff",width:"80px",padding:"8px 8px 8px 32px",backgroundPosition:"8px 6px",cursor:"move"}}}});}
var that=this;this.$("text").attach("contextmenu","onRightClick");this.$("menu-php").attach("mousedown",function()
{that.createFile("php");that.hideMenu();});this.$("menu-js").attach("mousedown",function()
{that.createFile("js");that.hideMenu();});this.$("menu-view").attach("mousedown",function()
{that.createFile("view");that.hideMenu();});this.$("menu-css").attach("mousedown",function()
{that.createFile("css");that.hideMenu();});this.$("menu-delete").attach("mousedown",function()
{that.hideMenu();BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{that.$().hide();}},{element:that.$(),opacity:[1.0,0.0,"bothCubic"]});that.deleteClass();});},onClick:function()
{var files=this.$("files");if(files.isVisible())
{files.hide();this.expanded=false;this.$().removeClass("expanded");}
else
{files.show();this.expanded=true;this.$().addClass("expanded");}},onRightClick:function(event)
{if(!this.menu)
{var menu=this.menu=this.$("menu");document.body.appendChild(menu);var that=this,timeout=null;menu.attach("mouseout",function()
{if(timeout)
{clearTimeout(timeout);}
timeout=setTimeout(function()
{that.hideMenu();},1);});menu.attach("mouseover",function()
{if(timeout)
{clearTimeout(timeout);}});}
this.menu.setXY([event.x-8,event.y-8]);this.menu.show();},hideMenu:function()
{if(this.menu)
{this.menu.hide();}}}});})();(function()
{BaseKit.Debugger_Tree_File=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.$().attach("dblclick","onDblClick");this.$("text").attach("contextmenu","onRightClick");var that=this;this.$("menu-delete").attach("mousedown",function()
{that.hideMenu();BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{that.$().hide();}},{element:that.$(),opacity:[1.0,0.0,"bothCubic"]});that.deleteFile();});this.$("menu-rename").attach("mousedown",function()
{that.$("name").value=that.$("text").innerHTML;that.$("name").show();that.hideMenu();setTimeout(function()
{try
{that.$("name").select();that.$("name").focus();}
catch(e){}},10);});this.$("name").attach("keyup","onKeyUp");},destruct:function()
{this.callParent.apply(this,arguments);if(this.menu)
{this.menu.parentNode.removeChild(this.menu);}},onDblClick:function()
{this.loadCode();},onRightClick:function(event)
{if(!this.menu)
{var menu=this.menu=this.$("menu");document.body.appendChild(menu);var that=this,timeout=null;menu.attach("mouseout",function()
{if(timeout)
{clearTimeout(timeout);}
timeout=setTimeout(function()
{that.hideMenu();},1);});menu.attach("mouseover",function()
{if(timeout)
{clearTimeout(timeout);}});}
this.menu.setXY([event.x-8,event.y-8]);this.menu.show();},hideMenu:function()
{if(this.menu)
{this.menu.hide();}},onKeyUp:function(event)
{var keyCode=event.keyCode;switch(keyCode)
{case 13:var name=this.$("name").value;if(name!=this.text)
{this.$("text").innerHTML=name;this.text=name;BaseKit.Animation.addQueue({duration:1.0},{element:this.$("text"),color:["#009900","#000000","bothCubic"]});this.renameFile(name);}
this.$("name").hide();break;case 27:this.$("name").hide();event.stop();break;}},recreateObjects:function()
{this._recreateObjects();}}});})();(function()
{BaseKit.Debugger_Code=BaseKit.Class.create({superclass:BaseKit.Framework_Control,methods:{construct:function()
{this.callParent.apply(this,arguments);this.$("save").attach("mousedown","saveCode");this.$("edit-area").attach("keydown","onKeyDown");},loadCode:function(id,title,text,syntax)
{this.$("edit-area").value=text;this.codeID=id;},saveCode:function()
{if(this.codeID)
{var id=this.codeID,code=this.$("edit-area").value;var object=$(id).getObject();if(object)
{object.saveCode(code);}}},insertTextAtCursor:function(insert)
{var txtarea=this.$("edit-area"),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.value).substring(0,strPos),back=(txtarea.value).substring(strPos,txtarea.value.length);txtarea.value=front+insert+back;if(br=="ie")
{txtarea.focus();var range=document.selection.createRange();range.moveStart('character',-txtarea.value.length);range.moveStart('character',strPos+insert.length);range.moveEnd('character',0);range.select();}
else if(br=="ff")
{txtarea.selectionStart=strPos+insert.length;txtarea.selectionEnd=strPos+insert.length;txtarea.focus();}
txtarea.scrollTop=scrollPos;},onKeyDown:function(event)
{if(event.keyCode==9)
{this.insertTextAtCursor("    ");event.stop();}}}});})();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()
{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=BaseKit.Element.build({id:id,className:"control-zone widget-columns-column bk-empty"});var padding=BaseKit.Element.build({className:"widget-columns-column-padding bk-last",append:control});var lastColumn=null;for(var ignore in columns)lastColumn=columns[ignore];lastColumn.$('padding').removeClass('bk-last');lastColumn.last=false;var columnAfter=widget.$("clear");widget.$("content").insertBefore(control,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},{zoneEmpty:false,widgetCreated:false},["save","buildSettings","injectWidget","insertWidget"],{widgets:[]}]);object.attachEl();object.attach();BaseKit.Editor.pushUndoState("columnCreate",{column:object,element:control,parent:widget,before:columnAfter!==null?columnAfter.id:null});widget.restore();widget.createColumn(name,object.width);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=BaseKit.Element.build({className:"widget-columns-border"+(BaseKit.Framework_Page.isMode(["preview"])?" hidden":""),style:{opacity:0.5}});}},attach:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{this.$("content").appendChild(this.border);this.onResize();}},onEnterPreviewMode:function()
{if(this.border)
{this.border.hide();}},onExitPreviewMode:function()
{if(this.border)
{this.border.show();}},onResize:function()
{this.callParent.apply(this,arguments);var columns=this.columns;for(var name in columns)
{columns[name].$().setStyle("height","auto");}
var region=this.$("content").getRegion(false,true);if(!region)
{return;}
var height=region.bottom-region.top;for(var name in columns)
{var column=columns[name];if(column.$().getHeight()<height)
{column.$().setStyle("height",height+"px");}
column.onResize();}},setColumns:function(number)
{var columns=this.columns,current=0;for(var name in columns)++current;if(number>current)
{while(number>current)
{createColumn(this,++current);}}
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=Math.floor((totalWidth+20)/count);function getPercent(pixels)
{return parseFloat((100*pixels/totalWidth).toFixed(10));}
var accWidth=0;for(var name in columns)
{var column=columns[name],columnWidth=getPercent((number==0||number==last)?(width-10):width);if(number==0)
{column.$().addClass("bk-first");column.first=true;accWidth+=columnWidth;}
else if(number==last)
{columnWidth=parseFloat((100-accWidth).toFixed(10));column.$().addClass("bk-last");column.last=true;}
else
{column.$().removeClass("bk-first");column.$().removeClass("bk-last");column.first=false;column.last=false;accWidth+=columnWidth;}
column.$().setStyle("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].$().setStyle("zIndex",zIndex--);}}},methods:{}});})();(function()
{var sidebarWidth=0;BaseKit.Widget_Columns_Column=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,editor:{attach:function()
{this.callParent.apply(this,arguments);this.reset();},reset:function()
{this.callParent.apply(this,arguments);if(BaseKit.Framework_Page.isMode(["edit","preview"]))
{sidebarWidth=parseInt(BaseKit.Editor.get().controls.sidebar.$().getWidth());if(!this.resizer)
{this.resizer=BaseKit.Element.build({className:"widget-columns-column-resize",style:{opacity:0.2}});var that=this,totalWidth=0,columnRegion=null,otherRegion=null,parentRegion=null,parentWidth=0,theOther=null,delta=0,offset=0;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();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);delta=columnRegion.right-x-10;offset=columnRegion.left-parentRegion.left+10;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.Editor.startDoing('column-drag');},onDragMove:function(drag,x,y)
{var width=Math.min(Math.max(x-columnRegion.left+delta,0)+10,otherRegion.right-columnRegion.left);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)+"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.$().setStyle("width",widthPercent+"%");theOther.width=otherWidth;theOther.$().setStyle("width",otherWidth+"%");that.parent.onResize();},onDragFinish:function()
{BaseKit.Editor.hideVerticalGuide();that.parent.save();BaseKit.Editor.finishDoing("column-drag");}});}
this.onExitPreviewMode();}},getContentEl:function()
{return this.$("padding");},onResize:function()
{var widgets=this.widgets;for(var name in widgets)
{var widget=widgets[name];if(typeof widget.onResize=="function")
{widget.onResize();}}},removeResizer:function()
{var root=this.$();if(this.resizer.parentNode&&this.resizer.parentNode.id==root.id)
{this.resizer=root.removeChild(this.resizer);}},onEnterPreviewMode:function()
{this.removeResizer();},onExitPreviewMode:function()
{if(this.last||BaseKit.Framework_Page.isMode(["preview"]))
{this.removeResizer();}
else
{this.$().appendChild(this.resizer);}}},methods:{}});})();(function()
{var getNumber={"two":2,"three":3,"four":4,"five":5,"six":6};var getWord={2:"two",3:"three",4:"four",5:"five",6:"six"};BaseKit.Widget_Columns_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);this.controls["columns"].handleEvent("onChange",this,"changeNumberOfColumns");},attach:function()
{this.callParent.apply(this,arguments);this.setTitle('Columns Layout','application_tile_horizontal');var widget=this.getControl(),number=0;for(var ignore in widget.columns)++number;this.controls["columns"].setButtonByName(getWord[number],true);},changeNumberOfColumns:function(name,value)
{var widget=this.getControl();if(widget&&widget!==null&&typeof getNumber[name]=="number")
{widget.setColumns(getNumber[name]);}}}});})();(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.$().attach("keyup",function(event)
{var obj=that.controls.comment.$();var n=obj.value.length;if(n>that.chars)
{obj.value=obj.value.substr(0,that.chars)}
else
{that.$('charsremaining').innerHTML=that.chars-n;}});},submitComment:function()
{var validateErrors=[];if(this.controls['name'].$().value.length==0)
{validateErrors.push('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('Invalid email address');}
if(this.controls['website'].$().value.length>0)
{var regex=/^((http|ftp|ftps|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?$/i;if(this.controls['website'].$().value==null||!regex.test(this.controls['website'].$().value))
{validateErrors.push('Invalid website address');}}
if(this.controls['comment'].$().value.length==0)
{validateErrors.push('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.innerHTML=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_Comments_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Comments','comments');this.controls["charslider"].handleEvent("onMove",this,"updateChars");},updateChars:function()
{var widget=this.getControl();var val=this.controls["charslider"].value;var charsn=widget.controls.comment.$().value.length;var n=(val-charsn);if(n<0)n=0;this.$('max').innerHTML=widget.chars=val;widget.$('charsremaining').innerHTML=n;widget.$('charsmax').innerHTML=val;}}});})();(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;},attach:function()
{this.callParent.apply(this,arguments);var that=this;var images=that.data,els=that.$$('item');els.each(function(el,i)
{el.index=i;var image=new Image(),item=images[i],thumb=images[el.index]['imageSmall'],full=item[1];image.src=images[el.index]['imageSmall'];image.onload=function()
{el.setStyle("backgroundImage","url("+thumb+")");el.attach('mouseover',function()
{el.addClass('hover');});el.attach("mouseout",function()
{el.removeClass(['hover']);});};el.attach('click',function()
{that.popupImage(images[el.index]['imageMedium']);});});},working:function(act)
{if(act)
{if(!$('flickr-working'))
{BaseKit.Element.build({tagName:"div",id:"flickr-working",className:"widget-flickr-working",innerHTML:"<p>Working, please wait...</p>",append:this.$('thumbs')});}}
else
{}},popupImage:function(src)
{var overlay=BaseKit.Element.build({append:document.body,style:{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%"}}),image=BaseKit.Element.build({append:document.body,style:{position:"fixed",left:0,top:0,bottom:0,right:0,zIndex:"999999999",backgroundRepeat:"no-repeat",backgroundPosition:"center center",cursor:"pointer"}}),that=this;image.attach("click",function(event)
{event.stop();document.body.removeChild(overlay);document.body.removeChild(image);});var img=new Image();img.src=src;img.onload=function()
{image.setStyle("backgroundImage","url("+src+")");};}}});})();(function()
{BaseKit.Widget_Flickr_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);this.controls["amount"].handleEvent("onFinish",this,"validate");this.controls["options"].handleEvent("onChange",this,"changeSearchOptions");},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Flickr','flickr');var that=this,widget=this.getControl();this.controls["search"].$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.validate();return;}});},validate:function()
{var widget=this.getControl();var searchVal=this.controls["search"].getValue(),qtyVal=this.controls["amount"].getValue(),options=this.controls.options.getValue()
if(this.controls["amount"].getValue()>0)
{if(searchVal!='')
{widget.working(true);widget.search=searchVal;widget.results=qtyVal;widget.searchOption=options.ref;widget.getPhotos(true,options.ref);}}},changeSearchOptions:function(options)
{var widget=this.getControl(),value=this.controls["search"].getValue();if(value!='')
{if(options.ref!='contains')
{value=value.replace(/[^a-zA-Z0-9_]+/g,'');}
this.controls["search"].setValue(value);widget.working(true);widget.query=value;widget.searchOption=options.ref;widget.getPhotos(true,options.ref);}}}});})();(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');}
if(BaseKit.Framework_Page.isMode(['edit']))
{this.$$('item').each(function(el,i)
{var deleteButton=BaseKit.Element.build({tagName:"div",className:'widget-menu-delete hidden',append:el});deleteButton.attach('click',function(event){that.deleteItem(el);});el.attach('mouseover',function()
{if(that.menuItems.length>1)
{if(!deleteButton.isVisible()&&(BaseKit.Framework_Page.isMode(["edit"])))
{deleteButton.show();}}});el.attach('mouseout',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:["widget-menu-item"],plugins:{drag:{clone:true,opacity:0.8},drop:{onDragEnter:function(drop,drag,x,y)
{if(!marker)
{marker=BaseKit.Element.build({className:'widget-menu-marker'});}
drop.getFirstChild().appendChild(marker);},onDragExit:function(drag,drop)
{drop.removeClass('bk-marker');},onDragMove:function(drop,drag,x,y)
{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.getWidth();side=(point<=width/2)?'left':'right';}
else
{var point=(y-region.top);var height=drop.getHeight();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;}}},onDragDrop:function(drop,drag,x,y)
{switch(side)
{case'left':case'top':that.$('list').insertBefore(drag,drop);break;case'right':case'bottom':that.$('list').insertBefore(drag,drop.getNextSibling());break;}
that.updateData();},onDragExit:function(drop,drag,x,y)
{if(marker)
{marker.removeClass(['bk-top','bk-bottom','bk-left','bk-right']);marker=drop.getFirstChild().removeChild(marker);}}}}});},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.index]!=undefined)
{if(confirm('Do you wish to remove this page from the menu?'))
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{that.exceptions.push(that.menuItems[element.index].ref);that.deleteMenuItem(element.index);}},{element:$(element),opacity:[1.0,0,"bothCubic"]});}}},updateData:function()
{var items=[],tmp=[],exceptions=[],order=[];var that=this;this.$$('item').each(function(el,i)
{var element=that.menuItems[el.index];element.index=el.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(el)
{el.style.backgroundColor=that.backgroundColor;});}},resetBGColor:function()
{this.backgroundColor='';this.$$('item').each(function(el)
{el.style.backgroundColor='';});},changeTextColor:function(hex)
{if(hex&&hex!='')
{var that=this;this.textColor=(hex=="transparent"?"transparent":("#"+hex));this.$$('link').each(function(el)
{el.style.color=that.textColor;});}},resetTextColor:function()
{this.textColor='';this.$$('link').each(function(el)
{el.style.color='';});},setOrientation:function(orientation)
{if(orientation=='horizontal')
{this.$$('item').each(function(el)
{el.removeClass('bk-vertical');el.addClass('bk-horizontal');});}
else
{this.$$('item').each(function(el)
{el.removeClass('bk-horizontal');el.addClass('bk-vertical');});}
this.orientation=orientation;this.setSpacing(this.spacing);this.setPaddingX(this.padding);},setAlignment:function(name)
{if(this.$('list')!==null)
{this.$('list').removeClass(['left','center','right']);this.$('list').addClass(name);this.align=name;this.saveChanges();}},setPaddingX:function(value)
{if(this.$()===null){return;}
this.$$('link').each(function(el)
{el.setStyle('padding',value+'px');});this.padding=value;},setSpacing:function(value)
{if(this.$()===null){return;}
switch(this.orientation)
{case'horizontal':this.$$('item').each(function(el)
{el.setStyle('marginTop','0px');el.setStyle('marginBottom','0px');el.setStyle('marginLeft',value+'px');el.setStyle('marginRight',value+'px');});break;case'vertical':this.$$('item').each(function(el)
{el.setStyle('marginLeft','0px');el.setStyle('marginRight','0px');el.setStyle('marginTop',value+'px');el.setStyle('marginBottom',value+'px');});break;}
this.spacing=value;},changePageLevel:function(level)
{if(level.ref==undefined){return;}
this.showIndexFiles=true;this.displaySubFolders=true;this.addMenuStructure(level.ref);}},methods:{construct:function()
{this.__autoHeight=true;this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Widget_Menu_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var widget=this.getControl();this.controls["pages"].handleEvent("onChange",widget,"changePageLevel");this.controls["subfolders"].handleEvent("onClick",this,"setSubFolderDisplay");this.controls["index"].handleEvent("onClick",this,"setShowIndexFiles");this.controls["orientation"].handleEvent("onChange",widget,"setOrientation");this.controls["align"].handleEvent("onChange",widget,"setAlignment");this.controls["padding"].handleEvent("onMove",widget,"setPaddingX");this.controls["padding"].handleEvent("onFinish",widget,"saveChanges");this.controls["spacing"].handleEvent("onMove",widget,"setSpacing");this.controls["spacing"].handleEvent("onFinish",widget,"saveChanges");this.controls["bgcolorpicker"].handleEvent("setColor",widget,"changeBGColor");this.controls["textcolorpicker"].handleEvent("setColor",widget,"changeTextColor");},attach:function()
{this.callParent.apply(this,arguments);this.setTitle('Menu Navigation','map');this.controls["subfolders"].$().hide();this.controls["index"].$().hide();var widget=this.getControl();this.controls["align"].setButtonByName(widget.align,true);this.controls["orientation"].setButtonByName(widget.orientation,widget.orientation);this.controls["bgcolorpicker"].setButtonColor(widget.backgroundColor,true);this.controls["textcolorpicker"].setButtonColor(widget.textColor,true);widget.$$('item').each(function(el)
{el.style.backgroundColor='';});},resetTextColor:function()
{var widget=this.getControl();widget.textColor='';widget.$$('link').each(function(el)
{el.style.color='';});},setSubFolderDisplay:function()
{var widget=this.getControl();widget.displaySubFolders=this.controls["subfolders"].checked;widget.rebuildMenu();},setShowIndexFiles:function()
{var widget=this.getControl();widget.showIndexFiles=this.controls["index"].checked;widget.rebuildMenu();}}});})();(function()
{BaseKit.Widget_Colorpicker=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(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.$().attach("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.innerHTML=this.invalid;invalid.setStyle("visibility","visible");if(this[this.focus])
{this[this.focus].$().focus();}}
else
{}},reloadPage:function()
{window.location.reload();}}});})();(function()
{BaseKit.Widget_Formarea_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);this.setTitle('Form','page');this.controls["settings"].handleEvent("onClick",this,"showLightbox");this.controls["inspector"].handleEvent("onClick",this,"toggleFooter");this.controls["titleButton"].handleEvent("onClick",this,"toggleTitle");},showLightbox:function()
{var that=this;var interval=setInterval(function()
{var widget=that.getControl();if(widget!=null)
{clearInterval(interval);BaseKit.Editor.showLightbox("form.edit",{'widgetID':widget.id,'settings':true,'tableRef':widget.tableRef});}},10);},toggleFooter:function()
{var widget=this.getControl();if(widget!=null)
{widget.showFooter();}},toggleTitle:function()
{var widget=this.getControl();if(widget&&widget.$('title'))
{if(widget.$('title').isVisible())
{widget.showTitle=false;widget.$('title').hide();}
else
{widget.showTitle=true;widget.$('title').show();}
widget.save();}}}});})();(function()
{BaseKit.Widget_Formarea=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{init:function()
{var that=this;this.tableRef=0;this.changingTitle=null;if(this.$("title"))
{this.$("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').innerHTML=this.title;BaseKit.Logger.log(error,'growl');},onResize:function(event)
{this.callParent.apply(this,arguments);this.height=this._innerHeight;},onSelect:function()
{this.callParent.apply(this,arguments);},showFooter:function()
{if(this.tableRef>0)
{var editor=BaseKit.Editor.get();if(editor.getCurrentFooterName()=='database')
{BaseKit.Editor.hideFooter();}
else
{if(typeof editor.footers["database"]=='object')
{BaseKit.Editor.showFooter("database");var database=editor.footers["database"],spreadsheets=database.controls,spreadsheet=spreadsheets['spreadsheet'+this.tableRef];if(typeof spreadsheets['spreadsheet'+this.tableRef]!='object')
{database.build(this.tableRef);}
else
{database.showFocusSpreadsheet(spreadsheet.id,database.title[this.tableRef],database.description[this.tableRef]);}}
else
{this.createDatabase();}}}},checkChildDelete:function()
{this.columns['column'].reset();},setJStableRef:function(ref)
{this.tableRef=ref;},setMetaData:function()
{this.$('title').innerHTML=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").attach("click",function()
{that.submit();});}}});})();(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").attach("click",function()
{that.submit();});},alert:function(text)
{alert(text);}}});})();(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)
{this.controls['control'].setValue('');}
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_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_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_Form_Integer_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);}}});})();(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_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_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_Text_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);}}});})();(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_Registrationsmall_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Small Registration Widget','star');this.controls["type"].handleEvent("onChange",this,"changeType");this.controls["whitelist"].handleEvent("onClick",this,"changeWhiteList");},changeType:function()
{var widget=this.getControl(),data=this.controls["type"].getValue();widget.setType(data.value);},changeWhiteList:function()
{var widget=this.getControl();var value=(this.controls["whitelist"].state=="on")?true:false;widget.setCheckWhiteList(value);}}});})();(function()
{BaseKit.Widget_Registrationsmall=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 lastDomainCheck=null;var oldNotifyClass=null;var formReady=false;this.controls.subdomain.$().attach("keydown",function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([a-zA-Z0-9-]+)$/;if(event.e.shiftKey==true||event.e.altKey==true||event.e.ctrlKey==true)
{event.stop();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.stop();return false;}
if(go)
{that.checkDomain();}});this.controls.subdomain.$().attach("keyup",function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);that.enableSubmit();var an=/([a-zA-Z0-9-]+)$/;if(event.e.shiftKey==true||event.e.altKey==true||event.e.ctrlKey==true)
{event.stop();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.stop();return false;}
if(go)
{that.checkDomain();}});this.controls.email.$().attach("keyup",function(event)
{that.enableSubmit();that.checkDomain();});this.controls.password.$().attach("keyup",function(event)
{that.enableSubmit();that.checkDomain();});this.buttons.submitButton.$().attach("click",function()
{if(that.formReady)
{if(that.controls.subdomain.value==null||that.controls.subdomain.value.length<1)
{return;}
if(that.controls.email.value==null||that.controls.email.value.length<3)
{that.notify("critical","Please provide an email address. (entries must be greater than 3 characters)");return;}
if(that.controls.password.value==null||that.controls.password.value.length<3)
{that.notify("critical","Please provide a password. (entries must be greater than 3 characters)");return;}
that.createAccountCheck();}});},enableSubmit:function()
{var that=this;if(that.controls.subdomain.value!=null&&that.controls.email.value!=null&&that.controls.password.value!=null&&that.controls.subdomain.value!=""&&that.controls.email.value!=""&&that.controls.password.value!="")
{if(!that.formReady)
{that.formReady=true;that.buttons.submitButton.enable();}}
else
{if(that.formReady)
{that.formReady=false;that.buttons.submitButton.disable();}}},checkDomain:function()
{if(this.lastDomainCheck==this.controls.subdomain.value)
{return;}
this.notify("domcheck","Checking domain...");var that=this;clearTimeout(this.timeout);this.timeout=setTimeout(function()
{clearTimeout(this.timeout);that.lastDomainCheck=that.controls.subdomain.value;that.checkAvailability();},750);},notify:function(type,message)
{this.$("notify").removeClass('hidden');if(this.oldNotifyClass)
{this.$("notify").removeClass(this.oldNotifyClass);}
type="widget-registrationsmall-"+type;this.$("notify").addClass(type);this.oldNotifyClass=type;this.$("notify").show();this.$("notify").innerHTML=message;},createAccountCheck:function()
{this.$("notify").removeClass('hidden');this.notify("notice","Attempting to create your site...");this.createAccount();}}});})();(function()
{BaseKit.Widget_Rating_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Rattings','star');this.controls["rating"].handleEvent("onMove",this,"updateStars");},updateStars:function()
{var widget=this.getControl();widget.updateStars(this.controls["rating"].value);}}});})();(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.$().innerHTML='';for(var i=1;i<this.marks+1;i++)
{BaseKit.Element.build({tagName:"div",className:(i<=this.value)?'framework-control-rating-star on':'framework-control-rating-star blank',append:this.$()});}
BaseKit.Element.build({tagName:"div",className:'clear',append:this.$()});}}});})();(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;this.$("body").setup({interact:["column","query"],plugins:{drop:{onDragEnter:"onDragEnter",onDragExit:"onDragExit",onDragDrop:"onDragDrop"}},events:{scroll:"onBodyScroll"}});this.$("addColumnButton").attach("click",function()
{that.addColumn("NewColumn");});this.checkForScrollBar();this.onResize();},onBodyScroll:function()
{this.$("header").scrollLeft=this.$("body").scrollLeft;this.$("rowNumbers").scrollTop=this.$("body").scrollTop;},checkForScrollBar:function()
{if(this.$("body").scrollWidth>this.$("body").getWidth())
this.$("bottom-left-corner").show();else
this.$("bottom-left-corner").hide();},onResize:function(width,height)
{height-=this.$("header").getHeight()+2;this.$("body").setStyle("height",height+'px');this.$("rowNumbers").setStyle("height",height+'px');}}});})
();(function()
{BaseKit.Widget_Signup=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 lastDomainCheck=null;var oldNotifyClass=null;this.buttons.submitButton.$().attach("click",function()
{that.signUpCheck();});},notify:function(type,message)
{this.$("notify").removeClass('hidden');if(this.oldNotifyClass)
{this.$("notify").removeClass(this.oldNotifyClass);}
type="widget-signup-"+type;this.$("notify").addClass(type);this.oldNotifyClass=type;this.$("notify").show();this.$("notify").innerHTML=message;},signUpCheck:function()
{this.$("notify").removeClass('hidden');if(this.controls.email.getValue()=='')
{this.notify("notice","Please fill in your email address");return;}
if(this.controls.firstName.getValue()=='')
{this.notify("notice","Please fill in your first name");return;}
if(this.controls.lastName.getValue()=='')
{this.notify("notice","Please fill in your last name");return;}
this.notify("notice","Signing you up...");this.signUp();}}});})();(function()
{BaseKit.Widget_Signup_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Signup Widget','star');this.controls["type"].handleEvent("onChange",this,"changeType");},changeType:function()
{var widget=this.getControl(),data=this.controls["type"].getValue();widget.setType(data.value);}}});})();(function()
{BaseKit.Widget_Carousel=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$("previous").attach("mousedown",function()
{var pages=that.$$("page");that.animate(that.page<=0?(pages.length-1):(that.page-1));});this.$("next").attach("mousedown",function()
{var pages=that.$$("page");that.animate(that.page>=(pages.length-1)?0:(that.page+1));});},animate:function(toPage)
{var pages=this.$$("page"),count=pages.length,that=this;var fromEl=pages[this.page],toEl=pages[toPage];switch(this.animation)
{case"fade":default:var b4position=null;BaseKit.Animation.addQueue({onStart:function()
{fromEl.setStyle("opacity",1.0);fromEl.show();b4position=toEl.getStyle("position");toEl.setStyles({position:"absolute",left:0,top:0,zIndex:999999,opacity:0.0});toEl.show();},onFinish:function()
{fromEl.hide();toEl.setStyle("position",b4position);}},{element:fromEl,opacity:[1.0,0,"bothQuad"]},{element:toEl,opacity:[0,1.0,"bothQuad"]});break;}
this.page=toPage;},onResize:function()
{this.callParent.apply(this,arguments);var region=this.$("content").getRegion(false,true),height=region.bottom-region.top;this._innerHeight=height;}}});})();(function()
{BaseKit.Widget_RSS=BaseKit.Class.create({superclass:BaseKit.Framework_Widget_Feed,methods:{updateFeed:function()
{this.callParent.apply(this,arguments);this.getRSSFeed(true);},updateFeedView:function(name,state)
{switch(name)
{case'ListView':this.view='list';break;case'FullView':this.view='full';break;}
this.changeFeedView();},clear:function()
{this.callParent.apply(this,arguments);if(this.$('feed-title')!=null)
{this.$('feed-title').show();}},showError:function()
{this.errorBox.innerHTML=this.error();if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(this.$('content')!==null)
{if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(!this.cached)
{this.$('content').innerHTML='';this.$('content').appendChild(this.errorBox);}
else
{this.errorBox.innerHTML+=' - Using cache';this.$('content').appendChild(this.errorBox);}}
else
{this.$('content').innerHTML='';this.$('content').appendChild(this.errorBox);}}}
else
{if(!this.cached)
{this.$().innerHTML='';this.$().appendChild(this.errorBox);}}}}});})();(function()
{BaseKit.Widget_RSS_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var widget=this.getControl();this.controls["title"].handleEvent("onClick",this,"updateFeedTitle");this.controls["amount"].handleEvent("onFinish",widget,"updateFeedLimit");this.controls["view"].handleEvent("onChange",widget,"updateFeedView");},attach:function()
{this.callParent.apply(this,arguments);this.setTitle('RSS Feed','rss');var that=this,widget=this.getControl();this.controls["feedURL"].$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.changeSearchOptions();return;}});var view=this.controls["view"];switch(widget.view)
{case'list':view.setButtonByName("ListView",true);break;case'full':view.setButtonByName("FullView",true);break;}},updateFeedTitle:function()
{var widget=this.getControl(),title=(widget.view=='list')?'list-title':'feed-title';widget.showTitle=this.controls["title"].checked;if(title!==null&&widget.$(title)!==null)
{switch(this.controls["title"].checked)
{case true:widget.$(title).show();break;case false:widget.$(title).hide();break;}}},changeSearchOptions:function()
{var widget=this.getControl(),regex=/^((http|ftp|ftps|https|feed):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?$/i;if(regex.test(this.controls["feedURL"].getValue()))
{widget.url=this.controls["feedURL"].getValue();widget.getRSSFeed(true);}}}});})();(function()
{BaseKit.Widget_SiteMap=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);},onEnterPreviewMode:function()
{},onExitPreviewMode:function()
{}}});})();(function()
{BaseKit.Widget_SiteMap_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Sitemap','sitemap');this.controls["colslider"].handleEvent("onFinish",this,"updateCols");},updateCols:function()
{var widget=this.getControl();widget.columns=this.controls["colslider"].value;widget.updateSiteMapColumns();}}});})();(function()
{BaseKit.Widget_Search=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);this.timeout=null;if($('popups')==null)
{BaseKit.Element.build({id:"popups",append:document.body});}},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.searchCheck();return;}
if(event.keyCode==27)
{return;}});this.controls.search.$().attach("keyup",function(event)
{if(event.keyCode<37||event.keyCode>40)
{that.searchAuto();}});this.controls.search.$().attach("focus",function()
{var box=that.controls.search,value=box.getValue();box.$().removeClass('default');if(value==that.defaultSearchTerm)
{box.setValue('');}});this.controls.search.$().attach("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();}}});},update:function()
{this.callParent.apply(this,arguments);},searchCheck:function()
{var box=this.controls.search,value=box.getValue(),that=this;if(value==this.defaultSearchTerm)
{return;}
if(value.length<=0)
{if(that.getRoot().results.results!=null&&that.getRoot().results.results!==undefined)
{this.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">Searching, please wait...</h3>',box.$().getRegion(),box.$().getWidth(),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.$().getWidth(),this,box);},resetSearch:function()
{var box=this.controls.search;box.$().addClass('default');box.setValue(this.defaultSearchTerm);box.$().blur();},hidePopup:function()
{try
{this.getRoot().results.results.clearResults();}
catch(e){}},onMoveStart:function()
{this.callParent.apply(this,arguments);this.hidePopup();},onDelete:function()
{this.callParent.apply(this,arguments);this.hidePopup();}}});})();(function()
{BaseKit.Widget_Search_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var widget=this.getControl();},attach:function()
{this.callParent.apply(this,arguments);this.setTitle('Site Search','magnifier');var that=this;this.controls["defaultText"].$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.updateSearchText()
return;}});},updateSearchText:function()
{var widget=this.getControl();widget.defaultSearchTerm=this.controls["defaultText"].getValue();widget.controls.search.setValue(widget.defaultSearchTerm);}}});})();(function()
{BaseKit.Widget_Button=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_Resetpw=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.$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.resetpw();return;}
if(event.keyCode==27)
{return;}});},update:function()
{this.callParent.apply(this,arguments);var invalid=this.$("invalid");if(this.invalid)
{invalid.innerHTML=this.invalid;invalid.show();if(this[this.focus])
{this[this.focus].$().focus();}}
else
{invalid.hide();}},reloadPage:function()
{window.location.reload();},redirect:function(url)
{window.location=url;}}});})();(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;if(img.width<=maxw&&img.height<=maxh)
{dimensions.width=img.width;dimensions.height=img.height;}
else
{if(img.height/img.width>ratio)
{if(img.height>maxh)
{dimensions.width=Math.round(img.width*(maxh/img.height));dimensions.height=maxh;}}
else
{if(img.width>maxh)
{dimensions.height=Math.round(img.height*(maxw/img.width));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;}}}}}}}});},addPreviewImage:function(drop,drag,x,y,event)
{var data=drag.getData();this.previewImageThumb=drag.src;this.previewImage=data.src;this.save();},deletePreviewImage:function()
{this.$('image').removeClass('preview');this.previewImage='';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;},imgLoaded:function(img)
{return(img.complete)?true:false;},getALT:function()
{if(this.alt!='')
{return this.alt;}
return'';},setALT:function(alt)
{this.alt=this.$('image').alt=alt;},getTitle:function()
{return this.title;},setTitle:function(title)
{this.title=this.$('image').title=title;},getLink:function()
{if(this.link!='')
{return this.link;}
return'';},setLink:function(href,target)
{if(href&&href.length>0)
{if(this.$('link')!==null&&this.href!=null&&this.href!='')
{this.href=this.$('link').href=href;this.rel=this.$('link').rel=target;}
else
{var a=document.createElement("A"),img=this.$('image');a.className=this.makeClass('link');a.href=href;if(target&&target=='_blank')
{a.rel=target;}
a.appendChild(img);this.$('content').appendChild(a);this.href=href;}}
else
{this.href='';this.target='';this.$('content').appendChild(this.$('image'));if(this.exists('link'))
{this.$('content').removeChild(this.$('link'));}}
if(this.getSettingsPanel()!=null)
{this.getSettingsPanel().updateLinkUrlDisplay();}},resetDimensions:function(center)
{var region=this.$().getRegion(true,false),parentWidth=region.right-region.left,leftOffset=Math.round(this._paddingLeft*parentWidth/100),availableWidth=parentWidth-leftOffset;if(availableWidth>this.originalWidth)
{var padding=availableWidth-this.originalWidth;if(center)
{var paddingLeft=(padding>>1)-1;this.setPadding("left",paddingLeft,null,false,true);this.setPadding("right",padding-paddingLeft,null,false,true);}
else
{this.setPadding("right",padding,null,false,true);}
this.setHeight(this.originalHeight,null,true);this.$('content').setStyle('height',this.originalHeight+'px');}
else
{var width=Math.min(this.originalWidth,parentWidth);if(leftOffset>0)
{this.setPadding("left",parentWidth-width,null,false,true);this.setPadding("right",0,null,false,true);}
else
{this.setPadding("left",0,null,false,true);this.setPadding("right",parentWidth-width,null,false,true);}
var newHeight=Math.floor(width*this.aspectRatio);this.setHeight(newHeight,null,true);this.$('content').setStyle('height',newHeight+'px');}
if(this.$('image')!==null)
{this.$('content').setStyle('height',this.$().getHeight()+'px');this.width=this.$('content').getWidth();this.height=this.$('content').getHeight();}},setSrc:function(data,drop)
{var loader=BaseKit.Element.build({className:"widget-image-loader",append:this.$("content")});var that=this,image=new Image();image.src=(drop==undefined)?data.src:data.widgetSrc;this.originalWidth=data.width;this.originalHeight=data.height;this.aspectRatio=data.height/data.width;this.resetDimensions((drop==undefined)?true:false);var interval=null,checkLoaded=function()
{try
{if(image.complete==true)
{clearInterval(interval);that.$("image").src=image.src;that.$("content").removeChild(loader);that.src=image.src;that.save();}}
catch(e){}};interval=setInterval(checkLoaded,10);},onResize:function(sides)
{this.callParent.apply(this,arguments);var that=this;if(sides==undefined)
{sides=[];}
var region=this.$("image").getRegion(false,true);if(this.resizeProportionally)
{var width=region.right-region.left,height=Math.round(width*this.aspectRatio);if(sides&&sides!==null&&typeof sides.length=="number"&&sides.contains("top"))
{var totalHeight=Math.round(this._paddingTop+this._innerHeight);if(height>totalHeight)
{width=totalHeight/this.aspectRatio;var parentRegion=this.$().getRegion(),totalWidth=parentRegion.right=parentRegion.left;this.setPadding("top",0,null,sides,true);this.setHeight(totalHeight,null,true,sides);this.$('content').setStyle('height',totalHeight+'px');}
else
{this.setPadding("top",totalHeight-height,null,sides,true);this.setHeight(height,null,true,sides);this.$('content').setStyle('height',height+'px');}}
else
{this.setHeight(height,null,true,sides);this.$('content').setStyle('height',height+'px');}}
if(this.$('image')!==null)
{this.width=this.$('content').getWidth();this.height=this.$('content').getHeight();}},updateLink:function(url)
{this.setLink(url.link,url.target);this.save();}},methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.$("image").attach("mousedown",function(event)
{event.preventDefault();});},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('image').attach('click',function(event)
{that.showPreviewImage(event);});},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.stop();}
var that=this,img=null;var overlay=BaseKit.Element.build({append:document.body,id:'bk-preview-image-overlay',style:{position:"absolute",left:0,top:0,width:"100%",height:"100%",zIndex:"999997",opacity:0.9,background:"#333333 url(/framework/images/ui/ajax-loader-transparent.gif) no-repeat 50% 50%"}}),img=BaseKit.Element.build({tagName:'img'});img.onload=function()
{var dimensions=BaseKit.Widget_Image.getResizedImagePreviewDimensions(img);var preview=BaseKit.Element.build({append:document.body,id:'bk-preview-image-overlay-image',style:{position:"absolute",top:'400px',opacity:'0',width:dimensions.width+"px",height:dimensions.height+"px",border:"10px solid #959595",cursor:'pointer',zIndex:"999998"}}),close=BaseKit.Element.build({title:'Close preview',style:{position:"absolute",width:"28px",height:"28px",top:'-20px',right:'-20px',cursor:'pointer',background:'transparent url(/widget/image/images/close.png) no-repeat',zIndex:"999999"}});overlay.setStyle('background','transparent url(/widget/image/images/bg-tx.png) repeat');var preview=$(preview);preview.innerHTML='<img class="widget-image-preview" src="'+img.src+'" width="'+dimensions.width+'" height="'+dimensions.height+'" alt="image" title="image" />';preview.appendChild(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.stop();BaseKit.Animation.addQueue({duration:0.8,onFinish:function()
{document.body.removeChild(overlay);document.body.removeChild(preview);}},{element:preview,opacity:[1.0,0,"bothCubic"]});});}
var overlayRegion=overlay.getRegion(),previewRegion=preview.getRegion();preview.setStyle('left',Math.max((overlayRegion.right-overlayRegion.left-previewRegion.right+previewRegion.left)/2,20)+"px");preview.setStyle('top',Math.max((((overlayRegion.bottom-overlayRegion.top)/2)-((previewRegion.bottom-previewRegion.top)/2)),20)+"px");};img.src=this.previewImage;}}}});})();(function()
{BaseKit.Widget_Image_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Images','image');this.controls["reset"].handleEvent("onClick",this,"resetDimensions");this.controls["resize-proportinally"].handleEvent("onClick",this,"setResizeState");this.controls["alt"].handleEvent("keyUp",this,"setTags");this.controls["title"].handleEvent("keyUp",this,"setTags");this.controls["link"].handleEvent("onClick",this,"openLinkEditor");this.controls["lbimage"].handleEvent("onClick",this,"toggleLightBoxImageChooser");},attach:function()
{this.callParent.apply(this,arguments);var that=this;try
{this.dropzone=this.$('drop-zone');this.preview=this.$('preview-image');this.deletePreview=this.$('delete-preview');this.container=this.$('preview-container');this.dropcontainer=this.$('drop-zone-container');this.deletePreview.attach('click',function(event){that.deletePreviewImage();});var dropcontainer=this.dropcontainer;document.body.appendChild(dropcontainer);this.dropcontainer.addPlugin("layer",{shim:true});this.dropzone.setup({interact:['image'],plugins:{drop:{onDragDrop:"imageDragDrop",onDragEnter:function()
{that.dropzone.addClass('bk-hover');},onDragExit:function()
{that.dropzone.removeClass('bk-hover');}}}});}
catch(e)
{console.error(e);}},deletePreviewImage:function()
{var widget=this.getControl();if(confirm('Are you sure you wish to delete this lightbox preview image?'))
{this.preview.src=null;this.container.hide();this.deletePreview.hide();widget.deletePreviewImage();}},imageDragDrop:function(drop,drag,x,y,event)
{var that=this,data=drag.getData(),widget=this.getControl();that.preview.src=drag.src;that.container.show();that.deletePreview.show();widget.addPreviewImage(drop,drag,x,y,event);},toggleLightBoxImageChooser:function()
{var dropPicker=this.dropcontainer,that=this;if(dropPicker.isVisible())
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{dropPicker.hide();BaseKit.Editor.detachBodyClick(that.toggleLightBoxImageChooser,that);}},{element:dropPicker,opacity:[1.0,0,"bothCubic"]});}
else
{dropPicker.setStyle('opacity',0);BaseKit.Animation.addQueue({duration:0.2,onStart:function()
{var region=that.controls['lbimage'].$().getRegion(),dif=0;dropPicker.show();if(parseInt(document.body.offsetWidth)<region.left+parseInt(dropPicker.getWidth()))
{var dif=region.left+parseInt(dropPicker.getWidth())-parseInt(document.body.offsetWidth);}
dropPicker.setXY([(region.left-dif)+1,region.bottom-1]);},onFinish:function()
{var sidebar=BaseKit.Editor.getSidebar();sidebar.showTab('images');dropPicker.show();BaseKit.Editor.attachBodyClick(that.toggleLightBoxImageChooser,that);}},{element:dropPicker,opacity:[0,1.0,"bothCubic"]});}},build:function()
{this.updateLinkUrlDisplay();},updateLinkUrlDisplay:function()
{var widget=this.getControl();if(widget!=null)
{this.$('link').innerHTML=(widget.href)?widget.href:'';}},setResizeState:function()
{var widget=this.getControl();if(widget!=null)
{switch(this.controls["resize-proportinally"].state)
{case'on':widget.resizeProportionally=true;widget.callEditor('resetDimensions');break;case'off':widget.resizeProportionally=false;break;}}},resetDimensions:function(event)
{var widget=this.getControl();if(widget!=null)
{widget.callEditor('resetDimensions');}},setTags:function(keyCode)
{var widget=this.getControl();if(widget!=null)
{widget.setTitle(this.controls['title'].value);widget.setALT(this.controls['alt'].value);if(keyCode==13)
{widget.save();}}}}});})();(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(this.gmap.getCurrentMapType().getName());}},setDropListType:function(mapTypeName)
{switch(mapTypeName)
{case('Map'):var newType='G_NORMAL_MAP';break;case('Satellite'):var newType='G_SATELLITE_MAP';break;case('Hybrid'):var newType='G_HYBRID_MAP';break;}
this.mapTypeView=newType;var state={'controls':this.mapControl,'types':this.mapType,'view':this.mapTypeView};var settings=this.getSettingsPanel();if(settings!=null)
{settings.updateState(state);}},updateMapViewControls:function()
{if(this.gmap==null){return;}
if(this.mapType==true)
{this.mapTypeControl=new GMapTypeControl();this.gmap.addControl(this.mapTypeControl);}
else
{this.gmap.removeControl(this.mapTypeControl);}},updateMapTypeControl:function()
{if(this.gmap==null){return;}
if(this.mapControl==true)
{this.smallMapControl=new GSmallMapControl();this.gmap.addControl(this.smallMapControl);}
else
{this.gmap.removeControl(this.smallMapControl);}},changeMapView:function()
{if(this.gmap==null){return;}
var type=(window[this.mapTypeView]!=undefined)?window[this.mapTypeView]:'G_NORMAL_MAP';this.gmap.setMapType(type);},refreshOverlays:function()
{var gmap=this.gmap,markers=this.markerList,that=this;function createMarker(id,data,lat,lng,index,selected,info)
{var icon=new GIcon();icon.image=data.image;icon.iconSize=new GSize(32,32);icon.iconAnchor=new GPoint(16,32);icon.infoWindowAnchor=new GPoint(9,0);var isDraggable=(BaseKit.Framework_Page.isMode(['edit','preview']))?true:false;var gmarker=new GMarker(new GLatLng(lat,lng),{icon:icon,bouncy:true,draggable:isDraggable,autoPan:true,title:"Map marker"});if(BaseKit.Framework_Page.isMode(['edit','preview']))
{GEvent.addListener(gmarker,"click",(function(item)
{return function()
{that.selectMarker({item:item});that.fireEvent("onSelectChange");};})(index));GEvent.addListener(gmarker,"dblclick",function(){if(confirm("Do you wish to delete this marker"))
{that.removeMarker(id);that.gmap.removeOverlay(gmarker);}});GEvent.addListener(gmarker,"dragend",function(){var markerDetails={'id':id,'icon':data,'latitude':gmarker.getLatLng().lat(),'longitude':gmarker.getLatLng().lng()};that.updateMarker(markerDetails);});}
return gmarker;}
gmap.clearOverlays();this.gmarkers=[];for(var i=0,j=markers.length;i<j;++i)
{try
{var marker=markers[i],gmarker=createMarker(marker['id'],marker['icon'],marker['latitude'],marker['longitude'],i,this.selected==i);this.gmarkers.push(gmarker);gmap.addOverlay(gmarker);}
catch(e){}}},setLatLong:function(inputs)
{this.latitude=inputs.latitude;this.longitude=inputs.longitude;this.reset();},changeZoom:function(value)
{this.setZoom({zoom:parseInt(value,10)});},setZoom:function(inputs)
{this.zoom=inputs.zoom;this.reset();},getLatLonFromDivPixel:function(inputs)
{return this.gmap.fromDivPixelToLatLng(new GPoint(inputs.x,inputs.y));},findAddress:function(address,centerMap,addMarker)
{if(!this.geocoder)
{this.geocoder=new GClientGeocoder();}
centerMap=(centerMap==true);addMarker=(addMarker==true);var localSearch=new GlocalSearch();var that=this;localSearch.setSearchCompleteCallback(null,function()
{if(localSearch.results[0])
{var resultLat=localSearch.results[0].lat;var resultLng=localSearch.results[0].lng;var point=new GLatLng(resultLat,resultLng);if(centerMap==true)
{that.latitude=point.lat();that.longitude=point.lng();}
if(addMarker==true)
{that.markers.push([point.lat(),point.lng()]);that.refreshOverlays();}
that.reset();that.address=address;that.save();}
else
{BaseKit.Logger.log("Google geocoder could not find address <em>"+address+"</em>",'growl');}});localSearch.execute(address+", UK");},updateMarker:function(marker)
{var match=false;for(var i=0;i<this.markerList.length;i++)
{if(marker.id==this.markerList[i]['id'])
{this.markerList[i]=marker;match=true;break;}}
if(match==false)
{this.markerList.push(marker);}
this.updateData();},removeMarker:function(id)
{var removed=false;for(var i=0;i<this.markerList.length;i++)
{if(this.markerList[i]['id']==id)
{this.markerList.splice(i,1);removed=true;break;}}
if(removed==true)
{this.updateData();}},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").getChildren();if(index<els.length)
{gmarker.openInfoWindow(els[index].cloneNode(true),{maxWidth:this.$("map").getWidth(true)*0.5});}},settingSearch:function(value)
{if(value)
{this.findAddress(value,true,false);}},onResize:function()
{try
{this.callParent.apply(this,arguments);var height=this.$("content").getHeight();this.$("map").setStyle("height",(height-2)+"px");if(this.gmap&&this.gmap!==null)
{this.gmap.checkResize();this.reset();}}
catch(e)
{}},setupDragDrop:function()
{var that=this;that.$("map").setup({interact:["marker"],plugins:{drop:{hoverClass:"hover",onDragDrop:function(drop,drag,x,y)
{var icon=new GIcon(),data=drag.getData();icon.image=data.image;icon.iconSize=new GSize(32,32);icon.iconAnchor=new GPoint(16,32);icon.infoWindowAnchor=new GPoint(9,0);var marker=new GMarker(that.gmap.fromContainerPixelToLatLng(new GPoint(x,y+16)),{icon:icon,bouncy:true,draggable:true,autoPan:true,title:"Map marker"});marker.enableDragging();if(that.gmap.display)
{that.gmap.display(marker);}
var markerID=new Date().getTime();var markerDetails={'id':markerID,'icon':drag.getData(),'latitude':marker.getLatLng().lat(),'longitude':marker.getLatLng().lng()};that.updateMarker(markerDetails);GEvent.addListener(marker,"dragend",function(){var markerDetails={'id':markerID,'icon':drag.getData(),'latitude':marker.getLatLng().lat(),'longitude':marker.getLatLng().lng()};that.updateMarker(markerDetails);});GEvent.addListener(marker,"dblclick",function(){if(confirm("Do you wish to delete this marker"))
{that.removeMarker(markerID);that.gmap.removeOverlay(marker);}});}}}});}},methods:{construct:function()
{this.callParent.apply(this,arguments);this.getGoogleMapsJSFiles();},attach:function()
{this.callParent.apply(this,arguments);this.setupMap();},getGoogleMapsJSFiles:function()
{if(!document.getElementById('googlemaps-api')&&!document.getElementById('googlemaps-search'))
{BaseKit.Element.build({tagName:"script",id:'googlemaps-api',src:"http://maps.google.com/maps?file=api&v=2.x&key="+this.apiKey+"&async=2",type:"text/javascript",append:document.documentElement.firstChild});BaseKit.Element.build({tagName:"script",id:'googlemaps-search',src:"http://www.google.com/uds/api?file=uds.js&v=1.0&key="+this.apiSearchKey+"&async=2",type:"text/javascript",append:document.documentElement.firstChild});}},setupMap:function()
{var that=this;if(typeof GBrowserIsCompatible!="function"||typeof GMap2!="function")
{setTimeout(function()
{that.setupMap();},10);return;}
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").setStyle("background","none");that.zoom=that.zoom||10;var gmap=that.gmap=new GMap2(that.$("map"));gmap.enableContinuousZoom();gmap.setCenter(new GLatLng(that.latitude,that.longitude),parseInt(that.zoom,10));that.callEditor('updateMapViewControls');that.callEditor('updateMapTypeControl');that.callEditor('changeMapView');that.callEditor('refreshOverlays');var dontUndo=false;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{GEvent.addListener(gmap,"zoomend",function(old,zoom)
{that.zoom=zoom;that.fireEvent("onChange");if(!dontUndo&&BaseKit.Framework_Page.isMode(['edit','preview']))
{BaseKit.Editor.pushUndoState("custom",{widget:that,callback:function(undo,data)
{dontUndo=true;that.setZoom({zoom:undo?old:zoom});dontUndo=false;}});}});GEvent.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.longitude=xy.x;that.latitude=xy.y;that.region=[sw.x,ne.y>0?(ne.y-(Math.abs(sw.y-ne.y)*0.2)):(ne.y+(Math.abs(sw.y-ne.y)*0.2)),ne.x,sw.y];that.fireEvent("onChange");if(BaseKit.Framework_Page.isMode(['edit','preview']))
{BaseKit.Editor.pushUndoState("custom",{widget:that,callback:function(undo,data)
{that.setLatLong({latitude:undo?prevLat:xy.y,longitude:undo?prevLong:xy.x});}});}});GEvent.addListener(gmap,"dblclick",function()
{var xy=gmap.getCenter(),bounds=gmap.getBounds(),ne=bounds.getNorthEast(),sw=bounds.getSouthWest();that.longitude=xy.x;that.latitude=xy.y;that.region=[sw.x,ne.y>0?(ne.y-(Math.abs(sw.y-ne.y)*0.2)):(ne.y+(Math.abs(sw.y-ne.y)*0.2)),ne.x,sw.y];that.fireEvent("onChange");});GEvent.addListener(gmap,"maptypechanged",function()
{that.callEditor('setDropListType',gmap.getCurrentMapType().getName());});this.callEditor('setupDragDrop');}},reset:function()
{if(this.gmap!=null)
{this.gmap.setCenter(new GLatLng(parseFloat(this.latitude),parseFloat(this.longitude)),parseInt(this.zoom,10));}},update:function(state)
{this.callParent.apply(this,arguments);if(state.latitude||state.longitude||state.zoom)
{this.reset();}
if(state.markers)
{this.callEditor('refreshOverlays');}}}});})();(function()
{var object=null;function hideMarkerList()
{object.$("markers-list").hide();BaseKit.Editor.detachBodyClick(hideMarkerList,true);}
BaseKit.Widget_Map_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var widget=this.getControl();this.controls["zoom"].handleEvent("onMove",widget,"changeZoom");this.controls["zoom"].handleEvent("onFinish",widget,"changeZoom");this.controls["options"].handleEvent("onChange",this,"updateControls");this.controls["map-views"].handleEvent("onChange",this,"updateMapType");this.controls['markers'].handleEvent('onClick',this,'toggleMarkerPicker');},attach:function()
{this.callParent.apply(this,arguments);var that=object=this;var widget=this.getControl();this.setTitle('Google Maps','map');var state={'controls':widget.mapControl,'types':widget.mapType,'view':widget.mapTypeView};this.updateState(state);this.controls["searchbox"].$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.sendPostCodeToMap();return;}});this.markers=this.$$('marker');this.customMarkerDropZone=this.$('marker-add');this.markerIcons=this.$('marker-icons');this.markerList=this.$("markers-list");try
{var markerList=this.markerList;document.body.appendChild(markerList);for(var name in this.markers)
{if(this.markers.hasOwnProperty(name))
{var marker=this.markers[name];if(marker.tagName=='DIV')
{var part=marker.className.split(" ")[2],image="/widget/map/icons/"+part+".png";}
else if(marker.tagName=='IMG')
{var image=marker.src;}
if(image!=undefined)
{marker.setup({interact:["marker"],data:{'image':image},plugins:{drag:{clone:true}}});}}}
this.customMarkerDropZone.setup({interact:['image'],plugins:{drop:{onDragDrop:'imageDragDrop',onDragEnter:function()
{that.customMarkerDropZone.addClass('bk-hover');},onDragExit:function()
{that.customMarkerDropZone.removeClass('bk-hover');}}}});this.markerList.addPlugin("layer",{shim:true});}
catch(e)
{console.error(e);}},sendPostCodeToMap:function()
{var that=this,widget=this.getControl(),prevLat=widget.latitude,prevLong=widget.longitude,prevSearch=widget.address,search=this.controls["searchbox"].value;widget.settingSearch(search);BaseKit.Editor.pushUndoState("custom",{widget:widget,callback:function(undo,data)
{if(undo)
{that.controls["searchbox"].setValue(prevSearch);widget.setLatLong({latitude:prevLat,longitude:prevLong});}
else
{that.controls["searchbox"].setValue(search);widget.settingSearch(search);}}});},updateMapType:function(select)
{if(typeof(select)!='object'){return;}
var widget=this.getControl();widget.mapTypeView=select.type;widget.changeMapView();},updateControls:function(name,state)
{if(name==undefined){return;}
var widget=this.getControl();switch(name)
{case'Controls':widget.mapControl=state;widget.updateMapTypeControl();break;case'Types':widget.mapType=state;widget.updateMapViewControls();break;}},updateState:function(state)
{var options=this.controls["options"],views=this.controls["map-views"];options.setButtonByName("Controls",state.controls);options.setButtonByName("Types",state.types);views.setSelectedByValue(state.view);},toggleMarkerPicker:function()
{var markerPicker=this.markerList,that=this;if(markerPicker.isVisible())
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{markerPicker.hide();BaseKit.Editor.detachBodyClick(that.toggleMarkerPicker,that);}},{element:markerPicker,opacity:[1.0,0,"bothCubic"]});}
else
{markerPicker.setStyle('opacity',0);BaseKit.Animation.addQueue({duration:0.2,onStart:function()
{var region=that.controls['markers'].$().getRegion(),dif=0;markerPicker.show();if(parseInt(document.body.offsetWidth)<region.left+parseInt(markerPicker.getWidth()))
{var dif=region.left+parseInt(markerPicker.getWidth())-parseInt(document.body.offsetWidth);}
markerPicker.setXY([(region.left-dif)+1,region.bottom-1]);},onFinish:function()
{var sidebar=BaseKit.Editor.getSidebar();sidebar.showTab('images');markerPicker.show();BaseKit.Editor.attachBodyClick(that.toggleMarkerPicker,that);}},{element:markerPicker,opacity:[0,1.0,"bothCubic"]});}},imageDragDrop:function(drop,drag,x,y,event)
{var data=drag.getData(),page=this.getRoot();var marker=BaseKit.Element.build({tagName:"img",className:"editor-toolbar-function widget-map-settings-marker",src:data.src,style:"display:block;"});this.markerIcons.appendChild(marker);var tmp=[];tmp=page.mapMarkers.slice(0);tmp.push(data.src);page.mapMarkers=tmp;$(marker).setup({interact:["marker"],data:{'image':data.src},plugins:{drag:{clone:true}}});page.save();}}});})();(function()
{BaseKit.Widget_Data_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Blog','page');var widget=this.getControl();this.controls["format"].handleEvent("onChange",widget,"changeFormat");BaseKit.DragDrop.killBrowserDefault(this.controls["format"].$(),false);this.disable();},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.controls["list"].handleEvent("onClick",function()
{BaseKit.Editor.showFooter('blog');});},editHTML:function()
{var widget=this.getControl();var parameters={'filename':null,'type':'html','templateName':null,'ref':null,'shared':null,'save':false,'code':widget.getContents(),'widgetID':this.id,'functionName':'finishHTMLEdit'};var editor=BaseKit.Editor.get();editor.toggleHTMLEditor(parameters);},finishHTMLEdit:function(code)
{var widget=this.getControl();widget.setIFrameContent(code);},enable:function()
{for(var name in this.controls)
{if(typeof this.controls[name].enable=="function")
{this.controls[name].enable();}}},disable:function()
{var exclude=['add','list'];for(var name in this.controls)
{if(!exclude.contains(name)&&typeof this.controls[name].disable=="function")
{this.controls[name].disable();}}},updateState:function(state)
{var format=this.controls["format"];format.setButtonByName("Bold",state.bold);format.setButtonByName("Italic",state.italic);format.setButtonByName("Underline",state.underline);format.setButtonByName("Strikethrough",state.strikethrough);}}});})();(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"))
{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)
{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").attach("click",function(event)
{that.$("thecontent").getPlugin("wysiwyg").start(false,event);});this.plugin=this.$("thecontent").getPlugin('wysiwyg');}
catch(e)
{}}}},revertToLastTitle:function(title)
{this.$("title").innerHTML=title;BaseKit.Logger.log('This title already exists for this day. Please choose another.','growl');},onUpdateUI:function()
{var state={bold:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Bold"),italic:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Italic"),underline:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Underline"),strikethrough:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Strikethrough")};if(this.getSettingsPanel()!=null)
{this.getSettingsPanel().updateState(state);}},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);if(!BaseKit.Browser.ie)
{BaseKit.Element.Plugin.Wysiwyg.stop(true);}
else
{this.$("thecontent").contentEditable=false;}
if(this.type=='single')
{BaseKit.Editor.get().slideOutFooter();}},getContents:function()
{return this.$("thecontent").innerHTML;},saveHTML:function(code)
{this.sync('content',code);},updateTitle:function(title)
{this.$("title").innerHTML=title;},updateContent:function(code)
{this.$("thecontent").innerHTML=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;if(!BaseKit.Browser.ie)
{var selection=window.getSelection();try
{BaseKit.Element.Plugin.Wysiwyg.execCommand(command,value);}
catch(ex)
{console.error(ex);}}
else
{try
{if(BaseKit.Browser.ie)
{var range=document.selection.createRange().duplicate();range.select();}
document.execCommand(command,false,value?value:null);}
catch(ex)
{console.error(ex);}}}}});})();(function()
{BaseKit.Widget_Calendar=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_Content_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;var widget=this.getControl();this.controls["format"].handleEvent("onChange",widget,"changeFormat");this.controls["align"].handleEvent("onChange",widget,"changeAlign");this.controls["fore"].handleEvent("setColor",widget,"changeColor");this.controls["styles"].handleEvent("onChange",widget,"changeStyle");this.controls["lists"].handleEvent("onChange",widget,"changeListType");this.controls["link"].handleEvent("onClick",widget,"changeLink");this.controls["unlink"].handleEvent("onClick",widget,"changeLink");this.controls["htmleditor"].handleEvent("onClick",function()
{var editor=BaseKit.Editor.get();editor.panels.toolbar.toggleHTMLEditor();});},attach:function()
{this.callParent.apply(this,arguments);BaseKit.DragDrop.killBrowserDefault(this.controls["format"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["align"].$(),false);BaseKit.DragDrop.killBrowserDefault(this.controls["fore"].$(),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);this.disable();this.setTitle('Text Editor','page');},enable:function()
{for(var name in this.controls)
{if(typeof this.controls[name].enable=="function")
{this.controls[name].enable();}}
this.controls["htmleditor"].disable();},disable:function()
{for(var name in this.controls)
{if(typeof this.controls[name].disable=="function")
{this.controls[name].disable();}}
this.controls["htmleditor"].enable();},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["fore"].setButtonColor(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);}},show:function()
{this.callParent.apply(this,arguments);},hide:function()
{this.callParent.apply(this,arguments);},editHTML:function()
{var widget=this.getControl();var parameters={'filename':null,'type':'html','templateName':null,'ref':null,'shared':null,'save':false,'code':widget.getContents(),'widgetID':this.id,'functionName':'finishHTMLEdit'};var editor=BaseKit.Editor.get();editor.toggleHTMLEditor(parameters);},finishHTMLEdit:function(code)
{var widget=this.getControl();widget.setIFrameContent(code);widget.updateContent(code);}}});})();(function()
{var timeout=null;var sizer=null;function attachOnClick(event,scope)
{var that=this;if(!BaseKit.Browser.ie)
{if(event)
{BaseKit.DragDrop.cancelDrag(event);event.stop();}
if(scope!=null&&scope.plugin!=null)
{scope.plugin.start(false,event);this.editing=true;}}
else
{scope.$("edit").contentEditable=true;scope.$("edit").attach("mouseup",scope.onUpdateUI,scope);this.editing=true;}
var attempts=0;var timeout=setInterval(function()
{attempts++;if(that.getSettingsPanel()!=null)
{clearInterval(timeout);that.getSettingsPanel().enable();}
if(attempts==100)
{clearInterval(timeout);}},100);}
BaseKit.Widget_Content=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{editorAttach:function()
{var that=this;this.editing=false;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{if(!BaseKit.Browser.ie)
{this.$("edit").setup({plugins:{wysiwyg:{className:this["class"],onFinish:"onEditFinish",onUpdateUI:"onUpdateUI"}}});this.plugin=this.$("edit").getPlugin('wysiwyg');}
this.$().setup({interact:'image',plugins:{drop:{onDragStart:function(event)
{if(event&&that.editing==true)
{if(!that.$('image-grabber').isVisible())
{that.$('image-grabber').show();}}},onDragFinish:function()
{if(that.$('image-grabber').isVisible())
{that.$('image-grabber').hide();}}}}});}},onEditFinish:function(html)
{if(!BaseKit.Browser.ie)
{if(html!=this.html)
{this.$("edit").innerHTML=html;this.updateContent(html);}}
else
{this.updateContent(html);}},onAfterMove:function()
{this.callParent.apply(this,arguments);if(!BaseKit.Browser.ie)
{this.$("edit").getPlugin("wysiwyg").recreateIFrame();}},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);var editor=BaseKit.Editor.get();if(editor.getCurrentFooterName()=='htmleditor')
{editor.slideOutFooter();}
if(!BaseKit.Browser.ie)
{this.plugin.finish();}
else
{this.$("edit").contentEditable=false;this.onEditFinish(this.$("edit").innerHTML);this.onUpdateUI();}
this.editing=false;var settingsPanel=this.getSettingsPanel();if(settingsPanel!=null)
{settingsPanel.disable();}
this.$("edit").detach("mousedown",attachOnClick,this,this);},updateContent:function(html)
{this.html=html;if(this.timeout)
{clearTimeout(this.timeout);}
var that=this;this.timeout=setTimeout(function()
{that.timeout=null;that.saveEdits(that.html);},10);},sanitise:function()
{var re2=/id="bk-generate-([1-9]*)"/i;var text=this.$("edit").innerHTML;this.$("edit").innerHTML=text.replace(re2,'');},isEditing:function()
{return this.editing;},onUpdateUI:function()
{if(BaseKit.Browser.ie)
{var state={justifyleft:document.queryCommandValue("JustifyLeft")||null,justifycenter:document.queryCommandValue("JustifyCenter")||null,justifyfull:document.queryCommandValue("JustifyFull")||null,justifyright:document.queryCommandValue("JustifyRight")||null,ol:this.selectedElementStartsWith('ol'),ul:this.selectedElementStartsWith('ul'),bold:document.queryCommandValue("Bold")||null,italic:document.queryCommandValue("Italic")||null,underline:document.queryCommandValue("Underline")||null,strikethrough:document.queryCommandValue("Strikethrough")||null,justifyLeft:document.queryCommandValue("JustifyLeft")||null,justifyCenter:document.queryCommandValue("JustifyCenter")||null,justifyRight:document.queryCommandValue("JustifyRight")||null,justifyFull:document.queryCommandValue("JustifyFull")||null,foreColor:document.queryCommandValue("ForeColor")||null,formatBlock:document.queryCommandValue("FormatBlock")||null};}
else
{var state={justifyleft:BaseKit.Element.Plugin.Wysiwyg.queryCommandValue("JustifyLeft"),justifycenter:BaseKit.Element.Plugin.Wysiwyg.queryCommandValue("JustifyCenter"),justifyfull:BaseKit.Element.Plugin.Wysiwyg.queryCommandValue("JustifyFull"),justifyright:BaseKit.Element.Plugin.Wysiwyg.queryCommandValue("JustifyRight"),ol:this.selectedElementStartsWith('ol'),ul:this.selectedElementStartsWith('ul'),bold:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Bold"),italic:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Italic"),underline:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Underline"),strikethrough:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("Strikethrough"),justifyLeft:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("JustifyLeft"),justifyCenter:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("JustifyCenter"),justifyRight:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("JustifyRight"),justifyFull:BaseKit.Element.Plugin.Wysiwyg.queryCommandState("JustifyFull"),foreColor:BaseKit.Element.Plugin.Wysiwyg.queryCommandValue("ForeColor"),formatBlock:BaseKit.Element.Plugin.Wysiwyg.queryCommandValue("FormatBlock"),className:this.getClassNameForElement()};}
if(this.getSettingsPanel()!=null)
{this.getSettingsPanel().updateState(state);}},execCommand:function(command,value,scope,controlID)
{var that=this;if(!BaseKit.Browser.ie)
{var selection=window.getSelection();var skip=false;switch(command)
{case"CustomTag":command="insertHTML";value=value.replace('[BK_SELECTION]',BaseKit.DOM.getSelectedText());case"OpenLinkEditor":var range=BaseKit.DOM.getRangeObject(BaseKit.DOM.getSelection(this.plugin?this.plugin.window:window),this.plugin?this.plugin.window.document:document),link='',target='';if(range)
{var selectedText=range.toString().trim(),selectedContent=range.cloneContents();if(selectedContent.childNodes!=undefined&&selectedText!='')
{if(range.startContainer.parentNode.tagName=="A")
{link=range.startContainer.parentNode.href;rel=range.startContainer.parentNode.getAttribute("rel");}
if(link=='')
{var nodeLength=selectedContent.childNodes.length;for(var i=0;i<nodeLength;i++)
{if(selectedContent.childNodes[i].tagName=="A")
{link=selectedContent.childNodes[i].href;rel=selectedContent.childNodes[i].getAttribute("rel");break;}}}
var parameters={'link':link.replace(this.baseURL,''),'rel':rel};this.openLinkEditor(parameters);}}
skip=true;break;case"UnLink":command="unlink";value=BaseKit.DOM.getSelectedText();break;case"SetStyle":command='insertHTML';value='<'+value.tag+(value.class_name?' class="'+value.class_name+'"':'')+'>[BK_SELECTION]</'+value.tag+'>';break;}
if(skip==false)
{try
{BaseKit.Element.Plugin.Wysiwyg.execCommand(command,value);}
catch(ex)
{console.error(ex.description);}}}
else
{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);if(BaseKit.Browser.ie)
{var timeout=setTimeout(function(){clearTimeout(timeout);range.select();},1);}
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)
{console.error(Exception.description);}}},changeFormat:function(name,state)
{this.execCommand(name,null);},changeAlign:function(name,state)
{this.execCommand(name,null);},changeColor:function(hex)
{this.execCommand("ForeColor","#"+hex);},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;}}},editStyle:function()
{BaseKit.Editor.showFooter('styles');},changeLink:function(name,state)
{switch(name)
{case'link':this.execCommand("OpenLinkEditor",null);break;case'unlink':this.execCommand("unlink",BaseKit.DOM.getSelectedText());break;}},updateLink:function(options)
{if(options==undefined){return;}
if(options.link.length>0)
{this.execCommand("CreateLink",options);}
else
{this.execCommand("unlink",BaseKit.DOM.getSelectedText());}},getClassNameForElement:function(element)
{if(this.plugin.window!==undefined)
{var range=BaseKit.DOM.getRangeObject(BaseKit.DOM.getSelection(this.plugin.window),this.plugin.window.document);if(range!=undefined)
{var node=range.startContainer;if(node.parentNode)
{return(node.parentNode.className)?node.parentNode.className:null;}}}
return null;},selectedElementStartsWith:function(element)
{if(this.plugin==null||this.plugin.window==null)
{return;}
var range=BaseKit.DOM.getRangeObject(BaseKit.DOM.getSelection(this.plugin?this.plugin.window:window),this.plugin?this.plugin.window.document:document);if(range!=null)
{var node=range.startContainer.parentNode;while(node!=null&&node.tagName!='BODY')
{if(node.tagName==element.toUpperCase())
{return true;}
node=node.parentNode;}}
return false;},changeListType:function(name,state)
{var range=BaseKit.DOM.getRangeObject(BaseKit.DOM.getSelection(this.plugin?this.plugin.window:window),this.plugin?this.plugin.window.document:document);if((range==null||range==undefined)&&BaseKit.Browser.ie)
{range=BaseKit.Editor.getRange();}
if(name==undefined||range==undefined||(typeof range=='string'&&range.toString().length==0)){return;}
switch(name)
{case'ol':this.execCommand("InsertOrderedList",null);break;case'ul':this.execCommand("InsertUnorderedList",null);break;}},undoRedo:function(name,state)
{if(name==undefined){return;}
this.execCommand(name,null);},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').innerHTML;},setIFrameContent:function(code)
{if(!BaseKit.Browser.ie)
{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();}
else
{this.$("edit").innerHTML=code;}}},methods:{attach:function()
{this._autoHeight=true;this.callParent.apply(this,arguments);this.callEditor('editorAttach');}}});})();(function()
{BaseKit.Widget_Datepicker=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{var that=this;this.$("button").attach("click",this.toggleCalendar,this);if(!this.splitDate)
{this.$("input").attach("click",this.toggleCalendar,this);}
else
{this.$("inputday").attach("click",this.toggleCalendar,this);this.$("inputmonth").attach("click",this.toggleCalendar,this);this.$("inputyear").attach("click",this.toggleCalendar,this);}
this.controls["calendar"].handleEvent("onChange",this,"onChange");},updateTextbox:function()
{if(!this.splitDate)
{this.$("input").value=this.controls["calendar"].value;}
else
{this.$("inputday").value=this.controls["calendar"].getSelectedDay();this.$("inputmonth").value=this.controls["calendar"].getSelectedMonth();this.$("inputyear").value=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_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].$().attach("click",function(event)
{that.value=event.getTarget().value;});}
this.buttons.submitButton.$().attach("click",function()
{that.savePoll();});}},savePoll:function()
{alert("Saving poll");this.callParent.apply(this,arguments);}}});})();(function()
{BaseKit.Widget_ListRepeater_Columns=BaseKit.Class.create({superclass:BaseKit.Widget_Columns,methods:{}});})();(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_Zone=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Zone,methods:{}});})();(function()
{BaseKit.Widget_ListRepeater_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);this.controls["editData"].handleEvent("onClick",this,"editData");},editData:function()
{var widget=this.getControl();if(widget._hasData)
{BaseKit.Editor.showDataFooter(widget);}
else
{BaseKit.Editor.showLightbox("data.start");}}}});})();(function()
{BaseKit.Widget_ListRepeater_Row=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{}});})();(function()
{BaseKit.Widget_Background=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{construct:function()
{this.callParent.apply(this,arguments);this.frame=BaseKit.Element.build({className:"widget-background-frame hidden"});BaseKit.Element.build({className:"widget-background-frame-inner",append:this.frame});this.overlay=BaseKit.Element.build({className:"widget-background-overlay hidden",style:{opacity:0.2}});},attach:function()
{this.callParent.apply(this,arguments);this.$("content").appendChild(this.frame);if(BaseKit.Framework_Page.isMode(["edit"]))
{this.frame.show();}
this.$("content").appendChild(this.overlay);var that=this;this.overlay.setup({interact:["image"],plugins:{drop:{onDragEnter:function()
{that.overlay.addClass("bk-hover");},onDragExit:function()
{that.overlay.removeClass("bk-hover");},onDragDrop:function(drop,drag,x,y)
{var data=drag.get("data");that.src=data.src;that.reset();if(that.type=="color")
{that.setBackgroundType("slide",null);var settings=that.getSettingsPanel();if(settings!=null)
{settings.controls['options'].setSelectedByValue("slide");}}}}}});},reset:function()
{if(typeof this.src=="string"&&this.src.length>0)
{this.setBackgroundType(this.type,this.repeat);}
else
{this.slidingDoors('none');}},removeChildren:function()
{var content=this.$('content'),image=this.$('image'),tl=this.$('tl'),tr=this.$('tr'),bl=this.$('bl'),br=this.$('br');if(image)content.removeChild(image);try
{if(tl)content.removeChild(tl);if(tr)content.removeChild(tr);if(bl)content.removeChild(bl);if(br)content.removeChild(br);}
catch(e){}},setBackgroundType:function(type,repeat)
{this.removeChildren();switch(type)
{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')
{this.$('content').setStyle("backgroundColor","transparent");}
this.repeat=(repeat&&repeat!==null)?repeat:'';this.type=type;this.save();},slidingDoors:function(image)
{var content=this.$('content'),background=(image==null||image=='none')?'none':'url('+image+')';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=BaseKit.Element.build({tagName:"div",className:'widget-background-tl',insertBefore:this.frame});tl.setStyle('backgroundImage',background);var tr=BaseKit.Element.build({tagName:"div",className:'widget-background-tr',insertBefore:this.frame});tr.setStyle('backgroundImage',background);var bl=BaseKit.Element.build({tagName:"div",className:'widget-background-bl',insertBefore:this.frame});bl.setStyle('backgroundImage',background);var br=BaseKit.Element.build({tagName:"div",className:'widget-background-br',insertBefore:this.frame});br.setStyle('backgroundImage',background);},tile:function(image,tile)
{this.removeChildren();var content=this.$('content');content.setStyle('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.save();},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.setStyle('backgroundImage','none');BaseKit.Element.build({tagName:"img",className:'widget-background-image',src:src,append:content});},changeOpacity:function(opacity)
{this.opacity=(opacity>0.99)?1.0:(opacity<0?0:opacity);this.$('content').setStyle('opacity',this.opacity);},changeRadius:function(radius)
{var css={};css[this.makeID()+"radius"]="#"+this.makeID()+" .widget-background-content {-moz-border-radius:"+radius+"px;-webkit-border-radius:"+radius+"px;)";this.getRoot().updateCSS(css);this.radius=radius;},onSelect:function()
{this.callParent.apply(this,arguments);this.overlay.show();BaseKit.DragDrop.disableDropsWithinEl(this.controls.zone.$());},onUnselect:function()
{this.callParent.apply(this,arguments);this.overlay.hide();BaseKit.DragDrop.enableAllDrops();},onEnterPreviewMode:function()
{this.overlay.hide();this.frame.hide();BaseKit.DragDrop.enableAllDrops();},onExitPreviewMode:function()
{this.frame.show();}},methods:{}});})();(function()
{BaseKit.Widget_Background_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var widget=this.getControl();this.controls['options'].handleEvent("onChange",this,"changeOption");this.controls.colorpicker.handleEvent("setColor",this,"changeBGColor");this.controls.colorpicker.handleEvent("onClose",this,"onPickerClose");this.setTitle('Background','pictures');this.controls["repeatx"].handleEvent("onClick",this,"changeOption");this.controls["repeaty"].handleEvent("onClick",this,"changeOption");this.controls["opacity"].handleEvent("onMove",this,"changeOpacity");this.controls["radius"].handleEvent("onMove",this,"changeRadius");this.controls["alignment"].handleEvent("onClick",this,"toggleAlignmentPicker");},attach:function()
{this.callParent.apply(this,arguments);var that=this,widget=this.getControl();this.controls['options'].setSelectedByValue(widget.type);this.controls["colorpicker"].setButtonColor(widget.backgroundColor,true);try
{this.columns=this.$$('cell');this.table=this.$('table');var alignmentEditor=this.alignmentEditor=this.$('alignment-container');;document.body.appendChild(alignmentEditor);for(var cell in this.columns)
{if(this.columns.hasOwnProperty(cell))
{var column=this.columns[cell];column.attach('mouseover',(function(column){return function(event){that.hoverOverColumn(column,event.x,event.y,event);}})(column));column.attach('click',(function(column){return function(event){that.setAlignment(column,event.x,event.y,event);}})(column));}}
this.table.addPlugin("layer",{shim:true});}
catch(e)
{console.error(e);}},hoverOverColumn:function(item)
{var widget=this.getControl();this.columns.each(function(el,i)
{el.removeClass('hover');});item.addClass('hover');},setAlignment:function(item)
{var alignment=item.getClass()[0],widget=this.getControl();widget.callEditor('changeAlign',alignment);this.columns.each(function(el,i)
{el.removeClass('selected');});item.addClass('selected');},round:function(num,dec){var result=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);return result;},changeOpacity:function()
{var widget=this.getControl();widget.changeOpacity(this.round(this.controls["opacity"].value,1));},changeRadius:function()
{var widget=this.getControl();widget.callEditor('changeRadius',this.controls["radius"].value);},changeOption:function()
{var widget=this.getControl(),repeat=null,option=this.controls.options.getValue();if(option['value']=='tile')
{this.controls['repeatx'].enable();this.controls['repeaty'].enable();this.controls["alignment"].enable();if(this.controls['repeatx'].checked&&this.controls['repeaty'].checked)
{repeat='tile-both';}
else if(this.controls['repeatx'].checked)
{repeat='tile-horizontal';}
else if(this.controls['repeaty'].checked)
{repeat='tile-vertical';}
else
{repeat='tile-none';}}
else
{this.controls['repeatx'].disable();this.controls['repeaty'].disable();this.controls["alignment"].disable();}
if(option['value']=='color')
{var content=widget.$('content');content.setStyle('backgroundColor',(widget.backgroundColor=="transparent")?"transparent":"#"+widget.backgroundColor);content.setStyle("backgroundImage","none");}
widget.setBackgroundType(option['value'],repeat);},changeBGColor:function(hex)
{var widget=this.getControl();if(hex&&hex!='')
{widget.backgroundColor=hex;widget.$('content').setStyle('backgroundColor',(hex=="transparent")?"transparent":"#"+hex);}},onPickerClose:function()
{},toggleAlignmentPicker:function()
{var alignmentPicker=this.alignmentEditor,that=this;if(alignmentPicker.isVisible())
{BaseKit.Animation.addQueue({duration:0.2,onFinish:function()
{alignmentPicker.hide();BaseKit.Editor.detachBodyClick(that.toggleAlignmentPicker,that);that.columns.each(function(el)
{el.removeClass('hover');});}},{element:alignmentPicker,opacity:[1.0,0,"bothCubic"]});}
else
{BaseKit.Animation.addQueue({duration:0.2,onStart:function()
{var region=that.controls['alignment'].$().getRegion();alignmentPicker.setXY([region.left,region.bottom+2]);},onFinish:function()
{alignmentPicker.show();BaseKit.Editor.attachBodyClick(that.toggleAlignmentPicker,that);}},{element:alignmentPicker,opacity:[0,1.0,"bothCubic"]});}}}});})();(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())
{this.$().innerHTML='';this.errorBox.innerHTML=this.error();this.$().appendChild(this.errorBox);}}}});})();(function()
{BaseKit.Widget_Twitter_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var widget=this.getControl();this.controls["amount"].handleEvent("onFinish",widget,"updateFeedLimit");this.controls["options"].handleEvent("onChange",this,"changeSearchOptions");},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Twitter','twitter');this.controls["search"].$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.changeSearchOptions(that.controls["options"].getValue());return;}});},changeSearchOptions:function(options)
{var widget=this.getControl(),value=this.controls["search"].getValue();if(value!='')
{if(options.ref!='contains')
{value=value.replace(/[^a-zA-Z0-9_]+/g,'');}
this.controls["search"].setValue(value);widget.query=value;widget.searchOption=options.ref;widget.updateFeed();}}}});})();(function()
{BaseKit.Widget_Registration_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Registration Widget','star');this.controls["type"].handleEvent("onChange",this,"changeType");this.controls["whitelist"].handleEvent("onClick",this,"changeWhiteList");},changeType:function()
{var widget=this.getControl(),data=this.controls["type"].getValue();widget.setType(data.value);},changeWhiteList:function()
{var widget=this.getControl();var value=(this.controls["whitelist"].state=="on")?true:false;widget.setCheckWhiteList(value);}}});})();(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 lastDomainCheck=null;var oldNotifyClass=null;var formReady=false;this.controls.subdomain.$().attach("keydown",function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);var an=/([a-zA-Z0-9-]+)$/;if(event.e.shiftKey==true||event.e.altKey==true||event.e.ctrlKey==true)
{event.stop();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.stop();return false;}
if(go)
{that.checkDomain();}});this.controls.subdomain.$().attach("keyup",function(event)
{var go=false,keychar=String.fromCharCode(event.keyCode);that.enableSubmit();var an=/([a-zA-Z0-9-]+)$/;if(event.e.shiftKey==true||event.e.altKey==true||event.e.ctrlKey==true)
{event.stop();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.stop();return false;}
if(go)
{that.checkDomain();}});this.controls.email.$().attach("keyup",function(event)
{that.enableSubmit();that.checkDomain();});this.controls.password.$().attach("keyup",function(event)
{that.enableSubmit();that.checkDomain();});this.controls.firstName.$().attach("keyup",function(event)
{that.enableSubmit();that.checkDomain();});this.controls.lastName.$().attach("keyup",function(event)
{that.enableSubmit();that.checkDomain();});this.buttons.submitButton.$().attach("click",function()
{if(that.formReady)
{if(that.controls.subdomain.value==null||that.controls.subdomain.value.length<1)
{return;}
if(that.controls.email.value==null||that.controls.email.value.length<3)
{that.notify("critical","Please provide an email address. (entries must be greater than 3 characters)");return;}
if(that.controls.password.value==null||that.controls.password.value.length<3)
{that.notify("critical","Please provide a password. (entries must be greater than 3 characters)");return;}
if(that.controls.firstName.value==null||that.controls.firstName.value.length<3)
{that.notify("critical","Please provide your first name. (entries must be greater than 3 characters)");return;}
if(that.controls.lastName.value==null||that.controls.lastName.value.length<3)
{that.notify("critical","Please provide your last name. (entries must be greater than 3 characters)");return;}
that.createAccountCheck();}});},enableSubmit:function()
{var that=this;if(that.controls.subdomain.value!=null&&that.controls.email.value!=null&&that.controls.password.value!=null&&that.controls.firstName.value!=null&&that.controls.lastName.value!=null&&that.controls.subdomain.value!=""&&that.controls.email.value!=""&&that.controls.password.value!=""&&that.controls.firstName.value!=""&&that.controls.lastName.value!="")
{if(!that.formReady)
{that.formReady=true;that.buttons.submitButton.enable();}}
else
{if(that.formReady)
{that.formReady=false;that.buttons.submitButton.disable();}}},checkDomain:function()
{if(this.lastDomainCheck==this.controls.subdomain.value)
{return;}
this.notify("domcheck","Checking domain...");var that=this;clearTimeout(this.timeout);this.timeout=setTimeout(function()
{clearTimeout(this.timeout);that.lastDomainCheck=that.controls.subdomain.value;that.checkAvailability();},750);},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").innerHTML=message;},createAccountCheck:function()
{this.$("notify").removeClass('hidden');this.notify("notice","Attempting to create your site...");this.createAccount();}}});})();(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.$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.sendpw();return;}
if(event.keyCode==27)
{return;}});},update:function()
{this.callParent.apply(this,arguments);var invalid=this.$("invalid");var success=this.$("success");if(this.success)
{success.innerHTML=this.success;success.show();invalid.innerHTML='';invalid.hide();}
else if(this.invalid)
{invalid.innerHTML=this.invalid;invalid.show();success.innerHTML='';success.hide();if(this[this.focus])
{this[this.focus].$().focus();}}}}});})();(function()
{BaseKit.Widget_Forgottenpw_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);},attach:function()
{this.callParent.apply(this,arguments);this.setTitle('Forgotten Password Widget','star');var that=this,widget=this.getControl();this.controls["link"].$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.validate();return;}});},validate:function()
{var widget=this.getControl();if(this.controls["link"].getValue()!='')
{widget.link=this.controls["link"].getValue();widget.save();}}}});})();(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_SocialBookmarks_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this,widget=this.getControl();this.setTitle('Social Bookmarks','tag_blue');}}});})();(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","Loading Settings...");so.addVariable("loading_data","Loading Data...");so.addVariable("preloader_color","#666");so.addParam("wmode","opaque");so.write(this.makeID("chart"));},onResize:function()
{}}});})();if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",encodeURIComponent(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();if(!(navigator.plugins&&navigator.mimeTypes.length))window[this.getAttribute('id')]=document.getElementById(this.getAttribute('id'));return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",encodeURIComponent(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();if(!(navigator.plugins&&navigator.mimeTypes.length))window[this.getAttribute('id')]=document.getElementById(this.getAttribute('id'));return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();if(!(navigator.plugins&&navigator.mimeTypes.length))window[this.getAttribute('id')]=document.getElementById(this.getAttribute('id'));return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;(function()
{BaseKit.Widget_Chart_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);this.setTitle('Charts','chart_pie');this.controls["edit"].handleEvent("onClick",this,"editData");},editData:function()
{var widget=this.getControl();if(widget._hasData)
{BaseKit.Editor.showDataFooter(widget);}
else
{BaseKit.Editor.showLightbox("data.start");}},onTextColumnChange:function()
{}}});})();(function()
{BaseKit.Widget_CentralLogin=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$().attach("keyup",function(event)
{if(event.keyCode==13)
{that.$("error").hide();that.login();return;}
if(event.keyCode==27)
{return;}});},showError:function(message)
{this.$("error").innerHTML=message;this.$("error").show();},showMultiSites:function()
{this.$("email-row").hide();this.$("password-row").hide();this.$("sitesrow").show();}}});})();(function()
{BaseKit.Widget_Video=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,methods:{attach:function()
{this.callParent.apply(this,arguments);this.renderVideo();},renderVideo:function()
{var that=this;if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var ratio=this.width/this.height;var width=this.width,height=this.height;if(this.width>this.$().getWidth())
{width=this.$().getWidth();this.width=width;}
height=Math.round(width/ratio);this.height=height;this.$('content').setStyle('height',height+'px');}
if(swfobject!==null)
{swfobject.embedSWF(this.videoUrl,this.flashID,this.width,this.height,'9.0.24',null,null,{'quality':'high','wmode':'transparent','allowScriptAccess':'sameDomain','scale':'exactfit'});}
if(BaseKit.Framework_Page.isMode(['edit','preview']))
{var timeout=setTimeout(function()
{that.onResize();},1);}},onResize:function()
{this.callParent.apply(this,arguments);if($(this.flashID)===null)
{return;}
if(this.$('content')!==null)
{var region=this.$('content').getRegion(false,true),width=region.right-region.left;var height=region.bottom+region.top;if($(this.flashID)!==null)
{$(this.flashID).width=this.width=width;$(this.flashID).height=this.height=this.$('content').getHeight();}}},setVideoDimensions:function(video)
{if(video!==undefined)
{var ratio=video.width/video.height;var width=video.width,height=video.width;if(video.width>this.$().getWidth())
{width=this.$().getWidth();height=Math.round(width*ratio);}
if(height>this.$().getHeight())
{height=this.$().getHeight();width=Math.round(height/ratio);}
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;}
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();}}});})();(function()
{BaseKit.Widget_Video_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;var widget=this.getControl();this.setTitle('Video','film');this.controls['editor'].handleEvent('onClick',this,'openEditor');},openEditor:function()
{this.openVideoEditor();}}});})();(function()
{BaseKit.Widget_Flash_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;var widget=this.getControl();this.setTitle('Embeddable Flash','film');this.controls['video-list'].handleEvent('onClick',this,'openVideoEditor');}}});})();(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.$().getWidth())
{width=this.$().getWidth();height=Math.round(width*ratio);}
if(height>this.$().getHeight())
{height=this.$().getHeight();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").width=this.$("embed").width=this.width=width;this.$("object").height=this.$("embed").height=this.height=height;}}});})();(function()
{BaseKit.Widget_BKFlash=BaseKit.Class.create({superclass:BaseKit.Framework_Widget,editor:{onResize:function()
{},setImg:function(url)
{this.imageUrl=this.$('imgTag').src=url;this.save();},setURL:function(url)
{this.videoUrl=url;this.save();}},methods:{construct:function()
{this.callParent.apply(this,arguments);this.callEditor('onResize');},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.$('image').attach('click',function()
{that.showVideo();});},showVideo:function()
{var overlay=BaseKit.Element.build({append:document.body,id:'bk-bkflash-overlay',style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",zIndex:"999997",opacity:0.9,background:"#333 url(/framework/images/ui/ajax-loader-transparent.gif) no-repeat 50% 50%"}}),video=BaseKit.Element.build({append:document.body,id:'bk-bkflash-overlay-video',className:this.makeClass('video'),style:{position:"fixed",width:"750px",height:"490px",zIndex:"999998"}}),close=BaseKit.Element.build({style:{position:"absolute",width:"28px",height:"28px",top:'-14px',right:'-14px',background:'transparent url(/widget/bkflash/images/close.png) no-repeat',zIndex:"999999"}}),that=this;var video=$(video);video.innerHTML='<object height="490" width="750" title="'+this.title+'" class="widget-video-object" id="bk-generate-205"><param value="'+this.videoUrl+'" name="movie"/><param value="true" name="allowFullScreen"/><param value="always" name="allowscriptaccess"/><param value="" name="flashVars"/><param value="transparent" name="wmode"/><embed height="490" width="750" allowfullscreen="true" allowscriptaccess="always" flashvars="" type="application/x-shockwave-flash" src="'+this.videoUrl+'" wmode="transparent" class="widget-video-embed" id="bk-generate-206"/></object>';video.appendChild(close);close.attach('click',function(event)
{event.stop();document.body.removeChild(overlay);document.body.removeChild(video);});var overlayRegion=overlay.getRegion(),videoRegion=video.getRegion();video.setStyle('left',Math.max((overlayRegion.right-overlayRegion.left-videoRegion.right+videoRegion.left)/2,20)+"px");video.setStyle('top',Math.max((((overlayRegion.bottom-overlayRegion.top)/2)-((videoRegion.bottom-videoRegion.top)/2)),20)+"px");}}});})();(function()
{BaseKit.Widget_BKFlash_Settings=BaseKit.Class.create({superclass:BaseKit.Framework_Control_Settings,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.setTitle('Video','video');this.controls["image"].handleEvent("keyUp",this,"setImg");this.controls["videoURL"].handleEvent("keyUp",this,"saveVideoURL");},setImg:function(keyCode)
{var widget=this.getControl();if(widget!=null)
{if(keyCode==13)
{widget.setImg(this.controls['image'].value);}}},saveVideoURL:function(keyCode)
{var widget=this.getControl();if(widget!=null)
{if(keyCode==13)
{widget.setURL(this.controls['videoURL'].value);}}}}});})();(function()
{BaseKit.Editor_Help_Widget_Columns=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Comments=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Flickr=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Menu=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Select=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Widgets=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Form=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Rating=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Carousel=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_RSS=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Image=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Map=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Textbox=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Content=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Datepicker=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Background=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Twitter=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Blog=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Textarea=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Social=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Video=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Widget_Flash=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Previewmode=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_HTMLeditor=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Publishing=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Basic=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Pages=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Navigation=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Images=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Editmode=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Styleeditor=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Templates=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Folders=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_Index=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Help_Editor_PSD=BaseKit.Class.create({superclass:BaseKit.Editor_Help,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;}}});})();(function()
{BaseKit.Editor_Lightbox_Newpage=BaseKit.Class.create({superclass:BaseKit.Editor_Lightbox,methods:{construct:function()
{this.callParent.apply(this,arguments);var that=this;this.handleEvent("onLightBoxClose",this,"resetForm");this.buttons.cancel.handleEvent("onClick",this,"cancelButtonPressed");this.checkForClone();},attach:function()
{this.callParent.apply(this,arguments);var that=this;this.buttons.save.$().attach('click',function()
{that.validatePage();});this.controls.databases.$().attach("change",function()
{that.updateDatabaseFields(that.controls.databases.value);});this.$('title-link').attach("click",function()
{that.updateDatabaseFields(that.controls.databases.value);});this.controls.fieldslist.$().attach("change",function()
{try
{that.generateExampleURL();}
catch(e)
{}});this.controls["page-title"].$().attach("keyup",function(){that.createURLFromTitle();});this.controls["request"].$().attach("keyup",function(){that.validatePageURL();});this.$().attach("keydown",function(event)
{if(event.keyCode==13)
{this.validatePage();event.stop();return;}},this);},update:function()
{this.$('url').innerHTML=this.serverURL+'page-title';this.buttons['cancel'].setText('Cancel');this.$('maintitle').innerHTML='Create page';var elements=['in-menu','menu'];for(var i=0;i<elements.length;i++)
{if(this.$(elements[i])){this.$(elements[i]).show();}}
this.controls["request"].enable();this.$('request').setStyle('opacity','1');this.controls["menu-title"].$().focus();},updateMenuTitle:function()
{if(this.controls.menu.checked)
{this.$("menu-title").show();}
else
{this.$("menu-title").hide();}},updatePageURL:function()
{var url=this.controls["request"].$().value.cleanPageStructureName();this.controls["request"].setValue(url);this.$('url').innerHTML=this.serverURL+url;},createURLFromTitle:function(keyCode)
{if(keyCode==13)
{this.validatePage();}
var title=this.controls["request"].$().value=this.controls["page-title"].$().value.cleanPageStructureName();this.controls["request"].setValue(title);var url=this.serverURL+title;this.$('url').innerHTML=url;this.controls['menu-title'].value=this.controls['menu-title'].$().value=this.controls['page-title'].$().value;},showSmartFolderOptions:function(show)
{var element=this.$("smartfolderoptions");if(show==true)
{if(!element.isVisible())
{BaseKit.Animation.addQueue({duration:0.5,onStart:function()
{element.removeClass("hidden");}},{element:element,opacity:[0,1.0,"bothCubic"]});}}
else
{if(element.isVisible())
{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{element.addClass("hidden");}},{element:element,opacity:[1.0,0.0,"bothCubic"]});}}},checkForClone:function()
{if(this.parameters!=undefined)
{if(this.parameters.cloneDialog!=undefined)
{this.clonePage=true;}}},validatePageURL:function()
{this.controls["request"].$().value=this.controls["request"].$().value.cleanPageStructureName();this.$('url').innerHTML=this.serverURL+this.controls["request"].$().value;},removeWhiteSpace:function(value)
{return(value==undefined||value==null)?'':value.replace(/^\s*|\s*$/g,'');},validatePage:function()
{var errorMsgs=[];if(!BaseKit.Editor.validateCollection(this.controls))
{return true;}
if(this.controls.folders.$().value.match(/[0-9]+:[0-9]+:[0-9]+/)==null)
{errorMsgs.push('Select the parent folder');}
if(errorMsgs.length>0)
{var errors=errorMsgs.join(', ');BaseKit.Logger.log(errors,'growl');return;}
else
{this.createPage(this.controls["menu"].checked);}},showGotoPageIndicator:function()
{BaseKit.Editor.hideUI();var editor=BaseKit.Editor.get();editor.showIndicator('CREATING PAGE');},toggleAddGroup:function()
{var field=this.$("add-group-field"),icon=this.$("addgroup"),value=this.controls.addgroup;if(field.isVisible())
{BaseKit.Animation.addQueue({duration:0.5,onFinish:function()
{field.hide();value.setValue('');icon.removeClass("remove");}},{element:field,opacity:[1.