var Window=Class.create();Window.prototype={initialize:function(id){if($(id)){alert("Window "+id+" is already register is the DOM!!, be sure to use setDestroyOnClose()");}this.hasEffectLib=String.prototype.parseColor!=null;this.options=Object.extend({className:"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},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(id);this.eventMouseDown=this._initDrag.bindAsEventListener(this);this.eventMouseUp=this._endDrag.bindAsEventListener(this);this.eventMouseMove=this._updateDrag.bindAsEventListener(this);this.eventKeyPress=this._keyPress.bindAsEventListener(this);this.eventOnLoad=this._getWindowBorderSize.bindAsEventListener(this);this.eventMouseDownContent=this.toFront.bindAsEventListener(this);this.eventResize=this._recenter.bindAsEventListener(this);this.topbar=$(this.element.id+"_top");this.bottombar=$(this.element.id+"_bottom");this.content=$(this.element.id+"_content");Event.observe(this.topbar,"mousedown",this.eventMouseDown);Event.observe(this.bottombar,"mousedown",this.eventMouseDown);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.draggable){this.bottombar.addClassName("bottom_draggable");this.topbar.addClassName("top_draggable");}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;if(this.width&&this.height){this.setSize(this.options.width,this.options.height);}this.setTitle(this.options.title);Windows.register(this);},destroy:function(){Windows.notify("onDestroy",this);Event.stopObserving(this.topbar,"mousedown",this.eventMouseDown);Event.stopObserving(this.bottombar,"mousedown",this.eventMouseDown);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.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(_2){this.delegate=_2;},getDelegate:function(){return this.delegate;},getContent:function(){return this.content;},setContent:function(id,_4,_5){var d=null;var p=null;if(_4){d=Element.getDimensions(id);}if(_5){p=Position.cumulativeOffset($(id));}var _8=this.getContent();_8.appendChild($(id));$(id).show();if(_4){this.setSize(d.width,d.height);}if(_5){this.setLocation(p[1]-this.heightN,p[0]-this.widthW);}},setAjaxContent:function(_9,_a,_b,_c){this.showFunction=_b?"showCenter":"show";this.showModal=_c||false;if(_a==null){_a={};}this.onComplete=_a.onComplete;_a.onComplete=this._setAjaxContent.bind(this);new Ajax.Request(_9,_a);},_setAjaxContent:function(_d){this.getContent().innerHTML=_d.responseText;if(this.onComplete){this.onComplete(_d);}this[this.showFunction](this.showModal);},setCookie:function(_e,_f,_10,_11,_12){_e=_e||this.element.id;this.cookie=[_e,_f,_10,_11,_12];var _13=WindowUtilities.getCookie(_e);if(_13){var _14=_13.split(",");var x=_14[0].split(":");var y=_14[1].split(":");var w=parseFloat(_14[2]),h=parseFloat(_14[3]);var _18=_14[4];var _19=_14[5];this.setSize(w,h);if(_18=="true"){this.doMinimize=true;}else{if(_19=="true"){this.doMaximize=true;}}this.useLeft=x[0]=="l";this.useTop=y[0]=="t";this.element.setStyle(this.useLeft?{left:x[1]}:{right:x[1]});this.element.setStyle(this.useTop?{top:y[1]}:{bottom:y[1]});}},getId:function(){return this.element.id;},setDestroyOnClose:function(){var _1a=this.destroy.bind(this);if(this.options.hideEffectOptions.afterFinish){var _1b=this.options.hideEffectOptions.afterFinish;this.options.hideEffectOptions.afterFinish=function(){_1b();_1a();};}else{this.options.hideEffectOptions.afterFinish=function(){_1a();};}this.destroyOnClose=true;},_initDrag:function(_1c){this.pointer=[Event.pointerX(_1c),Event.pointerY(_1c)];if(Event.element(_1c)==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 _1d=$(this.getId()+"_close");if(_1d&&Position.within(_1d,this.pointer[0],this.pointer[1])){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;};Event.stop(_1c);},_updateDrag:function(_1e){var _1f=[Event.pointerX(_1e),Event.pointerY(_1e)];var dx=_1f[0]-this.pointer[0];var dy=_1f[1]-this.pointer[1];if(this.doResize){this.setSize(this.widthOrg+dx,this.heightOrg+dy);dx=this.width-this.widthOrg;dy=this.height-this.heightOrg;if(!this.useLeft){this.element.setStyle({right:(this.rightOrg-dx)+"px"});}if(!this.useTop){this.element.setStyle({bottom:(this.bottomOrg-dy)+"px"});}}else{this.pointer=_1f;if(this.useLeft){this.element.setStyle({left:parseFloat(this.element.getStyle("left"))+dx+"px"});}else{this.element.setStyle({right:parseFloat(this.element.getStyle("right"))-dx+"px"});}if(this.useTop){this.element.setStyle({top:parseFloat(this.element.getStyle("top"))+dy+"px"});}else{this.element.setStyle({bottom:parseFloat(this.element.getStyle("bottom"))-dy+"px"});}}if(this.iefix){this._fixIEOverlapping();}this._removeStoreLocation();Event.stop(_1e);},_endDrag:function(_22){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);this._saveCookie();Event.stop(_22);document.body.ondrag=null;document.body.onselectstart=null;},_keyPress:function(_23){},_createWindow:function(id){var _25=this.options.className;var win=document.createElement("div");win.setAttribute("id",id);win.className="dialog";var _27;if(this.options.url){_27="<iframe frameborder=\"0\" name=\""+id+"_content\"  id=\""+id+"_content\" src=\""+this.options.url+"\"> </iframe>";}else{_27="<div id=\""+id+"_content\" class=\""+_25+"_content\"> </div>";}var _28=this.options.closable?"<div class='"+_25+"_close' id='"+id+"_close' onclick='Windows.close(event, \""+id+"\")'> </div>":"";var _29=this.options.minimizable?"<div class='"+_25+"_minimize' id='"+id+"_minimize' onclick='Windows.minimize(event, \""+id+"\")'> </div>":"";var _2a=this.options.maximizable?"<div class='"+_25+"_maximize' id='"+id+"_maximize' onclick='Windows.maximize(event, \""+id+"\")'> </div>":"";var _2b=this.options.resizable?"class='"+_25+"_sizer' id='"+id+"_sizer'":"class='"+_25+"_se'";win.innerHTML=_28+_29+_2a+"      <table id='"+id+"_row1' class=\"top table_window\">        <tr>          <td class='"+_25+"_nw'>&nbsp;</td>          <td class='"+_25+"_n'><div id='"+id+"_top' class='"+_25+"_title title_window'>"+this.options.title+"</div></td>          <td class='"+_25+"_ne'>&nbsp;</td>        </tr>      </table>      <table id='"+id+"_row2' class=\"mid table_window\">        <tr>          <td class='"+_25+"_w'></td>            <td id='"+id+"_table_content' class='"+_25+"_content' valign='top'>"+_27+"</td>          <td class='"+_25+"_e'></td>        </tr>      </table>        <table id='"+id+"_row3' class=\"bot table_window\">        <tr>          <td class='"+_25+"_sw'>&nbsp;</td>            <td class='"+_25+"_s'><div id='"+id+"_bottom' class='status_bar'>&nbsp;</div></td>            <td "+_2b+">&nbsp;</td>        </tr>      </table>    ";Element.hide(win);this.options.parent.insertBefore(win,this.options.parent.firstChild);Event.observe($(id+"_content"),"load",this.options.onload);return win;},setLocation:function(top,_2d){if(top<0){top=0;}if(_2d<0){_2d=0;}this.element.setStyle({top:top+"px"});this.element.setStyle({left:_2d+"px"});this.useLeft=true;this.useTop=true;},getLocation:function(){var _2e={};if(this.useTop){_2e=Object.extend(_2e,{top:this.element.getStyle("top")});}else{_2e=Object.extend(_2e,{bottom:this.element.getStyle("bottom")});}if(this.useLeft){_2e=Object.extend(_2e,{left:this.element.getStyle("left")});}else{_2e=Object.extend(_2e,{right:this.element.getStyle("right")});}return _2e;},getSize:function(){return {width:this.width,height:this.height};},setSize:function(_2f,_30){_2f=parseFloat(_2f);_30=parseFloat(_30);if(_2f<this.options.minWidth){_2f=this.options.minWidth;}if(_30<this.options.minHeight){_30=this.options.minHeight;}if(this.options.maxHeight&&_30>this.options.maxHeight){_30=this.options.maxHeight;}if(this.options.maxWidth&&_2f>this.options.maxWidth){_2f=this.options.maxWidth;}this.width=_2f;this.height=_30;this.element.setStyle({width:_2f+this.widthW+this.widthE+"px"});this.element.setStyle({height:_30+this.heightN+this.heightS+"px"});var _31=$(this.element.id+"_content");_31.setStyle({height:_30+"px"});_31.setStyle({width:_2f+"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(_32){if(_32){WindowUtilities.disableScreen(this.options.className,"overlay_modal",this.getId());this.modal=true;this.setZIndex(Windows.maxZIndex+20);Windows.unsetOverflow(this);Event.observe(document,"keypress",this.eventKeyPress);}if(this.oldStyle){this.getContent().setStyle({overflow:this.oldStyle});}if(!this.width||!this.height){var _33=WindowUtilities._computeSize(this.content.innerHTML,this.content.id,this.width,this.height,0);if(this.height){this.width=_33+5;}else{this.height=_33+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();Windows.notify("onShow",this);},showCenter:function(_34,top,_36){this.centered=true;this.centerTop=top;this.centerLeft=_36;this.show(_34);},isVisible:function(){return this.element.visible();},_center:function(top,_38){var _39=WindowUtilities.getWindowScroll();var _3a=WindowUtilities.getPageSize();if(!top){top=(_3a.windowHeight-(this.height+this.heightN+this.heightS))/2;}top+=_39.top;if(!_38){_38=(_3a.windowWidth-(this.width+this.widthW+this.widthE))/2;}_38+=_39.left;this.setLocation(top,_38);this.toFront();},_recenter:function(_3b){if(this.modal){var _3c=WindowUtilities.getPageSize();if($("overlay_modal")){$("overlay_modal").style.height=(_3c.pageHeight+"px");$("overlay_modal").style.width=(_3c.pageWidth+"px");}if(this.centered){this._center(this.centerTop,this.centerLeft);}}},hide:function(){if(this.modal){WindowUtilities.enableScreen();Windows.resetOverflow();Event.stopObserving(document,"keypress",this.eventKeyPress);}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 r2=$(this.getId()+"_row2");var dh=r2.getDimensions().height;if(r2.visible()){var h=this.element.getHeight()-dh;r2.hide();this.element.setStyle({height:h+"px"});if(!this.useTop){var _40=parseFloat(this.element.getStyle("bottom"));this.element.setStyle({bottom:(_40+dh)+"px"});}}else{var h=this.element.getHeight()+dh;this.element.setStyle({height:h+"px"});if(!this.useTop){var _40=parseFloat(this.element.getStyle("bottom"));this.element.setStyle({bottom:(_40-dh)+"px"});}r2.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 _41=WindowUtilities.getWindowScroll();var _42=WindowUtilities.getPageSize();this.element.setStyle(this.useLeft?{left:_41.left}:{right:_41.left});this.element.setStyle(this.useTop?{top:_41.top}:{bottom:_41.top});this.setSize(_42.windowWidth-this.widthW-this.widthE,_42.windowHeight-this.heightN-this.heightS);this.toFront();if(this.iefix){this._fixIEOverlapping();}}Windows.notify("onMaximize",this);this._saveCookie();},isMinimized:function(){var r2=$(this.getId()+"_row2");return !r2.visible();},isMaximized:function(){return (this.storedLocation!=null);},setOpacity:function(_44){if(Element.setOpacity){Element.setOpacity(this.element,_44);}},setZIndex:function(_45){this.element.setStyle({zIndex:_45});Windows.updateZindex(_45,this);},setTitle:function(_46){if(!_46||_46==""){_46="&nbsp;";}Element.update(this.element.id+"_top",_46);},setStatusBar:function(_47){var _48=$(this.getId()+"_bottom");if(typeof (_47)=="object"){if(this.bottombar.firstChild){this.bottombar.replaceChild(_47,this.bottombar.firstChild);}else{this.bottombar.appendChild(_47);}}else{this.bottombar.innerHTML=_47;}},_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(_49){var div=this._createHiddenDiv(this.options.className+"_n");this.heightN=Element.getDimensions(div).height;div.parentNode.removeChild(div);var div=this._createHiddenDiv(this.options.className+"_s");this.heightS=Element.getDimensions(div).height;div.parentNode.removeChild(div);var div=this._createHiddenDiv(this.options.className+"_e");this.widthE=Element.getDimensions(div).width;div.parentNode.removeChild(div);var div=this._createHiddenDiv(this.options.className+"_w");this.widthW=Element.getDimensions(div).width;div.parentNode.removeChild(div);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(_4b){var _4c=document.getElementsByTagName("body").item(0);var win=document.createElement("div");win.setAttribute("id",this.element.id+"_tmp");win.className=_4b;win.style.display="none";win.innerHTML="";_4c.insertBefore(win,_4c.firstChild);return win;},_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 _4e="";if(this.useLeft){_4e+="l:"+(this.storedLocation?this.storedLocation.left:this.element.getStyle("left"));}else{_4e+="r:"+(this.storedLocation?this.storedLocation.right:this.element.getStyle("right"));}if(this.useTop){_4e+=",t:"+(this.storedLocation?this.storedLocation.top:this.element.getStyle("top"));}else{_4e+=",b:"+(this.storedLocation?this.storedLocation.bottom:this.element.getStyle("bottom"));}_4e+=","+(this.storedLocation?this.storedLocation.width:this.width);_4e+=","+(this.storedLocation?this.storedLocation.height:this.height);_4e+=","+this.isMinimized();_4e+=","+this.isMaximized();WindowUtilities.setCookie(_4e,this.cookie);}}};var Windows={windows:[],observers:[],focusedWindow:null,maxZIndex:0,addObserver:function(_4f){this.removeObserver(_4f);this.observers.push(_4f);},removeObserver:function(_50){this.observers=this.observers.reject(function(o){return o==_50;});},notify:function(_52,win){this.observers.each(function(o){if(o[_52]){o[_52](_52,win);}});},getWindow:function(id){return this.windows.detect(function(d){return d.getId()==id;});},getFocusedWindow:function(){return this.focusedWindow;},register:function(win){this.windows.push(win);},unregister:function(win){this.windows=this.windows.reject(function(d){return d==win;});},close:function(_5a,id){var win=this.getWindow(id);if(win){if(win.getDelegate()&&!win.getDelegate().canClose(win)){return;}if($(id+"_close")){$(id+"_close").onclick=null;}if($(id+"_minimize")){$(id+"_minimize").onclick=null;}if($(id+"_maximize")){$(id+"_maximize").onclick=null;}this.notify("onClose",win);win.hide();}if(_5a){Event.stop(_5a);}},closeAll:function(){this.windows.each(function(w){Windows.close(w.getId());});},minimize:function(_5e,id){var win=this.getWindow(id);if(win){win.minimize();}Event.stop(_5e);},maximize:function(_61,id){var win=this.getWindow(id);if(win){win.maximize();}Event.stop(_61);},unsetOverflow:function(_64){this.windows.each(function(d){d.oldOverflow=d.getContent().getStyle("overflow")||"auto";d.getContent().setStyle({overflow:"hidden"});});if(_64&&_64.oldOverflow){_64.getContent().setStyle({overflow:_64.oldOverflow});}},resetOverflow:function(){this.windows.each(function(d){if(d.oldOverflow){d.getContent().setStyle({overflow:d.oldOverflow});}});},updateZindex:function(_67,win){if(_67>this.maxZIndex){this.maxZIndex=_67;}this.focusedWindow=win;}};var Dialog={dialogId:null,win:null,onCompleteFunc:null,callFunc:null,parameters:null,confirm:function(_69,_6a){if(typeof _69!="string"){Dialog._runAjaxRequest(_69,_6a,Dialog.confirm);return;}_6a=_6a||{};var _6b=_6a.okLabel?_6a.okLabel:"Ok";var _6c=_6a.cancelLabel?_6a.cancelLabel:"Cancel";var _6d=_6a.windowParameters||{};_6d.className=_6d.className||"alert";okButtonClass="class ='"+(_6a.buttonClass?_6a.buttonClass+" ":"")+" ok_button'";cancelButtonClass="class ='"+(_6a.buttonClass?_6a.buttonClass+" ":"")+" cancel_button'";var _69="\t\t\t<div class='"+_6d.className+"_message'>"+_69+"</div>\t\t\t\t<div class='"+_6d.className+"_buttons'>\t\t\t\t\t<input type='button' value='"+_6b+"' onclick='Dialog.okCallback()'"+okButtonClass+"/>\t\t\t\t\t<input type='button' value='"+_6c+"' onclick='Dialog.cancelCallback()' "+cancelButtonClass+"/>\t\t\t\t</div>\t\t";this._openDialog(_69,_6a);return this.win;},alert:function(_6e,_6f){if(typeof _6e!="string"){Dialog._runAjaxRequest(_6e,_6f,Dialog.alert);return;}_6f=_6f||{};var _70=_6f.okLabel?_6f.okLabel:"Ok";var _71=_6f.windowParameters||{};_71.className=_71.className||"alert";okButtonClass="class ='"+(_6f.buttonClass?_6f.buttonClass+" ":"")+" ok_button'";var _6e="\t\t\t<div class='"+_71.className+"_message'>"+_6e+"</div>\t\t\t\t<div class='"+_71.className+"_buttons'>\t\t\t\t\t<input type='button' value='"+_70+"' onclick='Dialog.okCallback()'"+okButtonClass+"/>\t\t\t\t</div>";return this._openDialog(_6e,_6f);},info:function(_72,_73){if(typeof _72!="string"){Dialog._runAjaxRequest(_72,_73,Dialog.info);return;}_73=_73||{};_73.windowParameters=_73.windowParameters||{};var _74=_73.windowParameters.className||"alert";var _72="<div id='modal_dialog_message' class='"+_74+"_message'>"+_72+"</div>";if(_73.showProgress){_72+="<div id='modal_dialog_progress' class='"+_74+"_progress'>\t</div>";}_73.windowParameters.ok=null;_73.windowParameters.cancel=null;_73.windowParameters.className=_74;return this._openDialog(_72,_73);},setInfoMessage:function(_75){$("modal_dialog_message").update(_75);},closeInfo:function(){Windows.close(null,this.dialogId);},_openDialog:function(_76,_77){if(!_77.windowParameters.height&&!_77.windowParameters.width){_77.windowParameters.width=WindowUtilities.getPageSize().pageWidth/2;}this.dialogId=_77.id?_77.id:"modal_dialog";if(!_77.windowParameters.height||!_77.windowParameters.width){var _78=WindowUtilities._computeSize(_76,this.dialogId,_77.windowParameters.width,_77.windowParameters.height);if(_77.windowParameters.height){_77.windowParameters.width=_78+5;}else{_77.windowParameters.height=_78+5;}}var _79=_77&&_77.windowParameters?_77.windowParameters:{};_79.resizable=_79.resizable||false;_79.effectOptions=_79.effectOptions||{duration:1};_79.minimizable=false;_79.maximizable=false;_79.closable=false;this.win=new Window(this.dialogId,_79);this.win.getContent().innerHTML=_76;this.win.showCenter(true,_77.top,_77.left);this.win.setDestroyOnClose();this.win.cancelCallback=_77.cancel;this.win.okCallback=_77.ok;return this.win;},_getAjaxContent:function(_7a){Dialog.callFunc(_7a.responseText,Dialog.parameters);},_runAjaxRequest:function(_7b,_7c,_7d){if(_7b.options==null){_7b.options={};}Dialog.onCompleteFunc=_7b.options.onComplete;Dialog.parameters=_7c;Dialog.callFunc=_7d;_7b.options.onComplete=Dialog._getAjaxContent;new Ajax.Request(_7b.url,_7b.options);},okCallback:function(){if(!this.win.okCallback||this.win.okCallback(this.win)){this.win.hide();}},cancelCallback:function(){this.win.hide();if(this.win.cancelCallback){this.win.cancelCallback(this.win);}}};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 _80,yScroll;if(window.innerHeight&&window.scrollMaxY){_80=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){_80=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{_80=document.body.offsetWidth;yScroll=document.body.offsetHeight;}}var _81,windowHeight;if(self.innerHeight){_81=self.innerWidth;windowHeight=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_81=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else{if(document.body){_81=document.body.clientWidth;windowHeight=document.body.clientHeight;}}}var _82,pageWidth;if(yScroll<windowHeight){_82=windowHeight;}else{_82=yScroll;}if(_80<_81){pageWidth=_81;}else{pageWidth=_80;}return {pageWidth:pageWidth,pageHeight:_82,windowWidth:_81,windowHeight:windowHeight};},disableScreen:function(_83,_84,_85){WindowUtilities.initLightbox(_84,_83);var _86=document.getElementsByTagName("body").item(0);var _87=$(_84);var _88=WindowUtilities.getPageSize();if(_85&&isIE){$$("select").each(function(_89){_89.style.visibility="hidden";});$$("#"+_85+" select").each(function(_8a){_8a.style.visibility="visible";});}_87.style.height=(_88.pageHeight+"px");_87.style.width=(_88.windowWidth+"px");_87.style.display="block";},enableScreen:function(id){id=id||"overlay_modal";var _8c=$(id);if(_8c){_8c.style.display="none";if(isIE){$$("select").each(function(_8d){_8d.style.visibility="visible";});}_8c.parentNode.removeChild(_8c);}},initLightbox:function(id,_8f){if($(id)){Element.setStyle(id,{zIndex:Windows.maxZIndex+10});}else{var _90=document.getElementsByTagName("body").item(0);var _91=document.createElement("div");_91.setAttribute("id",id);_91.className="overlay_"+_8f;_91.style.display="none";_91.style.position="absolute";_91.style.top="0";_91.style.left="0";_91.style.zIndex=Windows.maxZIndex+10;_91.style.width="100%";_90.insertBefore(_91,_90.firstChild);}},setCookie:function(_92,_93){document.cookie=_93[0]+"="+escape(_92)+((_93[1])?"; expires="+_93[1].toGMTString():"")+((_93[2])?"; path="+_93[2]:"")+((_93[3])?"; domain="+_93[3]:"")+((_93[4])?"; secure":"");},getCookie:function(_94){var dc=document.cookie;var _96=_94+"=";var _97=dc.indexOf("; "+_96);if(_97==-1){_97=dc.indexOf(_96);if(_97!=0){return null;}}else{_97+=2;}var end=document.cookie.indexOf(";",_97);if(end==-1){end=dc.length;}return unescape(dc.substring(_97+_96.length,end));},_computeSize:function(_99,id,_9b,_9c,_9d){if(_9d==null){_9d=5;}var _9e=document.getElementsByTagName("body").item(0);var _9f=document.createElement("div");_9f.setAttribute("id",id);if(_9c){_9f.style.height=_9c+"px";}else{_9f.style.width=_9b+"px";}_9f.style.position="absolute";_9f.style.top="0";_9f.style.left="0";_9f.style.display="none";_9f.innerHTML=_99;_9e.insertBefore(_9f,_9e.firstChild);var _a0;if(_9c){_a0=$(id).getDimensions().width+_9d;}else{_a0=$(id).getDimensions().height+_9d;}_9e.removeChild(_9f);return _a0;}};