function addResizeBottom(a){if(!$(a))return;var a=$(a);var b=MUI.Panels.instances;var c=b.get(a.id);var d=c.handleEl;d.setStyle("cursor",Browser.Engine.webkit?"row-resize":"n-resize");partner=c.partner;min=0;max=function(){return a.getStyle("height").toInt()+partner.getStyle("height").toInt()}.bind(this);if(Browser.Engine.trident){d.addEvents({mousedown:function(){d.setCapture()},mouseup:function(){d.releaseCapture()}})}c.resize=a.makeResizable({handle:d,modifiers:{x:false,y:"height"},limit:{y:[min,max]},invert:false,onBeforeStart:function(){partner=c.partner;this.originalHeight=a.getStyle("height").toInt();this.partnerOriginalHeight=partner.getStyle("height").toInt()}.bind(this),onStart:function(){if(c.iframeEl){if(!Browser.Engine.trident){c.iframeEl.setStyle("visibility","hidden");partner.getElements("iframe").setStyle("visibility","hidden")}else{c.iframeEl.hide();partner.getElements("iframe").hide()}}}.bind(this),onDrag:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=this.originalHeight-a.getStyle("height").toInt();partner.setStyle("height",partnerHeight);MUI.resizeChildren(a,a.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);a.getChildren(".column").each(function(a){MUI.panelHeight(a)});partner.getChildren(".column").each(function(a){MUI.panelHeight(a)})}.bind(this),onComplete:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=this.originalHeight-a.getStyle("height").toInt();partner.setStyle("height",partnerHeight);MUI.resizeChildren(a,a.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);a.getChildren(".column").each(function(a){MUI.panelHeight(a)});partner.getChildren(".column").each(function(a){MUI.panelHeight(a)});if(c.iframeEl){if(!Browser.Engine.trident){c.iframeEl.setStyle("visibility","visible");partner.getElements("iframe").setStyle("visibility","visible")}else{c.iframeEl.show();partner.getElements("iframe").show();var b=c.iframeEl.getStyle("width").toInt();c.iframeEl.setStyle("width",b-1);MUI.rWidth();c.iframeEl.setStyle("width",b)}}c.fireEvent("onResize")}.bind(this)})}function addResizeLeft(a,b,c){if(!$(a))return;a=$(a);var d=MUI.Columns.instances;var e=d.get(a.id);var f=a.getPrevious(".columnHandle");f.setStyle("cursor",Browser.Engine.webkit?"col-resize":"e-resize");var g=a.getPrevious(".column");if(!b)b=50;if(!c)c=250;if(Browser.Engine.trident){f.addEvents({mousedown:function(){f.setCapture()},mouseup:function(){f.releaseCapture()}})}e.resize=a.makeResizable({handle:f,modifiers:{x:"width",y:false},invert:true,limit:{x:[b,c]},onStart:function(){$(a).getElements("iframe").setStyle("visibility","hidden");g.getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){MUI.rWidth(a.getParent())}.bind(this),onComplete:function(){MUI.rWidth(a.getParent());$(a).getElements("iframe").setStyle("visibility","visible");g.getElements("iframe").setStyle("visibility","visible");e.fireEvent("onResize")}.bind(this)})}function addResizeRight(a,b,c){if(!$(a))return;a=$(a);var d=MUI.Columns.instances;var e=d.get(a.id);var f=a.getNext(".columnHandle");f.setStyle("cursor",Browser.Engine.webkit?"col-resize":"e-resize");if(!b)b=50;if(!c)c=250;if(Browser.Engine.trident){f.addEvents({mousedown:function(){f.setCapture()},mouseup:function(){f.releaseCapture()}})}e.resize=a.makeResizable({handle:f,modifiers:{x:"width",y:false},limit:{x:[b,c]},onStart:function(){a.getElements("iframe").setStyle("visibility","hidden");a.getNext(".column").getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){if(Browser.Engine.gecko){$$(".panel").each(function(a){if(a.getElements(".mochaIframe").length==0){a.hide()}})}MUI.rWidth(a.getParent());if(Browser.Engine.gecko){$$(".panel").show()}if(Browser.Engine.trident4){a.getChildren().each(function(b){var c=$(a).getStyle("width").toInt();c-=b.getStyle("border-right").toInt();c-=b.getStyle("border-left").toInt();c-=b.getStyle("padding-right").toInt();c-=b.getStyle("padding-left").toInt();b.setStyle("width",c)}.bind(this))}}.bind(this),onComplete:function(){MUI.rWidth(a.getParent());a.getElements("iframe").setStyle("visibility","visible");a.getNext(".column").getElements("iframe").setStyle("visibility","visible");e.fireEvent("onResize")}.bind(this)})}function fixPNG(a){if(Browser.Engine.trident4&&document.body.filters){var b=a.id?"id='"+a.id+"' ":"";var c=a.className?"class='"+a.className+"' ":"";var d=a.title?"title='"+a.title+"' ":"title='"+a.alt+"' ";var e="display:inline-block;"+a.style.cssText;var f="<span "+b+c+d+' style="'+"width:"+a.width+"px; height:"+a.height+"px;"+e+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src='"+a.src+"', sizingMethod='scale');\"></span>";a.outerHTML=f}}var MUI=MochaUI=new Hash({version:"0.9.7",options:new Hash({theme:"default",advancedEffects:false,standardEffects:true}),path:{source:"../scripts/source/",themes:"../themes/",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(a){var a=$extend({element:null,childElement:null,method:null,data:null,title:null,content:null,loadMethod:null,url:null,scrollbars:null,padding:null,require:{},onContentLoaded:$empty},a);a.require=$extend({css:[],images:[],js:[],onload:null},a.require);var b={};if(!a.element)return;var c=a.element;if(MUI.Windows.instances.get(c.id)){b.recipient="window"}else{b.recipient="panel"}var d=c.retrieve("instance");if(a.title)d.titleEl.set("html",a.title);var e=d.contentEl;b.contentContainer=a.childElement!=null?a.childElement:d.contentEl;var f=d.contentWrapperEl;if(!a.loadMethod){if(!d.options.loadMethod){if(!a.url){a.loadMethod="html"}else{a.loadMethod="xhr"}}else{a.loadMethod=d.options.loadMethod}}var g=a.scrollbars||d.options.scrollbars;if(b.contentContainer==d.contentEl){f.setStyles({overflow:g!=false&&a.loadMethod!="iframe"?"auto":"hidden"})}if(a.padding!=null){e.setStyles({"padding-top":a.padding.top,"padding-bottom":a.padding.bottom,"padding-left":a.padding.left,"padding-right":a.padding.right})}if(b.contentContainer==e){e.empty().show();e.getAllNext(".column").destroy();e.getAllNext(".columnHandle").destroy()}b.onContentLoaded=function(){if(a.require.js.length||typeof a.require.onload=="function"){new MUI.Require({js:a.require.js,onload:function(){if(Browser.Engine.presto){a.require.onload.delay(100)}else{a.require.onload()}a.onContentLoaded&&a.onContentLoaded!=$empty?a.onContentLoaded():d.fireEvent("contentLoaded",c)}.bind(this)})}else{a.onContentLoaded&&a.onContentLoaded!=$empty?a.onContentLoaded():d.fireEvent("contentLoaded",c)}};if(a.require.css.length||a.require.images.length){new MUI.Require({css:a.require.css,images:a.require.images,onload:function(){this.loadSelect(d,a,b)}.bind(this)})}else{this.loadSelect(d,a,b)}},loadSelect:function(a,b,c){switch(b.loadMethod){case"xhr":this.updateContentXHR(a,b,c);break;case"iframe":this.updateContentIframe(a,b,c);break;case"json":this.updateContentJSON(a,b,c);break;case"html":default:this.updateContentHTML(a,b,c);break}},updateContentJSON:function(a,b,c){var d=a.contentEl;var e=c.contentContainer;(new Request({url:b.url,update:e,method:b.method!=null?b.method:"get",data:b.data!=null?(new Hash(b.data)).toQueryString():"",evalScripts:false,evalResponse:false,headers:{"Content-Type":"application/json"},onRequest:function(){if(c.recipient=="window"&&e==d){a.showSpinner()}else if(c.recipient=="panel"&&e==d&&$("spinner")){$("spinner").show()}}.bind(this),onFailure:function(){if(e==d){e.set("html","<p><strong>Error Loading XMLHttpRequest</strong></p>");if(recipient=="window"){a.hideSpinner()}else if(recipient=="panel"&&$("spinner")){$("spinner").hide()}}if(e==d){e.set("html","<p><strong>Error Loading XMLHttpRequest</strong></p>");if(c.recipient=="window"){a.hideSpinner()}else if(c.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}.bind(this),onException:function(){}.bind(this),onSuccess:function(f){if(e==d){if(e==d){if(c.recipient=="window")a.hideSpinner();else if(c.recipient=="panel"&&$("spinner"))$("spinner").hide()}var f=JSON.decode(f);a.fireEvent("loaded",$A([b.element,f,a]))}}.bind(this),onComplete:function(){}.bind(this)})).get()},updateContentXHR:function(a,b,c){var d=a.contentEl;var e=c.contentContainer;var f=c.onContentLoaded;(new Request.HTML({url:b.url,update:e,method:b.method!=null?b.method:"get",data:b.data!=null?(new Hash(b.data)).toQueryString():"",evalScripts:a.options.evalScripts,evalResponse:a.options.evalResponse,onRequest:function(){if(c.recipient=="window"&&e==d){a.showSpinner()}else if(c.recipient=="panel"&&e==d&&$("spinner")){$("spinner").show()}}.bind(this),onFailure:function(b){if(e==d){var f=new RegExp("<title>[\n\rs]*(.*)[\n\rs]*</title>","gmi");var g=f.exec(b.responseText);if(!g)g="Unknown";e.set("html","<h3>Error: "+g[1]+"</h3>");if(c.recipient=="window"){a.hideSpinner()}else if(c.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}.bind(this),onSuccess:function(){d.addClass("pad");if(e==d){if(c.recipient=="window")a.hideSpinner();else if(c.recipient=="panel"&&$("spinner"))$("spinner").hide()}Browser.Engine.trident4?f.delay(750):f()}.bind(this),onComplete:function(){}.bind(this)})).send()},updateContentIframe:function(a,b,c){var d=a.contentEl;var e=c.contentContainer;var f=a.contentWrapperEl;var g=c.onContentLoaded;if(a.options.contentURL==""||e!=d){return}d.removeClass("pad");d.setStyle("padding","0px");a.iframeEl=(new Element("iframe",{id:a.options.id+"_iframe",name:a.options.id+"_iframe","class":"mochaIframe",src:b.url,marginwidth:0,marginheight:0,frameBorder:0,scrolling:"auto",styles:{height:f.offsetHeight-f.getStyle("border-top").toInt()-f.getStyle("border-bottom").toInt(),width:a.panelEl?f.offsetWidth-f.getStyle("border-left").toInt()-f.getStyle("border-right").toInt():"100%"}})).injectInside(d);a.iframeEl.addEvent("load",function(b){if(c.recipient=="window")a.hideSpinner();else if(c.recipient=="panel"&&e==d&&$("spinner"))$("spinner").hide();Browser.Engine.trident4?g.delay(50):g()}.bind(this));if(c.recipient=="window")a.showSpinner();else if(c.recipient=="panel"&&e==d&&$("spinner"))$("spinner").show()},updateContentHTML:function(a,b,c){var d=a.contentEl;var e=c.contentContainer;var f=c.onContentLoaded;var g=new Array("element","textnode","whitespace","collection");d.addClass("pad");if(g.contains($type(b.content))){b.content.inject(e)}else{e.set("html",b.content)}if(e==d){if(c.recipient=="window")a.hideSpinner();else if(c.recipient=="panel"&&$("spinner"))$("spinner").hide()}Browser.Engine.trident4?f.delay(50):f()},reloadIframe:function(a){Browser.Engine.gecko?$(a).src=$(a).src:top.frames[a].location.reload(true)},roundedRect:function(a,b,c,d,e,f,g,h){a.fillStyle="rgba("+g.join(",")+","+h+")";a.beginPath();a.moveTo(b,c+f);a.lineTo(b,c+e-f);a.quadraticCurveTo(b,c+e,b+f,c+e);a.lineTo(b+d-f,c+e);a.quadraticCurveTo(b+d,c+e,b+d,c+e-f);a.lineTo(b+d,c+f);a.quadraticCurveTo(b+d,c,b+d-f,c);a.lineTo(b+f,c);a.quadraticCurveTo(b,c,b,c+f);a.fill()},triangle:function(a,b,c,d,e,f,g){a.beginPath();a.moveTo(b+d,c);a.lineTo(b,c+e);a.lineTo(b+d,c+e);a.closePath();a.fillStyle="rgba("+f.join(",")+","+g+")";a.fill()},circle:function(a,b,c,d,e,f){a.beginPath();a.arc(b,c,d,0,Math.PI*2,true);a.fillStyle="rgba("+e.join(",")+","+f+")";a.fill()},notification:function(a){new MUI.Window({loadMethod:"html",closeAfter:1500,type:"notification",addClass:"notification",content:a,width:220,height:40,y:53,padding:{top:10,right:12,bottom:10,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:.01,display:"none"}})).inject(document.body)},setUnderlaySize:function(){$("windowUnderlay").setStyle("height",parent.getCoordinates().height)}});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(a,b){a=a||3;b=b||500;b=(b/50).toInt()-1;var c=this.getParent();if(c!=$(document.body)&&c.getStyle("position")=="static"){c.setStyle("position","relative")}var d=this.getStyle("position");if(d=="static"){this.setStyle("position","relative");d="relative"}if(Browser.Engine.trident){c.setStyle("height",c.getStyle("height"))}var e=this.getPosition(c);if(d=="relative"&&!Browser.Engine.presto){e.x-=c.getStyle("paddingLeft").toInt();e.y-=c.getStyle("paddingTop").toInt()}var f=this.retrieve("morph");if(f){f.cancel();var g=f.options}var f=this.get("morph",{duration:50,link:"chain"});for(var h=0;h<b;h++){f.start({top:e.y+$random(-a,a),left:e.x+$random(-a,a)})}f.start({top:e.y,left:e.x}).chain(function(){if(g){this.set("morph",g)}}.bind(this));return this}});String.implement({parseQueryString:function(){var a=this.split(/[&;]/);var b={};if(a.length)a.each(function(a){var c=a.split("=");if(c.length&&c.length==2)b[decodeURIComponent(c[0])]=decodeURIComponent(c[1])});return b}});Request.HTML.implement({processHTML:function(a){var b=a.match(/<body[^>]*>([\s\S]*?)<\/body>/i);a=b?b[1]:a;var c=new Element("div");return c.set("html",a)}});MUI.getCSSRule=function(a){for(var b=0;b<document.styleSheets.length;b++){var c=document.styleSheets[b];var d=c.cssRules?c.cssRules:c.rules;for(i=0;i<d.length;i++){if(d[i].selectorText==a){return d[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(a){this.getAsset(a,this.requireOnload.bind(this))}.bind(this))}if(a.js.length){a.js.each(function(a){this.getAsset(a,this.requireOnload.bind(this))}.bind(this))}},getAsset:function(a,b){if(MUI.files[a]=="loaded"){if(typeof b=="function"){b()}return true}else if(MUI.files[a]=="loading"){var c=0;var d=function(){c++;if(MUI.files[a]=="loading"&&c<"100")return;$clear(d);if(typeof b=="function"){b()}}.periodical(50)}else{MUI.files[a]="loading";properties={onload:b!="undefined"?b:$empty};var e=properties.onload;properties.onload=function(){MUI.files[a]="loaded";if(e){e()}}.bind(this);switch(a.match(/\.\w+$/)[0]){case".js":return Asset.javascript(a,properties);case".css":return Asset.css(a,properties);case".jpg":case".png":case".gif":return Asset.image(a,properties)}alert('The required file "'+a+'" could not be loaded')}}});$extend(Asset,{javascript:function(a,b){b=$extend({onload:$empty,document:document,check:$lambda(true)},b);if($(b.id)){b.onload();return $(b.id)}var c=new Element("script",{src:a,type:"text/javascript"});var d=b.onload.bind(c),e=b.check,f=b.document;delete b.onload;delete b.check;delete b.document;if(!Browser.Engine.webkit419&&!Browser.Engine.presto){c.addEvents({load:d,readystatechange:function(){if(Browser.Engine.trident&&["loaded","complete"].contains(this.readyState))d()}}).setProperties(b)}else{var g=function(){if(!$try(e))return;$clear(g);Browser.Engine.presto?d.delay(500):d()}.periodical(50)}return c.inject(f.head)},css:function(a,b){b=$extend({id:null,media:"screen",onload:$empty},b);(new Request({method:"get",url:a,onComplete:function(c){var d=(new Element("link",{id:b.id,rel:"stylesheet",media:b.media,type:"text/css",href:a})).inject(document.head);b.onload()}.bind(this),onFailure:function(a){},onSuccess:function(){}.bind(this)})).send()}});MUI.extend({newWindowsFromHTML:function(a){new MUI.Require({js:[MUI.path.plugins+"mochaui/Window/Windows-from-html.js"],onload:function(){new MUI.newWindowsFromHTML(a)}})},newWindowsFromJSON:function(a){new MUI.Require({js:[MUI.path.plugins+"mochaui/Window/Windows-from-json.js"],onload:function(){new MUI.newWindowsFromJSON(a)}})},arrangeCascade:function(){new MUI.Require({js:[MUI.path.plugins+"mochaui/Window/Arrange-cascade.js"],onload:function(){new MUI.arrangeCascade}})},arrangeTile:function(){new MUI.Require({js:[MUI.path.plugins+"mochaui/Window/Arrange-tile.js"],onload:function(){new MUI.arrangeTile}})},saveWorkspace:function(){new MUI.Require({js:[MUI.path.plugins+"mochaui/Layout/Workspaces.js"],onload:function(){new MUI.saveWorkspace}})},loadWorkspace:function(){new MUI.Require({js:[MUI.path.plugins+"mochaui/Layout/Workspaces.js"],onload:function(){new MUI.loadWorkspace}})},Themes:{init:function(a){new MUI.Require({js:[MUI.path.plugins+"mochaui/Utilities/Themes.js"],onload:function(){MUI.Themes.init(a)}})}}});if(Browser.Engine.webkit){new MUI.Require({js:[MUI.path.plugins+"mochaui/Window/WebKitShadower.js"]})}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:null,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,2e3]},addClass:"",width:300,height:125,headerHeight:25,footerHeight:25,cornerRadius:8,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,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(a){var b=MUI.Windows.instances;var c=MUI.Windows.instances.get(this.options.id);var d=this.options;if(c)var e=c;if(this.windowEl&&!this.isClosing){if(e.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}else if(e.isCollapsed){MUI.collapseToggle(this.windowEl);setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}else if(this.windowEl.hasClass("windowClosed")){if(e.check)e.check.show();this.windowEl.removeClass("windowClosed");this.windowEl.setStyle("opacity",0);this.windowEl.addClass("mocha");if(MUI.Dock&&$(MUI.options.dock)&&e.options.type=="window"){var f=$(e.options.id+"_dockTab");if(f!=null){f.show()}MUI.Desktop.setDesktopSize()}e.displayNewWindow()}else{var g=document.getCoordinates();if(this.windowEl.getStyle("left").toInt()>g.width||this.windowEl.getStyle("top").toInt()>g.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(d.id,this)}this.isClosing=false;this.fireEvent("onBeforeBuild");MUI.Windows.indexLevel++;this.windowEl=new Element("div",{"class":"mocha",id:d.id,styles:{position:"absolute",width:d.width,height:d.height,display:"block",opacity:0,zIndex:MUI.Windows.indexLevel+=2}});this.windowEl.store("instance",this);this.windowEl.addClass(d.addClass);if(d.type=="modal2"){this.windowEl.addClass("modal2")}if(Browser.Engine.trident&&d.shape=="gauge"){this.windowEl.setStyle("backgroundImage","url(../images/spacer.gif)")}if((this.options.type=="modal"||d.type=="modal2")&&Browser.Platform.mac&&Browser.Engine.gecko){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var h=new Number(RegExp.$1);if(h<3){this.windowEl.setStyle("position","fixed")}}}if(d.loadMethod=="iframe"){d.padding={top:0,right:0,bottom:0,left:0}}this.insertWindowElements();this.titleEl.set("html",d.title);this.contentWrapperEl.setStyle("overflow","hidden");this.contentEl.setStyles({"padding-top":d.padding.top,"padding-bottom":d.padding.bottom,"padding-left":d.padding.left,"padding-right":d.padding.right});if(d.shape=="gauge"){if(d.useCanvasControls){this.canvasControlsEl.setStyle("visibility","hidden")}else{this.controlsEl.setStyle("visibility","hidden")}this.windowEl.addEvent("mouseover",function(){this.mouseover=true;var a=function(){if(this.mouseover!=false){if(d.useCanvasControls){this.canvasControlsEl.setStyle("visibility","visible")}else{this.controlsEl.setStyle("visibility","visible")}this.canvasHeaderEl.setStyle("visibility","visible");this.titleEl.show()}};a.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(d.container);this.setColors();if(d.type!="notification"){this.setMochaControlsWidth()}MUI.updateContent({element:this.windowEl,content:d.content,method:d.method,url:d.contentURL,data:d.data,onContentLoaded:null,require:{js:d.require.js,onload:d.require.onload}});if(this.options.toolbar==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbarEl,content:d.toolbarContent,loadMethod:"xhr",method:d.method,url:d.toolbarURL,data:d.toolbarData,onContentLoaded:d.toolbarOnload})}if(this.options.toolbar2==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbar2El,content:d.toolbar2Content,loadMethod:"xhr",method:d.method,url:d.toolbar2URL,data:d.toolbar2Data,onContentLoaded:d.toolbar2Onload})}this.drawWindow();this.attachDraggable();this.attachResizable();this.setupEvents();if(d.resizable){this.adjustHandles()}if(d.container==document.body||d.container==MUI.Desktop.desktop){var i=window.getSize()}else{var i=$(this.options.container).getSize()}var j,k;if(!d.y){if(MUI.Desktop&&MUI.Desktop.desktop){k=i.y*.5-this.windowEl.offsetHeight*.5;if(k<-d.shadowBlur)k=-d.shadowBlur}else{k=window.getScroll().y+window.getSize().y*.5-this.windowEl.offsetHeight*.5;if(k<-d.shadowBlur)k=-d.shadowBlur}}else{k=d.y-d.shadowBlur}if(this.options.x==null){j=i.x*.5-this.windowEl.offsetWidth*.5;if(j<-d.shadowBlur)j=-d.shadowBlur}else{j=d.x-d.shadowBlur}this.windowEl.setStyles({top:k,left:j});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",.6);this.windowEl.setStyles({zIndex:11e3,opacity:1})}else{MUI.Modal.modalOverlayCloseMorph.cancel();MUI.Modal.modalOverlayOpenMorph.start({opacity:.6});this.windowEl.setStyles({zIndex:11e3});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(a){a=(new Event(a)).stop()}.bind(this));if(Browser.Engine.trident){this.titleBarEl.addEvent("mousedown",function(a){this.titleEl.setCapture()}.bind(this));this.titleBarEl.addEvent("mouseup",function(a){this.titleEl.releaseCapture()}.bind(this))}this.titleBarEl.addEvent("dblclick",function(a){a=(new Event(a)).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(){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 a=this.options.shadowBlur;var b=a*2;var c=this.options.shadowOffset;var d=a-c.y-1;var e=a+c.x-1;var f=a+c.y-1;var g=a-c.x-1;var h=this.windowEl.getCoordinates();var i=h.width-b+2;var j=h.height-b+2;this.n.setStyles({top:d,left:g+10,width:i-20});this.e.setStyles({top:d+10,right:e,height:j-30});this.s.setStyles({bottom:f,left:g+10,width:i-30});this.w.setStyles({top:d+10,left:g,height:j-20});this.ne.setStyles({top:d,right:e});this.se.setStyles({bottom:f,right:e});this.sw.setStyles({bottom:f,left:g});this.nw.setStyles({top:d,left:g})},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 a=this.options;var b=a.height;var c=a.width;var d=a.id;var e={};if(Browser.Engine.trident4){e.zIndexFixEl=(new Element("iframe",{id:d+"_zIndexFix","class":"zIndexFix",scrolling:"no",marginWidth:0,marginHeight:0,src:"",styles:{position:"absolute"}})).inject(this.windowEl)}e.overlayEl=(new Element("div",{id:d+"_overlay","class":"mochaOverlay",styles:{position:"absolute",top:0,left:0}})).inject(this.windowEl);e.titleBarEl=(new Element("div",{id:d+"_titleBar","class":"mochaTitlebar",styles:{cursor:a.draggable?"move":"default"}})).inject(e.overlayEl,"top");e.titleEl=(new Element("h3",{id:d+"_title","class":"mochaTitle"})).inject(e.titleBarEl);if(a.icon!=false){e.titleEl.setStyles({"padding-left":28,background:"url("+a.icon+") 5px 4px no-repeat"})}e.contentBorderEl=(new Element("div",{id:d+"_contentBorder","class":"mochaContentBorder"})).inject(e.overlayEl);if(a.toolbar){e.toolbarWrapperEl=(new Element("div",{id:d+"_toolbarWrapper","class":"mochaToolbarWrapper",styles:{height:a.toolbarHeight}})).inject(e.contentBorderEl,a.toolbarPosition=="bottom"?"after":"before");if(a.toolbarPosition=="bottom"){e.toolbarWrapperEl.addClass("bottom")}e.toolbarEl=(new Element("div",{id:d+"_toolbar","class":"mochaToolbar",styles:{height:a.toolbarHeight}})).inject(e.toolbarWrapperEl)}if(a.toolbar2){e.toolbar2WrapperEl=(new Element("div",{id:d+"_toolbar2Wrapper","class":"mochaToolbarWrapper",styles:{height:a.toolbar2Height}})).inject(e.contentBorderEl,a.toolbar2Position=="bottom"?"after":"before");if(a.toolbar2Position=="bottom"){e.toolbar2WrapperEl.addClass("bottom")}e.toolbar2El=(new Element("div",{id:d+"_toolbar2","class":"mochaToolbar",styles:{height:a.toolbar2Height}})).inject(e.toolbar2WrapperEl)}e.contentWrapperEl=(new Element("div",{id:d+"_contentWrapper","class":"mochaContentWrapper",styles:{width:c+"px",height:b+"px"}})).inject(e.contentBorderEl);if(this.options.shape=="gauge"){e.contentBorderEl.setStyle("borderWidth",0)}e.contentEl=(new Element("div",{id:d+"_content","class":"mochaContent"})).inject(e.contentWrapperEl);if(this.options.useCanvas==true&&Browser.Engine.trident!=true){e.canvasEl=(new Element("canvas",{id:d+"_canvas","class":"mochaCanvas",width:10,height:10})).inject(this.windowEl)}if(this.options.useCanvas==true&&Browser.Engine.trident){e.canvasEl=(new Element("canvas",{id:d+"_canvas","class":"mochaCanvas",width:5e4,height:2e4,styles:{position:"absolute",top:0,left:0}})).inject(this.windowEl);if(MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(e.canvasEl);e.canvasEl=this.windowEl.getElement(".mochaCanvas")}}e.controlsEl=(new Element("div",{id:d+"_controls","class":"mochaControls"})).inject(e.overlayEl,"after");if(a.useCanvasControls==true){e.canvasControlsEl=(new Element("canvas",{id:d+"_canvasControls","class":"mochaCanvasControls",width:14,height:14})).inject(this.windowEl);if(Browser.Engine.trident&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(e.canvasControlsEl);e.canvasControlsEl=this.windowEl.getElement(".mochaCanvasControls")}}if(a.closable){e.closeButtonEl=(new Element("div",{id:d+"_closeButton","class":"mochaCloseButton mochaWindowButton",title:"Close"})).inject(e.controlsEl)}if(a.maximizable){e.maximizeButtonEl=(new Element("div",{id:d+"_maximizeButton","class":"mochaMaximizeButton mochaWindowButton",title:"Maximize"})).inject(e.controlsEl)}if(a.minimizable){e.minimizeButtonEl=(new Element("div",{id:d+"_minimizeButton","class":"mochaMinimizeButton mochaWindowButton",title:"Minimize"})).inject(e.controlsEl)}if(a.useSpinner==true&&a.shape!="gauge"&&a.type!="notification"){e.spinnerEl=(new Element("div",{id:d+"_spinner","class":"mochaSpinner",width:16,height:16})).inject(this.windowEl,"bottom")}if(this.options.shape=="gauge"){e.canvasHeaderEl=(new Element("canvas",{id:d+"_canvasHeader","class":"mochaCanvasHeader",width:this.options.width,height:26})).inject(this.windowEl,"bottom");if(Browser.Engine.trident&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(e.canvasHeaderEl);e.canvasHeaderEl=this.windowEl.getElement(".mochaCanvasHeader")}}if(Browser.Engine.trident){e.overlayEl.setStyle("zIndex",2)}if(Browser.Platform.mac&&Browser.Engine.gecko){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var f=new Number(RegExp.$1);if(f<3){e.overlayEl.setStyle("overflow","auto")}}}if(a.resizable){e.n=(new Element("div",{id:d+"_resizeHandle_n","class":"handle",styles:{top:0,left:10,cursor:"n-resize"}})).inject(e.overlayEl,"after");e.ne=(new Element("div",{id:d+"_resizeHandle_ne","class":"handle corner",styles:{top:0,right:0,cursor:"ne-resize"}})).inject(e.overlayEl,"after");e.e=(new Element("div",{id:d+"_resizeHandle_e","class":"handle",styles:{top:10,right:0,cursor:"e-resize"}})).inject(e.overlayEl,"after");e.se=(new Element("div",{id:d+"_resizeHandle_se","class":"handle cornerSE",styles:{bottom:0,right:0,cursor:"se-resize"}})).inject(e.overlayEl,"after");e.s=(new Element("div",{id:d+"_resizeHandle_s","class":"handle",styles:{bottom:0,left:10,cursor:"s-resize"}})).inject(e.overlayEl,"after");e.sw=(new Element("div",{id:d+"_resizeHandle_sw","class":"handle corner",styles:{bottom:0,left:0,cursor:"sw-resize"}})).inject(e.overlayEl,"after");e.w=(new Element("div",{id:d+"_resizeHandle_w","class":"handle",styles:{top:10,left:0,cursor:"w-resize"}})).inject(e.overlayEl,"after");e.nw=(new Element("div",{id:d+"_resizeHandle_nw","class":"handle corner",styles:{top:0,left:0,cursor:"nw-resize"}})).inject(e.overlayEl,"after")}$extend(this,e)},setColors:function(){if(this.options.useCanvas==true){var a=/\?(.*?)\)/;if(this.titleBarEl.getStyle("backgroundImage")!="none"){var b=this.titleBarEl.getStyle("backgroundImage");b=b.match(a)[1];b=b.parseQueryString();var c=b.from;var d=b.to.replace(/\"/,"");this.options.headerStartColor=new Color(c);this.options.headerStopColor=new Color(d);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(a){if(this.drawingWindow==true)return;this.drawingWindow=true;if(this.isCollapsed){this.drawWindowCollapsed(a);return}var b=this.windowEl;var c=this.options;var d=c.shadowBlur;var e=d*2;var f=this.options.shadowOffset;this.overlayEl.setStyles({width:this.contentWrapperEl.offsetWidth});if(this.iframeEl){this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight)}var g=this.contentBorderEl.getStyle("border-top").toInt()+this.contentBorderEl.getStyle("border-bottom").toInt();var h=this.toolbarWrapperEl?this.toolbarWrapperEl.getStyle("height").toInt()+this.toolbarWrapperEl.getStyle("border-top").toInt():0;var i=this.toolbar2WrapperEl?this.toolbar2WrapperEl.getStyle("height").toInt()+this.toolbar2WrapperEl.getStyle("border-top").toInt():0;this.headerFooterShadow=c.headerHeight+c.footerHeight+e;var j=this.contentWrapperEl.getStyle("height").toInt()+this.headerFooterShadow+h+i+g;var k=this.contentWrapperEl.getStyle("width").toInt()+e;this.windowEl.setStyles({height:j,width:k});this.overlayEl.setStyles({height:j,top:d-f.y,left:d-f.x});if(this.options.useCanvas==true){if(Browser.Engine.trident){this.canvasEl.height=2e4;this.canvasEl.width=5e4}this.canvasEl.height=j;this.canvasEl.width=k}if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:k,height:j})}this.titleBarEl.setStyles({width:k-e,height:c.headerHeight});if(c.useSpinner==true&&c.shape!="gauge"&&c.type!="notification"){this.spinnerEl.setStyles({left:d-f.x+3,bottom:d+f.y+4})}if(this.options.useCanvas!=false){var l=this.canvasEl.getContext("2d");l.clearRect(0,0,k,j);switch(c.shape){case"box":this.drawBox(l,k,j,d,f,a);break;case"gauge":this.drawGauge(l,k,j,d,f,a);break}if(c.resizable){MUI.triangle(l,k-(d+f.x+17),j-(d+f.y+18),11,11,c.resizableColor,1)}if(Browser.Engine.trident){MUI.triangle(l,0,0,10,10,c.resizableColor,0)}}if(c.type!="notification"&&c.useCanvasControls==true){this.drawControls(k,j,a)}if(MUI.Desktop&&this.contentWrapperEl.getChildren(".column").length!=0){MUI.rWidth(this.contentWrapperEl);this.contentWrapperEl.getChildren(".column").each(function(a){MUI.panelHeight(a)})}this.drawingWindow=false;return this},drawWindowCollapsed:function(a){var b=this.windowEl;var c=this.options;var d=c.shadowBlur;var e=d*2;var f=c.shadowOffset;var g=c.headerHeight+e+2;var h=g;var i=this.contentWrapperEl.getStyle("width").toInt()+e;this.windowEl.setStyle("height",h);this.overlayEl.setStyles({height:h,top:d-f.y,left:d-f.x});if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:i,height:h})}this.windowEl.setStyle("width",i);this.overlayEl.setStyle("width",i);this.titleBarEl.setStyles({width:i-e,height:c.headerHeight});if(this.options.useCanvas!=false){this.canvasEl.height=h;this.canvasEl.width=i;var j=this.canvasEl.getContext("2d");j.clearRect(0,0,i,h);this.drawBoxCollapsed(j,i,h,d,f,a);if(c.useCanvasControls==true){this.drawControls(i,h,a)}if(Browser.Engine.trident){MUI.triangle(j,0,0,10,10,c.resizableColor,0)}}this.drawingWindow=false;return this},drawControls:function(a,b,c){var d=this.options;var e=d.shadowBlur;var f=d.shadowOffset;var g=d.controlsOffset;this.controlsEl.setStyles({right:e+f.x+g.right,top:e-f.y+g.top});this.canvasControlsEl.setStyles({right:e+f.x+g.right,top:e-f.y+g.top});this.closebuttonX=d.closable?this.mochaControlsWidth-7:this.mochaControlsWidth+12;this.maximizebuttonX=this.closebuttonX-(d.maximizable?19:0);this.minimizebuttonX=this.maximizebuttonX-(d.minimizable?19:0);var h=this.canvasControlsEl.getContext("2d");h.clearRect(0,0,100,100);if(this.options.closable){this.closebutton(h,this.closebuttonX,7,d.closeBgColor,1,d.closeColor,1)}if(this.options.maximizable){this.maximizebutton(h,this.maximizebuttonX,7,d.maximizeBgColor,1,d.maximizeColor,1)}if(this.options.minimizable){this.minimizebutton(h,this.minimizebuttonX,7,d.minimizeBgColor,1,d.minimizeColor,1)}if(Browser.Engine.trident){MUI.circle(h,0,0,3,this.options.resizableColor,0)}},drawBox:function(a,b,c,d,e,f){var g=this.options;var h=d*2;var i=this.options.cornerRadius;if(f!=false){for(var j=0;j<=d;j++){MUI.roundedRect(a,e.x+j,e.y+j,b-j*2-e.x,c-j*2-e.y,i+(d-j),[0,0,0],j==d?.29:.065+j*.01)}}this.bodyRoundedRect(a,d-e.x,d-e.y,b-h,c-h,i,g.bodyBgColor);if(this.options.type!="notification"){this.topRoundedRect(a,d-e.x,d-e.y,b-h,g.headerHeight,i,g.headerStartColor,g.headerStopColor)}},drawBoxCollapsed:function(a,b,c,d,e,f){var g=this.options;var h=d*2;var i=g.cornerRadius;if(f!=false){for(var j=0;j<=d;j++){MUI.roundedRect(a,e.x+j,e.y+j,b-j*2-e.x,c-j*2-e.y,i+(d-j),[0,0,0],j==d?.3:.06+j*.01)}}this.topRoundedRect2(a,d-e.x,d-e.y,b-h,g.headerHeight+2,i,g.headerStartColor,g.headerStopColor)},drawGauge:function(a,b,c,d,e,f){var g=this.options;var h=b*.5-d+16;if(f!=false){for(var i=0;i<=d;i++){MUI.circle(a,b*.5+e.x,(c+g.headerHeight)*.5+e.x,b*.5-i*2-e.x,[0,0,0],i==d?.75:.075+i*.04)}}MUI.circle(a,b*.5-e.x,(c+g.headerHeight)*.5-e.y,b*.5-d,g.bodyBgColor,1);this.canvasHeaderEl.setStyles({top:d-e.y,left:d-e.x});var a=this.canvasHeaderEl.getContext("2d");a.clearRect(0,0,b,100);a.beginPath();a.lineWidth=24;a.lineCap="round";a.moveTo(13,13);a.lineTo(b-d*2-13,13);a.strokeStyle="rgba(0, 0, 0, .65)";a.stroke()},bodyRoundedRect:function(a,b,c,d,e,f,g){a.fillStyle="rgba("+g.join(",")+", 1)";a.beginPath();a.moveTo(b,c+f);a.lineTo(b,c+e-f);a.quadraticCurveTo(b,c+e,b+f,c+e);a.lineTo(b+d-f,c+e);a.quadraticCurveTo(b+d,c+e,b+d,c+e-f);a.lineTo(b+d,c+f);a.quadraticCurveTo(b+d,c,b+d-f,c);a.lineTo(b+f,c);a.quadraticCurveTo(b,c,b,c+f);a.fill()},topRoundedRect:function(a,b,c,d,e,f,g,h){var i=a.createLinearGradient(0,0,0,e);i.addColorStop(0,"rgb("+g.join(",")+")");i.addColorStop(1,"rgb("+h.join(",")+")");a.fillStyle=i;a.beginPath();a.moveTo(b,c);a.lineTo(b,c+e);a.lineTo(b+d,c+e);a.lineTo(b+d,c+f);a.quadraticCurveTo(b+d,c,b+d-f,c);a.lineTo(b+f,c);a.quadraticCurveTo(b,c,b,c+f);a.fill()},topRoundedRect2:function(a,b,c,d,e,f,g,h){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){a.fillStyle="rgba("+h.join(",")+", 1)"}else{var i=a.createLinearGradient(0,this.options.shadowBlur-1,0,e+this.options.shadowBlur+3);i.addColorStop(0,"rgb("+g.join(",")+")");i.addColorStop(1,"rgb("+h.join(",")+")");a.fillStyle=i}a.beginPath();a.moveTo(b,c+f);a.lineTo(b,c+e-f);a.quadraticCurveTo(b,c+e,b+f,c+e);a.lineTo(b+d-f,c+e);a.quadraticCurveTo(b+d,c+e,b+d,c+e-f);a.lineTo(b+d,c+f);a.quadraticCurveTo(b+d,c,b+d-f,c);a.lineTo(b+f,c);a.quadraticCurveTo(b,c,b,c+f);a.fill()},maximizebutton:function(a,b,c,d,e,f,g){a.beginPath();a.arc(b,c,7,0,Math.PI*2,true);a.fillStyle="rgba("+d.join(",")+","+e+")";a.fill();a.strokeStyle="rgba("+f.join(",")+","+g+")";a.lineWidth=2;a.beginPath();a.moveTo(b,c-3.5);a.lineTo(b,c+3.5);a.moveTo(b-3.5,c);a.lineTo(b+3.5,c);a.stroke()},closebutton:function(a,b,c,d,e,f,g){a.beginPath();a.arc(b,c,7,0,Math.PI*2,true);a.fillStyle="rgba("+d.join(",")+","+e+")";a.fill();a.strokeStyle="rgba("+f.join(",")+","+g+")";a.lineWidth=2;a.beginPath();a.moveTo(b-3,c-3);a.lineTo(b+3,c+3);a.moveTo(b+3,c-3);a.lineTo(b-3,c+3);a.stroke()},minimizebutton:function(a,b,c,d,e,f,g){a.beginPath();a.arc(b,c,7,0,Math.PI*2,true);a.fillStyle="rgba("+d.join(",")+","+e+")";a.fill();a.strokeStyle="rgba("+f.join(",")+","+g+")";a.lineWidth=2;a.beginPath();a.moveTo(b-3.5,c);a.lineTo(b+3.5,c);a.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(a){var b=a.retrieve("instance");if(a!=$(a)||b.isClosing)return;b.isClosing=true;b.fireEvent("onClose",a);if(b.options.storeOnClose){this.storeOnClose(b,a);return}if(b.check)b.check.destroy();if((b.options.type=="modal"||b.options.type=="modal2")&&Browser.Engine.trident4){$("modalFix").hide()}if(MUI.options.advancedEffects==false){if(b.options.type=="modal"||b.options.type=="modal2"){$("modalOverlay").setStyle("opacity",0)}MUI.closingJobs(a);return true}else{if(Browser.Engine.trident)b.drawWindow(false);if(b.options.type=="modal"||b.options.type=="modal2"){MUI.Modal.modalOverlayCloseMorph.start({opacity:0})}var c=new Fx.Morph(a,{duration:120,onComplete:function(){MUI.closingJobs(a);return true}.bind(this)});c.start({opacity:.4})}},closingJobs:function(a){var b=MUI.Windows.instances;var c=b.get(a.id);a.setStyle("visibility","hidden");if(Browser.Engine.trident){a.dispose()}else{a.destroy()}c.fireEvent("onCloseComplete");if(c.options.type!="notification"){var d=this.getWindowWithHighestZindex();this.focusWindow(d)}b.erase(c.options.id);if(this.loadingWorkspace==true){this.windowUnload()}if(MUI.Dock&&$(MUI.options.dock)&&c.options.type=="window"){var e=$(c.options.id+"_dockTab");if(e!=null){MUI.Dock.dockSortables.removeItems(e).destroy()}MUI.Desktop.setDesktopSize()}},storeOnClose:function(a,b){if(a.check)a.check.hide();b.setStyles({zIndex:-1});b.addClass("windowClosed");b.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 d=this.getWindowWithHighestZindex();this.focusWindow(d)}a.isClosing=false},closeAll:function(){$$(".mocha").each(function(a){this.closeWindow(a)}.bind(this))},collapseToggle:function(a){var b=a.retrieve("instance");var c=a.getElements(".handle");if(b.isMaximized==true)return;if(b.isCollapsed==false){b.isCollapsed=true;c.hide();if(b.iframeEl){b.iframeEl.setStyle("visibility","hidden")}b.contentBorderEl.setStyles({visibility:"hidden",position:"absolute",top:-1e4,left:-1e4});if(b.toolbarWrapperEl){b.toolbarWrapperEl.setStyles({visibility:"hidden",position:"absolute",top:-1e4,left:-1e4})}b.drawWindowCollapsed()}else{b.isCollapsed=false;b.drawWindow();b.contentBorderEl.setStyles({visibility:"visible",position:null,top:null,left:null});if(b.toolbarWrapperEl){b.toolbarWrapperEl.setStyles({visibility:"visible",position:null,top:null,left:null})}if(b.iframeEl){b.iframeEl.setStyle("visibility","visible")}c.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(a,b){MUI.Windows.focusingWindow=true;var c=function(){MUI.Windows.focusingWindow=false};c.delay(170,this);if($$(".mocha").length==0)return;if(a!=$(a)||a.hasClass("isFocused"))return;var d=MUI.Windows.instances;var e=d.get(a.id);if(e.options.type=="notification"){a.setStyle("zIndex",11001);return}MUI.Windows.indexLevel+=2;a.setStyle("zIndex",MUI.Windows.indexLevel);$("windowUnderlay").setStyle("zIndex",MUI.Windows.indexLevel-1).inject($(a),"after");d.each(function(a){if(a.windowEl.hasClass("isFocused")){a.fireEvent("onBlur",a.windowEl)}a.windowEl.removeClass("isFocused")});if(MUI.Dock&&$(MUI.options.dock)&&e.options.type=="window"){MUI.Dock.makeActiveTab()}a.addClass("isFocused");if(b!=false){e.fireEvent("onFocus",a)}},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(a){var b=a.retrieve("instance");if(b.options.type!="modal"&&b.options.type!="modal2"){a.removeClass("isFocused")}});$$(".dockTab").removeClass("activeDockTab")}},centerWindow:function(a){if(!a){MUI.Windows.instances.each(function(b){if(b.windowEl.hasClass("isFocused")){a=b.windowEl}})}var b=a.retrieve("instance");var c=b.options;var d=c.container.getCoordinates();var e=window.getScroll().y+window.getSize().y*.5-a.offsetHeight*.5;if(e<-b.options.shadowBlur){e=-b.options.shadowBlur}var f=d.width*.5-a.offsetWidth*.5;if(f<-b.options.shadowBlur){f=-b.options.shadowBlur}if(MUI.options.advancedEffects==true){b.morph.start({top:e,left:f})}else{a.setStyles({top:e,left:f})}},resizeWindow:function(a,b){var c=a.retrieve("instance");$extend({width:null,height:null,top:null,left:null,centered:true},b);var d=a.getStyle("width").toInt();var e=a.getStyle("height").toInt();var f=a.getStyle("top").toInt();var g=a.getStyle("left").toInt();if(b.centered){var h=typeof b.top!="undefined"?b.top:f-(b.height-e)*.5;var i=typeof b.left!="undefined"?b.left:g-(b.width-d)*.5}else{var h=typeof b.top!="undefined"?b.top:f;var i=typeof b.left!="undefined"?b.left:g}if(MUI.options.advancedEffects==false){a.setStyles({top:h,left:i});c.contentWrapperEl.setStyles({height:b.height,width:b.width});c.drawWindow();if(c.iframeEl){if(!Browser.Engine.trident){c.iframeEl.setStyle("visibility","visible")}else{c.iframeEl.show()}}}else{a.retrieve("resizeMorph").start({0:{height:b.height,width:b.width},1:{top:h,left:i}})}return c},dynamicResize:function(a){var b=a.retrieve("instance");var c=b.contentWrapperEl;var d=b.contentEl;c.setStyles({height:d.offsetHeight,width:d.offsetWidth});b.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:.6}})).inject(document.body);a.setStyles({position:Browser.Engine.trident4?"absolute":"fixed"});a.addEvent("click",function(a){var b=MUI.Windows.instances.get(MUI.currentModal.id);if(b.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.extend({initializeTabs:function(a,b){$(a).setStyle("list-style","none");$(a).getElements("li").each(function(c){var d=c.getFirst("a").addEvent("click",function(a){a.preventDefault()});c.addEvent("click",function(c){MUI.updateContent({element:$(b),url:d.get("href")});MUI.selected(this,a)})})},selected:function(a,b){$(b).getChildren().each(function(a){a.removeClass("selected")});a.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 b=document.getCoordinates();var c=a.contentBorderEl.getStyle("border-top").toInt()+a.contentBorderEl.getStyle("border-bottom").toInt();var d=a.toolbarWrapperEl?a.toolbarWrapperEl.getStyle("height").toInt()+a.toolbarWrapperEl.getStyle("border-top").toInt():0;a.contentWrapperEl.setStyles({height:b.height-a.options.headerHeight-a.options.footerHeight-c-d,width:b.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 a=window.getCoordinates();var b=$(MUI.options.dockWrapper);if(this.desktop){this.desktop.setStyle("height",a.height)}if(this.pageWrapper){var c=MUI.dockVisible?b.offsetHeight:0;var d=a.height;d-=this.pageWrapper.getStyle("border-top").toInt();d-=this.pageWrapper.getStyle("border-bottom").toInt();if(this.desktopHeader){d-=this.desktopHeader.offsetHeight}if(this.desktopFooter){d-=this.desktopFooter.offsetHeight}d-=c;if(d<0){d=0}this.pageWrapper.setStyle("height",d)}if(MUI.Columns.instances.getKeys().length>0){MUI.Desktop.resizePanels()}},resizePanels:function(){MUI.panelHeight();MUI.rWidth()},maximizeWindow:function(a){var b=MUI.Windows.instances.get(a.id);var c=b.options;var d=b.windowDrag;if(a!=$(a)||b.isMaximized)return;if(b.isCollapsed){MUI.collapseToggle(a)}b.isMaximized=true;if(b.options.restrict){d.detach();if(c.resizable){b.detachResizable()}b.titleBarEl.setStyle("cursor","default")}if(c.container!=this.desktop){this.desktop.grab(a);if(this.options.restrict){d.container=this.desktop}}b.oldTop=a.getStyle("top");b.oldLeft=a.getStyle("left");var e=b.contentWrapperEl;e.oldWidth=e.getStyle("width");e.oldHeight=e.getStyle("height");if(b.iframeEl){if(!Browser.Engine.trident){b.iframeEl.setStyle("visibility","hidden")}else{b.iframeEl.hide()}}var f=document.getCoordinates();var c=b.options;var g=c.shadowBlur;var h=c.shadowOffset;var i=f.height-c.headerHeight-c.footerHeight;i-=b.contentBorderEl.getStyle("border-top").toInt();i-=b.contentBorderEl.getStyle("border-bottom").toInt();i-=b.toolbarWrapperEl?b.toolbarWrapperEl.getStyle("height").toInt()+b.toolbarWrapperEl.getStyle("border-top").toInt():0;MUI.resizeWindow(a,{width:f.width,height:i,top:h.y-g,left:h.x-g});b.fireEvent("onMaximize",a);if(b.maximizeButtonEl){b.maximizeButtonEl.setProperty("title","Restore")}MUI.focusWindow(a)},restoreWindow:function(a){var b=a.retrieve("instance");if(a!=$(a)||!b.isMaximized)return;var c=b.options;b.isMaximized=false;if(c.restrict){b.windowDrag.attach();if(c.resizable){b.reattachResizable()}b.titleBarEl.setStyle("cursor","move")}if(b.iframeEl){if(!Browser.Engine.trident){b.iframeEl.setStyle("visibility","hidden")}else{b.iframeEl.hide()}}var d=b.contentWrapperEl;MUI.resizeWindow(a,{width:d.oldWidth,height:d.oldHeight,top:b.oldTop,left:b.oldLeft});b.fireEvent("onRestore",a);if(b.maximizeButtonEl){b.maximizeButtonEl.setProperty("title","Maximize")}}};MUI.Column=new Class({Implements:[Events,Options],options:{id:null,container:null,placement:null,width:null,resizeLimit:[],sortable:true,isCollapsed:false,onResize:$empty,onCollapse:$empty,onExpand:$empty},initialize:function(a){this.setOptions(a);$extend(this,{timestamp:$time(),isCollapsed:false,oldWidth:0});if(this.options.id==null){this.options.id="column"+ ++MUI.Columns.columnIDCount}var a=this.options;var b=MUI.Columns.instances;var c=b.get(a.id);if(a.container==null){a.container=MUI.Desktop.pageWrapper}else{$(a.container).setStyle("overflow","hidden")}if(typeof this.options.container=="string"){this.options.container=$(this.options.container)}if(c){var d=c}if(this.columnEl){return}else{b.set(a.id,this)}if($(a.container).getElement(".pad")!=null){$(a.container).getElement(".pad").hide()}if($(a.container).getElement(".mochaContent")!=null){$(a.container).getElement(".mochaContent").hide()}this.columnEl=(new Element("div",{id:this.options.id,"class":"column expanded",styles:{width:a.placement=="main"?null:a.width}})).inject($(a.container));this.columnEl.store("instance",this);var e=this.columnEl.getParent();var f=e.getStyle("height").toInt();this.columnEl.setStyle("height",f);if(this.options.sortable){if(!this.options.container.retrieve("sortables")){var g=new Sortables(this.columnEl,{opacity:1,handle:".panel-header",constrain:false,revert:false,onSort:function(){$$(".column").each(function(a){a.getChildren(".panelWrapper").each(function(a){a.getElement(".panel").removeClass("bottomPanel")});if(a.getChildren(".panelWrapper").getLast()){a.getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel")}a.getChildren(".panelWrapper").each(function(a){var b=a.getElement(".panel");var c=a.getParent().id;d=MUI.Panels.instances.get(b.id);d.options.column=c;if(d){var e=b.getParent().getNext(".expanded");if(e){e=e.getElement(".panel")}d.partner=e}});MUI.panelHeight()}.bind(this))}.bind(this)});this.options.container.store("sortables",g)}else{this.options.container.retrieve("sortables").addLists(this.columnEl)}}if(a.placement=="main"){this.columnEl.addClass("rWidth")}switch(this.options.placement){case"left":this.handleEl=(new Element("div",{id:this.options.id+"_handle","class":"columnHandle"})).inject(this.columnEl,"after");this.handleIconEl=(new Element("div",{id:a.id+"_handle_icon","class":"handleIcon"})).inject(this.handleEl);addResizeRight(this.columnEl,a.resizeLimit[0],a.resizeLimit[1]);break;case"right":this.handleEl=(new Element("div",{id:this.options.id+"_handle","class":"columnHandle"})).inject(this.columnEl,"before");this.handleIconEl=(new Element("div",{id:a.id+"_handle_icon","class":"handleIcon"})).inject(this.handleEl);addResizeLeft(this.columnEl,a.resizeLimit[0],a.resizeLimit[1]);break}if(this.options.isCollapsed&&this.options.placement!="main"){this.columnToggle()}if(this.handleEl!=null){this.handleEl.addEvent("dblclick",function(){this.columnToggle()}.bind(this))}MUI.rWidth()},columnCollapse:function(){var a=this.columnEl;this.oldWidth=a.getStyle("width").toInt();this.resize.detach();this.handleEl.removeEvents("dblclick");this.handleEl.addEvent("click",function(){this.columnExpand()}.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");return true},columnExpand:function(){var a=this.columnEl;a.setStyle("width",this.oldWidth);this.isCollapsed=false;a.addClass("expanded");a.removeClass("collapsed");this.handleEl.removeEvents("click");this.handleEl.addEvent("dblclick",function(){this.columnCollapse()}.bind(this));this.resize.attach();this.handleEl.setStyle("cursor",Browser.Engine.webkit?"col-resize":"e-resize").addClass("attached");MUI.rWidth();this.fireEvent("onExpand");return true},columnToggle:function(){if(this.isCollapsed==false)this.columnCollapse();else this.columnExpand()}});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(a){this.setOptions(a);$extend(this,{timestamp:$time(),isCollapsed:false,oldHeight:0,partner:null});if(this.options.id==null){this.options.id="panel"+ ++MUI.Panels.panelIDCount}var b=MUI.Panels.instances;var c=b.get(this.options.id);var a=this.options;if(c){var d=c}if(this.panelEl){return}else{b.set(this.options.id,this)}this.fireEvent("onBeforeBuild");if(a.loadMethod=="iframe"){a.padding={top:0,right:0,bottom:0,left:0}}this.showHandle=true;if($(a.column).getChildren().length==0){this.showHandle=false}this.panelWrapperEl=(new Element("div",{id:this.options.id+"_wrapper","class":"panelWrapper expanded"})).inject($(a.column));this.panelEl=(new Element("div",{id:this.options.id,"class":"panel expanded",styles:{height:a.height}})).inject(this.panelWrapperEl);this.panelEl.store("instance",this);this.panelEl.addClass(a.addClass);this.contentEl=(new Element("div",{id:a.id+"_pad","class":"pad"})).inject(this.panelEl);this.contentWrapperEl=this.panelEl;this.contentEl.setStyles({"padding-top":a.padding.top,"padding-bottom":a.padding.bottom,"padding-left":a.padding.left,"padding-right":a.padding.right});this.panelHeaderEl=(new Element("div",{id:this.options.id+"_header","class":"panel-header",styles:{display:a.header?"block":"none"}})).inject(this.panelEl,"before");var e=MUI.Columns.instances;var f=e.get(this.options.column);if(this.options.collapsible){this.collapseToggleInit()}if(this.options.headerToolbox){this.panelHeaderToolboxEl=(new Element("div",{id:a.id+"_headerToolbox","class":"panel-header-toolbox"})).inject(this.panelHeaderEl)}this.panelHeaderContentEl=(new Element("div",{id:a.id+"_headerContent","class":"panel-headerContent"})).inject(this.panelHeaderEl);if(f.options.sortable){this.panelHeaderEl.setStyle("cursor","move");f.options.container.retrieve("sortables").addItems(this.panelWrapperEl);if(this.panelHeaderToolboxEl){this.panelHeaderToolboxEl.addEvent("mousedown",function(a){a=(new Event(a)).stop();a.target.focus()});this.panelHeaderToolboxEl.setStyle("cursor","default")}}this.titleEl=(new Element("h2",{id:a.id+"_title"})).inject(this.panelHeaderContentEl);this.handleEl=(new Element("div",{id:a.id+"_handle","class":"horizontalHandle",styles:{display:this.showHandle==true?"block":"none"}})).inject(this.panelEl,"after");this.handleIconEl=(new Element("div",{id:a.id+"_handle_icon","class":"handleIcon"})).inject(this.handleEl);addResizeBottom(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.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(b){var c=this.panelEl;var d=this.panelWrapperEl;var e=MUI.Panels.instances;var f=[];d.getAllPrevious(".panelWrapper").each(function(a){var b=e.get(a.getElement(".panel").id);if(b.isCollapsed==false){f.push(a.getElement(".panel").id)}});d.getAllNext(".panelWrapper").each(function(a){var b=e.get(a.getElement(".panel").id);if(b.isCollapsed==false){f.push(a.getElement(".panel").id)}});if(this.isCollapsed==false){var g=MUI.Columns.instances.get($(a.column).id);if(f.length==0&&g.options.placement!="main"){var g=MUI.Columns.instances.get($(a.column).id);g.columnToggle();return}else if(f.length==0&&g.options.placement=="main"){return}this.oldHeight=c.getStyle("height").toInt();if(this.oldHeight<10)this.oldHeight=20;this.contentEl.setStyle("position","absolute");c.setStyle("height",0);this.isCollapsed=true;d.addClass("collapsed");d.removeClass("expanded");MUI.panelHeight(a.column,c,"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);c.setStyle("height",this.oldHeight);this.isCollapsed=false;d.addClass("expanded");d.removeClass("collapsed");MUI.panelHeight(this.options.column,c,"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,b,c){if(a!=null){MUI.panelHeight2($(a),b,c)}else{$$(".column").each(function(a){MUI.panelHeight2(a)}.bind(this))}},panelHeight2:function(a,b,c){var d=MUI.Panels.instances;var e=a.getParent();var f=e.getStyle("height").toInt();if(Browser.Engine.trident4&&e==MUI.Desktop.pageWrapper){f-=1}a.setStyle("height",f);var g=[];a.getChildren(".panelWrapper").each(function(a){g.push(a.getElement(".panel"))}.bind(this));var h=[];a.getChildren(".expanded").each(function(a){h.push(a.getElement(".panel"))}.bind(this));var i=[];var j;var k=0;this.panelsTotalHeight=0;this.height=0;g.each(function(a){instance=d.get(a.id);if(a.getParent().hasClass("expanded")&&a.getParent().getNext(".expanded")){instance.partner=a.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(a.getParent().getNext(".panelWrapper")==null){instance.handleEl.hide()}}.bind(this));a.getChildren().each(function(a){a.getChildren().each(function(a){if(a.hasClass("panel")){var e=d.get(a.id);anyNextSiblingsExpanded=function(a){var b;a.getParent().getAllNext(".panelWrapper").each(function(a){var c=d.get(a.getElement(".panel").id);if(c.isCollapsed==false){b=true}}.bind(this));return b}.bind(this);anyExpandingNextSiblingsExpanded=function(a){var c;b.getParent().getAllNext(".panelWrapper").each(function(a){var b=d.get(a.getElement(".panel").id);if(b.isCollapsed==false){c=true}}.bind(this));return c}.bind(this);anyNextContainsChanging=function(a){var c=[];a.getParent().getAllNext(".panelWrapper").each(function(a){c.push(a.getElement(".panel"))}.bind(this));var d=c.contains(b);return d}.bind(this);nextExpandedChanging=function(a){var c;if(a.getParent().getNext(".expanded")){if(a.getParent().getNext(".expanded").getElement(".panel")==b)c=true}return c};if(c=="new"){if(!e.isCollapsed&&a!=b){i.push(a);this.panelsTotalHeight+=a.offsetHeight.toInt()}}else if(c==null||c=="collapsing"){if(!e.isCollapsed&&(!anyNextContainsChanging(a)||!anyNextSiblingsExpanded(a))){i.push(a);this.panelsTotalHeight+=a.offsetHeight.toInt()}}else if(c=="expanding"&&!e.isCollapsed&&a!=b){if(!anyNextContainsChanging(a)||!anyExpandingNextSiblingsExpanded(a)&&nextExpandedChanging(a)){i.push(a);this.panelsTotalHeight+=a.offsetHeight.toInt()}}if(a.style.height){this.height+=a.getStyle("height").toInt()}}else{this.height+=a.offsetHeight.toInt()}}.bind(this))}.bind(this));var l=a.offsetHeight.toInt()-this.height;this.height=0;a.getChildren().each(function(a){this.height+=a.offsetHeight.toInt()}.bind(this));var l=a.offsetHeight.toInt()-this.height;i.each(function(a){var b=this.panelsTotalHeight/a.offsetHeight.toInt();var c=a.getStyle("height").toInt()+l/b;if(c<1){c=0}a.setStyle("height",c)}.bind(this));this.height=0;a.getChildren().each(function(a){a.getChildren().each(function(a){this.height+=a.offsetHeight.toInt();if(a.hasClass("panel")&&a.getStyle("height").toInt()>k){j=a;k=a.getStyle("height").toInt()}}.bind(this))}.bind(this));var l=a.offsetHeight.toInt()-this.height;if(l!=0&&k>0){j.setStyle("height",j.getStyle("height").toInt()+l);if(j.getStyle("height")<1){j.setStyle("height",0)}}e.getChildren(".columnHandle").each(function(a){var b=a.getParent();if(b.getStyle("height").toInt()<1)return;var c=b.getStyle("height").toInt()-a.getStyle("border-top").toInt()-a.getStyle("border-bottom").toInt();if(Browser.Engine.trident4&&b==MUI.Desktop.pageWrapper){c-=1}a.setStyle("height",c)});h.each(function(a){MUI.resizeChildren(a)}.bind(this))},resizeChildren:function(a){var b=MUI.Panels.instances;var c=b.get(a.id);var d=c.contentWrapperEl;if(c.iframeEl){if(!Browser.Engine.trident){c.iframeEl.setStyles({height:d.getStyle("height"),width:d.offsetWidth-d.getStyle("border-left").toInt()-d.getStyle("border-right").toInt()})}else{c.iframeEl.setStyles({height:d.getStyle("height"),width:d.offsetWidth-d.getStyle("border-left").toInt()-d.getStyle("border-right").toInt()-1});c.iframeEl.setStyles({width:d.offsetWidth-d.getStyle("border-left").toInt()-d.getStyle("border-right").toInt()})}}},rWidth:function(a){if(a==null){var a=MUI.Desktop.desktop}a.getElements(".rWidth").each(function(a){var b=a.offsetWidth.toInt();b-=a.getStyle("border-left").toInt();b-=a.getStyle("border-right").toInt();var c=a.getParent();this.width=0;c.getChildren().each(function(a){if(a.hasClass("mocha")!=true){this.width+=a.offsetWidth.toInt()}}.bind(this));var d=c.offsetWidth.toInt()-this.width;var e=b+d;if(e<1)e=0;a.setStyle("width",e);a.getChildren(".panel").each(function(a){a.setStyle("width",e-a.getStyle("border-left").toInt()-a.getStyle("border-right").toInt());MUI.resizeChildren(a)}.bind(this))})}});MUI.extend({closeColumn:function(a){a=$(a);if(a==null)return;var b=MUI.Columns.instances;var c=b.get(a.id);if(c==null||c.isClosing)return;c.isClosing=true;var d=$(a).getElements(".panel");d.each(function(a){MUI.closePanel(a.id)}.bind(this));if(Browser.Engine.trident){a.dispose();if(c.handleEl!=null){c.handleEl.dispose()}}else{a.destroy();if(c.handleEl!=null){c.handleEl.destroy()}}if(MUI.Desktop){MUI.Desktop.resizePanels()}var e=c.options.container.retrieve("sortables");if(e)e.removeLists(a);b.erase(c.options.id);return true},closePanel:function(a){a=$(a);if(a==null)return;var b=MUI.Panels.instances;var c=b.get(a.id);if(a!=$(a)||c.isClosing)return;var d=c.options.column;c.isClosing=true;var e=MUI.Columns.instances;var f=e.get(d);if(f.options.sortable){f.options.container.retrieve("sortables").removeItems(c.panelWrapperEl)}c.panelWrapperEl.destroy();if(MUI.Desktop){MUI.Desktop.resizePanels()}var g=$(d).getElements(".panelWrapper");g.each(function(a){a.getElement(".panel").removeClass("bottomPanel")});if(g.length>0)g.getLast().getElement(".panel").addClass("bottomPanel");b.erase(c.options.id);return true}});MUI.files[MUI.path.source+"Layout/Dock.js"]="loaded";MUI.options.extend({dockWrapper:"dockWrapper",dockVisible:"true",dock:"dock"});MUI.extend({minimizeAll:function(){$$(".mocha").each(function(a){var b=a.retrieve("instance");if(!b.isMinimized&&b.options.minimizable==true){MUI.Dock.minimizeWindow(a)}}.bind(this))}});MUI.Dock={options:{useControls:true,dockPosition:"bottom",dockVisible:true,trueButtonColor:[70,245,70],enabledButtonColor:[115,153,191],disabledButtonColor:[170,170,170]},initialize:function(a){if(!MUI.Desktop)return;MUI.dockVisible=this.options.dockVisible;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});if(!MUI.dockVisible){this.dockWrapper.hide()}MUI.Desktop.setDesktopSize();if(MUI.myChain){MUI.myChain.callChain()}},initializeDockControls:function(){this.setDockColors();if(this.options.useControls){var a=(new Element("canvas",{id:"dockCanvas",width:"15",height:"18"})).inject(this.dock);if(Browser.Engine.trident&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(a)}}var b=$("dockPlacement");var c=$("dockAutoHide");b.setProperty("title","Position Dock Top");b.addEvent("click",function(){this.moveDock()}.bind(this));c.setProperty("title","Turn Auto Hide On");c.addEvent("click",function(a){if(this.dockWrapper.getProperty("dockPosition")=="top")return false;var b=$("dockCanvas").getContext("2d");this.dockAutoHide=!this.dockAutoHide;if(this.dockAutoHide){$("dockAutoHide").setProperty("title","Turn Auto Hide Off");MUI.circle(b,5,14,3,this.options.trueButtonColor,1);this.autoHideEvent=function(a){if(!this.dockAutoHide)return;if(!MUI.Desktop.desktopFooter){var b=this.dockWrapper.offsetHeight;if(b<25)b=25}else if(MUI.Desktop.desktopFooter){var b=this.dockWrapper.offsetHeight+MUI.Desktop.desktopFooter.offsetHeight;if(b<25)b=25}if(!MUI.Desktop.desktopFooter&&a.client.y>document.getCoordinates().height-b){if(!MUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}}else if(MUI.Desktop.desktopFooter&&a.client.y>document.getCoordinates().height-b){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(b,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 a=MUI.getCSSRule(".dockButtonEnabled");if(a&&a.style.backgroundColor){this.options.enabledButtonColor=new Color(a.style.backgroundColor)}var b=MUI.getCSSRule(".dockButtonDisabled");if(b&&b.style.backgroundColor){this.options.disabledButtonColor=new Color(b.style.backgroundColor)}var c=MUI.getCSSRule(".dockButtonTrue");if(c&&c.style.backgroundColor){this.options.trueButtonColor=new Color(c.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(a){var b=a.retrieve("instance");var c=(new Element("div",{id:b.options.id+"_dockTab","class":"dockTab",title:d})).inject($("dockClear"),"before");c.addEvent("mousedown",function(a){(new Event(a)).stop();this.timeDown=$time()});c.addEvent("mouseup",function(c){this.timeUp=$time();if(this.timeUp-this.timeDown<275){if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility();if(b.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,a)}else{MUI.focusWindow(a)}return}if(b.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,a)}else{if(b.windowEl.hasClass("isFocused")&&b.options.minimizable==true){MUI.Dock.minimizeWindow(a)}else{MUI.focusWindow(a)}var d=document.getCoordinates();if(a.getStyle("left").toInt()>d.width||a.getStyle("top").toInt()>d.height){MUI.centerWindow(a)}}}});this.dockSortables.addItems(c);var d=b.titleEl.innerHTML;var e=(new Element("div",{id:b.options.id+"_dockTabText","class":"dockText"})).set("html",d.substring(0,19)+(d.length>19?"...":"")).inject($(c));if(b.options.icon!=false){}MUI.Desktop.setDesktopSize()},makeActiveTab:function(){var a=MUI.getWindowWithHighestZindex();var b=a.retrieve("instance");$$(".dockTab").removeClass("activeDockTab");if(b.isMinimized!=true){b.windowEl.addClass("isFocused");var c=$(b.options.id+"_dockTab");if(c!=null){c.addClass("activeDockTab")}}else{b.windowEl.removeClass("isFocused")}},minimizeWindow:function(a){if(a!=$(a))return;var b=a.retrieve("instance");b.isMinimized=true;if(b.iframeEl){if(!Browser.Engine.trident){b.iframeEl.setStyle("visibility","hidden")}else{b.iframeEl.hide()}}b.contentBorderEl.setStyle("visibility","hidden");if(b.toolbarWrapperEl){b.toolbarWrapperEl.hide()}a.setStyle("visibility","hidden");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.contentWrapperEl.setStyle("overflow","hidden")}}}MUI.Desktop.setDesktopSize();setTimeout(function(){a.setStyle("zIndex",1);a.removeClass("isFocused");this.makeActiveTab()}.bind(this),100);b.fireEvent("onMinimize",a)},restoreMinimized:function(a){var b=a.retrieve("instance");if(b.isMinimized==false)return;if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility()}MUI.Desktop.setDesktopSize();if(b.options.scrollbars==true&&!b.iframeEl){b.contentWrapperEl.setStyle("overflow","auto")}if(b.isCollapsed){MUI.collapseToggle(a)}a.setStyle("visibility","visible");b.contentBorderEl.setStyle("visibility","visible");if(b.toolbarWrapperEl){b.toolbarWrapperEl.show()}if(b.iframeEl){if(!Browser.Engine.trident){b.iframeEl.setStyle("visibility","visible")}else{b.iframeEl.show()}}b.isMinimized=false;MUI.focusWindow(a);b.fireEvent("onRestore",a)},toggle:function(){if(!MochaUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}else{this.dockWrapper.hide();MUI.dockVisible=false;MUI.Desktop.setDesktopSize()}}}
