var MUI=MochaUI=new Hash({version:"0.9.6 development",options:new Hash({theme:"default",advancedEffects:false,standardEffects:true}),path:{source:"scripts/",themes:"stylesheets/",plugins:"plugins/"},themePath:function(){return MUI.path.themes+MUI.options.theme+"/"},files:new Hash()});MUI.files[MUI.path.source+"Core/Core.js"]="loaded";MUI.extend({Windows:{instances:new Hash()},ieSupport:"excanvas",updateContent:function(c){var c=$extend({element:null,childElement:null,method:null,data:null,title:null,content:null,loadMethod:null,url:null,scrollbars:null,padding:null,require:{},onContentLoaded:$empty},c);c.require=$extend({css:[],images:[],js:[],onload:null},c.require);var b={};if(!c.element){return}var d=c.element;if(MUI.Windows.instances.get(d.id)){b.recipient="window"}else{b.recipient="panel"}var a=d.retrieve("instance");if(c.title){a.titleEl.set("html",c.title)}var e=a.contentEl;b.contentContainer=c.childElement!=null?c.childElement:a.contentEl;var h=a.contentWrapperEl;if(!c.loadMethod){if(!a.options.loadMethod){if(!c.url){c.loadMethod="html"}else{c.loadMethod="xhr"}}else{c.loadMethod=a.options.loadMethod}}var f=c.scrollbars||a.options.scrollbars;if(b.contentContainer==a.contentEl){h.setStyles({overflow:f!=false&&c.loadMethod!="iframe"?"auto":"hidden"})}if(c.padding!=null){e.setStyles({"padding-top":c.padding.top,"padding-bottom":c.padding.bottom,"padding-left":c.padding.left,"padding-right":c.padding.right})}if(b.contentContainer==e){e.empty().show();e.getAllNext(".column").destroy();e.getAllNext(".columnHandle").destroy()}b.onContentLoaded=function(){if(c.require.js.length||typeof c.require.onload=="function"){new MUI.Require({js:c.require.js,onload:function(){if(Browser.Engine.presto){c.require.onload.delay(100)}else{c.require.onload()}c.onContentLoaded?c.onContentLoaded():a.fireEvent("onContentLoaded",d)}.bind(this)})}else{c.onContentLoaded?c.onContentLoaded():a.fireEvent("onContentLoaded",d)}};if(c.require.css.length||c.require.images.length){new MUI.Require({css:c.require.css,images:c.require.images,onload:function(){this.loadSelect(a,c,b)}.bind(this)})}else{this.loadSelect(a,c,b)}},loadSelect:function(a,c,b){switch(c.loadMethod){case"xhr":this.updateContentXHR(a,c,b);break;case"iframe":this.updateContentIframe(a,c,b);break;case"html":default:this.updateContentHTML(a,c,b);break}},updateContentXHR:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var d=b.onContentLoaded;new Request.HTML({url:c.url,update:e,method:c.method!=null?c.method:"get",data:c.data!=null?new Hash(c.data).toQueryString():"",evalScripts:a.options.evalScripts,evalResponse:a.options.evalResponse,onRequest:function(){if(b.recipient=="window"&&e==f){a.showSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").show()}}}.bind(this),onFailure:function(h){if(e==f){var k=new RegExp("<title>[\n\rs]*(.*)[\n\rs]*</title>","gmi");var j=k.exec(h.responseText);if(!j){j="Unknown"}e.set("html","<h3>Error: "+j[1]+"</h3>");if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}}.bind(this),onSuccess:function(){if(e==f){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}Browser.Engine.trident4?d.delay(750):d()}.bind(this),onComplete:function(){}.bind(this)}).send()},updateContentIframe:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var h=a.contentWrapperEl;var d=b.onContentLoaded;if(a.options.contentURL==""||e!=f){return}a.iframeEl=new Element("iframe",{id:a.options.id+"_iframe",name:a.options.id+"_iframe","class":"mochaIframe",src:c.url,marginwidth:0,marginheight:0,frameBorder:0,scrolling:"auto",styles:{height:h.offsetHeight-h.getStyle("border-top").toInt()-h.getStyle("border-bottom").toInt(),width:a.panelEl?h.offsetWidth-h.getStyle("border-left").toInt()-h.getStyle("border-right").toInt():"100%"}}).injectInside(f);a.iframeEl.addEvent("load",function(j){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").hide()}}Browser.Engine.trident4?d.delay(50):d()}.bind(this));if(b.recipient=="window"){a.showSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").show()}}},updateContentHTML:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var d=b.onContentLoaded;var h=new Array("element","textnode","whitespace","collection");if(h.contains($type(c.content))){c.content.inject(e)}else{e.set("html",c.content)}if(e==f){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}Browser.Engine.trident4?d.delay(50):d()},reloadIframe:function(a){Browser.Engine.gecko?$(a).src=$(a).src:top.frames[a].location.reload(true)},roundedRect:function(f,d,k,j,c,b,h,e){f.fillStyle="rgba("+h.join(",")+","+e+")";f.beginPath();f.moveTo(d,k+b);f.lineTo(d,k+c-b);f.quadraticCurveTo(d,k+c,d+b,k+c);f.lineTo(d+j-b,k+c);f.quadraticCurveTo(d+j,k+c,d+j,k+c-b);f.lineTo(d+j,k+b);f.quadraticCurveTo(d+j,k,d+j-b,k);f.lineTo(d+b,k);f.quadraticCurveTo(d,k,d,k+b);f.fill()},triangle:function(e,c,j,h,b,f,d){e.beginPath();e.moveTo(c+h,j);e.lineTo(c,j+b);e.lineTo(c+h,j+b);e.closePath();e.fillStyle="rgba("+f.join(",")+","+d+")";e.fill()},circle:function(d,b,h,f,e,c){d.beginPath();d.arc(b,h,f,0,Math.PI*2,true);d.fillStyle="rgba("+e.join(",")+","+c+")";d.fill()},notification:function(a){new MUI.Window({loadMethod:"html",closeAfter:2000,type:"notification",addClass:"notification",content:a,width:620,height:60,y:53,padding:{top:10,right:12,bottom:0,left:12},shadowBlur:5})},alert:function(a){new MUI.Window({loadMethod:"html",closeAfter:2000,type:"notification",addClass:"alert",content:a,width:620,height:60,y:53,padding:{top:10,right:12,bottom:0,left:12},shadowBlur:5})},toggleAdvancedEffects:function(a){if(MUI.options.advancedEffects==false){MUI.options.advancedEffects=true;if(a){this.toggleAdvancedEffectsLink=new Element("div",{"class":"check",id:"toggleAdvancedEffects_check"}).inject(a)}}else{MUI.options.advancedEffects=false;if(this.toggleAdvancedEffectsLink){this.toggleAdvancedEffectsLink.destroy()}}},toggleStandardEffects:function(a){if(MUI.options.standardEffects==false){MUI.options.standardEffects=true;if(a){this.toggleStandardEffectsLink=new Element("div",{"class":"check",id:"toggleStandardEffects_check"}).inject(a)}}else{MUI.options.standardEffects=false;if(this.toggleStandardEffectsLink){this.toggleStandardEffectsLink.destroy()}}},underlayInitialize:function(){var a=new Element("div",{id:"windowUnderlay",styles:{height:parent.getCoordinates().height,opacity:0.01,display:"none"}}).inject(document.body)},setUnderlaySize:function(){$("windowUnderlay").setStyle("height",parent.getCoordinates().height)}});function fixPNG(e){if(Browser.Engine.trident4&&document.body.filters){var b=(e.id)?"id='"+e.id+"' ":"";var d=(e.className)?"class='"+e.className+"' ":"";var f=(e.title)?"title='"+e.title+"' ":"title='"+e.alt+"' ";var c="display:inline-block;"+e.style.cssText;var a="<span "+b+d+f+' style="width:'+e.width+"px; height:"+e.height+"px;"+c+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e.src+"', sizingMethod='scale');\"></span>";e.outerHTML=a}}document.addEvent("mousedown",function(a){MUI.blurAll.delay(50)});window.addEvent("domready",function(){MUI.underlayInitialize()});window.addEvent("resize",function(){if($("windowUnderlay")){MUI.setUnderlaySize()}else{MUI.underlayInitialize()}});Element.implement({hide:function(){this.setStyle("display","none");return this},show:function(){this.setStyle("display","block");return this}});Element.implement({shake:function(b,j){b=b||3;j=j||500;j=(j/50).toInt()-1;var e=this.getParent();if(e!=$(document.body)&&e.getStyle("position")=="static"){e.setStyle("position","relative")}var a=this.getStyle("position");if(a=="static"){this.setStyle("position","relative");a="relative"}if(Browser.Engine.trident){e.setStyle("height",e.getStyle("height"))}var h=this.getPosition(e);if(a=="relative"&&!Browser.Engine.presto){h.x-=e.getStyle("paddingLeft").toInt();h.y-=e.getStyle("paddingTop").toInt()}var f=this.retrieve("morph");if(f){f.cancel();var c=f.options}var f=this.get("morph",{duration:50,link:"chain"});for(var d=0;d<j;d++){f.start({top:h.y+$random(-b,b),left:h.x+$random(-b,b)})}f.start({top:h.y,left:h.x}).chain(function(){if(c){this.set("morph",c)}}.bind(this));return this}});String.implement({parseQueryString:function(){var b=this.split(/[&;]/);var a={};if(b.length){b.each(function(d){var c=d.split("=");if(c.length&&c.length==2){a[decodeURIComponent(c[0])]=decodeURIComponent(c[1])}})}return a}});Request.HTML.implement({processHTML:function(c){var b=c.match(/<body[^>]*>([\s\S]*?)<\/body>/i);c=(b)?b[1]:c;var a=new Element("div");return a.set("html",c)}});MUI.getCSSRule=function(b){for(var c=0;c<document.styleSheets.length;c++){var d=document.styleSheets[c];var a=d.cssRules?d.cssRules:d.rules;for(i=0;i<a.length;i++){if(a[i].selectorText==b){return a[i]}}}return false};if(location.protocol=="file:"){Request.implement({isSuccess:function(a){return(a==0||(a>=200)&&(a<300))}});Browser.Request=function(){return $try(function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new XMLHttpRequest()})}}MUI.Require=new Class({Implements:[Options],options:{css:[],images:[],js:[],onload:$empty},initialize:function(a){this.setOptions(a);var a=this.options;this.assetsToLoad=a.css.length+a.images.length+a.js.length;this.assetsLoaded=0;var b=0;if(a.css.length){a.css.each(function(c){this.getAsset(c,function(){if(b==a.css.length-1){if(this.assetsLoaded==this.assetsToLoad-1){this.requireOnload()}else{this.assetsLoaded++;this.requireContinue.delay(50,this)}}else{b++;this.assetsLoaded++}}.bind(this))}.bind(this))}else{if(!a.js.length&&!a.images.length){this.options.onload();return true}else{this.requireContinue.delay(50,this)}}},requireOnload:function(){this.assetsLoaded++;if(this.assetsLoaded==this.assetsToLoad){this.options.onload();return true}},requireContinue:function(){var a=this.options;if(a.images.length){a.images.each(function(b){this.getAsset(b,this.requireOnload.bind(this))}.bind(this))}if(a.js.length){a.js.each(function(b){this.getAsset(b,this.requireOnload.bind(this))}.bind(this))}},getAsset:function(b,c){if(MUI.files[b]=="loaded"){if(typeof c=="function"){c()}return true}else{if(MUI.files[b]=="loading"){var d=0;var a=(function(){d++;if(MUI.files[b]=="loading"&&d<"100"){return}$clear(a);if(typeof c=="function"){c()}}).periodical(50)}else{MUI.files[b]="loading";properties={onload:c!="undefined"?c:$empty};var e=properties.onload;properties.onload=function(){MUI.files[b]="loaded";if(e){e()}}.bind(this);switch(b.match(/\.\w+$/)[0]){case".js":return Asset.javascript(b,properties);case".css":return Asset.css(b,properties);case".jpg":case".png":case".gif":return Asset.image(b,properties)}alert('The required file "'+b+'" could not be loaded')}}}});$extend(Asset,{javascript:function(f,d){d=$extend({onload:$empty,document:document,check:$lambda(true)},d);if($(d.id)){d.onload();return $(d.id)}var b=new Element("script",{src:f,type:"text/javascript"});var e=d.onload.bind(b),a=d.check,h=d.document;delete d.onload;delete d.check;delete d.document;if(!Browser.Engine.webkit419&&!Browser.Engine.presto){b.addEvents({load:e,readystatechange:function(){if(Browser.Engine.trident&&["loaded","complete"].contains(this.readyState)){e()}}}).setProperties(d)}else{var c=(function(){if(!$try(a)){return}$clear(c);Browser.Engine.presto?e.delay(500):e()}).periodical(50)}return b.inject(h.head)},css:function(b,a){a=$extend({id:null,media:"screen",onload:$empty},a);new Request({method:"get",url:b,onComplete:function(c){var d=new Element("link",{id:a.id,rel:"stylesheet",media:a.media,type:"text/css",href:b}).inject(document.head);a.onload()}.bind(this),onFailure:function(c){},onSuccess:function(){}.bind(this)}).send()}});MUI.extend({newWindowsFromJSON:function(a){new MUI.Require({js:[MUI.path.source+"Window/Windows-from-json.js"],onload:function(){new MUI.newWindowsFromJSON(a)}})},arrangeCascade:function(){new MUI.Require({js:[MUI.path.source+"Window/Arrange-cascade.js"],onload:function(){new MUI.arrangeCascade()}})},arrangeTile:function(){new MUI.Require({js:[MUI.path.source+"Window/Arrange-tile.js"],onload:function(){new MUI.arrangeTile()}})},saveWorkspace:function(){new MUI.Require({js:[MUI.path.source+"Layout/Workspaces.js"],onload:function(){new MUI.saveWorkspace()}})},loadWorkspace:function(){new MUI.Require({js:[MUI.path.source+"Layout/Workspaces.js"],onload:function(){new MUI.loadWorkspace()}})},Themes:{init:function(a){new MUI.Require({js:[MUI.path.source+"Utilities/Themes.js"],onload:function(){MUI.Themes.init(a)}})}}});MUI.files[MUI.path.source+"Utilities/Themes.js"]=1;MUI.Themes={init:function(a){this.newTheme=a.toLowerCase();if(!this.newTheme||this.newTheme==null||this.newTheme==MUI.options.theme.toLowerCase()){return}if($("spinner")){$("spinner").show()}this.oldURIs=[];this.oldSheets=[];$$("link").each(function(c){var b=c.get("href");if(b.contains(MUI.path.themes+MUI.options.theme)){this.oldURIs.push(b);this.oldSheets.push(c)}}.bind(this));this.newSheetURLs=this.oldURIs.map(function(c,b){return c.replace("/"+MUI.options.theme+"/","/"+MUI.Themes.newTheme+"/")}.bind(this));this.sheetsToLoad=this.oldURIs.length;this.sheetsLoaded=0;this.newSheets=[];this.newSheetURLs.each(function(d){var b=d;var c=new Request({method:"get",url:b,onComplete:function(e){var f=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:b});this.newSheets.push(f)}.bind(this),onFailure:function(e){this.themeLoadSuccess=false;if($("spinner")){$("spinner").hide()}MUI.notification("Stylesheets did not load.")},onSuccess:function(){this.sheetsLoaded++;if(this.sheetsLoaded==this.sheetsToLoad){this.updateThemeStylesheets();this.themeLoadSuccess=true}}.bind(this)});c.send()}.bind(this))},updateThemeStylesheets:function(){this.oldSheets.each(function(a){a.destroy()});this.newSheets.each(function(a){MUI.files[a.get("href")]=1;a.inject(document.head)});if(Browser.Engine.trident){this.redraw.delay(1250,this)}else{this.redraw.delay(250,this)}},redraw:function(){$$(".replaced").removeClass("replaced");$$(".mocha").each(function(c){var b=c.retrieve("instance");b.setColors();b.drawWindow()});if(MUI.Dock){if(MUI.Dock.options.useControls){MUI.Dock.setDockColors();MUI.Dock.renderDockControls()}}if(MUI.Desktop.desktop){var a=(function(){if(MUI.Desktop.desktop.getStyle("overflow")!="hidden"){return}$clear(a);MUI.Desktop.setDesktopSize()}).periodical(50)}if($("spinner")){$("spinner").hide()}MUI.options.theme=this.newTheme}};window.addEvent("load",function(){if($("themeControl")){$("themeControl").getElements("option").setProperty("selected","false");if($("chooseTheme")){$("chooseTheme").setProperty("selected","true")}}});MUI.files[MUI.path.source+"Window/Window.js"]="loading";MUI.extend({Windows:{instances:new Hash(),indexLevel:100,windowIDCount:0,windowsVisible:true,focusingWindow:false}});MUI.Windows.windowOptions={id:null,title:"New Window",icon:false,type:"window",require:{css:[],images:[],js:[],onload:null},loadMethod:null,method:"get",contentURL:null,data:null,closeAfter:false,evalScripts:true,evalResponse:false,content:"Window content",toolbar:false,toolbarPosition:"top",toolbarHeight:29,toolbarURL:"pages/lipsum.html",toolbarData:null,toolbarContent:"",toolbarOnload:$empty,toolbar2:false,toolbar2Position:"bottom",toolbar2Height:29,toolbar2URL:"pages/lipsum.html",toolbar2Data:null,toolbar2Content:"",toolbar2Onload:$empty,container:"pageWrapper",restrict:true,shape:"box",collapsible:true,minimizable:true,maximizable:true,closable:true,storeOnClose:false,modalOverlayClose:true,draggable:null,draggableGrid:false,draggableLimit:false,draggableSnap:false,resizable:null,resizeLimit:{x:[250,2500],y:[125,2000]},addClass:"",width:300,height:125,headerHeight:25,footerHeight:25,cornerRadius:5,x:null,y:null,scrollbars:true,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,shadowOffset:{x:0,y:1},controlsOffset:{right:6,top:6},useCanvas:true,useCanvasControls:true,useSpinner:true,headerStartColor:[250,250,250],headerStopColor:[229,229,229],bodyBgColor:[229,229,229],minimizeBgColor:[255,255,255],minimizeColor:[0,0,0],maximizeBgColor:[255,255,255],maximizeColor:[0,0,0],closeBgColor:[255,255,255],closeColor:[0,0,0],resizableColor:[254,254,254],onBeforeBuild:$empty,onContentLoaded:$empty,onFocus:$empty,onBlur:$empty,onResize:$empty,onMinimize:$empty,onAfterDrag:$empty,onMaximize:$empty,onRestore:$empty,onClose:$empty,onCloseComplete:$empty};MUI.Windows.windowOptionsOriginal=$merge(MUI.Windows.windowOptions);MUI.Window=new Class({Implements:[Events,Options],options:MUI.Windows.windowOptions,initialize:function(a){this.setOptions(a);var a=this.options;$extend(this,{mochaControlsWidth:0,minimizebuttonX:0,maximizebuttonX:0,closebuttonX:0,headerFooterShadow:a.headerHeight+a.footerHeight+(a.shadowBlur*2),oldTop:0,oldLeft:0,isMaximized:false,isMinimized:false,isCollapsed:false,timestamp:$time()});if(a.type!="window"){a.container=document.body;a.minimizable=false}if(!a.container){a.container=MUI.Desktop&&MUI.Desktop.desktop?MUI.Desktop.desktop:document.body}if(a.resizable==null){if(a.type!="window"||a.shape=="gauge"){a.resizable=false}else{a.resizable=true}}if(a.draggable==null){a.draggable=a.type!="window"?false:true}if(a.shape=="gauge"||a.type=="notification"){a.collapsible=false;a.maximizable=false;a.contentBgColor="transparent";a.scrollbars=false;a.footerHeight=0}if(a.type=="notification"){a.closable=false;a.headerHeight=0}if(MUI.Dock&&$(MUI.options.dock)){if(MUI.Dock.dock&&a.type!="modal"&&a.type!="modal2"){a.minimizable=a.minimizable}}else{a.minimizable=false}a.maximizable=MUI.Desktop&&MUI.Desktop.desktop&&a.maximizable&&a.type!="modal"&&a.type!="modal2";if(this.options.type=="modal2"){this.options.shadowBlur=0;this.options.shadowOffset={x:0,y:0};this.options.useSpinner=false;this.options.useCanvas=false;this.options.footerHeight=0;this.options.headerHeight=0}a.id=a.id||"win"+(++MUI.Windows.windowIDCount);this.windowEl=$(a.id);if(a.require.css.length||a.require.images.length){new MUI.Require({css:a.require.css,images:a.require.images,onload:function(){this.newWindow()}.bind(this)})}else{this.newWindow()}return this},saveValues:function(){var a=this.windowEl.getCoordinates();this.options.x=a.left.toInt();this.options.y=a.top.toInt()},newWindow:function(d){var b=MUI.Windows.instances;var l=MUI.Windows.instances.get(this.options.id);var m=this.options;if(l){var k=l}if(this.windowEl&&!this.isClosing){if(k.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}else{if(k.isCollapsed){MUI.collapseToggle(this.windowEl);setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}else{if(this.windowEl.hasClass("windowClosed")){if(k.check){k.check.show()}this.windowEl.removeClass("windowClosed");this.windowEl.setStyle("opacity",0);this.windowEl.addClass("mocha");if(MUI.Dock&&$(MUI.options.dock)&&k.options.type=="window"){var h=$(k.options.id+"_dockTab");if(h!=null){h.show()}MUI.Desktop.setDesktopSize()}k.displayNewWindow()}else{var j=document.getCoordinates();if(this.windowEl.getStyle("left").toInt()>j.width||this.windowEl.getStyle("top").toInt()>j.height){MUI.centerWindow(this.windowEl)}setTimeout(MUI.focusWindow.pass(this.windowEl,this),10);if(MUI.options.standardEffects==true){this.windowEl.shake()}}}}return}else{b.set(m.id,this)}this.isClosing=false;this.fireEvent("onBeforeBuild");MUI.Windows.indexLevel++;this.windowEl=new Element("div",{"class":"mocha",id:m.id,styles:{position:"absolute",width:m.width,height:m.height,display:"block",opacity:0,zIndex:MUI.Windows.indexLevel+=2}});this.windowEl.store("instance",this);this.windowEl.addClass(m.addClass);if(m.type=="modal2"){this.windowEl.addClass("modal2")}if(Browser.Engine.trident&&m.shape=="gauge"){this.windowEl.setStyle("backgroundImage","url(../images/spacer.gif)")}if((this.options.type=="modal"||m.type=="modal2")&&Browser.Platform.mac&&Browser.Engine.gecko){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var c=new Number(RegExp.$1);if(c<3){this.windowEl.setStyle("position","fixed")}}}if(m.loadMethod=="iframe"){m.padding={top:0,right:0,bottom:0,left:0}}this.insertWindowElements();this.titleEl.set("html",m.title);this.contentWrapperEl.setStyle("overflow","hidden");this.contentEl.setStyles({"padding-top":m.padding.top,"padding-bottom":m.padding.bottom,"padding-left":m.padding.left,"padding-right":m.padding.right});if(m.shape=="gauge"){if(m.useCanvasControls){this.canvasControlsEl.setStyle("visibility","hidden")}else{this.controlsEl.setStyle("visibility","hidden")}this.windowEl.addEvent("mouseover",function(){this.mouseover=true;var n=function(){if(this.mouseover!=false){if(m.useCanvasControls){this.canvasControlsEl.setStyle("visibility","visible")}else{this.controlsEl.setStyle("visibility","visible")}this.canvasHeaderEl.setStyle("visibility","visible");this.titleEl.show()}};n.delay(0,this)}.bind(this));this.windowEl.addEvent("mouseleave",function(){this.mouseover=false;if(this.options.useCanvasControls){this.canvasControlsEl.setStyle("visibility","hidden")}else{this.controlsEl.setStyle("visibility","hidden")}this.canvasHeaderEl.setStyle("visibility","hidden");this.titleEl.hide()}.bind(this))}this.windowEl.inject(m.container);this.setColors();if(m.type!="notification"){this.setMochaControlsWidth()}MUI.updateContent({element:this.windowEl,content:m.content,method:m.method,url:m.contentURL,data:m.data,onContentLoaded:null,require:{js:m.require.js,onload:m.require.onload}});if(this.options.toolbar==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbarEl,content:m.toolbarContent,loadMethod:"xhr",method:m.method,url:m.toolbarURL,data:m.toolbarData,onContentLoaded:m.toolbarOnload})}if(this.options.toolbar2==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbar2El,content:m.toolbar2Content,loadMethod:"xhr",method:m.method,url:m.toolbar2URL,data:m.toolbar2Data,onContentLoaded:m.toolbar2Onload})}this.drawWindow();this.attachDraggable();this.attachResizable();this.setupEvents();if(m.resizable){this.adjustHandles()}if(m.container==document.body||m.container==MUI.Desktop.desktop){var a=window.getSize()}else{var a=$(this.options.container).getSize()}if(!m.y){if(MUI.Desktop&&MUI.Desktop.desktop){var e=(a.y*0.5)-(this.windowEl.offsetHeight*0.5);if(e<-m.shadowBlur){e=-m.shadowBlur}}else{var e=window.getScroll().y+(window.getSize().y*0.5)-(this.windowEl.offsetHeight*0.5);if(e<-m.shadowBlur){e=-m.shadowBlur}}}else{var e=m.y-m.shadowBlur}if(!this.options.x){var f=(a.x*0.5)-(this.windowEl.offsetWidth*0.5);if(f<-m.shadowBlur){f=-m.shadowBlur}}else{var f=m.x-m.shadowBlur}this.windowEl.setStyles({top:e,left:f});this.opacityMorph=new Fx.Morph(this.windowEl,{duration:350,transition:Fx.Transitions.Sine.easeInOut,onComplete:function(){if(Browser.Engine.trident){this.drawWindow()}}.bind(this)});this.displayNewWindow();this.morph=new Fx.Morph(this.windowEl,{duration:200});this.windowEl.store("morph",this.morph);this.resizeMorph=new Fx.Elements([this.contentWrapperEl,this.windowEl],{duration:400,transition:Fx.Transitions.Sine.easeInOut,onStart:function(){this.resizeAnimation=this.drawWindow.periodical(20,this)}.bind(this),onComplete:function(){$clear(this.resizeAnimation);this.drawWindow();if(this.iframeEl){this.iframeEl.setStyle("visibility","visible")}}.bind(this)});this.windowEl.store("resizeMorph",this.resizeMorph);if($(this.windowEl.id+"LinkCheck")){this.check=new Element("div",{"class":"check",id:this.options.id+"_check"}).inject(this.windowEl.id+"LinkCheck")}if(this.options.closeAfter!=false){MUI.closeWindow.delay(this.options.closeAfter,this,this.windowEl)}if(MUI.Dock&&$(MUI.options.dock)&&this.options.type=="window"){MUI.Dock.createDockTab(this.windowEl)}},displayNewWindow:function(){options=this.options;if(options.type=="modal"||options.type=="modal2"){MUI.currentModal=this.windowEl;if(Browser.Engine.trident4){$("modalFix").show()}$("modalOverlay").show();if(MUI.options.advancedEffects==false){$("modalOverlay").setStyle("opacity",0.6);this.windowEl.setStyles({zIndex:11000,opacity:1})}else{MUI.Modal.modalOverlayCloseMorph.cancel();MUI.Modal.modalOverlayOpenMorph.start({opacity:0.6});this.windowEl.setStyles({zIndex:11000});this.opacityMorph.start({opacity:1})}$$(".dockTab").removeClass("activeDockTab");$$(".mocha").removeClass("isFocused");this.windowEl.addClass("isFocused")}else{if(MUI.options.advancedEffects==false){this.windowEl.setStyle("opacity",1);setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}else{if(Browser.Engine.trident){this.drawWindow(false)}this.opacityMorph.start({opacity:1});setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}}},setupEvents:function(){var a=this.windowEl;if(this.closeButtonEl){this.closeButtonEl.addEvent("click",function(b){new Event(b).stop();MUI.closeWindow(a)}.bind(this))}if(this.options.type=="window"){a.addEvent("mousedown",function(b){if(Browser.Engine.trident){new Event(b).stop()}MUI.focusWindow(a);if(a.getStyle("top").toInt()<-this.options.shadowBlur){a.setStyle("top",-this.options.shadowBlur)}}.bind(this))}if(this.minimizeButtonEl){this.minimizeButtonEl.addEvent("click",function(b){new Event(b).stop();MUI.Dock.minimizeWindow(a)}.bind(this))}if(this.maximizeButtonEl){this.maximizeButtonEl.addEvent("click",function(b){new Event(b).stop();if(this.isMaximized){MUI.Desktop.restoreWindow(a)}else{MUI.Desktop.maximizeWindow(a)}}.bind(this))}if(this.options.collapsible==true){this.titleEl.addEvent("selectstart",function(b){b=new Event(b).stop()}.bind(this));if(Browser.Engine.trident){this.titleBarEl.addEvent("mousedown",function(b){this.titleEl.setCapture()}.bind(this));this.titleBarEl.addEvent("mouseup",function(b){this.titleEl.releaseCapture()}.bind(this))}this.titleBarEl.addEvent("dblclick",function(b){b=new Event(b).stop();MUI.collapseToggle(this.windowEl)}.bind(this))}},attachDraggable:function(){var a=this.windowEl;if(!this.options.draggable){return}this.windowDrag=new Drag.Move(a,{handle:this.titleBarEl,container:this.options.restrict==true?$(this.options.container):false,grid:this.options.draggableGrid,limit:this.options.draggableLimit,snap:this.options.draggableSnap,onStart:function(){if(this.options.type!="modal"&&this.options.type!="modal2"){MUI.focusWindow(a);$("windowUnderlay").show()}if(this.iframeEl){if(!Browser.Engine.trident){this.iframeEl.setStyle("visibility","hidden")}else{this.iframeEl.hide()}}}.bind(this),onComplete:function(){var b=a.retrieve("instance");b.fireEvent("onAfterDrag",a);if(this.options.type!="modal"&&this.options.type!="modal2"){$("windowUnderlay").hide()}if(this.iframeEl){if(!Browser.Engine.trident){this.iframeEl.setStyle("visibility","visible")}else{this.iframeEl.show()}}this.saveValues()}.bind(this)})},attachResizable:function(){var a=this.windowEl;if(!this.options.resizable){return}this.resizable1=this.windowEl.makeResizable({handle:[this.n,this.ne,this.nw],limit:{y:[function(){return this.windowEl.getStyle("top").toInt()+this.windowEl.getStyle("height").toInt()-this.options.resizeLimit.y[1]}.bind(this),function(){return this.windowEl.getStyle("top").toInt()+this.windowEl.getStyle("height").toInt()-this.options.resizeLimit.y[0]}.bind(this)]},modifiers:{x:false,y:"top"},onStart:function(){this.resizeOnStart();this.coords=this.contentWrapperEl.getCoordinates();this.y2=this.coords.top.toInt()+this.contentWrapperEl.offsetHeight}.bind(this),onDrag:function(){this.coords=this.contentWrapperEl.getCoordinates();this.contentWrapperEl.setStyle("height",this.y2-this.coords.top.toInt());this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable2=this.contentWrapperEl.makeResizable({handle:[this.e,this.ne],limit:{x:[this.options.resizeLimit.x[0]-(this.options.shadowBlur*2),this.options.resizeLimit.x[1]-(this.options.shadowBlur*2)]},modifiers:{x:"width",y:false},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable3=this.contentWrapperEl.makeResizable({container:this.options.restrict==true?$(this.options.container):false,handle:this.se,limit:{x:[this.options.resizeLimit.x[0]-(this.options.shadowBlur*2),this.options.resizeLimit.x[1]-(this.options.shadowBlur*2)],y:[this.options.resizeLimit.y[0]-this.headerFooterShadow,this.options.resizeLimit.y[1]-this.headerFooterShadow]},modifiers:{x:"width",y:"height"},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable4=this.contentWrapperEl.makeResizable({handle:[this.s,this.sw],limit:{y:[this.options.resizeLimit.y[0]-this.headerFooterShadow,this.options.resizeLimit.y[1]-this.headerFooterShadow]},modifiers:{x:false,y:"height"},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable5=this.windowEl.makeResizable({handle:[this.w,this.sw,this.nw],limit:{x:[function(){return this.windowEl.getStyle("left").toInt()+this.windowEl.getStyle("width").toInt()-this.options.resizeLimit.x[1]}.bind(this),function(){return this.windowEl.getStyle("left").toInt()+this.windowEl.getStyle("width").toInt()-this.options.resizeLimit.x[0]}.bind(this)]},modifiers:{x:"left",y:false},onStart:function(){this.resizeOnStart();this.coords=this.contentWrapperEl.getCoordinates();this.x2=this.coords.left.toInt()+this.contentWrapperEl.offsetWidth}.bind(this),onDrag:function(){this.coords=this.contentWrapperEl.getCoordinates();this.contentWrapperEl.setStyle("width",this.x2-this.coords.left.toInt());this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)})},resizeOnStart:function(){$("windowUnderlay").show();if(this.iframeEl){if(!Browser.Engine.trident){this.iframeEl.setStyle("visibility","hidden")}else{this.iframeEl.hide()}}},resizeOnDrag:function(){if(Browser.Engine.gecko){this.windowEl.getElements(".panel").each(function(a){a.store("oldOverflow",a.getStyle("overflow"));a.setStyle("overflow","visible")})}this.drawWindow();this.adjustHandles();if(Browser.Engine.gecko){this.windowEl.getElements(".panel").each(function(a){a.setStyle("overflow",a.retrieve("oldOverflow"))})}},resizeOnComplete:function(){$("windowUnderlay").hide();if(this.iframeEl){if(!Browser.Engine.trident){this.iframeEl.setStyle("visibility","visible")}else{this.iframeEl.show();this.iframeEl.setStyle("width","99%");this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight);this.iframeEl.setStyle("width","100%");this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight)}}if(this.contentWrapperEl.getChildren(".column")!=null){MUI.rWidth(this.contentWrapperEl);this.contentWrapperEl.getChildren(".column").each(function(a){MUI.panelHeight(a)})}this.fireEvent("onResize",this.windowEl)},adjustHandles:function(){var d=this.options.shadowBlur;var k=d*2;var l=this.options.shadowOffset;var e=d-l.y-1;var h=d+l.x-1;var a=d+l.y-1;var c=d-l.x-1;var f=this.windowEl.getCoordinates();var b=f.width-k+2;var j=f.height-k+2;this.n.setStyles({top:e,left:c+10,width:b-20});this.e.setStyles({top:e+10,right:h,height:j-30});this.s.setStyles({bottom:a,left:c+10,width:b-30});this.w.setStyles({top:e+10,left:c,height:j-20});this.ne.setStyles({top:e,right:h});this.se.setStyles({bottom:a,right:h});this.sw.setStyles({bottom:a,left:c});this.nw.setStyles({top:e,left:c})},detachResizable:function(){this.resizable1.detach();this.resizable2.detach();this.resizable3.detach();this.resizable4.detach();this.resizable5.detach();this.windowEl.getElements(".handle").hide()},reattachResizable:function(){this.resizable1.attach();this.resizable2.attach();this.resizable3.attach();this.resizable4.attach();this.resizable5.attach();this.windowEl.getElements(".handle").show()},insertWindowElements:function(){var d=this.options;var a=d.height;var e=d.width;var f=d.id;var b={};if(Browser.Engine.trident4){b.zIndexFixEl=new Element("iframe",{id:f+"_zIndexFix","class":"zIndexFix",scrolling:"no",marginWidth:0,marginHeight:0,src:"",styles:{position:"absolute"}}).inject(this.windowEl)}b.overlayEl=new Element("div",{id:f+"_overlay","class":"mochaOverlay",styles:{position:"absolute",top:0,left:0}}).inject(this.windowEl);b.titleBarEl=new Element("div",{id:f+"_titleBar","class":"mochaTitlebar",styles:{cursor:d.draggable?"move":"default"}}).inject(b.overlayEl,"top");b.titleEl=new Element("h3",{id:f+"_title","class":"mochaTitle"}).inject(b.titleBarEl);if(d.icon!=false){b.titleEl.setStyles({"padding-left":28,background:"url("+d.icon+") 5px 4px no-repeat"})}b.contentBorderEl=new Element("div",{id:f+"_contentBorder","class":"mochaContentBorder"}).inject(b.overlayEl);if(d.toolbar){b.toolbarWrapperEl=new Element("div",{id:f+"_toolbarWrapper","class":"mochaToolbarWrapper",styles:{height:d.toolbarHeight}}).inject(b.contentBorderEl,d.toolbarPosition=="bottom"?"after":"before");if(d.toolbarPosition=="bottom"){b.toolbarWrapperEl.addClass("bottom")}b.toolbarEl=new Element("div",{id:f+"_toolbar","class":"mochaToolbar",styles:{height:d.toolbarHeight}}).inject(b.toolbarWrapperEl)}if(d.toolbar2){b.toolbar2WrapperEl=new Element("div",{id:f+"_toolbar2Wrapper","class":"mochaToolbarWrapper",styles:{height:d.toolbar2Height}}).inject(b.contentBorderEl,d.toolbar2Position=="bottom"?"after":"before");if(d.toolbar2Position=="bottom"){b.toolbar2WrapperEl.addClass("bottom")}b.toolbar2El=new Element("div",{id:f+"_toolbar2","class":"mochaToolbar",styles:{height:d.toolbar2Height}}).inject(b.toolbar2WrapperEl)}b.contentWrapperEl=new Element("div",{id:f+"_contentWrapper","class":"mochaContentWrapper",styles:{width:e+"px",height:a+"px"}}).inject(b.contentBorderEl);if(this.options.shape=="gauge"){b.contentBorderEl.setStyle("borderWidth",0)}b.contentEl=new Element("div",{id:f+"_content","class":"mochaContent"}).inject(b.contentWrapperEl);if(this.options.useCanvas==true&&Browser.Engine.trident!=true){b.canvasEl=new Element("canvas",{id:f+"_canvas","class":"mochaCanvas",width:10,height:10}).inject(this.windowEl)}if(this.options.useCanvas==true&&Browser.Engine.trident){b.canvasEl=new Element("canvas",{id:f+"_canvas","class":"mochaCanvas",width:50000,height:20000,styles:{position:"absolute",top:0,left:0}}).inject(this.windowEl);if(MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasEl);b.canvasEl=this.windowEl.getElement(".mochaCanvas")}}b.controlsEl=new Element("div",{id:f+"_controls","class":"mochaControls"}).inject(b.overlayEl,"after");if(d.useCanvasControls==true){b.canvasControlsEl=new Element("canvas",{id:f+"_canvasControls","class":"mochaCanvasControls",width:14,height:14}).inject(this.windowEl);if(Browser.Engine.trident&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasControlsEl);b.canvasControlsEl=this.windowEl.getElement(".mochaCanvasControls")}}if(d.closable){b.closeButtonEl=new Element("div",{id:f+"_closeButton","class":"mochaCloseButton mochaWindowButton",title:"Close"}).inject(b.controlsEl)}if(d.maximizable){b.maximizeButtonEl=new Element("div",{id:f+"_maximizeButton","class":"mochaMaximizeButton mochaWindowButton",title:"Maximize"}).inject(b.controlsEl)}if(d.minimizable){b.minimizeButtonEl=new Element("div",{id:f+"_minimizeButton","class":"mochaMinimizeButton mochaWindowButton",title:"Minimize"}).inject(b.controlsEl)}if(d.useSpinner==true&&d.shape!="gauge"&&d.type!="notification"){b.spinnerEl=new Element("div",{id:f+"_spinner","class":"mochaSpinner",width:16,height:16}).inject(this.windowEl,"bottom")}if(this.options.shape=="gauge"){b.canvasHeaderEl=new Element("canvas",{id:f+"_canvasHeader","class":"mochaCanvasHeader",width:this.options.width,height:26}).inject(this.windowEl,"bottom");if(Browser.Engine.trident&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasHeaderEl);b.canvasHeaderEl=this.windowEl.getElement(".mochaCanvasHeader")}}if(Browser.Engine.trident){b.overlayEl.setStyle("zIndex",2)}if(Browser.Platform.mac&&Browser.Engine.gecko){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var c=new Number(RegExp.$1);if(c<3){b.overlayEl.setStyle("overflow","auto")}}}if(d.resizable){b.n=new Element("div",{id:f+"_resizeHandle_n","class":"handle",styles:{top:0,left:10,cursor:"n-resize"}}).inject(b.overlayEl,"after");b.ne=new Element("div",{id:f+"_resizeHandle_ne","class":"handle corner",styles:{top:0,right:0,cursor:"ne-resize"}}).inject(b.overlayEl,"after");b.e=new Element("div",{id:f+"_resizeHandle_e","class":"handle",styles:{top:10,right:0,cursor:"e-resize"}}).inject(b.overlayEl,"after");b.se=new Element("div",{id:f+"_resizeHandle_se","class":"handle cornerSE",styles:{bottom:0,right:0,cursor:"se-resize"}}).inject(b.overlayEl,"after");b.s=new Element("div",{id:f+"_resizeHandle_s","class":"handle",styles:{bottom:0,left:10,cursor:"s-resize"}}).inject(b.overlayEl,"after");b.sw=new Element("div",{id:f+"_resizeHandle_sw","class":"handle corner",styles:{bottom:0,left:0,cursor:"sw-resize"}}).inject(b.overlayEl,"after");b.w=new Element("div",{id:f+"_resizeHandle_w","class":"handle",styles:{top:10,left:0,cursor:"w-resize"}}).inject(b.overlayEl,"after");b.nw=new Element("div",{id:f+"_resizeHandle_nw","class":"handle corner",styles:{top:0,left:0,cursor:"nw-resize"}}).inject(b.overlayEl,"after")}$extend(this,b)},setColors:function(){if(this.options.useCanvas==true){var c=/\?(.*?)\)/;if(this.titleBarEl.getStyle("backgroundImage")!="none"){var d=this.titleBarEl.getStyle("backgroundImage");d=d.match(c)[1];d=d.parseQueryString();var a=d.from;var b=d.to.replace(/\"/,"");this.options.headerStartColor=new Color(a);this.options.headerStopColor=new Color(b);this.titleBarEl.addClass("replaced")}else{if(this.titleBarEl.getStyle("background-color")!==""&&this.titleBarEl.getStyle("background-color")!=="transparent"){this.options.headerStartColor=new Color(this.titleBarEl.getStyle("background-color")).mix("#fff",20);this.options.headerStopColor=new Color(this.titleBarEl.getStyle("background-color")).mix("#000",20);this.titleBarEl.addClass("replaced")}}if(this.windowEl.getStyle("background-color")!==""&&this.windowEl.getStyle("background-color")!=="transparent"){this.options.bodyBgColor=new Color(this.windowEl.getStyle("background-color"));this.windowEl.addClass("replaced")}if(this.options.resizable&&this.se.getStyle("background-color")!==""&&this.se.getStyle("background-color")!=="transparent"){this.options.resizableColor=new Color(this.se.getStyle("background-color"));this.se.addClass("replaced")}}if(this.options.useCanvasControls==true){if(this.minimizeButtonEl){if(this.minimizeButtonEl.getStyle("color")!==""&&this.minimizeButtonEl.getStyle("color")!=="transparent"){this.options.minimizeColor=new Color(this.minimizeButtonEl.getStyle("color"))}if(this.minimizeButtonEl.getStyle("background-color")!==""&&this.minimizeButtonEl.getStyle("background-color")!=="transparent"){this.options.minimizeBgColor=new Color(this.minimizeButtonEl.getStyle("background-color"));this.minimizeButtonEl.addClass("replaced")}}if(this.maximizeButtonEl){if(this.maximizeButtonEl.getStyle("color")!==""&&this.maximizeButtonEl.getStyle("color")!=="transparent"){this.options.maximizeColor=new Color(this.maximizeButtonEl.getStyle("color"))}if(this.maximizeButtonEl.getStyle("background-color")!==""&&this.maximizeButtonEl.getStyle("background-color")!=="transparent"){this.options.maximizeBgColor=new Color(this.maximizeButtonEl.getStyle("background-color"));this.maximizeButtonEl.addClass("replaced")}}if(this.closeButtonEl){if(this.closeButtonEl.getStyle("color")!==""&&this.closeButtonEl.getStyle("color")!=="transparent"){this.options.closeColor=new Color(this.closeButtonEl.getStyle("color"))}if(this.closeButtonEl.getStyle("background-color")!==""&&this.closeButtonEl.getStyle("background-color")!=="transparent"){this.options.closeBgColor=new Color(this.closeButtonEl.getStyle("background-color"));this.closeButtonEl.addClass("replaced")}}}},drawWindow:function(b){if(this.drawingWindow==true){return}this.drawingWindow=true;if(this.isCollapsed){this.drawWindowCollapsed(b);return}var h=this.windowEl;var n=this.options;var c=n.shadowBlur;var k=c*2;var m=this.options.shadowOffset;this.overlayEl.setStyles({width:this.contentWrapperEl.offsetWidth});if(this.iframeEl){this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight)}var d=this.contentBorderEl.getStyle("border-top").toInt()+this.contentBorderEl.getStyle("border-bottom").toInt();var f=this.toolbarWrapperEl?this.toolbarWrapperEl.getStyle("height").toInt()+this.toolbarWrapperEl.getStyle("border-top").toInt():0;var e=this.toolbar2WrapperEl?this.toolbar2WrapperEl.getStyle("height").toInt()+this.toolbar2WrapperEl.getStyle("border-top").toInt():0;this.headerFooterShadow=n.headerHeight+n.footerHeight+k;var j=this.contentWrapperEl.getStyle("height").toInt()+this.headerFooterShadow+f+e+d;var a=this.contentWrapperEl.getStyle("width").toInt()+k;this.windowEl.setStyles({height:j,width:a});this.overlayEl.setStyles({height:j,top:c-m.y,left:c-m.x});if(this.options.useCanvas==true){if(Browser.Engine.trident){this.canvasEl.height=20000;this.canvasEl.width=50000}this.canvasEl.height=j;this.canvasEl.width=a}if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:a,height:j})}this.titleBarEl.setStyles({width:a-k,height:n.headerHeight});if(n.useSpinner==true&&n.shape!="gauge"&&n.type!="notification"){this.spinnerEl.setStyles({left:c-m.x+3,bottom:c+m.y+4})}if(this.options.useCanvas!=false){var l=this.canvasEl.getContext("2d");l.clearRect(0,0,a,j);switch(n.shape){case"box":this.drawBox(l,a,j,c,m,b);break;case"gauge":this.drawGauge(l,a,j,c,m,b);break}if(n.resizable){MUI.triangle(l,a-(c+m.x+17),j-(c+m.y+18),11,11,n.resizableColor,1)}if(Browser.Engine.trident){MUI.triangle(l,0,0,10,10,n.resizableColor,0)}}if(n.type!="notification"&&n.useCanvasControls==true){this.drawControls(a,j,b)}if(MUI.Desktop&&this.contentWrapperEl.getChildren(".column").length!=0){MUI.rWidth(this.contentWrapperEl);this.contentWrapperEl.getChildren(".column").each(function(p){MUI.panelHeight(p)})}this.drawingWindow=false;return this},drawWindowCollapsed:function(b){var e=this.windowEl;var l=this.options;var c=l.shadowBlur;var f=c*2;var k=l.shadowOffset;var d=l.headerHeight+f+2;var h=d;var a=this.contentWrapperEl.getStyle("width").toInt()+f;this.windowEl.setStyle("height",h);this.overlayEl.setStyles({height:h,top:c-k.y,left:c-k.x});if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:a,height:h})}this.windowEl.setStyle("width",a);this.overlayEl.setStyle("width",a);this.titleBarEl.setStyles({width:a-f,height:l.headerHeight});if(this.options.useCanvas!=false){this.canvasEl.height=h;this.canvasEl.width=a;var j=this.canvasEl.getContext("2d");j.clearRect(0,0,a,h);this.drawBoxCollapsed(j,a,h,c,k,b);if(l.useCanvasControls==true){this.drawControls(a,h,b)}if(Browser.Engine.trident){MUI.triangle(j,0,0,10,10,l.resizableColor,0)}}this.drawingWindow=false;return this},drawControls:function(h,e,j){var f=this.options;var d=f.shadowBlur;var c=f.shadowOffset;var b=f.controlsOffset;this.controlsEl.setStyles({right:d+c.x+b.right,top:d-c.y+b.top});this.canvasControlsEl.setStyles({right:d+c.x+b.right,top:d-c.y+b.top});this.closebuttonX=f.closable?this.mochaControlsWidth-7:this.mochaControlsWidth+12;this.maximizebuttonX=this.closebuttonX-(f.maximizable?19:0);this.minimizebuttonX=this.maximizebuttonX-(f.minimizable?19:0);var a=this.canvasControlsEl.getContext("2d");a.clearRect(0,0,100,100);if(this.options.closable){this.closebutton(a,this.closebuttonX,7,f.closeBgColor,1,f.closeColor,1)}if(this.options.maximizable){this.maximizebutton(a,this.maximizebuttonX,7,f.maximizeBgColor,1,f.maximizeColor,1)}if(this.options.minimizable){this.minimizebutton(a,this.minimizebuttonX,7,f.minimizeBgColor,1,f.minimizeColor,1)}if(Browser.Engine.trident){MUI.circle(a,0,0,3,this.options.resizableColor,0)}},drawBox:function(j,a,h,c,k,b){var l=this.options;var f=c*2;var d=this.options.cornerRadius;if(b!=false){for(var e=0;e<=c;e++){MUI.roundedRect(j,k.x+e,k.y+e,a-(e*2)-k.x,h-(e*2)-k.y,d+(c-e),[0,0,0],e==c?0.29:0.065+(e*0.01))}}this.bodyRoundedRect(j,c-k.x,c-k.y,a-f,h-f,d,l.bodyBgColor);if(this.options.type!="notification"){this.topRoundedRect(j,c-k.x,c-k.y,a-f,l.headerHeight,d,l.headerStartColor,l.headerStopColor)}},drawBoxCollapsed:function(j,a,h,c,k,b){var l=this.options;var f=c*2;var d=l.cornerRadius;if(b!=false){for(var e=0;e<=c;e++){MUI.roundedRect(j,k.x+e,k.y+e,a-(e*2)-k.x,h-(e*2)-k.y,d+(c-e),[0,0,0],e==c?0.3:0.06+(e*0.01))}}this.topRoundedRect2(j,c-k.x,c-k.y,a-f,l.headerHeight+2,d,l.headerStartColor,l.headerStopColor)},drawGauge:function(h,a,f,c,j,b){var k=this.options;var d=(a*0.5)-(c)+16;if(b!=false){for(var e=0;e<=c;e++){MUI.circle(h,a*0.5+j.x,(f+k.headerHeight)*0.5+j.x,(a*0.5)-(e*2)-j.x,[0,0,0],e==c?0.75:0.075+(e*0.04))}}MUI.circle(h,a*0.5-j.x,(f+k.headerHeight)*0.5-j.y,(a*0.5)-c,k.bodyBgColor,1);this.canvasHeaderEl.setStyles({top:c-j.y,left:c-j.x});var h=this.canvasHeaderEl.getContext("2d");h.clearRect(0,0,a,100);h.beginPath();h.lineWidth=24;h.lineCap="round";h.moveTo(13,13);h.lineTo(a-(c*2)-13,13);h.strokeStyle="rgba(0, 0, 0, .65)";h.stroke()},bodyRoundedRect:function(d,c,h,f,b,a,e){d.fillStyle="rgba("+e.join(",")+", 1)";d.beginPath();d.moveTo(c,h+a);d.lineTo(c,h+b-a);d.quadraticCurveTo(c,h+b,c+a,h+b);d.lineTo(c+f-a,h+b);d.quadraticCurveTo(c+f,h+b,c+f,h+b-a);d.lineTo(c+f,h+a);d.quadraticCurveTo(c+f,h,c+f-a,h);d.lineTo(c+a,h);d.quadraticCurveTo(c,h,c,h+a);d.fill()},topRoundedRect:function(k,h,f,a,j,e,c,d){var b=k.createLinearGradient(0,0,0,j);b.addColorStop(0,"rgb("+c.join(",")+")");b.addColorStop(1,"rgb("+d.join(",")+")");k.fillStyle=b;k.beginPath();k.moveTo(h,f);k.lineTo(h,f+j);k.lineTo(h+a,f+j);k.lineTo(h+a,f+e);k.quadraticCurveTo(h+a,f,h+a-e,f);k.lineTo(h+e,f);k.quadraticCurveTo(h,f,h,f+e);k.fill()},topRoundedRect2:function(k,h,f,a,j,e,c,d){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){k.fillStyle="rgba("+d.join(",")+", 1)"}else{var b=k.createLinearGradient(0,this.options.shadowBlur-1,0,j+this.options.shadowBlur+3);b.addColorStop(0,"rgb("+c.join(",")+")");b.addColorStop(1,"rgb("+d.join(",")+")");k.fillStyle=b}k.beginPath();k.moveTo(h,f+e);k.lineTo(h,f+j-e);k.quadraticCurveTo(h,f+j,h+e,f+j);k.lineTo(h+a-e,f+j);k.quadraticCurveTo(h+a,f+j,h+a,f+j-e);k.lineTo(h+a,f+e);k.quadraticCurveTo(h+a,f,h+a-e,f);k.lineTo(h+e,f);k.quadraticCurveTo(h,f,h,f+e);k.fill()},maximizebutton:function(e,c,j,b,h,f,d){e.beginPath();e.arc(c,j,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+h+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c,j-3.5);e.lineTo(c,j+3.5);e.moveTo(c-3.5,j);e.lineTo(c+3.5,j);e.stroke()},closebutton:function(e,c,j,b,h,f,d){e.beginPath();e.arc(c,j,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+h+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c-3,j-3);e.lineTo(c+3,j+3);e.moveTo(c+3,j-3);e.lineTo(c-3,j+3);e.stroke()},minimizebutton:function(e,c,j,b,h,f,d){e.beginPath();e.arc(c,j,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+h+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c-3.5,j);e.lineTo(c+3.5,j);e.stroke()},setMochaControlsWidth:function(){this.mochaControlsWidth=0;var a=this.options;if(a.minimizable){this.mochaControlsWidth+=(this.minimizeButtonEl.getStyle("margin-left").toInt()+this.minimizeButtonEl.getStyle("width").toInt())}if(a.maximizable){this.mochaControlsWidth+=(this.maximizeButtonEl.getStyle("margin-left").toInt()+this.maximizeButtonEl.getStyle("width").toInt())}if(a.closable){this.mochaControlsWidth+=(this.closeButtonEl.getStyle("margin-left").toInt()+this.closeButtonEl.getStyle("width").toInt())}this.controlsEl.setStyle("width",this.mochaControlsWidth);if(a.useCanvasControls==true){this.canvasControlsEl.setProperty("width",this.mochaControlsWidth)}},hideSpinner:function(){if(this.spinnerEl){this.spinnerEl.hide()}return this},showSpinner:function(){if(this.spinnerEl){this.spinnerEl.show()}return this},close:function(){if(!this.isClosing){MUI.closeWindow(this.windowEl)}return this},minimize:function(){MUI.Dock.minimizeWindow(this.windowEl);return this},maximize:function(){if(this.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}MUI.Desktop.maximizeWindow(this.windowEl);return this},restore:function(){if(this.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}else{if(this.isMaximized){MUI.Desktop.restoreWindow(this.windowEl)}}return this},resize:function(a){MUI.resizeWindow(this.windowEl,a);return this},center:function(){MUI.centerWindow(this.windowEl);return this},hide:function(){this.windowEl.setStyle("display","none");return this},show:function(){this.windowEl.setStyle("display","block");return this}});MUI.extend({closeWindow:function(c){var a=c.retrieve("instance");if(c!=$(c)||a.isClosing){return}a.isClosing=true;a.fireEvent("onClose",c);if(a.options.storeOnClose){this.storeOnClose(a,c);return}if(a.check){a.check.destroy()}if((a.options.type=="modal"||a.options.type=="modal2")&&Browser.Engine.trident4){$("modalFix").hide()}if(MUI.options.advancedEffects==false){if(a.options.type=="modal"||a.options.type=="modal2"){$("modalOverlay").setStyle("opacity",0)}MUI.closingJobs(c);return true}else{if(Browser.Engine.trident){a.drawWindow(false)}if(a.options.type=="modal"||a.options.type=="modal2"){MUI.Modal.modalOverlayCloseMorph.start({opacity:0})}var b=new Fx.Morph(c,{duration:120,onComplete:function(){MUI.closingJobs(c);return true}.bind(this)});b.start({opacity:0.4})}},closingJobs:function(e){var d=MUI.Windows.instances;var a=d.get(e.id);e.setStyle("visibility","hidden");if(Browser.Engine.trident){e.dispose()}else{e.destroy()}a.fireEvent("onCloseComplete");if(a.options.type!="notification"){var c=this.getWindowWithHighestZindex();this.focusWindow(c)}d.erase(a.options.id);if(this.loadingWorkspace==true){this.windowUnload()}if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){var b=$(a.options.id+"_dockTab");if(b!=null){MUI.Dock.dockSortables.removeItems(b).destroy()}MUI.Desktop.setDesktopSize()}},storeOnClose:function(a,d){if(a.check){a.check.hide()}d.setStyles({zIndex:-1});d.addClass("windowClosed");d.removeClass("mocha");if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){var c=$(a.options.id+"_dockTab");if(c!=null){c.hide()}MUI.Desktop.setDesktopSize()}a.fireEvent("onCloseComplete");if(a.options.type!="notification"){var b=this.getWindowWithHighestZindex();this.focusWindow(b)}a.isClosing=false},closeAll:function(){$$(".mocha").each(function(a){this.closeWindow(a)}.bind(this))},collapseToggle:function(c){var a=c.retrieve("instance");var b=c.getElements(".handle");if(a.isMaximized==true){return}if(a.isCollapsed==false){a.isCollapsed=true;b.hide();if(a.iframeEl){a.iframeEl.setStyle("visibility","hidden")}a.contentBorderEl.setStyles({visibility:"hidden",position:"absolute",top:-10000,left:-10000});if(a.toolbarWrapperEl){a.toolbarWrapperEl.setStyles({visibility:"hidden",position:"absolute",top:-10000,left:-10000})}a.drawWindowCollapsed()}else{a.isCollapsed=false;a.drawWindow();a.contentBorderEl.setStyles({visibility:"visible",position:null,top:null,left:null});if(a.toolbarWrapperEl){a.toolbarWrapperEl.setStyles({visibility:"visible",position:null,top:null,left:null})}if(a.iframeEl){a.iframeEl.setStyle("visibility","visible")}b.show()}},toggleWindowVisibility:function(){MUI.Windows.instances.each(function(a){if(a.options.type=="modal"||a.options.type=="modal2"||a.isMinimized==true){return}var b=$(a.options.id);if(b.getStyle("visibility")=="visible"){if(a.iframe){a.iframeEl.setStyle("visibility","hidden")}if(a.toolbarEl){a.toolbarWrapperEl.setStyle("visibility","hidden")}a.contentBorderEl.setStyle("visibility","hidden");b.setStyle("visibility","hidden");MUI.Windows.windowsVisible=false}else{b.setStyle("visibility","visible");a.contentBorderEl.setStyle("visibility","visible");if(a.iframe){a.iframeEl.setStyle("visibility","visible")}if(a.toolbarEl){a.toolbarWrapperEl.setStyle("visibility","visible")}MUI.Windows.windowsVisible=true}}.bind(this))},focusWindow:function(e,c){MUI.Windows.focusingWindow=true;var b=function(){MUI.Windows.focusingWindow=false};b.delay(170,this);if($$(".mocha").length==0){return}if(e!=$(e)||e.hasClass("isFocused")){return}var d=MUI.Windows.instances;var a=d.get(e.id);if(a.options.type=="notification"){e.setStyle("zIndex",11001);return}MUI.Windows.indexLevel+=2;e.setStyle("zIndex",MUI.Windows.indexLevel);$("windowUnderlay").setStyle("zIndex",MUI.Windows.indexLevel-1).inject($(e),"after");d.each(function(f){if(f.windowEl.hasClass("isFocused")){f.fireEvent("onBlur",f.windowEl)}f.windowEl.removeClass("isFocused")});if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){MUI.Dock.makeActiveTab()}e.addClass("isFocused");if(c!=false){a.fireEvent("onFocus",e)}},getWindowWithHighestZindex:function(){this.highestZindex=0;$$(".mocha").each(function(a){this.zIndex=a.getStyle("zIndex");if(this.zIndex>=this.highestZindex){this.highestZindex=this.zIndex}}.bind(this));$$(".mocha").each(function(a){if(a.getStyle("zIndex")==this.highestZindex){this.windowWithHighestZindex=a}}.bind(this));return this.windowWithHighestZindex},blurAll:function(){if(MUI.Windows.focusingWindow==false){$$(".mocha").each(function(b){var a=b.retrieve("instance");if(a.options.type!="modal"&&a.options.type!="modal2"){b.removeClass("isFocused")}});$$(".dockTab").removeClass("activeDockTab")}},centerWindow:function(f){if(!f){MUI.Windows.instances.each(function(h){if(h.windowEl.hasClass("isFocused")){f=h.windowEl}})}var a=f.retrieve("instance");var b=a.options;var d=b.container.getCoordinates();var c=window.getScroll().y+(window.getSize().y*0.5)-(f.offsetHeight*0.5);if(c<-a.options.shadowBlur){c=-a.options.shadowBlur}var e=(d.width*0.5)-(f.offsetWidth*0.5);if(e<-a.options.shadowBlur){e=-a.options.shadowBlur}if(MUI.options.advancedEffects==true){a.morph.start({top:c,left:e})}else{f.setStyles({top:c,left:e})}},resizeWindow:function(f,k){var h=f.retrieve("instance");$extend({width:null,height:null,top:null,left:null,centered:true},k);var c=f.getStyle("width").toInt();var j=f.getStyle("height").toInt();var d=f.getStyle("top").toInt();var b=f.getStyle("left").toInt();if(k.centered){var e=k.top||d-((k.height-j)*0.5);var a=k.left||b-((k.width-c)*0.5)}else{var e=k.top||d;var a=k.left||b}if(MUI.options.advancedEffects==false){f.setStyles({top:e,left:a});h.contentWrapperEl.setStyles({height:k.height,width:k.width});h.drawWindow();if(h.iframeEl){if(!Browser.Engine.trident){h.iframeEl.setStyle("visibility","visible")}else{h.iframeEl.show()}}}else{f.retrieve("resizeMorph").start({"0":{height:k.height,width:k.width},"1":{top:e,left:a}})}return h},dynamicResize:function(d){var a=d.retrieve("instance");var c=a.contentWrapperEl;var b=a.contentEl;c.setStyles({height:b.offsetHeight,width:b.offsetWidth});a.drawWindow()}});document.addEvent("keydown",function(a){if(a.key=="q"&&a.control&&a.alt){MUI.toggleWindowVisibility()}});MUI.files[MUI.path.source+"Window/Modal.js"]="loaded";MUI.Modal=new Class({Extends:MUI.Window,options:{type:"modal"},initialize:function(a){if(!$("modalOverlay")){this.modalInitialize();window.addEvent("resize",function(){this.setModalSize()}.bind(this))}this.parent(a)},modalInitialize:function(){var a=new Element("div",{id:"modalOverlay",styles:{height:document.getCoordinates().height,opacity:0.6}}).inject(document.body);a.setStyles({position:Browser.Engine.trident4?"absolute":"fixed"});a.addEvent("click",function(d){var c=MUI.Windows.instances.get(MUI.currentModal.id);if(c.options.modalOverlayClose==true){MUI.closeWindow(MUI.currentModal)}});if(Browser.Engine.trident4){var b=new Element("iframe",{id:"modalFix",scrolling:"no",marginWidth:0,marginHeight:0,src:"",styles:{height:document.getCoordinates().height}}).inject(document.body)}MUI.Modal.modalOverlayOpenMorph=new Fx.Morph($("modalOverlay"),{duration:150});MUI.Modal.modalOverlayCloseMorph=new Fx.Morph($("modalOverlay"),{duration:150,onComplete:function(){$("modalOverlay").hide();if(Browser.Engine.trident4){$("modalFix").hide()}}.bind(this)})},setModalSize:function(){$("modalOverlay").setStyle("height",document.getCoordinates().height);if(Browser.Engine.trident4){$("modalFix").setStyle("height",document.getCoordinates().height)}}});MUI.files[MUI.path.source+"Window/Windows-from-html.js"]="loaded";MUI.extend({NewWindowsFromHTML:function(){$$(".mocha").each(function(b){if(Browser.Engine.presto||Browser.Engine.trident5){b.hide()}var d=b.getElement("h3.mochaTitle");if(Browser.Engine.presto){b.show()}var c=b.getStyles("height","width");var a={id:b.getProperty("id"),height:c.height.toInt(),width:c.width.toInt(),x:b.getStyle("left").toInt(),y:b.getStyle("top").toInt()};if(d){a.title=d.innerHTML;d.destroy()}a.content=b.innerHTML;b.destroy();new MUI.Window(a,true)}.bind(this))}});MUI.files[MUI.path.source+"Window/Windows-from-json.js"]="loaded";MUI.extend({newWindowsFromJSON:function(newWindows){newWindows.each(function(options){var temp=new Hash(options);temp.each(function(value,key,hash){if($type(value)!="string"){return}if(value.substring(0,8)=="function"){eval("options."+key+" = "+value)}});new MUI.Window(options)})}});MUI.files[MUI.path.source+"Window/Arrange-cascade.js"]="loaded";MUI.extend({arrangeCascade:function(){var h=30;var a=20;var l=50;var c=40;var k=document.getCoordinates();var d=0;MUI.Windows.instances.each(function(m){if(!m.isMinimized&&m.options.draggable){d++}});if((l*(d+1))>=(k.height-h)){var e=(k.height-h)/(d+1)}else{var e=l}if((c*(d+1))>=(k.width-a-20)){var b=(k.width-a-20)/(d+1)}else{var b=c}var j=a;var f=h;$$(".mocha").each(function(p){var m=p.retrieve("instance");if(!m.isMinimized&&!m.isMaximized&&m.options.draggable){id=p.id;MUI.focusWindow(p);j+=b;f+=e;if(MUI.options.advancedEffects==false){p.setStyles({top:f,left:j})}else{var n=new Fx.Morph(p,{duration:550});n.start({top:f,left:j})}}}.bind(this))}});MUI.files[MUI.path.source+"Window/Arrange-tile.js"]="loaded";MUI.extend({arrangeTile:function(){var h=30;var b=20;var k=10;var f=80;var a=MUI.Windows.instances;var m=0;a.each(function(q){if(!q.isMinimized&&!q.isMaximized){m++}});var j=3;var p=Math.ceil(m/j);var l=document.getCoordinates();var e=((l.width-b)/j);var d=((l.height-h)/p);var n=0;var c=0;a.each(function(A){if(!A.isMinimized&&!A.isMaximized&&A.options.draggable){var v=A.contentWrapperEl;var q=v.getCoordinates();var z=A.windowEl.getCoordinates();var u=q.top-z.top;var y=z.height-q.height-u;var t=q.left-z.left;var B=z.width-q.width-t;var r=(k+(c*e));var w=(f+(n*d));A.drawWindow();MUI.focusWindow(A.windowEl);if(MUI.options.advancedEffects==false){A.windowEl.setStyles({top:w,left:r})}else{var s=new Fx.Morph(A.windowEl,{duration:550});s.start({top:w,left:r})}if(++c===j){n++;c=0}}}.bind(this))}});MUI.files[MUI.path.source+"Components/Tabs.js"]="loaded";MUI.extend({initializeTabs:function(a){$(a).setStyle("list-style","none");$(a).getElements("li").addEvent("click",function(b){MUI.selected(this,a)})},selected:function(b,a){$(a).getChildren().each(function(c){c.removeClass("selected")});b.addClass("selected")}});MUI.files[MUI.path.source+"Layout/Layout.js"]="loaded";MUI.extend({Columns:{instances:new Hash(),columnIDCount:0},Panels:{instances:new Hash(),panelIDCount:0}});MUI.Desktop={options:{desktop:"desktop",desktopHeader:"desktopHeader",desktopFooter:"desktopFooter",desktopNavBar:"desktopNavbar",pageWrapper:"pageWrapper",page:"page",desktopFooter:"desktopFooterWrapper"},initialize:function(){this.desktop=$(this.options.desktop);this.desktopHeader=$(this.options.desktopHeader);this.desktopNavBar=$(this.options.desktopNavBar);this.pageWrapper=$(this.options.pageWrapper);this.page=$(this.options.page);this.desktopFooter=$(this.options.desktopFooter);if(this.desktop){($$("body")).setStyles({overflow:"hidden",height:"100%",margin:0});($$("html")).setStyles({overflow:"hidden",height:"100%"})}if(!MUI.Dock){this.setDesktopSize()}this.menuInitialize();window.addEvent("resize",function(a){this.onBrowserResize()}.bind(this));if(MUI.myChain){MUI.myChain.callChain()}},menuInitialize:function(){if(Browser.Engine.trident4&&this.desktopNavBar){this.desktopNavBar.getElements("li").each(function(a){a.addEvent("mouseenter",function(){this.addClass("ieHover")});a.addEvent("mouseleave",function(){this.removeClass("ieHover")})})}},onBrowserResize:function(){this.setDesktopSize();setTimeout(function(){MUI.Windows.instances.each(function(a){if(a.isMaximized){if(a.iframeEl){a.iframeEl.setStyle("visibility","hidden")}var d=document.getCoordinates();var b=a.contentBorderEl.getStyle("border-top").toInt()+a.contentBorderEl.getStyle("border-bottom").toInt();var c=a.toolbarWrapperEl?a.toolbarWrapperEl.getStyle("height").toInt()+a.toolbarWrapperEl.getStyle("border-top").toInt():0;a.contentWrapperEl.setStyles({height:d.height-a.options.headerHeight-a.options.footerHeight-b-c,width:d.width});a.drawWindow();if(a.iframeEl){a.iframeEl.setStyles({height:a.contentWrapperEl.getStyle("height")});a.iframeEl.setStyle("visibility","visible")}}}.bind(this))}.bind(this),100)},setDesktopSize:function(){var d=window.getCoordinates();var b=$(MUI.options.dockWrapper);if(this.desktop){this.desktop.setStyle("height",d.height)}if(this.pageWrapper){var a=MUI.dockVisible?b.offsetHeight:0;var c=d.height;c-=this.pageWrapper.getStyle("border-top").toInt();c-=this.pageWrapper.getStyle("border-bottom").toInt();if(this.desktopHeader){c-=this.desktopHeader.offsetHeight}if(this.desktopFooter){c-=this.desktopFooter.offsetHeight}c-=a;if(c<0){c=0}this.pageWrapper.setStyle("height",c)}if(MUI.Columns.instances.getKeys().length>0){MUI.Desktop.resizePanels()}},resizePanels:function(){MUI.panelHeight();MUI.rWidth()},maximizeWindow:function(f){var h=MUI.Windows.instances.get(f.id);var k=h.options;var c=h.windowDrag;if(f!=$(f)||h.isMaximized){return}if(h.isCollapsed){MUI.collapseToggle(f)}h.isMaximized=true;if(h.options.restrict){c.detach();if(k.resizable){h.detachResizable()}h.titleBarEl.setStyle("cursor","default")}if(k.container!=this.desktop){this.desktop.grab(f);if(this.options.restrict){c.container=this.desktop}}h.oldTop=f.getStyle("top");h.oldLeft=f.getStyle("left");var d=h.contentWrapperEl;d.oldWidth=d.getStyle("width");d.oldHeight=d.getStyle("height");if(h.iframeEl){if(!Browser.Engine.trident){h.iframeEl.setStyle("visibility","hidden")}else{h.iframeEl.hide()}}var b=document.getCoordinates();var k=h.options;var e=k.shadowBlur;var j=k.shadowOffset;var a=b.height-k.headerHeight-k.footerHeight-55;a-=h.contentBorderEl.getStyle("border-top").toInt();a-=h.contentBorderEl.getStyle("border-bottom").toInt();a-=(h.toolbarWrapperEl?h.toolbarWrapperEl.getStyle("height").toInt()+h.toolbarWrapperEl.getStyle("border-top").toInt():0);MUI.resizeWindow(f,{width:b.width,height:a,top:j.y-e+24,left:j.x-e});h.fireEvent("onMaximize",f);if(h.maximizeButtonEl){h.maximizeButtonEl.setProperty("title","Restore")}MUI.focusWindow(f)},restoreWindow:function(d){var a=d.retrieve("instance");if(d!=$(d)||!a.isMaximized){return}var b=a.options;a.isMaximized=false;if(b.restrict){a.windowDrag.attach();if(b.resizable){a.reattachResizable()}a.titleBarEl.setStyle("cursor","move")}if(a.iframeEl){if(!Browser.Engine.trident){a.iframeEl.setStyle("visibility","hidden")}else{a.iframeEl.hide()}}var c=a.contentWrapperEl;MUI.resizeWindow(d,{width:c.oldWidth,height:c.oldHeight,top:a.oldTop,left:a.oldLeft});a.fireEvent("onRestore",d);if(a.maximizeButtonEl){a.maximizeButtonEl.setProperty("title","Maximize")}}};MUI.Column=new Class({Implements:[Events,Options],options:{id:null,container:null,placement:null,width:null,resizeLimit:[],sortable:true,onResize:$empty,onCollapse:$empty,onExpand:$empty},initialize:function(b){this.setOptions(b);$extend(this,{timestamp:$time(),isCollapsed:false,oldWidth:0});if(this.options.id==null){this.options.id="column"+(++MUI.Columns.columnIDCount)}var b=this.options;var h=MUI.Columns.instances;var d=h.get(b.id);if(b.container==null){b.container=MUI.Desktop.pageWrapper}else{$(b.container).setStyle("overflow","hidden")}if(typeof this.options.container=="string"){this.options.container=$(this.options.container)}if(d){var a=d}if(this.columnEl){return}else{h.set(b.id,this)}if($(b.container).getElement(".pad")!=null){$(b.container).getElement(".pad").hide()}if($(b.container).getElement(".mochaContent")!=null){$(b.container).getElement(".mochaContent").hide()}this.columnEl=new Element("div",{id:this.options.id,"class":"column expanded",styles:{width:b.placement=="main"?null:b.width}}).inject($(b.container));this.columnEl.store("instance",this);var c=this.columnEl.getParent();var f=c.getStyle("height").toInt();this.columnEl.setStyle("height",f);if(this.options.sortable){if(!this.options.container.retrieve("sortables")){var e=new Sortables(this.columnEl,{opacity:1,handle:".panel-header",constrain:false,revert:false,onSort:function(){$$(".column").each(function(j){j.getChildren(".panelWrapper").each(function(k){k.getElement(".panel").removeClass("bottomPanel")});if(j.getChildren(".panelWrapper").getLast()){j.getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel")}MUI.panelHeight()}.bind(this))}.bind(this)});this.options.container.store("sortables",e)}else{this.options.container.retrieve("sortables").addLists(this.columnEl)}}if(b.placement=="main"){this.columnEl.addClass("rWidth")}switch(this.options.placement){case"left":if(this.options.drawhandle!=false){this.handleEl=new Element("div",{id:this.options.id+"_handle","class":"columnHandle"}).inject(this.columnEl,"after");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeRight(this.columnEl,b.resizeLimit[0],b.resizeLimit[1])}else{this.columnEl.setStyle("border-right","1px solid #ccc")}break;case"right":if(this.options.drawhandle!=false){this.handleEl=new Element("div",{id:this.options.id+"_handle","class":"columnHandle"}).inject(this.columnEl,"before");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeLeft(this.columnEl,b.resizeLimit[0],b.resizeLimit[1])}else{this.columnEl.setStyle("border-left","1px solid #ccc")}break}if(this.handleEl!=null){this.handleEl.addEvent("dblclick",function(){this.columnToggle()}.bind(this))}MUI.rWidth()},columnToggle:function(){var a=this.columnEl;if(this.isCollapsed==false){this.oldWidth=a.getStyle("width").toInt();this.resize.detach();this.handleEl.removeEvents("dblclick");this.handleEl.addEvent("click",function(){this.columnToggle()}.bind(this));this.handleEl.setStyle("cursor","pointer").addClass("detached");a.setStyle("width",0);this.isCollapsed=true;a.addClass("collapsed");a.removeClass("expanded");MUI.rWidth();this.fireEvent("onCollapse")}else{a.setStyle("width",this.oldWidth);this.isCollapsed=false;a.addClass("expanded");a.removeClass("collapsed");this.handleEl.removeEvents("click");this.handleEl.addEvent("dblclick",function(){this.columnToggle()}.bind(this));this.resize.attach();this.handleEl.setStyle("cursor",Browser.Engine.webkit?"col-resize":"e-resize").addClass("attached");MUI.rWidth();this.fireEvent("onExpand")}}});MUI.Column.implement(new Options,new Events);MUI.Panel=new Class({Implements:[Events,Options],options:{id:null,title:"New Panel",column:null,require:{css:[],images:[],js:[],onload:null},loadMethod:null,contentURL:null,method:"get",data:null,evalScripts:true,evalResponse:false,content:"Panel content",tabsURL:null,tabsData:null,tabsOnload:$empty,header:true,headerToolbox:false,headerToolboxURL:"pages/lipsum.html",headerToolboxOnload:$empty,height:125,addClass:"",scrollbars:true,padding:{top:8,right:8,bottom:8,left:8},collapsible:true,onBeforeBuild:$empty,onContentLoaded:$empty,onResize:$empty,onCollapse:$empty,onExpand:$empty},initialize:function(b){this.setOptions(b);$extend(this,{timestamp:$time(),isCollapsed:false,oldHeight:0,partner:null});if(this.options.id==null){this.options.id="panel"+(++MUI.Panels.panelIDCount)}var f=MUI.Panels.instances;var c=f.get(this.options.id);var b=this.options;if(c){var a=c}if(this.panelEl){return}else{f.set(this.options.id,this)}this.fireEvent("onBeforeBuild");if(b.loadMethod=="iframe"){b.padding={top:0,right:0,bottom:0,left:0}}this.showHandle=true;if($(b.column).getChildren().length==0){this.showHandle=false}this.panelWrapperEl=new Element("div",{id:this.options.id+"_wrapper","class":"panelWrapper expanded"}).inject($(b.column));this.panelEl=new Element("div",{id:this.options.id,"class":"panel expanded",styles:{height:b.height}}).inject(this.panelWrapperEl);this.panelEl.store("instance",this);this.panelEl.addClass(b.addClass);this.contentEl=new Element("div",{id:b.id+"_pad","class":"pad"}).inject(this.panelEl);this.contentWrapperEl=this.panelEl;this.contentEl.setStyles({"padding-top":b.padding.top,"padding-bottom":b.padding.bottom,"padding-left":b.padding.left,"padding-right":b.padding.right});this.panelHeaderEl=new Element("div",{id:this.options.id+"_header","class":"panel-header",styles:{display:b.header?"block":"none"}}).inject(this.panelEl,"before");var d=MUI.Columns.instances;var e=d.get(this.options.column);if(e.options.sortable){this.panelHeaderEl.setStyle("cursor","move");e.options.container.retrieve("sortables").addItems(this.panelWrapperEl)}if(this.options.collapsible){this.collapseToggleInit()}if(this.options.headerToolbox){this.panelHeaderToolboxEl=new Element("div",{id:b.id+"_headerToolbox","class":"panel-header-toolbox"}).inject(this.panelHeaderEl)}this.panelHeaderContentEl=new Element("div",{id:b.id+"_headerContent","class":"panel-headerContent"}).inject(this.panelHeaderEl);this.titleEl=new Element("h2",{id:b.id+"_title"}).inject(this.panelHeaderContentEl);this.handleEl=new Element("div",{id:b.id+"_handle","class":"horizontalHandle",styles:{display:this.showHandle==true?"block":"none"}}).inject(this.panelEl,"after");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeBottom(b.id);if(b.require.css.length||b.require.images.length){new MUI.Require({css:b.require.css,images:b.require.images,onload:function(){this.newPanel()}.bind(this)})}else{this.newPanel()}},newPanel:function(){options=this.options;if(this.options.headerToolbox){MUI.updateContent({element:this.panelEl,childElement:this.panelHeaderToolboxEl,loadMethod:"xhr",url:options.headerToolboxURL,onContentLoaded:options.headerToolboxOnload})}if(options.tabsURL==null){this.titleEl.set("html",options.title)}else{this.panelHeaderContentEl.addClass("tabs");MUI.updateContent({element:this.panelEl,childElement:this.panelHeaderContentEl,loadMethod:"xhr",url:options.tabsURL,data:options.tabsData,onContentLoaded:options.tabsOnload})}MUI.updateContent({element:this.panelEl,content:options.content,method:options.method,data:options.data,url:options.contentURL,onContentLoaded:null,require:{js:options.require.js,onload:options.require.onload}});$(options.column).getChildren(".panelWrapper").each(function(a){a.getElement(".panel").removeClass("bottomPanel")});$(options.column).getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel");MUI.panelHeight(options.column,this.panelEl,"new")},collapseToggleInit:function(a){var a=this.options;this.panelHeaderCollapseBoxEl=new Element("div",{id:a.id+"_headerCollapseBox","class":"toolbox"}).inject(this.panelHeaderEl);if(a.headerToolbox){this.panelHeaderCollapseBoxEl.addClass("divider")}this.collapseToggleEl=new Element("div",{id:a.id+"_collapseToggle","class":"panel-collapse icon16",styles:{width:16,height:16},title:"Collapse Panel"}).inject(this.panelHeaderCollapseBoxEl);this.collapseToggleEl.addEvent("click",function(f){var b=this.panelEl;var c=this.panelWrapperEl;var h=MUI.Panels.instances;var e=[];c.getAllPrevious(".panelWrapper").each(function(k){var j=h.get(k.getElement(".panel").id);if(j.isCollapsed==false){e.push(k.getElement(".panel").id)}});c.getAllNext(".panelWrapper").each(function(k){var j=h.get(k.getElement(".panel").id);if(j.isCollapsed==false){e.push(k.getElement(".panel").id)}});if(this.isCollapsed==false){var d=MUI.Columns.instances.get($(a.column).id);if(e.length==0&&d.options.placement!="main"){var d=MUI.Columns.instances.get($(a.column).id);d.columnToggle();return}else{if(e.length==0&&d.options.placement=="main"){return}}this.oldHeight=b.getStyle("height").toInt();if(this.oldHeight<10){this.oldHeight=20}this.contentEl.setStyle("position","absolute");b.setStyle("height",0);this.isCollapsed=true;c.addClass("collapsed");c.removeClass("expanded");MUI.panelHeight(a.column,b,"collapsing");MUI.panelHeight();this.collapseToggleEl.removeClass("panel-collapsed");this.collapseToggleEl.addClass("panel-expand");this.collapseToggleEl.setProperty("title","Expand Panel");this.fireEvent("onCollapse")}else{this.contentEl.setStyle("position",null);b.setStyle("height",this.oldHeight);this.isCollapsed=false;c.addClass("expanded");c.removeClass("collapsed");MUI.panelHeight(this.options.column,b,"expanding");MUI.panelHeight();this.collapseToggleEl.removeClass("panel-expand");this.collapseToggleEl.addClass("panel-collapsed");this.collapseToggleEl.setProperty("title","Collapse Panel");this.fireEvent("onExpand")}}.bind(this))}});MUI.Panel.implement(new Options,new Events);MUI.extend({panelHeight:function(a,c,b){if(a!=null){MUI.panelHeight2($(a),c,b)}else{$$(".column").each(function(d){MUI.panelHeight2(d)}.bind(this))}},panelHeight2:function(e,n,f){var b=MUI.Panels.instances;var k=e.getParent();var j=k.getStyle("height").toInt();if(Browser.Engine.trident4&&k==MUI.Desktop.pageWrapper){j-=1}e.setStyle("height",j);var h=[];e.getChildren(".panelWrapper").each(function(p){h.push(p.getElement(".panel"))}.bind(this));var l=[];e.getChildren(".expanded").each(function(p){l.push(p.getElement(".panel"))}.bind(this));var c=[];var d;var a=0;this.panelsTotalHeight=0;this.height=0;h.each(function(p){instance=b.get(p.id);if(p.getParent().hasClass("expanded")&&p.getParent().getNext(".expanded")){instance.partner=p.getParent().getNext(".expanded").getElement(".panel");instance.resize.attach();instance.handleEl.setStyles({display:"block",cursor:Browser.Engine.webkit?"row-resize":"n-resize"}).removeClass("detached")}else{instance.resize.detach();instance.handleEl.setStyles({display:"none",cursor:null}).addClass("detached")}if(p.getParent().getNext(".panelWrapper")==null){instance.handleEl.hide()}}.bind(this));e.getChildren().each(function(p){p.getChildren().each(function(r){if(r.hasClass("panel")){var q=b.get(r.id);anyNextSiblingsExpanded=function(s){var t;s.getParent().getAllNext(".panelWrapper").each(function(u){var v=b.get(u.getElement(".panel").id);if(v.isCollapsed==false){t=true}}.bind(this));return t}.bind(this);anyExpandingNextSiblingsExpanded=function(s){var t;n.getParent().getAllNext(".panelWrapper").each(function(u){var v=b.get(u.getElement(".panel").id);if(v.isCollapsed==false){t=true}}.bind(this));return t}.bind(this);anyNextContainsChanging=function(t){var s=[];t.getParent().getAllNext(".panelWrapper").each(function(v){s.push(v.getElement(".panel"))}.bind(this));var u=s.contains(n);return u}.bind(this);nextExpandedChanging=function(s){var t;if(s.getParent().getNext(".expanded")){if(s.getParent().getNext(".expanded").getElement(".panel")==n){t=true}}return t};if(f=="new"){if(!q.isCollapsed&&r!=n){c.push(r);this.panelsTotalHeight+=r.offsetHeight.toInt()}}else{if(f==null||f=="collapsing"){if(!q.isCollapsed&&(!anyNextContainsChanging(r)||!anyNextSiblingsExpanded(r))){c.push(r);this.panelsTotalHeight+=r.offsetHeight.toInt()}}else{if(f=="expanding"&&!q.isCollapsed&&r!=n){if(!anyNextContainsChanging(r)||(!anyExpandingNextSiblingsExpanded(r)&&nextExpandedChanging(r))){c.push(r);this.panelsTotalHeight+=r.offsetHeight.toInt()}}}}if(r.style.height){this.height+=r.getStyle("height").toInt()}}else{this.height+=r.offsetHeight.toInt()}}.bind(this))}.bind(this));var m=e.offsetHeight.toInt()-this.height;this.height=0;e.getChildren().each(function(p){this.height+=p.offsetHeight.toInt()}.bind(this));var m=e.offsetHeight.toInt()-this.height;c.each(function(p){var r=this.panelsTotalHeight/p.offsetHeight.toInt();var q=p.getStyle("height").toInt()+(m/r);if(q<1){q=0}p.setStyle("height",q)}.bind(this));this.height=0;e.getChildren().each(function(p){p.getChildren().each(function(q){this.height+=q.offsetHeight.toInt();if(q.hasClass("panel")&&q.getStyle("height").toInt()>a){d=q;a=q.getStyle("height").toInt()}}.bind(this))}.bind(this));var m=e.offsetHeight.toInt()-this.height;if(m!=0&&a>0){d.setStyle("height",d.getStyle("height").toInt()+m);if(d.getStyle("height")<1){d.setStyle("height",0)}}k.getChildren(".columnHandle").each(function(r){var q=r.getParent();if(q.getStyle("height").toInt()<1){return}var p=q.getStyle("height").toInt()-r.getStyle("border-top").toInt()-r.getStyle("border-bottom").toInt();if(Browser.Engine.trident4&&q==MUI.Desktop.pageWrapper){p-=1}r.setStyle("height",p)});l.each(function(p){MUI.resizeChildren(p)}.bind(this))},resizeChildren:function(b){var d=MUI.Panels.instances;var a=d.get(b.id);var c=a.contentWrapperEl;if(a.iframeEl){if(!Browser.Engine.trident){a.iframeEl.setStyles({height:c.getStyle("height"),width:c.offsetWidth-c.getStyle("border-left").toInt()-c.getStyle("border-right").toInt()})}else{a.iframeEl.setStyles({height:c.getStyle("height"),width:c.offsetWidth-c.getStyle("border-left").toInt()-c.getStyle("border-right").toInt()-1});a.iframeEl.setStyles({width:c.offsetWidth-c.getStyle("border-left").toInt()-c.getStyle("border-right").toInt()})}}},rWidth:function(a){if(a==null){var a=MUI.Desktop.desktop}a.getElements(".rWidth").each(function(e){var b=e.offsetWidth.toInt();b-=e.getStyle("border-left").toInt();b-=e.getStyle("border-right").toInt();var d=e.getParent();this.width=0;d.getChildren().each(function(h){if(h.hasClass("mocha")!=true){this.width+=h.offsetWidth.toInt()}}.bind(this));var c=d.offsetWidth.toInt()-this.width;var f=b+c;if(f<1){f=0}e.setStyle("width",f);e.getChildren(".panel").each(function(h){h.setStyle("width",f-h.getStyle("border-left").toInt()-h.getStyle("border-right").toInt());MUI.resizeChildren(h)}.bind(this))})}});function addResizeRight(d,c,b){if(!$(d)){return}d=$(d);var f=MUI.Columns.instances;var a=f.get(d.id);var e=d.getNext(".columnHandle");e.setStyle("cursor",Browser.Engine.webkit?"col-resize":"e-resize");if(!c){c=50}if(!b){b=250}if(Browser.Engine.trident){e.addEvents({mousedown:function(){e.setCapture()},mouseup:function(){e.releaseCapture()}})}a.resize=d.makeResizable({handle:e,modifiers:{x:"width",y:false},limit:{x:[c,b]},onStart:function(){d.getElements("iframe").setStyle("visibility","hidden");d.getNext(".column").getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){if(Browser.Engine.gecko){$$(".panel").each(function(h){if(h.getElements(".mochaIframe").length==0){h.hide()}})}MUI.rWidth(d.getParent());if(Browser.Engine.gecko){$$(".panel").show()}if(Browser.Engine.trident4){d.getChildren().each(function(j){var h=$(d).getStyle("width").toInt();h-=j.getStyle("border-right").toInt();h-=j.getStyle("border-left").toInt();h-=j.getStyle("padding-right").toInt();h-=j.getStyle("padding-left").toInt();j.setStyle("width",h)}.bind(this))}}.bind(this),onComplete:function(){MUI.rWidth(d.getParent());d.getElements("iframe").setStyle("visibility","visible");d.getNext(".column").getElements("iframe").setStyle("visibility","visible");a.fireEvent("onResize")}.bind(this)})}function addResizeLeft(d,c,b){if(!$(d)){return}d=$(d);var h=MUI.Columns.instances;var a=h.get(d.id);var f=d.getPrevious(".columnHandle");f.setStyle("cursor",Browser.Engine.webkit?"col-resize":"e-resize");var e=d.getPrevious(".column");if(!c){c=50}if(!b){b=250}if(Browser.Engine.trident){f.addEvents({mousedown:function(){f.setCapture()},mouseup:function(){f.releaseCapture()}})}a.resize=d.makeResizable({handle:f,modifiers:{x:"width",y:false},invert:true,limit:{x:[c,b]},onStart:function(){$(d).getElements("iframe").setStyle("visibility","hidden");e.getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){MUI.rWidth(d.getParent())}.bind(this),onComplete:function(){MUI.rWidth(d.getParent());$(d).getElements("iframe").setStyle("visibility","visible");e.getElements("iframe").setStyle("visibility","visible");a.fireEvent("onResize")}.bind(this)})}function addResizeBottom(b){if(!$(b)){return}var b=$(b);var d=MUI.Panels.instances;var a=d.get(b.id);var c=a.handleEl;c.setStyle("cursor",Browser.Engine.webkit?"row-resize":"n-resize");partner=a.partner;min=0;max=function(){return b.getStyle("height").toInt()+partner.getStyle("height").toInt()}.bind(this);if(Browser.Engine.trident){c.addEvents({mousedown:function(){c.setCapture()},mouseup:function(){c.releaseCapture()}})}a.resize=b.makeResizable({handle:c,modifiers:{x:false,y:"height"},limit:{y:[min,max]},invert:false,onBeforeStart:function(){partner=a.partner;this.originalHeight=b.getStyle("height").toInt();this.partnerOriginalHeight=partner.getStyle("height").toInt()}.bind(this),onStart:function(){if(a.iframeEl){if(!Browser.Engine.trident){a.iframeEl.setStyle("visibility","hidden");partner.getElements("iframe").setStyle("visibility","hidden")}else{a.iframeEl.hide();partner.getElements("iframe").hide()}}}.bind(this),onDrag:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=(this.originalHeight-b.getStyle("height").toInt());partner.setStyle("height",partnerHeight);MUI.resizeChildren(b,b.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);b.getChildren(".column").each(function(e){MUI.panelHeight(e)});partner.getChildren(".column").each(function(e){MUI.panelHeight(e)})}.bind(this),onComplete:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=(this.originalHeight-b.getStyle("height").toInt());partner.setStyle("height",partnerHeight);MUI.resizeChildren(b,b.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);b.getChildren(".column").each(function(f){MUI.panelHeight(f)});partner.getChildren(".column").each(function(f){MUI.panelHeight(f)});if(a.iframeEl){if(!Browser.Engine.trident){a.iframeEl.setStyle("visibility","visible");partner.getElements("iframe").setStyle("visibility","visible")}else{a.iframeEl.show();partner.getElements("iframe").show();var e=a.iframeEl.getStyle("width").toInt();a.iframeEl.setStyle("width",e-1);MUI.rWidth();a.iframeEl.setStyle("width",e)}}a.fireEvent("onResize")}.bind(this)})}MUI.extend({closeColumn:function(b){var d=MUI.Columns.instances;var a=d.get(b.id);if(b!=$(b)||a.isClosing){return}a.isClosing=true;if(a.options.sortable){a.container.retrieve("sortables").removeLists(this.columnEl)}var c=b.getChildren(".panel");c.each(function(e){MUI.closePanel($(e.id))}.bind(this));if(Browser.Engine.trident){b.dispose();if(a.handleEl!=null){a.handleEl.dispose()}}else{b.destroy();if(a.handleEl!=null){a.handleEl.destroy()}}if(MUI.Desktop){MUI.Desktop.resizePanels()}d.erase(a.options.id);return true},closePanel:function(f){var e=MUI.Panels.instances;var a=e.get(f.id);if(f!=$(f)||a.isClosing){return}var b=a.options.column;a.isClosing=true;var c=MUI.Columns.instances;var d=c.get(b);if(d.options.sortable){d.options.container.retrieve("sortables").removeItems(a.panelWrapperEl)}a.panelWrapperEl.destroy();if(MUI.Desktop){MUI.Desktop.resizePanels()}$(b).getChildren(".panelWrapper").each(function(h){h.getElement(".panel").removeClass("bottomPanel")});if($(b).getChildren(".panelWrapper").getLast()!=null){$(b).getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel")}e.erase(a.options.id);return true}});MUI.files[MUI.path.source+"Layout/Dock.js"]="loaded";MUI.options.extend({dockWrapper:"dockWrapper",dock:"dock"});MUI.extend({minimizeAll:function(){$$(".mocha").each(function(b){var a=b.retrieve("instance");if(!a.isMinimized&&a.options.minimizable==true){MUI.Dock.minimizeWindow(b)}}.bind(this))}});MUI.Dock={options:{useControls:false,dockPosition:"bottom",trueButtonColor:[70,245,70],enabledButtonColor:[115,153,191],disabledButtonColor:[170,170,170]},initialize:function(a){if(!MUI.Desktop){return}MUI.dockVisible=true;this.dockWrapper=$(MUI.options.dockWrapper);this.dock=$(MUI.options.dock);this.autoHideEvent=null;this.dockAutoHide=false;if(!this.dockWrapper){return}if(!this.options.useControls){if($("dockPlacement")){$("dockPlacement").setStyle("cursor","default")}if($("dockAutoHide")){$("dockAutoHide").setStyle("cursor","default")}}this.dockWrapper.setStyles({display:"block",position:"absolute",top:null,bottom:MUI.Desktop.desktopFooter?MUI.Desktop.desktopFooter.offsetHeight:0,left:0});if(this.options.useControls){this.initializeDockControls()}if($("dockLinkCheck")){this.sidebarCheck=new Element("div",{"class":"check",id:"dock_check"}).inject($("dockLinkCheck"))}this.dockSortables=new Sortables("#dockSort",{opacity:1,constrain:true,clone:false,revert:false});MUI.Desktop.setDesktopSize();if(MUI.myChain){MUI.myChain.callChain()}},initializeDockControls:function(){this.setDockColors();if(this.options.useControls){var b=new Element("canvas",{id:"dockCanvas",width:"15",height:"18"}).inject(this.dock);if(Browser.Engine.trident&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b)}}var a=$("dockPlacement");var c=$("dockAutoHide");a.setProperty("title","Position Dock Top");a.addEvent("click",function(){this.moveDock()}.bind(this));c.setProperty("title","Turn Auto Hide On");c.addEvent("click",function(e){if(this.dockWrapper.getProperty("dockPosition")=="top"){return false}var d=$("dockCanvas").getContext("2d");this.dockAutoHide=!this.dockAutoHide;if(this.dockAutoHide){$("dockAutoHide").setProperty("title","Turn Auto Hide Off");MUI.circle(d,5,14,3,this.options.trueButtonColor,1);this.autoHideEvent=function(h){if(!this.dockAutoHide){return}if(!MUI.Desktop.desktopFooter){var f=this.dockWrapper.offsetHeight;if(f<25){f=25}}else{if(MUI.Desktop.desktopFooter){var f=this.dockWrapper.offsetHeight+MUI.Desktop.desktopFooter.offsetHeight;if(f<25){f=25}}}if(!MUI.Desktop.desktopFooter&&h.client.y>(document.getCoordinates().height-f)){if(!MUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}}else{if(MUI.Desktop.desktopFooter&&h.client.y>(document.getCoordinates().height-f)){if(!MUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}}else{if(MUI.dockVisible){this.dockWrapper.hide();MUI.dockVisible=false;MUI.Desktop.setDesktopSize()}}}}.bind(this);document.addEvent("mousemove",this.autoHideEvent)}else{$("dockAutoHide").setProperty("title","Turn Auto Hide On");MUI.circle(d,5,14,3,this.options.enabledButtonColor,1);document.removeEvent("mousemove",this.autoHideEvent)}}.bind(this));this.renderDockControls();if(this.options.dockPosition=="top"){this.moveDock()}},setDockColors:function(){var c=MUI.getCSSRule(".dockButtonEnabled");if(c&&c.style.backgroundColor){this.options.enabledButtonColor=new Color(c.style.backgroundColor)}var a=MUI.getCSSRule(".dockButtonDisabled");if(a&&a.style.backgroundColor){this.options.disabledButtonColor=new Color(a.style.backgroundColor)}var b=MUI.getCSSRule(".dockButtonTrue");if(b&&b.style.backgroundColor){this.options.trueButtonColor=new Color(b.style.backgroundColor)}},renderDockControls:function(){var a=$("dockCanvas").getContext("2d");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);if(this.dockWrapper.getProperty("dockPosition")=="top"){MUI.circle(a,5,14,3,this.options.disabledButtonColor,1)}else{if(this.dockAutoHide){MUI.circle(a,5,14,3,this.options.trueButtonColor,1)}else{MUI.circle(a,5,14,3,this.options.enabledButtonColor,1)}}},moveDock:function(){var a=$("dockCanvas").getContext("2d");if(this.dockWrapper.getStyle("position")!="relative"){this.dockWrapper.setStyles({position:"relative",bottom:null});this.dockWrapper.addClass("top");MUI.Desktop.setDesktopSize();this.dockWrapper.setProperty("dockPosition","top");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);MUI.circle(a,5,14,3,this.options.disabledButtonColor,1);$("dockPlacement").setProperty("title","Position Dock Bottom");$("dockAutoHide").setProperty("title","Auto Hide Disabled in Top Dock Position");this.dockAutoHide=false}else{this.dockWrapper.setStyles({position:"absolute",bottom:MUI.Desktop.desktopFooter?MUI.Desktop.desktopFooter.offsetHeight:0});this.dockWrapper.removeClass("top");MUI.Desktop.setDesktopSize();this.dockWrapper.setProperty("dockPosition","bottom");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);MUI.circle(a,5,14,3,this.options.enabledButtonColor,1);$("dockPlacement").setProperty("title","Position Dock Top");$("dockAutoHide").setProperty("title","Turn Auto Hide On")}},createDockTab:function(e){var a=e.retrieve("instance");var d=new Element("div",{id:a.options.id+"_dockTab","class":"dockTab",title:b}).inject($("dockClear"),"before");this.attachContext(d,a.options.id,a.titleEl.innerHTML);d.addEvent("mousedown",function(f){new Event(f).stop();this.timeDown=$time()});d.addEvent("mouseup",function(f){this.timeUp=$time();if((this.timeUp-this.timeDown)<275){if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility();if(a.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,e)}else{MUI.focusWindow(e)}return}if(a.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,e)}else{if(a.windowEl.hasClass("isFocused")&&a.options.minimizable==true){MUI.Dock.minimizeWindow(e)}else{MUI.focusWindow(e)}var h=document.getCoordinates();if(e.getStyle("left").toInt()>h.width||e.getStyle("top").toInt()>h.height){MUI.centerWindow(e)}}}});this.dockSortables.addItems(d);var b=a.titleEl.innerHTML;var c=new Element("div",{id:a.options.id+"_dockTabText","class":"dockText"}).set("html",b.substring(0,19)+(b.length>19?"...":"")).inject($(d));if(a.options.icon!=false){}MUI.Desktop.setDesktopSize()},attachContext:function(d,a,e){var c=function(j,h,k){var f=h[1];if(f){switch(f.index){case 0:closeWindow(k);break}}};var b=new YAHOO.widget.ContextMenu("tabContext"+YAHOO.util.Dom.generateId(),{trigger:d,position:"dynamic",zIndex:99999});b.addItem("Close Window: "+e);b.render("dock");b.clickEvent.subscribe(c,a)},makeActiveTab:function(){var c=MUI.getWindowWithHighestZindex();var a=c.retrieve("instance");$$(".dockTab").removeClass("activeDockTab");if(a.isMinimized!=true){a.windowEl.addClass("isFocused");var b=$(a.options.id+"_dockTab");if(b!=null){b.addClass("activeDockTab")}}else{a.windowEl.removeClass("isFocused")}},minimizeWindow:function(c){if(c!=$(c)){return}var a=c.retrieve("instance");a.isMinimized=true;if(a.iframeEl){if(!Browser.Engine.trident){a.iframeEl.setStyle("visibility","hidden")}else{a.iframeEl.hide()}}a.contentBorderEl.setStyle("visibility","hidden");if(a.toolbarWrapperEl){a.toolbarWrapperEl.hide()}c.getElements(".yuimenubar").each(function(d){d.setStyle("visibility","hidden")});c.setStyle("visibility","hidden");if(Browser.Platform.mac&&Browser.Engine.gecko){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var b=new Number(RegExp.$1);if(b<3){a.contentWrapperEl.setStyle("overflow","hidden")}}}MUI.Desktop.setDesktopSize();setTimeout(function(){c.setStyle("zIndex",1);c.removeClass("isFocused");this.makeActiveTab()}.bind(this),100);a.fireEvent("onMinimize",c)},restoreMinimized:function(b){var a=b.retrieve("instance");if(a.isMinimized==false){return}if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility()}MUI.Desktop.setDesktopSize();if(a.options.scrollbars==true&&!a.iframeEl){a.contentWrapperEl.setStyle("overflow","auto")}if(a.isCollapsed){MUI.collapseToggle(b)}b.setStyle("visibility","visible");a.contentBorderEl.setStyle("visibility","visible");if(a.toolbarWrapperEl){a.toolbarWrapperEl.show()}b.getElements(".yuimenubar").each(function(c){c.setStyle("visibility","visible")});if(a.iframeEl){if(!Browser.Engine.trident){a.iframeEl.setStyle("visibility","visible")}else{a.iframeEl.show()}}a.isMinimized=false;MUI.focusWindow(b);a.fireEvent("onRestore",b)}};MUI.files[MUI.path.source+"Layout/Workspaces.js"]="loaded";MUI.extend({saveWorkspace:function(){this.cookie=new Hash.Cookie("mochaUIworkspaceCookie",{duration:3600});this.cookie.empty();MUI.Windows.instances.each(function(a){a.saveValues();this.cookie.set(a.options.id,{id:a.options.id,top:a.options.y,left:a.options.x,width:a.contentWrapperEl.getStyle("width").toInt(),height:a.contentWrapperEl.getStyle("height").toInt()})}.bind(this));this.cookie.save();new MUI.Window({loadMethod:"html",type:"notification",addClass:"notification",content:"Workspace saved.",closeAfter:"1400",width:200,height:40,y:53,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,bodyBgColor:[255,255,255]})},windowUnload:function(){if($$(".mocha").length==0&&this.myChain){this.myChain.callChain()}},loadWorkspace2:function(workspaceWindows){workspaceWindows.each(function(workspaceWindow){windowFunction=eval("MUI."+workspaceWindow.id+"Window");if(windowFunction){eval("MUI."+workspaceWindow.id+"Window({width:"+workspaceWindow.width+",height:"+workspaceWindow.height+"});");var windowEl=$(workspaceWindow.id);windowEl.setStyles({top:workspaceWindow.top,left:workspaceWindow.left});var instance=windowEl.retrieve("instance");instance.contentWrapperEl.setStyles({width:workspaceWindow.width,height:workspaceWindow.height});instance.drawWindow()}}.bind(this));this.loadingWorkspace=false},loadWorkspace:function(){cookie=new Hash.Cookie("mochaUIworkspaceCookie",{duration:3600});workspaceWindows=cookie.load();if(!cookie.getKeys().length){new MUI.Window({loadMethod:"html",type:"notification",addClass:"notification",content:"You have no saved workspace.",closeAfter:"1400",width:220,height:40,y:25,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,bodyBgColor:[255,255,255]});return}if($$(".mocha").length!=0){this.loadingWorkspace=true;this.myChain=new Chain();this.myChain.chain(function(){$$(".mocha").each(function(a){this.closeWindow(a)}.bind(this))}.bind(this),function(){this.loadWorkspace2(workspaceWindows)}.bind(this));this.myChain.callChain()}else{this.loadWorkspace2(workspaceWindows)}}});initializeColumns=function(){new MUI.Column({id:"sideColumn1",placement:"left",width:300,resizeLimit:[200,600]});new MUI.Column({id:"mainColumn",placement:"main"});new MUI.Panel({id:"projectsPanel",header:true,title:"Projects",contentURL:"/dashboard/projects_tree/",column:"sideColumn1",collapsible:false,padding:{top:0,right:0,bottom:0}});new MUI.Panel({id:"welcomePanel",header:false,contentURL:"/dashboard/welcome",column:"mainColumn",collapsible:false,onContentLoaded:function(){}});MUI.myChain.callChain()};window.addEvent("load",function(){MUI.myChain=new Chain();MUI.myChain.chain(function(){MUI.Desktop.initialize()},function(){MUI.Dock.initialize()},function(){initializeColumns()}).callChain()});function closePanel(a){if($(a)!=null){MUI.closePanel($(a).retrieve("instance").panelEl)}}function cascadeWindows(){MUI.arrangeCascade()}function tileWindows(){MUI.arrangeTile()}function closeWindows(){MUI.closeAll()}function minimizeWindows(){MUI.minimizeAll()}function closeWindow(a){if($(a)){MochaUI.closeWindow($(a).retrieve("instance").windowEl)}}projectsTree={options:{treeContainer:"projectsTree",draggable:true,contextmenus:true,siteWindows:true},base:{tree:null,clickedNode:null,projectNodeEls:[],folderNodeEls:[],siteNodeEls:[],allNodes:new Object,projectsContext:null,foldersContext:null,sitesContext:null,siteContextEl:null},initialize:function(){this.base.tree=new YAHOO.widget.TreeView(this.options.treeContainer);this.base.tree.render();this.storeNodes();if(this.options.contextmenus){this.base.projectsContext=this.projectsContext();this.base.foldersContext=this.foldersContext();this.base.sitesContext=this.sitesContext();this.base.projectsContext.subscribe("triggerContextMenu",this.contextCallback);this.base.foldersContext.subscribe("triggerContextMenu",this.contextCallback);this.base.sitesContext.subscribe("triggerContextMenu",this.contextCallback);this.base.siteContextEl=this.base.sitesContext.element}if(this.options.siteWindows){this.attachSiteWindowEvents()}return this},attachSiteWindowEvents:function(){this.base.tree.subscribe("labelClick",function(a){if(a.data.nodeId=="siteNode"){MochaUI.siteWindow(a.data.siteId,a.label)}})},contextCallback:function(){var a=this.contextEventTarget;projectsTree.base.clickedNode=projectsTree.base.tree.getNodeByElement(a)},functions:{projectAddFolder:function(){MochaUI.notification("Feature Unavailable in Codex")},projectRename:function(){MochaUI.notification("Feature Unavailable in Codex")},projectDelete:function(){MochaUI.notification("Feature Unavailable in Codex")},folderRename:function(){MochaUI.notification("Feature Unavailable in Codex")},folderDelete:function(){MochaUI.notification("Feature Unavailable in Codex")},folderMove:function(a,b){MochaUI.notification("Feature Unavailable in Codex")},folderAddSite:function(){MochaUI.notification("Feature Unavailable in Codex")},siteProperties:function(){MochaUI.notification("Feature Unavailable in Codex")},siteDelete:function(){MochaUI.notification("Feature Unavailable in Codex")},siteAddKeywords:function(){MochaUI.notification("Feature Unavailable in Codex")},siteAddLocalKeywords:function(){var b=projectsTree.base.clickedNode.getAncestor(0).data.projectId,a=projectsTree.base.clickedNode.getAncestor(1).data.folderId,c=projectsTree.base.clickedNode.data.siteId;MochaUI.newLocalKeywordWindow(b,a,c)},siteAddBusinessKeywords:function(){var b=projectsTree.base.clickedNode.getAncestor(0).data.projectId,a=projectsTree.base.clickedNode.getAncestor(1).data.folderId,c=projectsTree.base.clickedNode.data.siteId;MochaUI.newBusinessKeywordWindow(b,a,c)},siteXLSReport:function(){var a=projectsTree.base.clickedNode.getAncestor(0).data.projectId,b=projectsTree.base.clickedNode.data.siteId;MUI.createSpreadsheetWindow(a,b)},sitePDFReport:function(){var a=projectsTree.base.clickedNode.getAncestor(0).data.projectId,b=projectsTree.base.clickedNode.data.siteId;MUI.createPDFWindow(a,b)},siteMove:function(a,b){MochaUI.notification("Feature Unavailable in Codex")}},projectsContext:function(){return new YAHOO.widget.ContextMenu("treeContext"+YAHOO.util.Dom.generateId(),{zIndex:9999999,trigger:this.base.projectNodeEls,lazyload:true,itemdata:[{text:"Add Folder",onclick:{fn:this.functions.projectAddFolder}},{text:"Rename Project",onclick:{fn:this.functions.projectRename}},{text:"Delete Project",onclick:{fn:this.functions.projectDelete}}]})},foldersContext:function(){return new YAHOO.widget.ContextMenu("treeContext"+YAHOO.util.Dom.generateId(),{zIndex:9999999,trigger:this.base.folderNodeEls,lazyload:true,itemdata:[{text:"Add Site",onclick:{fn:this.functions.folderAddSite}},{text:"Rename Folder",onclick:{fn:this.functions.folderRename}},{text:"Delete Folder",onclick:{fn:this.functions.folderDelete}}]})},sitesContext:function(){return new YAHOO.widget.ContextMenu("treeContext"+YAHOO.util.Dom.generateId(),{zIndex:9999999,trigger:this.base.siteNodeEls,lazyload:true,itemdata:[{text:"Add Keywords",id:"addKwContext",submenu:{id:"treeviewAddKwSub",itemdata:[{text:"Track Regular Keywords",onclick:{fn:this.functions.siteAddKeywords}},{text:"Track Local Keywords",onclick:{fn:this.functions.siteAddLocalKeywords}},{text:"Track Business Keywords",onclick:{fn:this.functions.siteAddBusinessKeywords}}]}},{text:"Create Report",id:"addReportContext",submenu:{id:"treeviewAddReportSub",itemdata:[{text:"Spreadsheet Report",onclick:{fn:this.functions.siteXLSReport}},{text:"PDF Report",onclick:{fn:this.functions.sitePDFReport}}]}},{text:"Site Properties",onclick:{fn:this.functions.siteProperties}},{text:"Delete Site",onclick:{fn:this.functions.siteDelete}}]})},updateInteractions:function(){this.clearVals();this.storeNodes();if(this.options.contextmenus){this.base.projectsContext.cfg.setProperty("trigger",this.base.projectNodeEls);this.base.foldersContext.cfg.setProperty("trigger",this.base.folderNodeEls);this.base.sitesContext.cfg.setProperty("trigger",this.base.siteNodeEls)}},clearVals:function(){this.base.projectNodeEls=[];this.base.folderNodeEls=[];this.base.siteNodeEls=[];this.base.allNodes=new Object},storeNodes:function(){var b=this.base.tree.getNodesByProperty("nodeId","projectNode");for(var a=0;a<b.length;a++){this.base.projectNodeEls.push(b[a].getElId());if(this.options.draggable){new YAHOO.util.DDTarget(b[a].getContentEl())}this.base.allNodes[b[a].contentElId]=b[a];for(var d=0;d<b[a].children.length;d++){this.base.folderNodeEls.push(b[a].children[d].getElId());if(this.options.draggable){new TreeViewDrag(b[a].children[d].contentElId);new YAHOO.util.DDTarget(b[a].children[d].contentElId)}this.base.allNodes[b[a].children[d].contentElId]=b[a].children[d];for(var c=0;c<b[a].children[d].children.length;c++){this.base.siteNodeEls.push(b[a].children[d].children[c].getElId());this.base.allNodes[b[a].children[d].children[c].contentElId]=b[a].children[d].children[c];if(this.options.draggable){new TreeViewDrag(b[a].children[d].children[c].contentElId)}}}}},calls:{renameProject:function(b,a){MochaUI.notification("Feature Unavailable in Codex")},deleteProject:function(a){MochaUI.notification("Feature Unavailable in Codex")},addFolder:function(b,a){MochaUI.notification("Feature Unavailable in Codex")},renameFolder:function(b,a){MochaUI.notification("Feature Unavailable in Codex")},deleteFolder:function(a){MochaUI.notification("Feature Unavailable in Codex")},moveFolder:function(a,b){MochaUI.notification("Feature Unavailable in Codex")},deleteSite:function(a){MochaUI.notification("Feature Unavailable in Codex")},moveSite:function(a,b){MochaUI.notification("Feature Unavailable in Codex")}}};TreeViewDrag=function(d,a,b){if(d){this.init(d,a,b);this.isTarget=false;this.initFrame()}var c=this.getDragEl().style;c.border="none";c.display="block";c.textDecoration="none";c.opacity=0.76;c.filter="alpha(opacity=76)"};TreeViewDrag.prototype=new YAHOO.util.DDProxy();TreeViewDrag.prototype.onDragDrop=function(d,f){var b=projectsTree.base.allNodes[f],c=projectsTree.base.allNodes[this.id],a=c.getAncestor(0);if(a!=b){if("string"==typeof f){el=YAHOO.util.DDM.getElement(f)}else{el=YAHOO.util.DDM.getBestMatch(f).getEl()}if(c.data.nodeId=="folderNode"&&b.data.nodeId=="projectNode"){el.setStyle("font-weight","normal");projectsTree.functions.folderMove(c,b)}if(c.data.nodeId=="siteNode"&&b.data.nodeId=="folderNode"){el.setStyle("font-weight","normal");projectsTree.functions.siteMove(c,b)}}};TreeViewDrag.prototype.startDrag=function(b,d){var a=this.getDragEl();var c=this.getEl();a.innerHTML=c.innerHTML;a.className=c.className};TreeViewDrag.prototype.onDragEnter=function(f,h){var c;if("string"==typeof h){c=YAHOO.util.DDM.getElement(h)}else{c=YAHOO.util.DDM.getBestMatch(h).getEl()}var b=projectsTree.base.allNodes[h],d=projectsTree.base.allNodes[this.id],a=d.getAncestor(0);if(a!=b){b.expand();if((d.data.nodeId=="folderNode"&&b.data.nodeId=="projectNode")||(d.data.nodeId=="siteNode"&&b.data.nodeId=="folderNode")){c.setStyle("font-weight","800")}}};TreeViewDrag.prototype.onDragOut=function(b,c){var a;if("string"==typeof c){a=YAHOO.util.DDM.getElement(c)}else{a=YAHOO.util.DDM.getBestMatch(c).getEl()}a.setStyle("font-weight","normal")};TreeViewDrag.prototype.endDrag=function(a){};YAHOO.util.Event.onDOMReady(setDimensions);YAHOO.util.Event.addListener(window,"resize",setDimensions);function setDimensions(){currentWidth=YAHOO.util.Dom.getViewportWidth();currentHeight=YAHOO.util.Dom.getViewportHeight();windowWidth=parseInt(currentWidth/1.2);windowHeight=parseInt(currentHeight/1.5)}function getCorner(a){var b;if(a){b=$(a).getPosition()}else{b=$("desktopHeader").getPosition()}return{x:b.x+10,y:b.y+34}}function getDimensions(){var b=YAHOO.util.Dom.getViewportWidth(),a=YAHOO.util.Dom.getViewportHeight();return new Array(parseInt(b/1.2),parseInt(a/1.5))}MochaUI.keywordWindow=function(a,b){new MochaUI.Window({id:"keyword"+a,title:b,icon:"/images/icons/windows/keyword.png",loadMethod:"xhr",contentURL:"/keywords/load_keyword/"+a+"?tb=1",width:windowWidth,height:windowHeight,maximizable:true,resizable:true,scrollbars:true,onResize:function(){var c=$("engineGraph"+a);if(c){callGraph("engine",a,c.get("name"))}else{callGraph("keyword",a)}},onMaximize:function(){var c=$("engineGraph"+a);if(c){callGraph("engine",a,c.get("name"))}else{callGraph("keyword",a)}},onRestore:function(){var c=$("engineGraph"+a);if(c){callGraph("engine",a,c.get("name"))}else{callGraph("keyword",a)}},onAfterDrag:function(){var c=$("engineGraph"+a);if(c){callGraph("engine",a,c.get("name"))}else{callGraph("keyword",a)}},toolbar:true,toolbarHeight:22,toolbarURL:"/keywords/load_toolbar/"+a})};MochaUI.siteWindow=function(b,a){new MochaUI.Window({id:"siteWindow"+b,title:"Site: "+a,icon:"/images/icons/windows/site.png",loadMethod:"xhr",contentURL:"/sites/load_site/"+b,width:windowWidth,height:windowHeight,maximizable:true,resizable:true,scrollbars:true,onResize:function(){callGraph("site",b)},onMaximize:function(){callGraph("site",b)},onRestore:function(){callGraph("site",b)},onAfterDrag:function(){callGraph("site",b)},toolbar:true,toolbarHeight:22,toolbarURL:"/sites/load_toolbar/"+b})};MochaUI.serpWindow=function(c,a,b,d){new MochaUI.Window({id:"serp"+a+c,title:d,icon:"/images/icons/windows/serp.png",loadMethod:"",contentURL:"/keywords/load_serp/"+c+"?date="+a+"&engine="+b,width:windowWidth,height:windowHeight,maximizable:true,resizable:true,scrollbars:true,padding:{top:0,bottom:0,left:0,right:0}})};MochaUI.iframeWindow=function(a){new MUI.Window({id:a,title:a,icon:"/images/icons/windows/external_site.png",width:windowWidth,height:windowHeight,loadMethod:"iframe",contentURL:a,toolbar:true,toolbarHeight:22,toolbarURL:"/dashboard/iframe_toolbar?url="+a})};MochaUI.iframeWindowNoToolbar=function(a){new MUI.Window({id:a,title:a,icon:"/images/icons/windows/external_site.png",loadMethod:"iframe",contentURL:a,width:windowWidth,height:windowHeight})};MochaUI.shareLinkWindow=function(b,a){new MUI.Modal({id:"shareLinkWindow",loadMethod:"xhr",type:"modal",contentURL:"/dashboard/share_link?type="+b+"&i="+a,width:400,height:50,maximizable:false,minimizable:false,closable:true,resizable:false,scrollbars:false,collapsible:false,x:corner.x,y:corner.y})};MochaUI.shareLinkWindow=function(b,a){new MUI.Modal({id:"newProjectWindow",loadMethod:"xhr",type:"modal2",contentURL:"/dashboard/share_link?type="+b+"&i="+a,width:400,height:110,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false})};MochaUI.newProjectWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.newSiteWindow=function(b,a,c){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.sitePropertiesWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.keywordPropertiesWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.keywordPropertiesWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.gAnalyticsPropertiesWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.importAnalyticsKeywords=function(a,b){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.newKeywordWindow=function(b,a,d,c){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.newLocalKeywordWindow=function(b,a,d,c){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.newBusinessKeywordWindow=function(b,a,d,c){MochaUI.notification("Feature Unavailable in Codex")};MUI.suggestKeywordsWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MochaUI.organizeBookmarksWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.spreadsheetBuilderWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MUI.createSpreadsheetWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MUI.createPDFWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MUI.pdfBuilderWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MUI.messagesWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.auditWindow=function(b,a){MochaUI.notification("Feature Unavailable in Codex")};MUI.forgotPassword=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.myAccount=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.changePassword=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.reportSettingsWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.colorPickerWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.queuedReportsWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.savedReportsWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.scheduledReportsWindow=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.topsitesPreferences=function(){MochaUI.notification("Feature Unavailable in Codex")};MUI.addTag=function(a,b){MochaUI.notification("Feature Unavailable in Codex")};MUI.aboutWindow=function(){new MUI.Window({id:"aboutWindow",title:"About STAT",icon:"/images/icons/windows/information.png",contentURL:"/dashboard/about",width:400,height:400,resizable:false,scrollbars:false})};MUI.helpWindow=function(){var a="helpWindow";new MochaUI.Window({id:a,title:"Help",icon:"/images/icons/windows/help.png",width:windowWidth,height:windowHeight,onContentLoaded:function(){new MUI.Column({container:a+"_contentWrapper",id:a+"_sideColumn",placement:"left",width:170});new MUI.Column({container:a+"_contentWrapper",id:a+"_mainColumn",placement:"main",width:null});new MUI.Panel({header:false,id:a+"_panel1",contentURL:"/help/index",column:a+"_mainColumn",addClass:"panelMain",panelBackground:"#FFFFFF"});new MUI.Panel({header:false,id:a+"_panel2",contentURL:"/help/index?view=toc",column:a+"_sideColumn",panelBackground:"#fff",padding:{top:0,bottom:0,left:0,right:0}})}})};MUI.editSubscription=function(a){MochaUI.notification("Feature Unavailable in Codex")};MUI.tosWindow=function(){new MUI.Window({id:"tosWindow",title:"Terms of Service",icon:"/images/icons/windows/information.png",contentURL:"/dashboard/tos",width:400,height:400,resizable:false})};function searchPanel(a,b){if(!a&&b==true){a=window.prompt("Search for:",null)}if(!a){return false}if($("searchPanel")){MochaUI.updateContent({element:$("searchPanel"),title:"Search For: "+a,url:"/dashboard/search?query="+a})}else{new MUI.Panel({id:"searchPanel",title:"Search for: "+a,column:"mainColumn",height:200,collapsible:true,closeable:true,onContentLoaded:function(){MochaUI.updateContent({element:$("searchPanel"),url:"/dashboard/search?query="+a})}})}}function performSearch(c,a){var d={success:function(f){var e=YAHOO.lang.JSON.parse(f.responseText);document.getElementById("totalSearchResults").innerHTML=e.totalResults;searchResultsTable(e,c);return},failure:function(){MochaUI.alert("Failed to perform search");return}};var b="/dashboard/search?output=json&query="+c+"&authenticity_token="+a;YAHOO.util.Connect.asyncRequest("POST",b,d)}function searchResultsTable(c,e){var j=function(n,m,p,l){if(m.getData("match")=="project"){YAHOO.util.Dom.addClass(n,"match")}n.innerHTML=l};var h=function(n,m,p,l){if(m.getData("match")=="site"){YAHOO.util.Dom.addClass(n,"match");n.innerHTML='<a href="#" onclick=\''+m.getData("link")+"'>"+l+"</a>"}else{n.innerHTML=l}};var f=function(n,m,p,l){if(m.getData("match")=="keyword"){YAHOO.util.Dom.addClass(n,"match");n.innerHTML='<a href="#" onclick=\''+m.getData("link")+"'>"+l+"</a>"}else{n.innerHTML=l}};var a=[{key:"project_name",label:"Project Name",sortable:true,resizeable:true,formatter:j},{key:"site_url",label:"Site URL",sortable:true,resizeable:true,formatter:h},{key:"keyword",label:"Keyword",sortable:true,resizeable:true,formatter:f},];var b=new YAHOO.util.DataSource(c);b.responseType=YAHOO.util.DataSource.TYPE_JSON;b.responseSchema={resultsList:"results",fields:["id","match","project_name","site_url","keyword","link"]};var d={sortedBy:{key:"project_name",dir:YAHOO.widget.DataTable.CLASS_DESC}};var k=new YAHOO.widget.DataTable("searchResults",a,b,d);k.subscribe("rowMouseoverEvent",k.onEventHighlightRow);k.subscribe("rowMouseoutEvent",k.onEventUnhighlightRow)}function loadKeywordsTable(a){var b=YAHOO.namespace("siteKWTable"+a);b.reportTable=false;b.hoverSelect=true;b.siteKwContext=true;b.reportOptionsContext=false;b.filterButtons=true;b.siteId=a;b.keywordTypeButton=null;b.filterButton=null;b.tagButton=null;b.shortcutsButton=null;b.searchButton=null;b.filterDescription=null;b.filter={rank:null,movement:null,position:null,tag:null,type:null,search:null,exactSearch:null};b.paginator=new YAHOO.widget.Paginator({rowsPerPage:25,alwaysVisible:true,pageLinks:10,rowsPerPageOptions:[25,50,100],firstPageLinkLabel:"<< first",lastPageLinkLabel:"last >>",containers:"KWpaginator-bottom"+a,template:"{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}",pageReportTemplate:"Showing keywords {startIndex} - {endIndex} of {totalRecords}"});b.startIndex=0;b.resultsPerPage=25;b.sortedBy="keyword";b.dir="asc";b.options={table:null,siteTags:null,container:"siteKeywordsTable"+a,columnDefs:[{key:"keyword",label:"Keyword",sortable:true,resizeable:true,formatter:tableFunctions.formatUrlwithTags},{key:"market",label:"Market",sortable:true,resizeable:true},{label:"Google",children:[{key:"google_rank",label:"Rank",sortable:true,resizeable:true,formatter:tableFunctions.formatRank},{key:"google_move",label:"Movement",sortable:true,resizeable:true,formatter:tableFunctions.formatMove}]},{label:"Yahoo",children:[{key:"yahoo_rank",label:"Rank",sortable:true,resizeable:true,formatter:tableFunctions.formatRank},{key:"yahoo_move",label:"Movement",sortable:true,resizeable:true,formatter:tableFunctions.formatMove}]},{label:"Bing",children:[{key:"bing_rank",label:"Rank",sortable:true,resizeable:true,formatter:tableFunctions.formatRank},{key:"bing_move",label:"Movement",sortable:true,resizeable:true,formatter:tableFunctions.formatMove}]},{label:"Avg. Search Volume",children:[{key:"global_monthly_searches",label:"Global",sortable:true,resizeable:true},{key:"average_targeted_monthly_search_volume",label:"Regional",sortable:true,resizeable:true}]}],dataUrl:"/sites/load_keywords/"+a+"?output=table&",responseSchema:{resultsList:"ResultSet.keyword",fields:[{key:"id"},{key:"keyword_id"},{key:"keyword"},{key:"market"},{key:"tags"},{key:"rawtags"},{key:"google_rank_id"},{key:"google_rank",parser:"number"},{key:"google_move",parser:"number"},{key:"yahoo_rank_id"},{key:"yahoo_rank",parser:"number"},{key:"yahoo_move",parser:"number"},{key:"bing_rank_id"},{key:"bing_rank",parser:"number"},{key:"bing_move",parser:"number"},{key:"url"},{key:"date"},{key:"kact"},{key:"gact"},{key:"yact"},{key:"mact"},{key:"global_monthly_searches"},{key:"average_targeted_monthly_search_volume"}],metaFields:{totalRecords:"ResultSet.totalRecords"}},configs:{initialRequest:"sort="+b.sortedBy+"&dir="+b.dir+"&startIndex="+b.startIndex+"&results="+b.resultsPerPage,dynamicData:true,sortedBy:{key:"keyword",dir:YAHOO.widget.DataTable.CLASS_ASC},paginator:b.paginator,draggableColumns:true,caption:"Filters: none",MSG_EMPTY:"No data available. It can take up to 24 hours for new keyword data to become available."}};b.dataSource=new YAHOO.util.DataSource(b.options.dataUrl);b.dataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;b.dataSource.connXhrMode="queueRequests";b.dataSource.responseSchema=b.options.responseSchema;b.dataSource.doBeforeCallback=function(f,d,e,c){if(b.options.siteTags==null&&b.filterButtons){document.getElementById("tagButton"+a).innerHTML="";b.options.siteTags=d.ResultSet.siteTags;buildTagFilter(b,a);if(b.filterButtons){attachFilterButtons(a,b)}return e}return e};b.init=function(){b.options.table=new YAHOO.widget.DataTable(b.options.container,b.options.columnDefs,b.dataSource,b.options.configs);if(b.hoverSelect){attachHoverSelect(b.options.table)}if(b.siteKwContext){attachSiteKwContext(a)}if(b.reportOptionsContext){attachReportOptionsContext(a,b)}b.options.table.handleDataReturnPayload=function(d,c,e){$("ajaxLoader"+b.siteId).setStyle("display","none");if(b.filterDescription!=null){b.options.table.set("caption","Filters: "+b.filterDescription)}else{b.options.table.set("caption","Filters: none")}e.totalRecords=c.meta.totalRecords;return e};if(b.reportTable){b.dataSource.subscribe("responseParseEvent",function(e){var d=e.response;var j=d.results;var c=(YAHOO.namespace("selectionsTable"+a).dataTable).getRecordSet(),l=c.getRecords(),h=[],k=[];for(var f=0;f<l.length;f++){h.push(l[f].getData("keyword_id"))}for(var f=0;f<j.length;f++){if(h.contains(j[f].keyword_id)){}else{k.push(j[f])}e.response.results=k}})}};return b}function attachFilterButtons(p,s){var l=function(z,y,v){s.filter.type=v.value;var w=v.parent.getItems();for(r=0;r<w.length;r++){w[r].cfg.setProperty("checked",false)}v.cfg.setProperty("checked",true);filterTable(s)};var t=[{text:"Regular",value:"regular",checked:true,onclick:{fn:l}},{text:"Local",value:"local",onclick:{fn:l}},{text:"Business",value:"business",onclick:{fn:l}}];s.keywordTypeButton=new YAHOO.widget.Button({type:"menu",label:"Keyword Type",name:"keywordTypeButton",menu:t,container:"keywordTypeButton"+p});var e=function(z,y,v){s.filter.rank=v.value;var w=v.parent.getItems();for(r=0;r<w.length;r++){w[r].cfg.setProperty("checked",false)}v.cfg.setProperty("checked",true);filterTable(s)};var n=function(z,y,v){s.filter.movement=v.value;var w=v.parent.getItems();for(r=0;r<w.length;r++){w[r].cfg.setProperty("checked",false)}v.cfg.setProperty("checked",true);filterTable(s)};var f=[{text:"Ranked",value:"ranked",onclick:{fn:e}},{text:"Unranked",value:"unranked",onclick:{fn:e}}];var c=[{text:"Movement Up",value:"up",onclick:{fn:n}},{text:"Movement Down",value:"down",onclick:{fn:n}}];var a=function(z,y,v){s.filter.position=v.value;var w=v.parent.getItems();for(r=0;r<w.length;r++){w[r].cfg.setProperty("checked",false)}v.cfg.setProperty("checked",true);filterTable(s)};var h=[{text:"1-3",value:"1-3",onclick:{fn:a}},{text:"1-10",value:"1-10",onclick:{fn:a}},{text:"11-20",value:"11-20",onclick:{fn:a}},{text:"21-30",value:"21-30",onclick:{fn:a}},{text:"30+",value:"30+",onclick:{fn:a}}];var d=[{text:"Ranking",submenu:{id:"rankingsub"+YAHOO.util.Dom.generateId(),itemdata:f}},{text:"Movement",submenu:{id:"movementsub"+YAHOO.util.Dom.generateId(),itemdata:c}},{text:"Position",submenu:{id:"positionsub"+YAHOO.util.Dom.generateId(),itemdata:h}},{text:"Clear Filters",value:"clearFilters",onclick:{fn:function(){clearFilters(s)}}},];s.filterButton=new YAHOO.widget.Button({type:"menu",label:"Filters",name:"filtersMenu",menu:d,container:"filterButton"+p});var j=[{text:"Wildcard",value:"wildcard",onclick:{fn:function(){var v=window.prompt("Search for: ","");if(v==null){return false}s.filter.search=v;filterTable(s);return true}}},{text:"Exact",value:"exact",onclick:{fn:function(){var v=window.prompt("Enter your exact keywords, separated by a comma: ","");if(v==null){return false}s.filter.exactSearch=v;filterTable(s);return true}}}];s.searchButton=new YAHOO.widget.Button({type:"menu",label:"Search",name:"searchButt",container:"searchButton"+p,menu:j});if(s.reportTable){var b=function(y,w,v){if(v.value=="allranking"){addAllRanking(p,s)}if(v.value=="all"){addAllKeywords(p,s)}if(v.value=="addbytag"){addAllKeywords(p,s)}};var k=function(y,w,v){var z=v.cfg.getProperty("text");addByTag(p,s,z)};var u=s.options.siteTags;var m=[];for(var r=0;r<u.length;r++){m.push({text:u[r],value:u[r],onclick:{fn:k}})}var q=[{text:"Add All Ranking Keywords",value:"allranking",onclick:{fn:b}},{text:"Add All Keywords",value:"all",onclick:{fn:b}},{text:"Add By Tag",value:"addbytag",submenu:{id:"addByTag"+YAHOO.util.Dom.generateId(),itemdata:m}}];s.shortcutsButton=new YAHOO.widget.Button({type:"menu",label:"Add",name:"shortcutsMenu",menu:q,container:"shortcutsButton"+p})}}function buildTagFilter(e,b){var f=e.options.siteTags;var a=function(k,j,h){var l=h.cfg.getProperty("text");e.filter.tag=h.value;e.tagButton.set("label",l);filterTable(e)};var d=[];for(var c=0;c<f.length;c++){d.push({text:f[c],value:f[c],onclick:{fn:a}})}e.tagButton=new YAHOO.widget.Button({type:"menu",label:"Tags",name:"tagMenu",menu:d,menumaxheight:300,container:"tagButton"+b})}function clearFilters(b){var a=b.filterButton.getMenu().getSubmenus();for(i=0;i<a.length;i++){var c=a[i].getItems();for(x=0;x<c.length;x++){c[x].cfg.setProperty("checked",false)}}b.tagButton.set("label","Tags");b.filter.rank=null;b.filter.movement=null;b.filter.position=null;b.filter.tag=null;b.filter.search=null;b.filterDescription=null;b.filter.exactSearch=null;filterTable(b)}function filterTable(b){$("ajaxLoader"+b.siteId).setStyle("display","block");setDataUrl(b);var c=b.options.table.getState();var a=b.paginator.getState();b.dataSource.sendRequest("sort="+c.sortedBy.key+"&dir=asc&startIndex=0&results="+a.rowsPerPage,{success:b.options.table.onDataReturnSetRows,failure:b.options.table.onDataReturnSetRows,scope:b.options.table,argument:c})}function setDataUrl(b){var a="";var d=[];if(b.filter.rank){a+="filter_rank="+b.filter.rank+"&";d.push(b.filter.rank)}if(b.filter.movement){a+="filter_movement="+b.filter.movement+"&";d.push("movement "+b.filter.movement)}if(b.filter.position){a+="filter_position="+b.filter.position+"&";d.push("position "+b.filter.position)}if(b.filter.tag){a+="filter_tag="+b.filter.tag+"&";d.push("tagged with '"+b.filter.tag+"'")}if(b.filter.type){a+="filter_type="+b.filter.type+"&"}if(b.filter.search){a+="filter_search="+b.filter.search+"&";d.push("searching for '"+b.filter.search+"'")}if(b.filter.exactSearch){a+="filter_search_exact="+b.filter.exactSearch+"&";d.push("searching for exact match: '"+b.filter.exactSearch+"'")}var c=b.options.dataUrl;b.dataSource.liveData=c+a;if(d.length==0){b.filterDescription=null}else{b.filterDescription=d.join(", ")}}function attachSiteKwContext(a){var b=YAHOO.namespace("siteKWTable"+a);new YAHOO.widget.ContextMenu("siteKwContext"+YAHOO.util.Dom.generateId(),{trigger:b.options.table.getTbodyEl(),lazyload:true,position:"dynamic",zIndex:99999,itemdata:[{text:"Open Keyword",onclick:{fn:function(){var c=YAHOO.namespace("siteKWTable"+a).options.table,d=c.getSelectedRows();if(d.length==0){MochaUI.alert("You must select a row first");return}record=c.getRecord(d[0]);MochaUI.keywordWindow(record.getData("keyword_id"),record.getData("keyword")+" - "+record.getData("url"));return}}},{text:"SERPs",submenu:{id:"serps"+YAHOO.util.Dom.generateId(),itemdata:[{text:"Google",onclick:{fn:function(){var c=YAHOO.namespace("siteKWTable"+a).options.table,d=c.getSelectedRows();if(d.length==0){MochaUI.alert("You must select a row first");return}record=c.getRecord(d[0]);MochaUI.serpWindow(record.getData("keyword_id"),record.getData("date"),"Google",record.getData("keyword")+" - "+record.getData("date")+" - Google");return}}},{text:"Yahoo",onclick:{fn:function(){var c=YAHOO.namespace("siteKWTable"+a).options.table,d=c.getSelectedRows();if(d.length==0){MochaUI.alert("You must select a row first");return}record=c.getRecord(d[0]);MochaUI.serpWindow(record.getData("keyword_id"),record.getData("date"),"Yahoo",record.getData("keyword")+" - "+record.getData("date")+" - Yahoo");return}}},{text:"Bing",onclick:{fn:function(){var c=YAHOO.namespace("siteKWTable"+a).options.table,d=c.getSelectedRows();if(d.length==0){MochaUI.alert("You must select a row first");return}record=c.getRecord(d[0]);MochaUI.serpWindow(record.getData("keyword_id"),record.getData("date"),"Bing",record.getData("keyword")+" - "+record.getData("date")+" - Bing");return}}}]}},{text:"Tag Keyword(s)",onclick:{fn:function(){MochaUI.notification("Feature Unavailable in Codex")}}},{text:"Delete Keyword(s)",onclick:{fn:function(){MochaUI.notification("Feature Unavailable in Codex")}}}]})}function attachReportOptionsContext(a,b){new YAHOO.widget.ContextMenu("siteReportOptionContext"+YAHOO.util.Dom.generateId(),{trigger:b.options.table.getTbodyEl(),lazyload:true,position:"dynamic",zIndex:99999,itemdata:[{text:"Add Keyword",onclick:{fn:function(){var d=YAHOO.namespace("selectionsTable"+a),f=YAHOO.namespace("siteKWTable"+a).options.table,h=f.getSelectedRows();if(h.length==0){MochaUI.alert("You must select a row first");return}for(var e=0;e<h.length;e++){var c=f.getRecord(h[e]);d.dataTable.addRow(c.getData());f.deleteRow(h[e])}return}}}]})}function addAllRanking(a,d){$("spinner").show();var e={success:function(j){var h=YAHOO.lang.JSON.parse(j.responseText),f=YAHOO.namespace("selectionsTable"+a).dataTable;f.addRows(h);filterTable(d);$("spinner").hide();return},failure:function(){MochaUI.notification("Failed to add all ranking keywords");$("spinner").hide();return}};var c="/sites/load_keywords/"+a,b="output=json&options=allRanking";YAHOO.util.Connect.asyncRequest("POST",c,e,b)}function addAllKeywords(a,b){MochaUI.notification("Feature Unavailable in Codex")}function addAllWithTag(a,b){MochaUI.notification("Feature Unavailable in Codex")}function addByTag(b,e,a){$("spinner").show();$("spinner").show();var f={success:function(k){var j=YAHOO.lang.JSON.parse(k.responseText),h=YAHOO.namespace("selectionsTable"+b).dataTable;h.addRows(j);filterTable(e);$("spinner").hide();return},failure:function(){MochaUI.notification("Failed to add all ranking keywords");$("spinner").hide();return}};var d="/sites/load_keywords/"+b,c="output=json&options=allByTag&tag="+a;YAHOO.util.Connect.asyncRequest("POST",d,f,c)}var tableFunctions=YAHOO.namespace("tablefunctions");tableFunctions.formatUrl=function(c,b,d,a){c.innerHTML="<u><span onclick='"+b.getData("kact")+"'>"+a+"</span></u>"};tableFunctions.formatUrlwithTags=function(c,b,d,a){c.innerHTML="<u><span onclick='"+b.getData("kact")+"'>"+a+"</span></u>"+b.getData("tags")};tableFunctions.formatTags=function(c,b,d,a){c.innerHTML=a+b.getData("tags")};tableFunctions.formatRank=function(e,d,f,a){var b=f.getKey();var c="";if(b=="google_rank"){c="g"}if(b=="yahoo_rank"){c="y"}if(b=="bing_rank"){c="m"}if(a=="0"){a="/"}e.innerHTML="<div class='rank_box'><u><span class='returnFalse' onclick='"+d.getData(c+"act")+"'>"+a+"</span></u></div></div>"};tableFunctions.formatMove=function(e,d,f,a){var b=f.getKey();var c="";if(b=="google_rank"){c="g"}if(b=="yahoo_rank"){c="y"}if(b=="bing_rank"){c="m"}var h="";if(parseInt(d.getData(c+"_m"))>0){h="movement_down"}if(parseInt(d.getData(c+"_m"))<0){h="movement_up"}e.innerHTML="<div class='movement_box "+h+"'><span title='movement (last 24 hrs.)'>"+a+"</span></div>"};function attachHoverSelect(a){a.subscribe("rowMouseoverEvent",a.onEventHighlightRow);a.subscribe("rowMouseoutEvent",a.onEventUnhighlightRow);a.subscribe("rowClickEvent",a.onEventSelectRow);a.selectRow(a.getTrEl(0));a.focus()}function siteStatsTable(a){var b=new YAHOO.util.DataSource(a.dataUrl);b.responseType=YAHOO.util.DataSource.TYPE_JSON;b.connXhrMode="queueRequests";b.responseSchema=a.responseSchema;myDataTable=new YAHOO.widget.DataTable(a.container,a.columnDefs,b,a.configs);myDataTable.handleDataReturnPayload=function(d,c,e){e.totalRecords=c.meta.totalRecords;return e}}function loadSelectionsTable(b,c,d){var a=YAHOO.namespace("selectionsTable"+b);a.paginator=new YAHOO.widget.Paginator({rowsPerPage:10,alwaysVisible:true,pageLinks:10,containers:"pagination"+b,rowsPerPageOptions:[10,25,50],firstPageLinkLabel:"<< first",lastPageLinkLabel:"last >>",template:"{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}",pageReportTemplate:"Showing keywords {startIndex} - {endIndex} of {totalRecords}"});a.columnDefs=[{key:"keyword",label:"Keyword",sortable:true,resizeable:true}];a.data={keywords:[{keyword_id:null,keyword:null}]};a.dataSource=new YAHOO.util.DataSource(a.data);a.dataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;a.dataSource.responseSchema={resultsList:"keywords",fields:["keyword_id","keyword"]};if(d=="spreadsheet"){a.tableConfig={paginator:a.paginator,caption:"<div class='left'>"+c+"&nbsp;<span class='iconwrapper' title='remove site from report'><img onclick='removeKeywordSelectionTable("+b+")' src='/images/icons/delete.png' style='vertical-align:middle;'></span></div><div class='right'><span id='numRows"+b+"'></span></div><div class='clear'></div><div class='selectionpage"+b+"'></div>",MSG_EMPTY:"Select keywords from the table on the right<br/> and right-click to add them."}}else{a.tableConfig={caption:"<div class='left'>"+c+"</div><div class='right'><span id='numRows"+b+"'></span></div><div class='clear'></div>",MSG_EMPTY:"Select keywords from the table above<br/> and right-click to add them."}}a.dataTable=new YAHOO.widget.DataTable("selection"+b,a.columnDefs,a.dataSource,a.tableConfig);attachHoverSelect(a.dataTable);a.updateCount=function(){var e=a.dataTable.getRecordSet().getLength();$("numRows"+b).innerHTML=e+" Selections"};a.dataTable.subscribe("renderEvent",a.updateCount);a.dataTable.selectRow(a.dataTable.getTrEl(0));a.dataTable.focus();a.removeSelected=function(j,h,m){var f=h[1];if(f){switch(f.index){case 0:var l=m.getSelectedRows();if(l.length==0){MochaUI.notification("First, select some rows. You can use CTRL and SHIFT keys to select multiple rows.");break}for(var k=0;k<l.length;k++){var e=m.getRecord(l[k]);YAHOO.namespace("siteKWTable"+b).options.table.addRow(e.getData());m.deleteRow(e.getId())}break}}};a.removeSelectedContext=new YAHOO.widget.ContextMenu(randomString(),{trigger:a.dataTable.getTbodyEl(),position:"dynamic",zIndex:99999});a.removeSelectedContext.addItem("Remove Selected");a.removeSelectedContext.render("selection"+b);a.removeSelectedContext.clickEvent.subscribe(a.removeSelected,a.dataTable)}function loadBookmarksTable(){var b=new YAHOO.widget.TextareaCellEditor();b.subscribe("saveEvent",e);function e(l){var m=l.editor.getDataTable().getTrEl(l.editor.getTdEl());var n={success:function(){MochaUI.notification("Bookmark updated");return},failure:function(){MochaUI.notification("Failed to update Bookmark");return}};var k="/dashboard/update_bookmark/"+m.getAttribute("bmid")+"?bookmark[title]="+l.newData;YAHOO.util.Connect.asyncRequest("POST",k,n)}var j=[{key:"cat",label:"Type",sortable:true},{key:"title",label:"Title",sortable:true,editor:b},{key:"created_at",label:"Created On",sortable:true}];var h=function(k,l){YAHOO.util.Dom.setAttribute(k,"bmid",l.getData("id"));return true};var d=new YAHOO.util.DataSource("/dashboard/organize_bookmarks?");d.responseType=YAHOO.util.DataSource.TYPE_JSON;d.connXhrMode="queueRequests";d.responseSchema={resultsList:"bookmarks",fields:["id","cat","title","created_at"]};var c={formatRow:h,initialRequest:"output=json"};var a=new YAHOO.widget.DataTable("organizeBookmarksTable",j,d,c);var f=function(k){var l=k.target;if(YAHOO.util.Dom.hasClass(l,"yui-dt-editable")){this.highlightCell(l)}};a.subscribe("cellMouseoverEvent",f);a.subscribe("cellMouseoutEvent",a.onEventUnhighlightCell);a.subscribe("cellClickEvent",a.onEventShowCellEditor);attachBookmarksContext(a)}function attachBookmarksContext(a){var c=function(h,f,k){var e=f[1];if(e){var d=this.contextEventTarget;d=k.getTrEl(d);if(d){switch(e.index){case 0:var j=k.getRecord(d);if(confirm("Are you sure you want to delete the "+j.getData("cat")+" bookmark: '"+j.getData("title")+"'?")){k.deleteRow(d);deleteBookmark(j.getData("id"))}}}}};var b=new YAHOO.widget.ContextMenu("bookmarksContext"+YAHOO.util.Dom.generateId(),{trigger:a.getTbodyEl()});b.addItem("Delete Bookmark");b.render("organizeBookmarksTable");b.clickEvent.subscribe(c,a)}function AUDITtopCompetitorsTable(a,b){formatURL=function(l,k,m,j){l.innerHTML="<a href='#' onclick='MochaUI.iframeWindow(\"http://"+j+"\")'>"+j+"</a>"};var h=[{key:"url",label:"URL",sortable:true,formatter:this.formatURL},{key:"occurrence",label:"Occurrences",sortable:true},{key:"pagerank",label:"PageRank",sortable:true},{key:"domain_links",label:"Backlinks",sortable:true},{key:"indexed_pages",label:"Indexed Pages",sortable:true}];myDataSource=new YAHOO.util.DataSource("/sites/load_audit/"+a+"?output=json&view="+b+"&");myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;myDataSource.connXhrMode="queueRequests";myDataSource.responseSchema={resultsList:"ResultSet.top_competitors",fields:[{key:"url",formatter:this.formatURL,sortable:true},{key:"occurrence",sortable:true},{key:"pagerank",sortable:true},{key:"domain_links",sortable:true},{key:"indexed_pages",sortable:true}]};var d={sortedBy:{key:"url",dir:YAHOO.widget.DataTable.CLASS_DESC}};myDataTable=new YAHOO.widget.DataTable("topCompetitors"+a,h,myDataSource,d);var f=myDataTable.getTableEl().createTFoot();var e=f.insertRow(-1);var c=e.appendChild(document.createElement("th"));c.colSpan=7;c.innerHTML="Most commonly occurring URLs in the Top 10 rankings";c.className="tableFooter"}function callGraph(b,f,c){var e=getStorage("session");var a=getGraphCache(e,b+f);var d={success:function(k){var j=[];try{j=YAHOO.lang.JSON.parse(k.responseText)}catch(h){alert("JSON Parse failed!"+h);return}if(b!="engine"){saveGraphCache(e,b+f,k.responseText)}g=new Graph(b,f,j,c);g.initialize();if(b=="site"){$("siteWindow"+f).retrieve("instance").hideSpinner()}else{$("keyword"+f).retrieve("instance").hideSpinner()}}};if(a&&b!="engine"){g=new Graph(b,f,a,c);g.initialize()}else{if(b=="site"){$("siteWindow"+f).retrieve("instance").showSpinner();YAHOO.util.Connect.asyncRequest("GET","/sites/load_site/"+f+"?output=json",d)}if(b=="keyword"){$("keyword"+f).retrieve("instance").showSpinner();YAHOO.util.Connect.asyncRequest("GET","/keywords/load_keyword/"+f+"?output=json&req=graph",d)}if(b=="engine"){$("keyword"+f).retrieve("instance").showSpinner();YAHOO.util.Connect.asyncRequest("GET","/keywords/load_engine/"+f+"?output=json&req=graph&engine="+c,d)}}}function Graph(b,e,d,a){var c={options:{type:b,id:e,container:b+"Graph"+e,invert:getGraphPref(locStorage,b)["invert"]||false,dataset:d,chart:null,series:null,chartMargin:null,legendStyle:null,engine:a},menus:{addAnnotation:null,deleteAnnotation:null,context:null},initialize:function(){this.options.series=buildSeries(this.options.dataset,this.options.container);this.menus.addAnnotation=graphClickMenu(c,"add");this.menus.deleteAnnotation=graphClickMenu(c,"delete");this.menus.context=keywordGraphOptionsMenu(this);if(this.options.type=="keyword"){this.options.chartMargin=[25,100,25,30];this.options.legend={layout:"vertical",style:{left:"auto",bottom:"auto",right:"0px",top:"50px"}}}else{if(this.options.type=="site"){this.options.chartMargin=[35,200,60,80];this.options.legend={layout:"vertical",style:{left:"auto",bottom:"auto",right:"10px",top:"100px"}}}else{this.options.chartMargin=[25,25,200,30];this.options.legend={layout:"horizontal",style:{left:"0px",bottom:"auto",right:"auto",top:"250px"}}}}this.options.chart=new Highcharts.Chart({chart:{renderTo:this.options.container,defaultSeriesType:"line",margin:this.options.chartMargin,zoomType:"x"},toolbar:{itemStyle:{margin:"5px"}},title:{text:null},xAxis:{type:"datetime",maxZoom:14*24*3600000,title:{text:"Month"},startOnTick:true,endOnTick:true,startOfWeek:0,gridLineWidth:1},yAxis:{reversed:this.options.invert,title:{text:null}},tooltip:{formatter:function(){var k=new Date(this.x);var j=(parseInt(k.getMonth())+1)+"/"+k.getDate()+"/"+k.getFullYear()+"<br/><b>"+this.series.name+":</b> "+this.y+"<br/>";var f=this.x.toString();var h=c.options.dataset.dId[f][this.y.toString()].id;if(c.options.dataset.annotations[h]){if(c.options.dataset.annotations[h][this.series.options.dataType]){j+="<br/><b>Annotation:</b><br/>"+c.options.dataset.annotations[h][this.series.options.dataType].note}}return j}},legend:this.options.legend,plotOptions:{line:{cursor:"pointer",step:false,lineWidth:2.5,marker:{enabled:true,symbol:"none",radius:0,states:{hover:{enabled:true,radius:8}}},shadow:false,events:{click:function(l){var k=l.point;if(k.series.options.allowPointSelect){var j=YAHOO.util.Event.getXY(l);var f=k.x.toString();var h=c.options.dataset.dId[f][k.y.toString()].id;if(c.options.dataset.annotations[h]){if(c.options.dataset.annotations[h][k.series.options.dataType]){c.menus.deleteAnnotation.moveTo(j[0]+10,j[1]+10);c.menus.deleteAnnotation.show()}}else{c.menus.addAnnotation.moveTo(j[0]+10,j[1]+10);c.menus.addAnnotation.show()}}},legendItemClick:function(f){if(this.visible==true){visible=false}else{visible=true}saveGraphPref(locStorage,c.options.container,this.name,visible)}}}},series:this.options.series})}};return c}function buildSeries(e,a){e=sortObject(e);var d=getGraphPref(locStorage,a);var c=new Array();for(i in e){if(i!="dId"&&i!="annotations"){var f=d[e[i].label];if(f==null){f=e[i].visible}var b={type:e[i].type,name:e[i].label,dataType:e[i].dataType,visible:f,pointInterval:36000*24,pointStart:Date.UTC(e[i]["startYear"],e[i]["startMonth"],e[i]["startDay"]),data:e[i]["data"],allowPointSelect:e[i].pointSelect};c.push(b)}}return c}function sortObject(e){var c={},d,b=[];for(d in e){if(e.hasOwnProperty(d)){b.push(d)}}b.sort();for(d=0;d<b.length;d++){c[b[d]]=e[b[d]]}return c}function graphClickMenu(b,a){if(!a){a="add"}var c=[];if(b.options.type=="keyword"){c.push({text:"View SERP",onclick:{fn:function(){var f=b.options.chart.getSelectedPoints()[0];if(!f){MochaUI.notification("You must select a point.")}var d=f.x.toString();var e=b.options.dataset.dId[d][f.y.toString()];MochaUI.serpWindow(e.keyword_id,e.date,f.series.name,f.series.name+" - "+e.date+" - "+e.keyword)}}})}if(a=="add"){c.push({text:"Add Annotation",onclick:{fn:function(){MochaUI.notification("Feature Unavailable in Codex")}}})}else{c.push({text:"Delete Annotation",onclick:{fn:function(){MochaUI.notification("Feature Unavailable in Codex")}}})}return new YAHOO.widget.ContextMenu("graphClickMenu"+YAHOO.util.Dom.generateId(),{zIndex:9999999,lazyload:true,itemdata:c})}function keywordGraphOptionsMenu(a){return new YAHOO.widget.ContextMenu("KgraphoptContext"+YAHOO.util.Dom.generateId(),{zIndex:9999999,lazyload:true,trigger:a.options.container,itemdata:[{text:"Invert Y-Axis",onclick:{fn:function(){if(a.options.invert==false){saveGraphPref(locStorage,a.options.type,"invert",true);a.options.invert=true;a.initialize()}else{saveGraphPref(locStorage,a.options.type,"invert",false);a.options.invert=false;a.initialize()}}}}]})}function addAnnotation(e,b,a,d,c){MochaUI.notification("Feature Unavailable in Codex")}function deleteAnnotation(c,d,b,a){MochaUI.notification("Feature Unavailable in Codex")}function queueAudit(a){MochaUI.notification("Feature Unavailable in Codex")}function deleteProject(a){MochaUI.notification("Feature Unavailable in Codex")}function deleteSite(a){MochaUI.notification("Feature Unavailable in Codex")}function deleteKeyword(a){MochaUI.notification("Feature Unavailable in Codex")}function addBookmark(a,b,c){MochaUI.notification("Feature Unavailable in Codex")}function deleteBookmark(a){MochaUI.notification("Feature Unavailable in Codex")}function deleteMessage(a){MochaUI.notification("Feature Unavailable in Codex")}function deleteTag(d,a,c,b){MochaUI.notification("Feature Unavailable in Codex")}function randomString(){var d="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var e=8;var c="";for(var b=0;b<e;b++){var a=Math.floor(Math.random()*d.length);c+=d.substring(a,a+1)}return c}function stCap(a){return(a.charAt(0).toUpperCase()+a.substr(1).toLowerCase())}YAHOO.util.Dom.setInnerHTML=function(b,a){b=YAHOO.util.Dom.get(b);if(!b||typeof a!=="string"){return null}(function(h){var e=h.attributes,f,d,k,j;if(e){d=e.length;for(f=0;f<d;f+=1){k=e[f].name;if(typeof h[k]==="function"){h[k]=null}}}e=h.childNodes;if(e){d=e.length;for(f=0;f<d;f+=1){j=h.childNodes[f];arguments.callee(j);YAHOO.util.Event.purgeElement(j)}}})(b);b.innerHTML=a.replace(/<script[^>]*>[\S\s]*?<\/script[^>]*>/ig,"");return b.firstChild};dropDowns={options:{doProjects:true,doFolders:true,doSites:true},base:{form:null,projects:null,folders:null,sites:null,params:null},initialize:function(b,a){this.base.form=document.getElementById(b);this.base.params=a;if(this.options.doFolders){YAHOO.util.Event.addListener("project_id","change",function(){dropDowns.populateFolders(this.options[this.selectedIndex].value)})}if(this.options.doSites){YAHOO.util.Event.addListener("folder_id","change",function(){dropDowns.populateSites(this.options[this.selectedIndex].value)})}YAHOO.util.Connect.asyncRequest("POST","/projects/get_dropdowns",this.callback)},callback:{success:function(a){dropDowns.storeResponse(YAHOO.lang.JSON.parse(a.responseText));dropDowns.populateProjects();if(dropDowns.base.params.projectId){dropDowns.setProject(dropDowns.base.params.projectId)}if(dropDowns.base.params.folderId){dropDowns.setFolder(dropDowns.base.params.folderId)}if(dropDowns.base.params.siteId){dropDowns.setSite(dropDowns.base.params.siteId)}return true},failure:function(){MochaUI.alert("Failure!");return}},getSortData:function(d,e,a){var b=[];for(var c=0;c<d.length;c++){if(d[c][e]==a){b.push(d[c])}}b.sort(function(h,f){return h.name.toLowerCase()<f.name.toLowerCase()?-1:(h.name.toLowerCase()>f.name.toLowerCase()?1:0)});return b},storeResponse:function(a){dropDowns.base.projects=a.projects;dropDowns.base.folders=a.folders;dropDowns.base.sites=a.sites},populateProjects:function(){var b="";for(var a=0;a<this.base.projects.length;a++){b+="<option value='"+this.base.projects[a].project_id+"'>"+this.base.projects[a].name+"</option>"}this.base.form.project_id.innerHTML=b;if(this.options.doFolders){this.populateFolders(this.base.projects[0].project_id)}},populateFolders:function(a){var c=this.getSortData(this.base.folders,"project_id",a),d="";for(var b=0;b<c.length;b++){d+="<option value='"+c[b].folder_id+"'>"+c[b].name+"</option>"}this.base.form.folder_id.innerHTML=d;if(this.options.doSites){this.populateSites(c[0].folder_id)}},populateSites:function(a){var c=this.getSortData(this.base.sites,"folder_id",a),d="";for(var b=0;b<c.length;b++){d+="<option value='"+c[b].site_id+"'>"+c[b].name+"</option>"}this.base.form.site_id.innerHTML=d},setProject:function(c){var b=this.base.form.project_id;for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.options[a].selected=true}}this.populateFolders(c);return},setFolder:function(c){var b=this.base.form.folder_id;for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.options[a].selected=true}}if(this.options.doSites){this.populateSites(c)}return},setSite:function(c){var b=this.base.form.site_id;for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.options[a].selected=true}}return}};localDropDowns={options:{doCountries:true,doRegions:true,doCities:true},base:{form:null,countries:null,regions:null,cities:null,params:null},initialize:function(a){this.base.form=document.getElementById(a);if(this.options.doCountries){YAHOO.util.Event.addListener("country_id","change",function(){localDropDowns.getRegions(this.options[this.selectedIndex].value)})}if(this.options.doRegions){YAHOO.util.Event.addListener("region_id","change",function(){localDropDowns.getCities(this.options[this.selectedIndex].value)})}YAHOO.util.Connect.asyncRequest("POST","/keywords/get_dropdowns?output=countries",this.callback)},callback:{success:function(b){var a=YAHOO.lang.JSON.parse(b.responseText);localDropDowns.base.countries=a.countries;localDropDowns.populateCountries();return true},failure:function(){MochaUI.alert("Failure!");return}},populateCountries:function(){var b="";for(var a=0;a<this.base.countries.length;a++){b+="<option value='"+this.base.countries[a].country_id+"'>"+this.base.countries[a].name+"</option>"}this.base.form.country_id.innerHTML=b;if(this.options.doRegions){this.getRegions(this.base.countries[0].country_id)}},getRegions:function(a){YAHOO.util.Connect.asyncRequest("POST","/keywords/get_dropdowns?output=regions&id="+a,{success:function(c){var b=YAHOO.lang.JSON.parse(c.responseText);localDropDowns.base.regions=b.regions;localDropDowns.populateRegions();return true},failure:function(b){MochaUI.alert("Failure!");return}})},populateRegions:function(){content="";for(var a=0;a<this.base.regions.length;a++){content+="<option value='"+this.base.regions[a].region_id+"'>"+this.base.regions[a].name+"</option>"}this.base.form.region_id.innerHTML=content;if(this.options.doCities){this.getCities(this.base.regions[0].region_id)}},getCities:function(a){YAHOO.util.Connect.asyncRequest("POST","/keywords/get_dropdowns?output=cities&id="+a,{success:function(c){var b=YAHOO.lang.JSON.parse(c.responseText);localDropDowns.base.cities=b.cities;localDropDowns.populateCities();return true},failure:function(b){MochaUI.alert("Failure!");return}})},populateCities:function(){content="";for(var a=0;a<this.base.cities.length;a++){content+="<option value='"+this.base.cities[a].city_id+"'>"+this.base.cities[a].name+"</option>"}this.base.form.city_id.innerHTML=content}};function generateKey(){var b={success:function(c){document.getElementById("apiKey").innerHTML=c.responseText;MochaUI.notification("API Key generated");return},failure:function(){MochaUI.notification("Failed to generate API key");return}};var a="/users/api?options=generate";YAHOO.util.Connect.asyncRequest("POST",a,b)}function reissueKey(){var c={success:function(d){document.getElementById("apiKey").innerHTML=d.responseText;MochaUI.notification("API Key reissued");return},failure:function(){MochaUI.notification("Failed to reissue API key");return}};var a=window.confirm("Are you sure you want to reissue your API key? \n Your current API key will become invalid.");if(a){var b="/users/api?options=reissue";YAHOO.util.Connect.asyncRequest("POST",b,c)}}function insertAtCaret(c,k){if(document.selection){c.focus();var f=c.value.replace(/\r\n/g,"\n");var d=document.selection.createRange();if(d.parentElement()!=c){return false}d.text=k;var j=tmp=c.value.replace(/\r\n/g,"\n");for(var h=0;h<f.length;h++){if(f.charAt(h)!=j.charAt(h)){break}}for(var e=0,a=0;tmp.match(k)&&(tmp=tmp.replace(k,""))&&e<=h;e=a+k.length){a=j.indexOf(k,e)}}else{if(c.selectionStart){var a=c.selectionStart;var b=c.selectionEnd;c.value=c.value.substr(0,a)+k+c.value.substr(b,c.value.length)}}if(a!=null){setCaretTo(c,a+k.length)}else{c.value+=k}updateCounter();return true}function setCaretTo(b,c){if(b.createTextRange){var a=b.createTextRange();a.move("character",c);a.select()}else{if(b.selectionStart){b.focus();b.setSelectionRange(c,c)}}}function updateCounter(){var a=document.getElementById("keywordsText").value.split("\n"),b;checkLimit(a);if(a[0]==""&&a.length==1){b=0}else{b=a.length}if(a.pop()==""&&a.length>1){b-=1}document.getElementById("kwCount").innerHTML=b;return false}function checkLimit(a){var c=document.getElementById("newKeywordsForm"),b=c.keywordsText.value;if(a.length>kwLim){MochaUI.alert("You have reached your Keyword Limit");c.keywordsText.value=b.substring(0,b.length-1);return}else{if(a.length>500){MochaUI.alert("You cannot add more than 500 keywords at a time.");return}else{return false}}}function addKeywords(b,e){var d=document.getElementById("newKeywordsForm"),a=document.getElementById("keywordsText").value.split("\n").length;if(d.keywordsText.value.length==0){MochaUI.alert("You must include keywords!");return false}if(d.site_id.value.length==0){MochaUI.alert("You must select a site!");return false}if(a>kwLim){MochaUI.alert("Too Many Keywords");return false}if(a>500){MochaUI.alert("You cannot add more than 500 keywords at a time.");return false}var f={success:function(h){$("newKeywordWindow").retrieve("instance").hideSpinner();closeWindow("newKeywordWindow");closeWindow("researchKeywordsWindow");MochaUI.notification("Keywords queued for ranking. It may take 24 hours for your data to appear.");return true},failure:function(j){$(b).erase("disabled");$("newKeywordWindow").retrieve("instance").hideSpinner();var h=j.responseText;if(h){MochaUI.alert(h)}else{MochaUI.alert("Failed to add keyword(s)")}return false}};$("newKeywordWindow").retrieve("instance").showSpinner();$(b).set("disabled","true");var c="/keywords/"+e;YAHOO.util.Connect.setForm(d);YAHOO.util.Connect.asyncRequest("POST",c,f)}function showTip(d,b,e,n){var a=YAHOO.util.Dom.get(d).getStyle("visibility");if(a=="visible"){return false}initTipCookie();var j=false;var k;var l=navigator.userAgent.toLowerCase().indexOf("chrome")>-1;if(l){return false}else{k=getTipCookie()}if(k.show==false){return false}if(k.lastTip==d){return false}for(var h=0;h<k.newbie.length;h++){if(d==k.newbie[h]&&j!=true){j=true}}if(j==true){return false}setTipCookie(d,e);var m=new YAHOO.widget.Overlay(d,{context:[b,"tl","bl",["beforeShow","windowResize"]],zindex:9999999999,visible:false,width:"400px",effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.6}});m.render(document.body);m.show();var f=YAHOO.util.Dom.getElementsByClassName("tip-close",null,d);YAHOO.util.Event.addListener(f,"mouseover",m.hide,m,true);if(n!=null){YAHOO.util.Event.addListener(n+"_contentWrapper","scroll",m.hide,m,true)}return true}function ignoreTips(){var a=YAHOO.util.Cookie.get("STATtips");a.show=false;createCookie(a);MochaUI.notification("Tips will no longer be displayed")}function getTipCookie(){return JSON.decode(YAHOO.util.Cookie.get("STATtips"))}function setTipCookie(b,a){var e=getTipCookie();if(a==true){e.newbie.push(b)}e.newbie.unique();e.tips.push(b);e.tips.unique();var d={newbie:e.newbie,tips:e.tips,lastTip:b,show:e.show};createCookie(d)}function initTipCookie(){var b=YAHOO.util.Cookie.get("STATtips");if(b==null){var a={newbie:new Array(),tips:new Array(),lastTip:null,show:true};createCookie(a)}}function createCookie(a){YAHOO.util.Cookie.set("STATtips",JSON.encode(a),{expires:new Date("January 31, 2015")})}Array.prototype.unique=function(){var c=new Array();o:for(var b=0,e=this.length;b<e;b++){for(var a=0,d=c.length;a<d;a++){if(c[a]==this[b]){continue o}}c[c.length]=this[b]}return c};function prepareInsertData(c,d){for(var b=0;b<c.elements.length;b++){var a=$(c.elements[b]);if(a.type!="submit"&&a.type!="button"){if(a.type=="checkbox"){if(a.checked){d[a.id]=[a.name,"yes"]}else{d[a.id]=[a.name,"no"]}}else{if(a.type=="textarea"){}else{d[a.id]=[a.name,a.value]}}}}return d}MUI.PDFtitlePage=function(b){var a;if(b){a="/reports/pdf_options?view=titlepage&objID="+b}else{a="/reports/pdf_options?view=titlepage"}new MUI.Modal({id:"createTitlePage",loadMethod:"xhr",type:"modal2",contentURL:a,width:400,height:200,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,useCanvasControls:false})};MUI.PDFintroSummary=function(b){var a;if(b){a="/reports/pdf_options?view=introsummary&objID="+b}else{a="/reports/pdf_options?view=introsummary"}new MUI.Modal({id:"createIntroSummary",loadMethod:"xhr",type:"modal2",contentURL:a,width:400,height:200,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,useCanvasControls:false})};MUI.PDFsiteSummary=function(b){var a;if(b){a="/reports/pdf_options?view=sitesummary&objID="+b}else{a="/reports/pdf_options?view=sitesummary"}new MUI.Modal({id:"createSiteSummary",loadMethod:"xhr",type:"modal2",contentURL:a,width:400,height:200,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,useCanvasControls:false})};MUI.PDFsiteStats=function(b){var a;if(b){a="/reports/pdf_options?view=sitestats&objID="+b}else{a="/reports/pdf_options?view=sitestats"}new MUI.Modal({id:"createSiteStats",loadMethod:"xhr",type:"modal2",contentURL:a,width:400,height:200,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,useCanvasControls:false})};MUI.AuditMetricsCols=function(){new MUI.Column({container:"createAuditMetrics_contentWrapper",id:"createAuditMetrics_leftColumn",placement:"left",width:200,drawhandle:false});new MUI.Column({container:"createAuditMetrics_contentWrapper",id:"createAuditMetrics_mainColumn",placement:"main",width:null})};MUI.PDFtopCompetitors=function(){new MUI.Modal({id:"createAuditMetrics",type:"modal2",width:windowWidth/2,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,onContentLoaded:function(){MUI.AuditMetricsCols();new MUI.Panel({header:false,id:"createAuditMetrics_leftPanel",contentURL:"/reports/pdf_options?view=topcompetitors_left",column:"createAuditMetrics_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});new MUI.Panel({header:false,id:"createAuditMetrics_mainPanel",contentURL:"/reports/pdf_options?view=topcompetitors",column:"createAuditMetrics_mainColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0}})}})};MUI.PDFfrequencyByDomain=function(){new MUI.Modal({id:"createAuditMetrics",type:"modal2",width:windowWidth/2,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,onContentLoaded:function(){MUI.AuditMetricsCols();new MUI.Panel({header:false,id:"createAuditMetrics_leftPanel",contentURL:"/reports/pdf_options?view=fbd_left",column:"createAuditMetrics_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});new MUI.Panel({header:false,id:"createAuditMetrics_mainPanel",contentURL:"/reports/pdf_options?view=fbd",column:"createAuditMetrics_mainColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0}})}})};MUI.PDFresultsPerPosition=function(){new MUI.Modal({id:"createAuditMetrics",type:"modal2",width:windowWidth/2,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,onContentLoaded:function(){MUI.AuditMetricsCols();new MUI.Panel({header:false,id:"createAuditMetrics_leftPanel",contentURL:"/reports/pdf_options?view=rpp_left",column:"createAuditMetrics_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});new MUI.Panel({header:false,id:"createAuditMetrics_mainPanel",contentURL:"/reports/pdf_options?view=rpp",column:"createAuditMetrics_mainColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0}})}})};MUI.PDFtopTenTLDs=function(){new MUI.Modal({id:"createAuditMetrics",type:"modal2",width:windowWidth/2,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,onContentLoaded:function(){MUI.AuditMetricsCols();new MUI.Panel({header:false,id:"createAuditMetrics_leftPanel",contentURL:"/reports/pdf_options?view=toptenTLD_left",column:"createAuditMetrics_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});new MUI.Panel({header:false,id:"createAuditMetrics_mainPanel",contentURL:"/reports/pdf_options?view=toptenTLD",column:"createAuditMetrics_mainColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0}})}})};MUI.PDFtotalTLDs=function(){new MUI.Modal({id:"createAuditMetrics",type:"modal2",width:windowWidth/2,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,onContentLoaded:function(){MUI.AuditMetricsCols();new MUI.Panel({header:false,id:"createAuditMetrics_leftPanel",contentURL:"/reports/pdf_options?view=totalTLD_left",column:"createAuditMetrics_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});new MUI.Panel({header:false,id:"createAuditMetrics_mainPanel",contentURL:"/reports/pdf_options?view=totalTLD",column:"createAuditMetrics_mainColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0}})}})};MUI.PDFKeywordSelectionCols=function(){new MUI.Column({container:"createKeywordSelection_contentWrapper",id:"createKeywordSelection_leftColumn",placement:"left",width:200,drawhandle:false});new MUI.Column({container:"createKeywordSelection_contentWrapper",id:"createKeywordSelection_mainColumn",placement:"main",width:null})};MUI.PDFKeywordSelections=function(){new MUI.Panel({header:false,title:null,id:"createKeywordSelection_mainPanel1",contentURL:"/reports/pdf_options?view=keywordSelections_top",column:"createKeywordSelection_mainColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0}});new MUI.Panel({header:false,title:null,id:"createKeywordSelection_mainPanel2",contentURL:"/reports/pdf_options?view=keywordSelections_bottom",column:"createKeywordSelection_mainColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0},height:(windowHeight/2)})};MUI.PDFkeywordSummary=function(){new MUI.Modal({id:"createKeywordSelection",type:"modal2",width:windowWidth,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,useCanvasControls:false,onContentLoaded:function(){MUI.PDFKeywordSelectionCols();new MUI.Panel({header:false,id:"createKeywordSelection_leftPanel",contentURL:"/reports/pdf_options?view=keywordSummary",column:"createKeywordSelection_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});MUI.PDFKeywordSelections()}})};MUI.PDFkeywordDetail=function(){new MUI.Modal({id:"createKeywordSelection",type:"modal2",width:windowWidth,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,useCanvasControls:false,onContentLoaded:function(){MUI.PDFKeywordSelectionCols();new MUI.Panel({header:false,id:"createKeywordSelection_leftPanel",contentURL:"/reports/pdf_options?view=keywordDetail",column:"createKeywordSelection_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});MUI.PDFKeywordSelections()}})};MUI.PDFkeywordTrending=function(){new MUI.Modal({id:"createKeywordSelection",type:"modal2",width:windowWidth,height:windowHeight,maximizable:false,minimizable:false,closable:false,resizable:false,scrollbars:false,collapsible:false,useCanvasControls:false,onContentLoaded:function(){MUI.PDFKeywordSelectionCols();new MUI.Panel({header:false,id:"createKeywordSelection_leftPanel",contentURL:"/reports/pdf_options?view=keywordTrending",column:"createKeywordSelection_leftColumn",panelBackground:"#fff",collapsible:false,padding:{top:0,bottom:0,left:0,right:0}});MUI.PDFKeywordSelections()}})};function saveGraphPref(e,d,a,c){var b=getGraphPref(e,d);b[a]=c;e.setItem(d,YAHOO.lang.JSON.stringify(b))}function getGraphPref(e,c){var a=e.getItem(c);if(!a){return new Object()}else{var d=YAHOO.lang.JSON.parse(a);var b=false;for(i in d){if(d[i]==true){checkvalid=true}}if(b==false){d.Indexed=true}return d}}function getGraphCache(d,c){var a=d.getItem(c);if(!a){return false}else{var b=new Date();a=YAHOO.lang.JSON.parse(a);if(a.cacheDay!=b.getDay()){return false}else{return YAHOO.lang.JSON.parse(a.dataset)}}}function saveGraphCache(d,b,c){var a=new Date();record=new Object();record.cacheDay=a.getDay();record.dataset=c;d.setItem(b,YAHOO.lang.JSON.stringify(record))}function deleteGraphCache(b,a){b.setItem(a,null)}function getStorage(b){if(!b){b="local"}var a,c;if(b=="local"){c=YAHOO.util.StorageManager.LOCATION_LOCAL}else{c=YAHOO.util.StorageManager.LOCATION_SESSION}try{a=YAHOO.util.StorageManager.get(YAHOO.util.StorageEngineGears.ENGINE_NAME,c,{order:[YAHOO.util.StorageEngineHTML5],force:false})}catch(d){MochaUI.alert("Uh-oh! HTML5 is not supported by your Browser!");a=false}return a};