/* (c) LoopNet Modal Message Version 1.0 */
LNJS.__modal=true;LNJS.__modalCount=0;LNJS.Widget.Modal=Class.create();LNJS.Widget.Modal.prototype=({initialize:function(options){this.__className="LNJS.Widget.Modal";LNJS.__modalCount++;if(LNJS.__modalCount>1){LNJS.Trace.error('Only one LNJS.Widget.Modal object per page!');return;}this.options={}.extend(options||{});this.mask=null;this.container=null;this.frame=null;this.args=null;this.isVisible=false;this.containerOpacity=100;this.maskOpacity=40;this.fadeInterval=75;this.containerOpacityStep=.10*this.containerOpacity;this.maskOpacityStep=.10*this.maskOpacity;this.onWindowChange=this.position.bindAsEventListener(this);Event.observe(window,"resize",this.onWindowChange);Event.observe(window,"scroll",this.onWindowChange);if(LNJS.pageLoaded){this.onWindowLoad();}else{this.WindowLoad=this.onWindowLoad.bindAsEventListener(this);Event.observe(window,"load",this.WindowLoad);}},dispose:function(){Event.stopObserving(document,"click",LNJS.Modal.hide);Event.stopObserving(window,"resize",this.onWindowChange);Event.stopObserving(window,"scroll",this.onWindowChange);Event.stopObserving(window,"load",this.WindowLoad);LNJS.Modal=null;LNJS.__modalCount=0;},getFullHeight:function(){if(window.innerHeight!=window.undefined)return window.innerHeight;if(document.compatMode=='CSS1Compat')return document.documentElement.clientHeight;if(document.body)return document.body.clientHeight;return undefined;},getFullWidth:function(){if(window.innerWidth!=window.undefined)return window.innerWidth;if(document.compatMode=='CSS1Compat')return document.documentElement.clientWidth;if(document.body)return document.body.clientWidth;return undefined;},onKeyDown:function(event){if(this.isVisible&&event.keyCode==9)return false;},onWindowLoad:function(event){body=document.getElementsByTagName('body')[0];modmask=document.createElement('div');modmask.id='modalMask';body.appendChild(modmask);if(!this.options.customContainer){modcont=document.createElement('div');modcont.id='modalContainer';modcont.innerHTML=''+'<div id="modalInner">'+'<div id="modalTitleBar">'+'<div id="modalTitle"></div>'+'<div id="modalControls">'+'<img src="/xNet/MainSite/Scripts/Core/Unit_Tester/assets/images/modalclose.gif" onclick="LNJS.Modal.hide();" />'+'</div>'+'</div>'+'<iframe src="/xNet/MainSite/Scripts/Core/Unit_Tester/assets/pages/modalloading.html" style="width:100%;height:100%;background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" id="modalFrame" name="modalFrame" width="100%" height="100%"></iframe>'+'</div>';body.appendChild(modcont);this.container=$("modalContainer");this.titleBar=$("modalTitleBar");this.title=$("modalTitle");this.frame=$("modalFrame");}this.mask=$("modalMask");LNJS.Modal=this;this.isSetup=true;if(this.options.showOnLoad){this.options.showOnLoad();}},show:function(args){if(!this.isSetup)return;if(args.target)this.target=$(args.target);if(args.container)this.container=$(args.container);if(getCookie(this.container.id)!=null)return;this.args=args;if(this.args.onClickClose)Event.observe(document,"click",LNJS.Modal.hide);if(this.args.maskColor)this.mask.style.backgroundColor=$F(this.args.maskColor);if(this.args.maskAlpha){this.maskOpacity=$F(this.args.maskAlpha)/100;this.maskOpacityStep=.10*this.maskOpacity;if(this.containerOpacity<=0)this.containerOpacity=100;this.setOpacity();}else{if(this.containerOpacity<=0)this.setOpacity();}if(this.title){if(this.args.titleColor)this.title.style.color=$F(this.args.titleColor);if(this.args.titleAlpha)Element.setOpacity(this.title,$F(this.args.titleAlpha)/100);}if(!this.args.noMask)this.mask.style.display="block";this.container.style.display="block";this.isVisible=true;if(this.options.OnOpen)this.options.OnOpen(this);this.position(args.width,args.height);if(this.titleBar&&args.height){var titleBarHeight=parseInt(this.titleBar.offsetHeight,10);this.container.style.height=(args.height+titleBarHeight)+"px";}else if(args.height){this.container.style.height=args.height+"px";}if(args.width)this.container.style.width=args.width+"px";if(this.frame&&this.titleBar&&args.height){this.frame.style.width=parseInt(this.titleBar.offsetWidth,10)+"px";this.frame.style.height=(args.height)+"px";}if(args.url){this.frame.src=args.url;}else if(args.msg&&this.frame){var doc=this.frame.contentDocument||this.frame.contentWindow.document;doc.open();doc.write(args.msg);doc.close();}else{return;}if(navigator.appVersion.match(/MSIE/)){this.hideSelectBoxes();}setTimeout(this.setTitle.bind(this),(args.url?400:10));},hide:function(){if(LNJS.Modal.args){if(LNJS.Modal.args.onClickClose)Event.stopObserving(document,"click",LNJS.Modal.hide);}if($('LNJSModalDontShow')&&LNJS.Modal.container){if($('LNJSModalDontShow').checked){var date=new Date();date.setTime(date.getTime()+(3650*24*60*60*1000));setCookie(LNJS.Modal.container.id,'true',date,"/");}}LNJS.Modal.args=null;LNJS.Modal.isVisible=false;if(LNJS.Modal.mask==null)return;LNJS.Modal.mask.style.display="none";if(LNJS.Modal.container)LNJS.Modal.container.style.display="none";if(LNJS.Modal.options.OnClose)LNJS.Modal.options.OnClose(LNJS.Modal);if(LNJS.Modal.frame)LNJS.Modal.frame.src='/xNet/MainSite/Scripts/Core/Unit_Tester/assets/pages/modalloading.html';if(LNJS.Modal.title)LNJS.Modal.title.innerHTML='';if(navigator.appVersion.match(/MSIE/)){LNJS.Modal.displaySelectBoxes();}},fade:function(){if(LNJS.Modal.args){if(LNJS.Modal.args.onClickClose)Event.stopObserving(document,"click",LNJS.Modal.hide);}if($('LNJSModalDontShow')&&LNJS.Modal.container){if($('LNJSModalDontShow').checked){var date=new Date();date.setTime(date.getTime()+(3650*24*60*60*1000));setCookie(LNJS.Modal.container.id,'true',date,"/");}}LNJS.Modal.args=null;LNJS.Modal.isVisible=false;if(LNJS.Modal.mask==null)return;if(LNJS.Modal.options.OnClose)LNJS.Modal.options.OnClose(LNJS.Modal);if(LNJS.Modal.frame)LNJS.Modal.frame.src='/xNet/MainSite/Scripts/Core/Unit_Tester/assets/pages/modalloading.html';if(LNJS.Modal.title)LNJS.Modal.title.innerHTML='';if(navigator.appVersion.match(/MSIE/)){LNJS.Modal.displaySelectBoxes();}window.setTimeout('LNJS.Modal.fadeMe()',this.fadeInterval);},setOpacity:function(){if(typeof LNJS.Modal.mask.style.filter!="undefined")LNJS.Modal.mask.style.filter="alpha(opacity="+this.maskOpacity+")opacity="+this.maskOpacity/100+";";else LNJS.Modal.mask.style.opacity=this.maskOpacity/100;if(LNJS.Modal.container){if(typeof LNJS.Modal.container.style.filter!="undefined")LNJS.Modal.container.style.filter="alpha(opacity="+this.containerOpacity+")opacity="+this.containerOpacity/100+";";else LNJS.Modal.container.style.opacity=this.containerOpacity/100;}},fadeMe:function(){if(this.containerOpacity>0){this.containerOpacity-=this.containerOpacityStep;this.maskOpacity-=this.maskOpacityStep;this.setOpacity();window.setTimeout('LNJS.Modal.fadeMe()',this.fadeInterval);}else{LNJS.Modal.mask.style.display="none";if(LNJS.Modal.container)LNJS.Modal.container.style.display="none";}},position:function(width,height){if(this.isVisible==true){if(width==null||isNaN(width))width=this.container.offsetWidth;if(height==null)height=this.container.offsetHeight;if(this.target){var position=Position.cumulativeOffset(this.target);try{this.mask.style.top=position[1]+"px";this.mask.style.left=position[0]+"px";this.mask.style.width=parseInt(this.target.offsetWidth)+"px";this.mask.style.height=parseInt(this.target.offsetHeight)+"px";this.container.style.top=(position[1]+((parseInt(this.target.offsetHeight,10)-(height))/2))+"px";this.container.style.left=(position[0]+((parseInt(this.target.offsetWidth,10)-width)/2))+"px";}catch(e){}}else{var titleBarHeight=parseInt(this.titleBar.offsetHeight,10);var fullWidth=this.getFullWidth();var theBody=document.documentElement;var scTop=parseInt(theBody.scrollTop,10);var scLeft=parseInt(theBody.scrollLeft,10);var de=document.documentElement;var w=self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;if(window.innerHeight&&window.scrollMaxY){yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){yScroll=document.body.scrollHeight;}else{yScroll=document.body.offsetHeight;}try{this.mask.style.width=fullWidth+"px";this.mask.style.height=yScroll+"px";this.container.style.top=(scTop+((this.getFullHeight()-(height+titleBarHeight))/2))+"px";this.container.style.left=(scLeft+((fullWidth-width)/2))+"px";}catch(e){}}}},hideSelectBoxes:function(){for(var i=0;i<document.forms.length;i++){for(var e=0;e<document.forms[i].length;e++){if(document.forms[i].elements[e].tagName=="SELECT"){document.forms[i].elements[e].style.visibility="hidden";}}}},displaySelectBoxes:function(){for(var i=0;i<document.forms.length;i++){for(var e=0;e<document.forms[i].length;e++){if(document.forms[i].elements[e].tagName=="SELECT"){document.forms[i].elements[e].style.visibility="visible";}}}},setTitle:function(){if(!this.frame)return;if(this.args.url){try{if(window.frames["modalFrame"].document.title==null){setTimeout(this.setTitle.bind(this),20);}else{this.title.innerHTML=window.frames["modalFrame"].document.title;}}catch(e){this.title.innerHTML=this.frame.src;}}else if(this.args.title){this.title.innerHTML=this.args.title;}}});