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,imageToLoad:null,loadSrcTo: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(b){var a=document.getElementById("websover_iframe")||websover.currentContent,e=a.offsetWidth,g=(typeof window.innerWidth!=="undefined"?window.innerWidth:document.documentElement.clientWidth),d=(typeof window.innerHeight!=="undefined"?window.innerHeight:document.documentElement.clientHeight),c=Math.max(document.body.scrollTop,document.documentElement.scrollTop),i=b.width?b.width:websover.width,f=b.height?b.height:websover.height,j=(g-i)/2,h=((d-f)/2+c);a.style.display="none";if(typeof jQuery!="undefined"&&(typeof b.animation==="undefined")){if(typeof b.before!=="undefined"&&typeof b.before==="function"){b.before()}$(websover.currentBorder).animate({width:i,height:f,top:(h-11)<0?10:(h-11),left:j-22},500);$(websover.currentPopover).animate({width:i,height:f,top:(h<0)?21:h,left:j-11},500,function(){if(a.tagName!=="IMG"){a.style.height=(b.height-26)+"px"}if(typeof b.after!=="undefined"&&typeof b.after==="function"){b.after()}websover.checkScrolling(b,a);$(a).fadeIn("fast")})}else{if(typeof b.before!="undefined"&&typeof b.before=="function"){b.before()}websover.currentBorder.style.top=h-11+"px";websover.currentBorder.style.left=(j-22)+"px",websover.currentBorder.style.width=i+"px";websover.currentBorder.style.height=f+"px";websover.currentPopover.style.top=h+"px",websover.currentPopover.style.left=(j-11)+"px",websover.currentPopover.style.width=i+"px";websover.currentPopover.style.height=f+"px";a.style.height=(f-26)+"px";if(a.style.visibility==="hidden"){a.style.visibility="visible"}if(typeof b.after!="undefined"&&typeof b.after=="function"){b.after()}websover.checkScrolling(b,a);a.style.display="block"}websover.width=i;websover.height=f},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(){var c=websover.imageToLoad.width||websover.imageToLoad.offsetWidth,a=(websover.imageToLoad.height||websover.imageToLoad.offsetHeight)+26,e=c<60||a<60-26?false:true;if(websover.popoverPositioned&&e){var d=(typeof window.innerWidth!=="undefined"?window.innerWidth:document.documentElement.clientWidth),b=(typeof window.innerHeight!=="undefined"?window.innerHeight:document.documentElement.clientHeight);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.imageToLoad.style.position="static";websover.imageToLoad.style.visibility="visible";if(websover.loadSrcTo){websover.loadSrcTo.style.visibility="visible";websover.loadSrcTo.src=websover.imageToLoad.src}}})}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.imageToLoad.complete!==null&&websover.imageToLoad.complete===true){websover.resizeImg()}else{setTimeout(websover.resizeImg,200)}}else{websover.imageToLoad.onload=websover.resizeImg}}};Popover.prototype={show:function(){websover.popoverPositioned=false;websover.removeBadElements();var c=this.options,p=(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";var k=function(e){websover.imageToLoad=document.createElement("img");websover.imageToLoad.style.position="absolute";websover.imageToLoad.style.visibility="hidden";websover.imageToLoad.style.top="0px";websover.imageToLoad.style.left="0px";websover.imageToLoad.src="";websover.watchImgLoad();websover.imageToLoad.src=e;if(websover.loadSrcTo){websover.loadSrcTo.style.visibility="hidden"}};if(this.url instanceof Array||(typeof this.url==="object"&&c.type==="IMG")){var o=this.url;if(this.url instanceof Array&&c.type!=="IMG"){for(var q=0;q<o.length;q++){if(o[q].indexOf(".png")<0&&o[q].indexOf(".jpg")<0&&o[q].indexOf(".jpeg")<0&&o[q].indexOf(".gif")<0){o.splice(q,1)}}}if(!(this.url instanceof Array)){var n=[];for(var q=0;q<o.length;q++){if(o[q].tagName==="IMG"){n.push(o[q].src)}}o=n}var b=document.createElement("div"),w=document.createElement("div"),v=document.createElement("img"),h=document.createElement("div"),g=document.createElement("a"),s=document.createElement("a");b.setAttribute("id","websover_lightbox");w.setAttribute("id","websover_lightbox_container");v.setAttribute("id","websover_lightbox_image");h.setAttribute("id","websover_lightbox_nav");g.setAttribute("id","websover_lightbox_prev");g.setAttribute("title","Previous Image");g.setAttribute("href","#");g.setAttribute("onclick","return false");g.innerHTML="<span>Previous Image</span>";s.setAttribute("id","websover_lightbox_next");s.setAttribute("title","Next Image");s.setAttribute("href","#");s.setAttribute("onclick","return false");s.innerHTML="<span>Next Image</span>";h.appendChild(g);h.appendChild(s);w.appendChild(v);w.appendChild(h);b.appendChild(w);websover.currentContent=b;var a=0;var d=function(e){websover.loadSrcTo=v;k(o[e]);if(a===0){g.style.display="none"}if(a===1){g.style.display="block"}if(a===o.length-2){s.style.display="block"}if(a===o.length-1){s.style.display="none"}return false};var m=function(i){return d(--a)};var r=function(i){return d(++a)};if(typeof addEventListener==="undefined"){g.attachEvent("onclick",m);s.attachEvent("onclick",r)}else{g.addEventListener("click",m,false);s.addEventListener("click",r,false)}d(a)}else{if((typeof this.url.indexOf==="function"&&(this.url.indexOf(".png")>0||this.url.indexOf(".jpg")>0||this.url.indexOf(".jpeg")>0||this.url.indexOf(".gif")>0))||(typeof c.type!=="undefined"&&c.type==="IMG")){k(this.url);websover.currentContent=websover.imageToLoad}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");try{websover.currentContent.frameBorder=0}catch(t){}websover.currentContent.setAttribute("scrolling",p);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;"+(p==="no"?"overflow: hidden;":"overflow: auto;")}else{this.url.style.display="block";websover.currentContent=this.url;websover.currentContent.className="websover_content"}}}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 f=(typeof window.innerHeight!=="undefined"?window.innerHeight:document.documentElement.clientHeight),l=Math.max(document.body.scrollTop,document.documentElement.scrollTop),j=websover.currentContent.offsetHeight,u=((f-j)/2+l);websover.reposition(websover.width,websover.height,function(){websover.currentBorder.style.height=(j+26)+"px";websover.currentBorder.top=u-11+"px";websover.currentPopover.top=u+"px"});if(/MSIE 8/.test(navigator.userAgent)){websover.resize({height:websover.currentContent.offsetHeight+32,width:websover.width,animation:false})}}}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()}};this.showing=true;return false},hide:function(){if(typeof this.options!="undefined"&&this.options.onClose){this.options.onClose()}websover.hide();this.showing=false;return false}};
