var Window=Class.create();Window.keepMultiModalWindow=false;Window.prototype={initialize:function(a){if($(a)){alert("Window "+a+" is already register is the DOM!!, be sure to use setDestroyOnClose()")}this.hasEffectLib=String.prototype.parseColor!=null;this.options=Object.extend({className:"dialog",outerClassName:"dialog",minWidth:100,minHeight:20,resizable:true,closable:true,minimizable:true,maximizable:true,draggable:true,userData:null,showEffect:(this.hasEffectLib?Effect.Appear:Element.show),hideEffect:(this.hasEffectLib?Effect.Fade:Element.hide),showEffectOptions:{},hideEffectOptions:{},effectOptions:null,parent:document.getElementsByTagName("body").item(0),title:"&nbsp;",url:null,onload:Prototype.emptyFunction,width:200,height:300,opacity:1,recenterAuto:true,wiredDrag:false},arguments[1]||{});if(this.options.effectOptions){Object.extend(this.options.hideEffectOptions,this.options.effectOptions);Object.extend(this.options.showEffectOptions,this.options.effectOptions)}if(this.options.hideEffect==Element.hide){this.options.hideEffect=function(){Element.hide(this.element);if(this.destroyOnClose){this.destroy()}}.bind(this)}this.element=this._createWindow(a);this.eventMouseDown=this._initDrag.bindAsEventListener(this);this.eventMouseUp=this._endDrag.bindAsEventListener(this);this.eventMouseMove=this._updateDrag.bindAsEventListener(this);this.eventOnLoad=this._getWindowBorderSize.bindAsEventListener(this);this.eventMouseDownContent=this.toFront.bindAsEventListener(this);this.eventResize=this._recenter.bindAsEventListener(this);this.content=$(this.element.id+"_content");Event.observe(this.content,"mousedown",this.eventMouseDownContent);Event.observe(window,"load",this.eventOnLoad);Event.observe(window,"resize",this.eventResize);Event.observe(window,"scroll",this.eventResize);if(this.options.resizable){this.sizer=$(this.element.id+"_sizer");Event.observe(this.sizer,"mousedown",this.eventMouseDown)}this.useLeft=null;this.useTop=null;if(arguments[1].left!=null){this.element.setStyle({left:parseFloat(arguments[1].left)+"px"});this.useLeft=true}if(arguments[1].right!=null){this.element.setStyle({right:parseFloat(arguments[1].right)+"px"});this.useLeft=false}if(this.useLeft==null){this.element.setStyle({left:"0px"});this.useLeft=true}if(arguments[1].top!=null){this.element.setStyle({top:parseFloat(arguments[1].top)+"px"});this.useTop=true}if(arguments[1].bottom!=null){this.element.setStyle({bottom:parseFloat(arguments[1].bottom)+"px"});this.useTop=false}if(this.useTop==null){this.element.setStyle({top:"0px"});this.useTop=true}this.storedLocation=null;this.setOpacity(this.options.opacity);if(this.options.zIndex){this.setZIndex(this.options.zIndex)}this.destroyOnClose=false;this._getWindowBorderSize();this.width=this.options.width;this.height=this.options.height;this.visible=false;if(this.width&&this.height){this.setSize(this.options.width,this.options.height)}Windows.register(this)},destroy:function(){Windows.notify("onDestroy",this);Event.stopObserving(this.content,"mousedown",this.eventMouseDownContent);Event.stopObserving(window,"load",this.eventOnLoad);Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);Event.stopObserving(this.content,"load",this.options.onload);if(this._oldParent){var c=this.getContent();var a=null;for(var b=0;b<c.childNodes.length;b++){a=c.childNodes[b];if(a.nodeType==1){break}a=null}if(a){this._oldParent.appendChild(a)}this._oldParent=null}if(this.sizer){Event.stopObserving(this.sizer,"mousedown",this.eventMouseDown)}if(this.options.url){this.content.src=null}if(this.iefix){Element.remove(this.iefix)}Element.remove(this.element);Windows.unregister(this)},setDelegate:function(a){this.delegate=a},getDelegate:function(){return this.delegate},getContent:function(){return this.content},setContent:function(h,g,b){var a=$(h);if(null==a){throw"Unable to find element '"+h+"' in DOM"}this._oldParent=a.parentNode;var f=null;var e=null;if(g){f=Element.getDimensions(a)}if(b){e=Position.cumulativeOffset(a)}var c=this.getContent();c.appendChild(a);a.show();if(g){this.setSize(f.width,f.height)}if(b){this.setLocation(e[1]-this.heightN,e[0]-this.widthW)}},setAjaxContent:function(b,a,d,c){this.showFunction=d?"showCenter":"show";this.showModal=c||false;if(a==null){a={}}this.onComplete=a.onComplete;a.onComplete=this._setAjaxContent.bind(this);new Ajax.Request(b,a)},_setAjaxContent:function(a){Element.update(this.getContent(),a.responseText);if(this.onComplete){this.onComplete(a)}this[this.showFunction](this.showModal)},setCookie:function(b,c,n,e,a){b=b||this.element.id;this.cookie=[b,c,n,e,a];var l=WindowUtilities.getCookie(b);if(l){var m=l.split(",");var j=m[0].split(":");var i=m[1].split(":");var k=parseFloat(m[2]),f=parseFloat(m[3]);var g=m[4];var d=m[5];this.setSize(k,f);if(g=="true"){this.doMinimize=true}else{if(d=="true"){this.doMaximize=true}}this.useLeft=j[0]=="l";this.useTop=i[0]=="t";this.element.setStyle(this.useLeft?{left:j[1]}:{right:j[1]});this.element.setStyle(this.useTop?{top:i[1]}:{bottom:i[1]})}},getId:function(){return this.element.id},setDestroyOnClose:function(){var a=this.destroy.bind(this);if(this.options.hideEffectOptions.afterFinish){var b=this.options.hideEffectOptions.afterFinish;this.options.hideEffectOptions.afterFinish=function(){b();a()}}else{this.options.hideEffectOptions.afterFinish=function(){a()}}this.destroyOnClose=true},_initDrag:function(b){this.pointer=[Event.pointerX(b),Event.pointerY(b)];if(this.options.wiredDrag){this.currentDrag=this._createWiredElement()}else{this.currentDrag=this.element}if(Event.element(b)==this.sizer){this.doResize=true;this.widthOrg=this.width;this.heightOrg=this.height;this.bottomOrg=parseFloat(this.element.getStyle("bottom"));this.rightOrg=parseFloat(this.element.getStyle("right"));Windows.notify("onStartResize",this)}else{this.doResize=false;var a=$(this.getId()+"_close");if(a&&Position.within(a,this.pointer[0],this.pointer[1])){this.currentDrag=null;return}this.toFront();if(!this.options.draggable){return}Windows.notify("onStartMove",this)}Event.observe(document,"mouseup",this.eventMouseUp,false);Event.observe(document,"mousemove",this.eventMouseMove,false);WindowUtilities.disableScreen("__invisible__","__invisible__");document.body.ondrag=function(){return false};document.body.onselectstart=function(){return false};this.currentDrag.show();Event.stop(b)},_updateDrag:function(c){var d=[Event.pointerX(c),Event.pointerY(c)];var b=d[0]-this.pointer[0];var a=d[1]-this.pointer[1];if(this.doResize){this.setSize(this.widthOrg+b,this.heightOrg+a);b=this.width-this.widthOrg;a=this.height-this.heightOrg;if(!this.useLeft){this.currentDrag.setStyle({right:(this.rightOrg-b)+"px"})}if(!this.useTop){this.currentDrag.setStyle({bottom:(this.bottomOrg-a)+"px"})}}else{this.pointer=d;if(this.useLeft){this.currentDrag.setStyle({left:parseFloat(this.currentDrag.getStyle("left"))+b+"px"})}else{this.currentDrag.setStyle({right:parseFloat(this.currentDrag.getStyle("right"))-b+"px"})}if(this.useTop){this.currentDrag.setStyle({top:parseFloat(this.currentDrag.getStyle("top"))+a+"px"})}else{this.currentDrag.setStyle({bottom:parseFloat(this.currentDrag.getStyle("bottom"))-a+"px"})}}if(this.iefix){this._fixIEOverlapping()}this._removeStoreLocation();Event.stop(c)},_endDrag:function(a){WindowUtilities.enableScreen("__invisible__");if(this.doResize){Windows.notify("onEndResize",this)}else{Windows.notify("onEndMove",this)}Event.stopObserving(document,"mouseup",this.eventMouseUp,false);Event.stopObserving(document,"mousemove",this.eventMouseMove,false);Event.stop(a);this._hideWiredElement();this._saveCookie();document.body.ondrag=null;document.body.onselectstart=null},_createWindow:function(h){var e=this.options.className;var g=document.createElement("div");g.setAttribute("id",h);g.className=this.options.outerClassName;var f;if(this.options.url){f='<iframe frameborder="0" name="'+h+'_content"  id="'+h+'_content" src="'+this.options.url+'"> </iframe>'}else{f='<div id="'+h+'_content" class="'+e+'_content"> </div>'}var c=this.options.closable?"<div class='"+e+"_close' id='"+h+"_close' onclick='Windows.close(\""+h+"\", event)'> </div>":"";var b=this.options.minimizable?"<div class='"+e+"_minimize' id='"+h+"_minimize' onclick='Windows.minimize(\""+h+"\", event)'> </div>":"";var a=this.options.maximizable?"<div class='"+e+"_maximize' id='"+h+"_maximize' onclick='Windows.maximize(\""+h+"\", event)'> </div>":"";var d=this.options.resizable?"class='"+e+"_sizer' id='"+h+"_sizer'":"class='"+e+"_se'";g.innerHTML=c+b+a+f;Element.hide(g);this.options.parent.insertBefore(g,this.options.parent.firstChild);Event.observe($(h+"_content"),"load",this.options.onload);return g},setLocation:function(b,a){if(b<0){b=0}if(a<0){a=0}this.element.setStyle({top:(b-25)+"px"});this.element.setStyle({left:(a-25)+"px"});this.useLeft=true;this.useTop=true},getLocation:function(){var a={};if(this.useTop){a=Object.extend(a,{top:this.element.getStyle("top")})}else{a=Object.extend(a,{bottom:this.element.getStyle("bottom")})}if(this.useLeft){a=Object.extend(a,{left:this.element.getStyle("left")})}else{a=Object.extend(a,{right:this.element.getStyle("right")})}return a},getSize:function(){return{width:this.width,height:this.height}},setSize:function(b,a){b=parseFloat(b);a=parseFloat(a);if(b<this.options.minWidth){b=this.options.minWidth}if(a<this.options.minHeight){a=this.options.minHeight}if(this.options.maxHeight&&a>this.options.maxHeight){a=this.options.maxHeight}if(this.options.maxWidth&&b>this.options.maxWidth){b=this.options.maxWidth}this.width=b;this.height=a;var d=this.currentDrag?this.currentDrag:this.element;d.setStyle({width:b+this.widthW+this.widthE+"px"});d.setStyle({height:a+this.heightN+this.heightS+"px"});if(!this.currentDrag||this.currentDrag==this.element){var c=$(this.element.id+"_content");c.setStyle({height:(a)+"px"});c.setStyle({width:(b)+"px"})}},updateHeight:function(){this.setSize(this.width,this.content.scrollHeight)},updateWidth:function(){this.setSize(this.content.scrollWidth,this.height)},toFront:function(){if(Windows.focusedWindow==this){return}this.setZIndex(Windows.maxZIndex+20);Windows.notify("onFocus",this)},show:function(b){if(b){Windows.addModalWindow(this);this.modal=true;this.setZIndex(Windows.maxZIndex+20);Windows.unsetOverflow(this)}if(this.oldStyle){this.getContent().setStyle({overflow:this.oldStyle})}if(!this.width||!this.height){var a=WindowUtilities._computeSize(this.content.innerHTML,this.content.id,this.width,this.height,0);if(this.height){this.width=a+5}else{this.height=a+5}}this.setSize(this.width,this.height);if(this.centered){this._center(this.centerTop,this.centerLeft)}if(this.options.showEffect!=Element.show&&this.options.showEffectOptions){this.options.showEffect(this.element,this.options.showEffectOptions)}else{this.options.showEffect(this.element)}this._checkIEOverlapping();this.visible=true;WindowUtilities.focusedWindow=this;Windows.notify("onShow",this)},showCenter:function(a,c,b){this.centered=true;this.centerTop=c;this.centerLeft=b;this.show(a)},isVisible:function(){return this.visible},_center:function(c,b){var d=WindowUtilities.getWindowScroll();var a=WindowUtilities.getPageSize();if(!c){c=(a.windowHeight-(this.height+this.heightN+this.heightS))/2}c+=d.top;if(!b){b=(a.windowWidth-(this.width+this.widthW+this.widthE))/2}b+=d.left;this.setLocation(c,b);this.toFront()},_recenter:function(b){if(this.modal&&this.centered){var a=WindowUtilities.getPageSize();if(this.pageSize&&this.pageSize.pageWidth==a.windowWidth&&this.pageSize.pageHeight==a.windowHeight){return}this.pageSize=a;if($("overlay_modal")){$("overlay_modal").style.height=(a.pageHeight+"px");$("overlay_modal").style.width=(a.pageWidth+"px")}if(this.options.recenterAuto){this._center(this.centerTop,this.centerLeft)}}},hide:function(){this.visible=false;if(this.modal){Windows.removeModalWindow(this);Windows.resetOverflow()}this.oldStyle=this.getContent().getStyle("overflow")||"auto";this.getContent().setStyle({overflow:"hidden"});this.options.hideEffect(this.element,this.options.hideEffectOptions);if(this.iefix){this.iefix.hide()}Windows.notify("onHide",this)},minimize:function(){var a=$(this.getId()+"_row2");var d=a.getDimensions().height;if(a.visible()){var c=this.element.getHeight()-d;a.hide();this.element.setStyle({height:c+"px"});if(!this.useTop){var b=parseFloat(this.element.getStyle("bottom"));this.element.setStyle({bottom:(b+d)+"px"})}}else{var c=this.element.getHeight()+d;this.element.setStyle({height:c+"px"});if(!this.useTop){var b=parseFloat(this.element.getStyle("bottom"));this.element.setStyle({bottom:(b-d)+"px"})}a.show();this.toFront()}Windows.notify("onMinimize",this);this._saveCookie()},maximize:function(){if(this.storedLocation!=null){this._restoreLocation();if(this.iefix){this.iefix.hide()}}else{this._storeLocation();Windows.unsetOverflow(this);var b=WindowUtilities.getWindowScroll();var a=WindowUtilities.getPageSize();this.element.setStyle(this.useLeft?{left:b.left}:{right:b.left});this.element.setStyle(this.useTop?{top:b.top}:{bottom:b.top});this.setSize(a.windowWidth-this.widthW-this.widthE,a.windowHeight-this.heightN-this.heightS);this.toFront();if(this.iefix){this._fixIEOverlapping()}}Windows.notify("onMaximize",this);this._saveCookie()},isMinimized:function(){var a=$(this.getId()+"_row2");return !a.visible()},isMaximized:function(){return(this.storedLocation!=null)},setOpacity:function(a){if(Element.setOpacity){Element.setOpacity(this.element,a)}},setZIndex:function(a){this.element.setStyle({zIndex:a});Windows.updateZindex(a,this)},setStatusBar:function(b){var a=$(this.getId()+"_bottom");if(typeof(b)=="object"){if(this.bottombar.firstChild){this.bottombar.replaceChild(b,this.bottombar.firstChild)}else{this.bottombar.appendChild(b)}}else{this.bottombar.innerHTML=b}},_checkIEOverlapping:function(){if(!this.iefix&&(navigator.appVersion.indexOf("MSIE")>0)&&(navigator.userAgent.indexOf("Opera")<0)&&(this.element.getStyle("position")=="absolute")){new Insertion.After(this.element.id,'<iframe id="'+this.element.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.element.id+"_iefix")}if(this.iefix){setTimeout(this._fixIEOverlapping.bind(this),50)}},_fixIEOverlapping:function(){Position.clone(this.element,this.iefix);this.iefix.style.zIndex=this.element.style.zIndex-1;this.iefix.show()},_getWindowBorderSize:function(a){this.heightN=this.heightS=this.widthE=this.widthW=0;if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){this.setSize(this.width,this.height)}if(this.doMaximize){this.maximize()}if(this.doMinimize){this.minimize()}},_createHiddenDiv:function(b){var a=document.getElementsByTagName("body").item(0);var c=document.createElement("div");c.setAttribute("id",this.element.id+"_tmp");c.className=b;c.style.display="none";c.innerHTML="";a.insertBefore(c,a.firstChild);return c},_storeLocation:function(){if(this.storedLocation==null){this.storedLocation={useTop:this.useTop,useLeft:this.useLeft,top:this.element.getStyle("top"),bottom:this.element.getStyle("bottom"),left:this.element.getStyle("left"),right:this.element.getStyle("right"),width:this.width,height:this.height}}},_restoreLocation:function(){if(this.storedLocation!=null){this.useLeft=this.storedLocation.useLeft;this.useTop=this.storedLocation.useTop;this.element.setStyle(this.useLeft?{left:this.storedLocation.left}:{right:this.storedLocation.right});this.element.setStyle(this.useTop?{top:this.storedLocation.top}:{bottom:this.storedLocation.bottom});this.setSize(this.storedLocation.width,this.storedLocation.height);Windows.resetOverflow();this._removeStoreLocation()}},_removeStoreLocation:function(){this.storedLocation=null},_saveCookie:function(){if(this.cookie){var a="";if(this.useLeft){a+="l:"+(this.storedLocation?this.storedLocation.left:this.element.getStyle("left"))}else{a+="r:"+(this.storedLocation?this.storedLocation.right:this.element.getStyle("right"))}if(this.useTop){a+=",t:"+(this.storedLocation?this.storedLocation.top:this.element.getStyle("top"))}else{a+=",b:"+(this.storedLocation?this.storedLocation.bottom:this.element.getStyle("bottom"))}a+=","+(this.storedLocation?this.storedLocation.width:this.width);a+=","+(this.storedLocation?this.storedLocation.height:this.height);a+=","+this.isMinimized();a+=","+this.isMaximized();WindowUtilities.setCookie(a,this.cookie)}},_createWiredElement:function(){if(!this.wiredElement){if(isIE){this._getWindowBorderSize()}var b=document.createElement("div");b.className="wired_frame "+this.options.className+"_wired_frame";b.style.position="absolute";document.body.insertBefore(b,document.body.firstChild);b=$(b);var a=this.element.getDimensions();b.setStyle({width:a.width+"px",height:a.height+"px"});if(this.useLeft){b.setStyle({left:this.element.getStyle("left")})}else{b.setStyle({right:this.element.getStyle("right")})}if(this.useTop){b.setStyle({top:this.element.getStyle("top")})}else{b.setStyle({bottom:this.element.getStyle("bottom")})}this.wiredElement=b}this.wiredElement.setStyle({zIndex:Windows.maxZIndex+30});return this.wiredElement},_hideWiredElement:function(){if(this.currentDrag==this.element){this.currentDrag=null}else{if(this.useLeft){this.element.setStyle({left:this.currentDrag.getStyle("left")})}else{this.element.setStyle({right:this.currentDrag.getStyle("right")})}if(this.useTop){this.element.setStyle({top:this.currentDrag.getStyle("top")})}else{this.element.setStyle({bottom:this.currentDrag.getStyle("bottom")})}this.currentDrag.hide();this.currentDrag=null;this.setSize(this.width,this.height)}}};var Windows={windows:[],modalWindows:[],observers:[],focusedWindow:null,maxZIndex:0,addObserver:function(a){this.removeObserver(a);this.observers.push(a)},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b==a})},notify:function(a,b){this.observers.each(function(c){if(c[a]){c[a](a,b)}})},getWindow:function(a){return this.windows.detect(function(b){return b.getId()==a})},getFocusedWindow:function(){return this.focusedWindow},register:function(a){this.windows.push(a)},addModalWindow:function(a){if(this.modalWindows.length==0){WindowUtilities.disableScreen(a.options.className,"overlay_modal",a.getId())}else{if(Window.keepMultiModalWindow){$("overlay_modal").style.zIndex=Windows.maxZIndex+20;Windows.maxZIndex+=20;WindowUtilities._hideSelect(this.modalWindows.last().getId())}else{this.modalWindows.last().element.hide()}WindowUtilities._showSelect(a.getId())}this.modalWindows.push(a)},removeModalWindow:function(a){this.modalWindows.pop();if(this.modalWindows.length==0){WindowUtilities.enableScreen()}else{if(Window.keepMultiModalWindow){this.modalWindows.last().toFront();WindowUtilities._showSelect(this.modalWindows.last().getId())}else{this.modalWindows.last().element.show()}}},register:function(a){this.windows.push(a)},unregister:function(a){this.windows=this.windows.reject(function(b){return b==a})},close:function(c,a){var b=this.getWindow(c);if(b&&b.visible){if(b.getDelegate()&&!b.getDelegate().canClose(b)){return}this.focusedWindow=this.windows.length>=2?this.windows[this.windows.length-2]:null;this.notify("onClose",b);b.hide()}if(a){Event.stop(a)}},closeAll:function(){this.windows.each(function(a){Windows.close(a.getId())})},closeAllModalWindows:function(){WindowUtilities.enableScreen();this.modalWindows.each(function(a){a.hide()})},minimize:function(c,a){var b=this.getWindow(c);if(b&&b.visible){b.minimize()}Event.stop(a)},maximize:function(c,a){var b=this.getWindow(c);if(b&&b.visible){b.maximize()}Event.stop(a)},unsetOverflow:function(a){this.windows.each(function(b){b.oldOverflow=b.getContent().getStyle("overflow")||"auto";b.getContent().setStyle({overflow:"hidden"})});if(a&&a.oldOverflow){a.getContent().setStyle({overflow:a.oldOverflow})}},resetOverflow:function(){this.windows.each(function(a){if(a.oldOverflow){a.getContent().setStyle({overflow:a.oldOverflow})}})},updateZindex:function(a,b){if(a>this.maxZIndex){this.maxZIndex=a}this.focusedWindow=b}};var Dialog={dialogId:null,onCompleteFunc:null,callFunc:null,parameters:null,confirm:function(d,c){if(typeof d!="string"){Dialog._runAjaxRequest(d,c,Dialog.confirm);return}c=c||{};var g=c.okLabel?c.okLabel:"Ok";var a=c.cancelLabel?c.cancelLabel:"Cancel";var f=c.windowParameters||{};f.className=f.className||"alert";var b="class ='"+(c.buttonClass?c.buttonClass+" ":"")+" ok_button'";var e="class ='"+(c.buttonClass?c.buttonClass+" ":"")+" cancel_button'";var d="      <div class='"+f.className+"_message'>"+d+"</div>        <div class='"+f.className+"_buttons'>          <input type='button' value='"+g+"' onclick='Dialog.okCallback()'"+b+"/>          <input type='button' value='"+a+"' onclick='Dialog.cancelCallback()' "+e+"/>        </div>    ";return this._openDialog(d,c)},alert:function(c,b){if(typeof c!="string"){Dialog._runAjaxRequest(c,b,Dialog.alert);return}b=b||{};var e=b.okLabel?b.okLabel:"Ok";var d=b.windowParameters||{};d.className=d.className||"alert";var a="class ='"+(b.buttonClass?b.buttonClass+" ":"")+" ok_button'";var c="      <div class='"+d.className+"_message'>"+c+"</div>        <div class='"+d.className+"_buttons'>          <input type='button' value='"+e+"' onclick='Dialog.okCallback()'"+a+"/>        </div>";return this._openDialog(c,b)},info:function(c,b){if(typeof c!="string"){Dialog._runAjaxRequest(c,b,Dialog.info);return}b=b||{};b.windowParameters=b.windowParameters||{};var a=b.windowParameters.className||"alert";var c=c;if(b.showProgress){c+="<div id='modal_dialog_progress' class='"+a+"_progress'>  </div>"}b.windowParameters.ok=null;b.windowParameters.cancel=null;b.windowParameters.className=a;return this._openDialog(c,b)},setInfoMessage:function(a){$("modal_dialog_message").update(a)},closeInfo:function(){Windows.close(this.dialogId)},_openDialog:function(d,c){if(!c.windowParameters.height&&!c.windowParameters.width){c.windowParameters.width=WindowUtilities.getPageSize().pageWidth/2}if(c.id){this.dialogId=c.id}else{var b=new Date();this.dialogId="modal_dialog_"+b.getTime()}if(!c.windowParameters.height||!c.windowParameters.width){var a=WindowUtilities._computeSize(d,this.dialogId,c.windowParameters.width,c.windowParameters.height);if(c.windowParameters.height){c.windowParameters.width=a+5}else{c.windowParameters.height=a+5}}var f=c&&c.windowParameters?c.windowParameters:{};f.resizable=f.resizable||false;f.effectOptions=f.effectOptions||{duration:0.5};f.minimizable=false;f.maximizable=false;f.closable=false;var e=new Window(this.dialogId,f);e.getContent().innerHTML=d;e.showCenter(true,c.top,c.left);e.setDestroyOnClose();e.cancelCallback=c.cancel;e.okCallback=c.ok;return e},_getAjaxContent:function(a){Dialog.callFunc(a.responseText,Dialog.parameters)},_runAjaxRequest:function(c,b,a){if(c.options==null){c.options={}}Dialog.onCompleteFunc=c.options.onComplete;Dialog.parameters=b;Dialog.callFunc=a;c.options.onComplete=Dialog._getAjaxContent;new Ajax.Request(c.url,c.options)},okCallback:function(){var a=Windows.focusedWindow;if(!a.okCallback||a.okCallback(a)){$$("#"+a.getId()+" input").each(function(b){b.onclick=null});a.hide()}},cancelCallback:function(){var a=Windows.focusedWindow;$$("#"+a.getId()+" input").each(function(b){b.onclick=null});a.hide();if(a.cancelCallback){a.cancelCallback(a)}}};var isIE=navigator.appVersion.match(/MSIE/)=="MSIE";var WindowUtilities={getWindowScroll:function(){var w=window;var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}},getPageSize:function(){var e,a;if(window.innerHeight&&window.scrollMaxY){e=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){e=document.body.scrollWidth;a=document.body.scrollHeight}else{e=document.body.offsetWidth;a=document.body.offsetHeight}}var c,f;if(self.innerHeight){c=self.innerWidth;f=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){c=document.documentElement.clientWidth;f=document.documentElement.clientHeight}else{if(document.body){c=document.body.clientWidth;f=document.body.clientHeight}}}var d,b;if(a<f){d=f}else{d=a}if(e<c){b=c}else{b=e}return{pageWidth:b,pageHeight:d,windowWidth:c,windowHeight:f}},disableScreen:function(d,c,f){WindowUtilities.initLightbox(c,d);var b=document.getElementsByTagName("body").item(0);var e=$(c);var a=WindowUtilities.getPageSize();if(f&&isIE){WindowUtilities._hideSelect();WindowUtilities._showSelect(f)}e.style.height=(a.pageHeight+"px");e.style.width=(a.windowWidth+"px");e.style.display="block"},enableScreen:function(b){b=b||"overlay_modal";var a=$(b);if(a){a.style.display="none";if(b!="__invisible__"){WindowUtilities._showSelect()}a.parentNode.removeChild(a)}},_hideSelect:function(a){if(isIE){a=a==null?"":"#"+a+" ";$$(a+"select").each(function(b){if(!WindowUtilities.isDefined(b.oldVisibility)){b.oldVisibility=b.style.visibility?b.style.visibility:"visible";b.style.visibility="hidden"}})}},_showSelect:function(a){if(isIE){a=a==null?"":"#"+a+" ";$$(a+"select").each(function(b){if(WindowUtilities.isDefined(b.oldVisibility)){try{b.style.visibility=b.oldVisibility}catch(c){b.style.visibility="visible"}b.oldVisibility=null}else{if(b.style.visibility){b.style.visibility="visible"}}})}},isDefined:function(a){return typeof(a)!="undefined"&&a!=null},initLightbox:function(d,b){if($(d)){Element.setStyle(d,{zIndex:Windows.maxZIndex+10})}else{var a=document.getElementsByTagName("body").item(0);var c=document.createElement("div");c.setAttribute("id",d);c.className="overlay_"+b;c.style.display="none";c.style.position="absolute";c.style.top="0";c.style.left="0";c.style.zIndex=Windows.maxZIndex+10;c.style.width="100%";a.insertBefore(c,a.firstChild);Event.observe(c,"click",function(e){Windows.closeAll()})}},setCookie:function(b,a){document.cookie=a[0]+"="+escape(b)+((a[1])?"; expires="+a[1].toGMTString():"")+((a[2])?"; path="+a[2]:"")+((a[3])?"; domain="+a[3]:"")+((a[4])?"; secure":"")},getCookie:function(c){var b=document.cookie;var e=c+"=";var d=b.indexOf("; "+e);if(d==-1){d=b.indexOf(e);if(d!=0){return null}}else{d+=2}var a=document.cookie.indexOf(";",d);if(a==-1){a=b.length}return unescape(b.substring(d+e.length,a))},_computeSize:function(e,h,d,a,f){if(f==null){f=5}var c=document.getElementsByTagName("body").item(0);var g=document.createElement("div");g.setAttribute("id",h);if(a){g.style.height=a+"px"}else{g.style.width=d+"px"}g.style.position="absolute";g.style.top="0";g.style.left="0";g.style.display="none";g.innerHTML=e;c.insertBefore(g,c.firstChild);var b;if(a){b=$(h).getDimensions().width+f}else{b=$(h).getDimensions().height+f}c.removeChild(g);return b}};