var Popover=function(b,a){this.url=b,this.options=a,this.viewportwidth="",this.viewportheight=""};var websover={currentShadow:null,currentBorder:null,currentPopover:null,currentContent:null,garbageBin:null,oldWindowResizeEvt:null,popoverPositioned:false,removeBadElements:function(){if(/msie|MSIE 6/.test(navigator.userAgent)){var b=document.getElementsByTagName("SELECT");for(var a=0;a<b.length;a++){if(b[a].style.visibility=="hidden"){b[a].style.visibility="visible"}else{b[a].style.visibility="hidden"}}}var c=document.getElementsByTagName("IFRAME");for(var a=0;a<c.length;a++){if(c[a].style.visibility=="hidden"){c[a].style.visibility="visible"}else{if(c[a].id!="websover_iframe"&&c[a].id!="documentarea"){c[a].style.visibility="hidden"}}}},getTotalDocSize:function(){return Math.max((document.documentElement.scrollHeight||document.body.scrollHeight),(document.documentElement.offsetHeight||document.body.offsetHeight))},hide:function(){websover.removeBadElements();websover.currentPopover.style.display="none";websover.currentPopover.style.width="0px";websover.currentPopover.style.height="0px";websover.currentPopover.style.left="0px";websover.currentPopover.style.top="0px";websover.currentBorder.style.display="none";websover.currentBorder.style.width="0px";websover.currentBorder.style.height="0px";websover.currentBorder.style.left="0px";websover.currentBorder.style.top="0px";websover.currentShadow.style.display="none";if(websover.currentContent.tagName==="IFRAME"){websover.currentContent.src="javascript:false;";websover.garbageBin.appendChild(websover.currentContent);websover.garbageBin.innerHTML=""}else{websover.currentContent.parentNode.removeChild(websover.currentContent)}if(typeof websover.oldWindowResizeEvt==="function"){window.onresize=websover.oldWindowResizeEvt}else{window.onresize=null}},changeIframeDest:function(b){var a=document.getElementById("websover_iframe");document.getElementById("websover_title").innerHTML=b.title;if(a){a.src=b.url}},checkScrolling:function(b,a){if(typeof b.scrolling!=="undefined"){if(b.scrolling===true){a.setAttribute("scrolling","auto");a.style.overflow="auto"}else{if(b.scrolling===false){a.setAttribute("scrolling","no");a.style.overflow="hidden"}}}},resize:function(h){var a=document.getElementById("websover_iframe")||websover.currentContent,f=a.offsetWidth,e=(typeof window.innerWidth!=="undefined"?window.innerWidth:document.documentElement.clientWidth),d=(typeof window.innerHeight!=="undefined"?window.innerHeight:document.documentElement.clientHeight),g=Math.max(document.body.scrollTop,document.documentElement.scrollTop),c=(e-h.width)/2,b=((d-h.height)/2+g);a.style.display="none";if(typeof jQuery!="undefined"){if(typeof h.before!=="undefined"&&typeof h.before==="function"){h.before()}$(websover.currentBorder).animate({width:h.width,height:h.height,top:(b-11)<0?10:(b-11),left:c-22},500);$(websover.currentPopover).animate({width:h.width,height:h.height,top:(b<0)?21:b,left:c-11},500,function(){if(a.tagName!=="IMG"){a.style.height=(h.height-26)+"px"}if(typeof h.after!=="undefined"&&typeof h.after==="function"){h.after()}websover.checkScrolling(h,a);$(a).fadeIn("fast")})}else{if(typeof h.before!="undefined"&&typeof h.before=="function"){h.before()}websover.currentBorder.style.top=b-11+"px";websover.currentBorder.style.left=(c-22)+"px",websover.currentBorder.style.width=h.width+"px";websover.currentBorder.style.height=h.height+"px";websover.currentPopover.style.top=b+"px",websover.currentPopover.style.left=(c-11)+"px",websover.currentPopover.style.width=h.width+"px";websover.currentPopover.style.height=h.height+"px";a.style.height=(h.height-26)+"px";if(a.style.visibility==="hidden"){a.style.visibility="visible"}if(typeof h.after!="undefined"&&typeof h.after=="function"){h.after()}websover.checkScrolling(h,a);a.style.display="block"}},reposition:function(f,b,a){var g=(typeof window.innerWidth!=="undefined"?window.innerWidth:document.documentElement.clientWidth),e=(typeof window.innerHeight!=="undefined"?window.innerHeight:document.documentElement.clientHeight),h=Math.max(document.body.scrollTop,document.documentElement.scrollTop),d=(g-f)/2,c=((e-b)/2+h);websover.currentBorder.style.height=b+"px";websover.currentBorder.style.top=c-11+"px";websover.currentPopover.style.height=b+"px";websover.currentPopover.style.top=c+"px";websover.currentBorder.style.left=d-22+"px";websover.currentPopover.style.left=d-11+"px";websover.popoverPositioned=true;if(typeof a==="function"){a()}},resizeImg:function(){if(websover.popoverPositioned){var d=(typeof window.innerWidth!=="undefined"?window.innerWidth:document.documentElement.clientWidth),b=(typeof window.innerHeight!=="undefined"?window.innerHeight:document.documentElement.clientHeight),c=websover.currentContent.width||websover.currentContent.offsetWidth,a=(websover.currentContent.height||websover.currentContent.offsetHeight)+26;if(c>d){c=d-40}if(a>b){a=b-40}websover.resize({width:c,height:a,scrolling:false,after:function(){websover.width=c;websover.height=a;websover.currentContent.style.position="static";websover.currentContent.style.visibility="visible"}})}else{setTimeout(websover.resizeImg,200)}},watchImgLoad:function(){if(/msie|MSIE 6/.test(navigator.userAgent)||/msie|MSIE 7/.test(navigator.userAgent)||/msie|MSIE 8/.test(navigator.userAgent)){if(websover.currentContent.complete!==null&&websover.currentContent.complete===true){websover.resizeImg()}else{setTimeout(websover.resizeImg,200)}}else{websover.currentContent.onload=websover.resizeImg}}};Popover.prototype={show:function(){websover.popoverPositioned=false;websover.removeBadElements();var c=this.options,f=(typeof c.scrolling!=="undefined"&&c.scrolling==true?"auto":"no");websover.width=(c.width?c.width:100);websover.height=(c.height?c.height:100);if(typeof c.closeButton=="undefined"){c.closeButton=true}if(websover.currentShadow===null){websover.currentShadow=document.createElement("div");websover.currentShadow.setAttribute("id","websover_shadow");document.body.appendChild(websover.currentShadow)}websover.currentShadow.style.height=websover.getTotalDocSize()+"px";if(websover.currentBorder===null){websover.currentBorder=document.createElement("div");websover.currentBorder.setAttribute("id","websover_border");document.body.appendChild(websover.currentBorder)}if(websover.garbageBin===null){websover.garbageBin=document.createElement("div");websover.garbageBin.cssText="display: none;";document.body.appendChild(websover.garbageBin)}if(websover.currentPopover===null){websover.currentPopover=document.createElement("div");websover.currentPopover.setAttribute("id","inner_websover");document.body.appendChild(websover.currentPopover)}websover.currentShadow.style.display="block";if((typeof this.url.indexOf==="function"&&(this.url.indexOf(".png")>0||this.url.indexOf(".jpg")>0||this.url.indexOf(".gif")>0))||(typeof c.type!=="undefined"&&c.type==="IMG")){websover.currentContent=document.createElement("img");websover.currentContent.style.position="absolute";websover.currentContent.style.visibility="hidden";websover.currentContent.style.top="0px";websover.currentContent.style.left="0px";websover.currentContent.src="";websover.watchImgLoad();websover.currentContent.src=this.url}else{if(typeof this.url=="string"){websover.currentContent=document.createElement("iframe");websover.currentContent.setAttribute("id","websover_iframe");websover.currentContent.setAttribute("rel",this.url);websover.currentContent.setAttribute("name","popoverIframe");websover.currentContent.setAttribute("frameborder","0");websover.currentContent.setAttribute("scrolling",f);websover.currentContent.src=this.url;websover.currentContent.onload=function(){websover.currentContent.style.visibility="visible"};websover.currentContent.style.cssText="visibility: hidden; height: "+(websover.height-26)+"px;"+(f==="no"?"overflow: hidden;":"overflow: auto;")}else{websover.currentContent=this.url;websover.currentContent.className="websover_content";websover.currentContent.style.display="block"}}websover.currentPopover.innerHTML='<div id="websover_header"><span id="websover_title">'+c.heading+"</span>"+(c.closeButton?'<a href="#" title="Close" id="websover_close">Close</a>':"")+'</div><div id="websover_iframe_container"></div>';websover.currentBorder.style.display="none";websover.currentPopover.style.display="none";websover.currentBorder.style.width=websover.width+"px";websover.currentPopover.style.width=websover.width+"px";document.getElementById("websover_iframe_container").appendChild(websover.currentContent);if(websover.currentContent.tagName==="IFRAME"){window.setTimeout(function(){websover.currentContent.style.visibility="visible"},500);websover.reposition(websover.width,websover.height,function(){websover.currentBorder.style.display="block";websover.currentPopover.style.display="block"})}else{if(websover.currentContent.tagName==="IMG"){websover.reposition(websover.width,websover.height,function(){websover.currentBorder.style.display="block";websover.currentPopover.style.display="block"})}else{websover.currentBorder.style.display="block";websover.currentPopover.style.display="block";var b=(typeof window.innerHeight!=="undefined"?window.innerHeight:document.documentElement.clientHeight),e=Math.max(document.body.scrollTop,document.documentElement.scrollTop),a=websover.currentContent.offsetHeight,d=((b-a)/2+e);websover.reposition(websover.width,websover.height,function(){websover.currentBorder.style.height=(a+26)+"px";websover.currentBorder.top=d-11+"px";websover.currentPopover.top=d+"px"})}}if(document.getElementById("websover_close")){document.getElementById("websover_close").onclick=this.hide}if(typeof window.onresize==="function"){websover.oldWindowResizeEvt=window.onresize}window.onresize=function(){websover.reposition(websover.width,websover.height);if(typeof websover.oldWindowResizeEvt==="function"){websover.oldWindowResizeEvt()}};return false},hide:function(){if(typeof this.options!="undefined"&&this.options.onClose){this.options.onClose()}websover.hide();return false}};
