var modalWindow=Class.create({initialize:function(){this.body=$(document.body);this.modalWindowContainer;this.modalDialogueContainer;this.modalDialogue;this.topWindow},openModalWindow:function(A,B){this._setTopLevelWindow(window.top);if(!$("modal_window_container")){this._addModalWindow()}else{$("modal_window_container").remove();$("modal_dialogue_container").remove();this.openModalWindow(A,B)}this.modalDialogueContainer.innerHTML=this._populateTemplate(A,B);this.modalDialogue=this.modalDialogueContainer.firstChild;Element.extend(this.modalDialogue);this._positionModalWindow();this._showModalWindow()},closeModalWindow:function(){if(this.modalWindowContainer){this._hideModalWindow();this._removeModalWindow()}},_showModalWindow:function(){this.modalWindowContainer.appear({from:0,to:0.5,duration:0.25});this.modalDialogueContainer.appear({delay:0.25,duration:0.25})},_removeModalWindow:function(){setTimeout("$('modal_window_container').remove()",1000);setTimeout("$('modal_dialogue_container').remove()",1000)},_hideModalWindow:function(){this.modalDialogueContainer.fade({duration:0.25});this.modalWindowContainer.fade({from:0.5,delay:0.25,duration:0.25})},_populateTemplate:function(C,B){var A=new String();A+=B;A+='<div class="modal_window_external"><a href="/logout.jspa">Yes, but I&#39;ll return soon!</a></div>';A+='<div class="modal_window_close" id="modal_window_close" onClick="'+C+'.closeModalWindow();">No, I&#39;d like to extend my visit</div>';return A},_positionModalWindow:function(){var F=(this._getTopWindowSize().height/2);var B=(this._getModalDialogueDimensions().height/2);var C=F-B;this.modalDialogueContainer.setStyle({top:C+"px"});var A=(this._getTopWindowSize().width/2);var E=(this._getModalDialogueDimensions().width/2);var D=A-E;this.modalDialogueContainer.setStyle({left:D+"px"});if(navigator.appName=="Microsoft Internet Explorer"){this.modalWindowContainer.setStyle({height:this._getTopWindowSize().height+"px"});this.modalWindowContainer.setStyle({width:this._getTopWindowSize().width+"px"});this.modalWindowContainer.setStyle({top:this.topWindow.document.viewport.getScrollOffsets().top+"px"});this.modalWindowContainer.setStyle({left:this.topWindow.document.viewport.getScrollOffsets().left+"px"});this.modalDialogueContainer.setStyle({top:(C+this.topWindow.document.viewport.getScrollOffsets().top)+"px"});if($("boxHidemodal_dialogue_container")){$("boxHidemodal_dialogue_container").setStyle({top:(C+this.topWindow.document.viewport.getScrollOffsets().top)+"px"})}}},_getTopWindowSize:function(){return this.topWindow.document.viewport.getDimensions()},_getModalDialogueDimensions:function(){if(this.modalDialogueContainer){return{width:this.modalDialogueContainer.getDimensions().width,height:this.modalDialogueContainer.getDimensions().height}}},_setTopLevelWindow:function(A){if(A.top!=A){_getTopLevelWindow(A.top)}else{this.topWindow=A;Element.extend(this.topWindow)}},_addModalWindow:function(){this.modalWindowContainer=document.createElement("div");this.modalWindowContainer.setAttribute("id","modal_window_container");this.modalWindowContainer.setAttribute("style","display: none;");this.body.appendChild(this.modalWindowContainer);Element.extend(this.modalWindowContainer);this.modalDialogueContainer=document.createElement("div");this.modalDialogueContainer.setAttribute("id","modal_dialogue_container");this.modalDialogueContainer.setAttribute("style","display: none;");this.body.appendChild(this.modalDialogueContainer);Element.extend(this.modalDialogueContainer)}});var modalWindowObject;function modalWindowLauncher(A){modalWindowObject=new modalWindow;modalWindowObject.openModalWindow("modalWindowObject",A);if(modalWindowObject){toggleIFrameMask("modal_dialogue_container","true")}addWindowObservers(modalWindowObject.topWindow)}function modalWindowLauncherAJAX(A){new Ajax.Request(A,{method:"get",onSuccess:function(B){modalWindowObject=new modalWindow;modalWindowObject.openModalWindow("modalWindowObject",B.responseText);addWindowObservers(modalWindowObject.topWindow)}})}function addWindowObservers(A){Event.observe(A,"resize",modalWindowObject._positionModalWindow.bindAsEventListener(modalWindowObject));Event.observe(A,"scroll",modalWindowObject._positionModalWindow.bindAsEventListener(modalWindowObject));if(navigator.appName=="Microsoft Internet Explorer"){Event.observe("modal_window_close","click",function(){if(document.getElementById("boxHidemodal_dialogue_container")){$("boxHidemodal_dialogue_container").remove()}})}}function toggleIFrameMask(A,B){if(navigator.appName=="Microsoft Internet Explorer"){var E="boxHide"+A;var F=document.getElementById(A);if(!B){if(document.getElementById(E)){var C=document.getElementById(E);C.style.display="none"}}else{if(document.getElementById(E)){var D=document.getElementById(E);D.style.display="block"}else{var D=document.createElement("iframe");D.setAttribute("id",E);D.setAttribute("src","about:blank");D.setAttribute("scrolling","no");D.setAttribute("frameBorder","0");D.style.display="block";D.style.position="absolute";D.style.background="transparent";D.style.scrolling="auto";navmommy=F.parentNode;navmommy.appendChild(D);D.style.top=F.offsetTop;D.style.right=F.offsetLeft;D.style.width=F.offsetWidth;D.style.height=F.offsetHeight;F.style.zIndex=100;D.style.zIndex=F.style.zIndex-1}}}};