/* =========================================================
VERSION: WITHOUT FADE-IN ANIMATION

customized minified lytebox.js for AOSurgery2008-P6
versio: 2009-11-13 (msc)
original credit: Derived from LyteBox v3.22, Author: Markus F. Hay (http://www.dolem.com/lytebox)
========================================================= */

Array.prototype.removeDuplicates=function(){for(var i=1;i<this.length;i++){if(this[i][0]==this[i-1][0]){this.splice(i,1)}}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function LyteBox(){this.theme="grey";this.outerBorder=true;this.resizeSpeed=8;this.maxOpacity=80;this.autoResize=true;this.borderSize=12;if(this.resizeSpeed>10){this.resizeSpeed=10}if(this.resizeSpeed<1){resizeSpeed=1}this.resizeDuration=(11-this.resizeSpeed)*0.15;this.resizeWTimerArray=new Array();this.resizeWTimerCount=0;this.resizeHTimerArray=new Array();this.resizeHTimerCount=0;this.showContentTimerArray=new Array();this.showContentTimerCount=0;this.overlayTimerArray=new Array();this.overlayTimerCount=0;this.imageTimerArray=new Array();this.imageTimerCount=0;this.timerIDArray=new Array();this.timerIDCount=0;this.frameArray=new Array();this.activeFrame=null;this.checkFrame();
/*@cc_on
		/*@if (@_jscript)
			this.ie = (document.all && !window.opera) ? true : false;
		/*@else @*/
this.ie=false;
/*@end
	@*/
this.ie7=(this.ie&&window.XMLHttpRequest);this.initialize()}LyteBox.prototype.initialize=function(){this.updateLyteboxItems();var objBody=this.doc.getElementsByTagName("body").item(0);if(this.doc.getElementById("lbOverlay")){objBody.removeChild(this.doc.getElementById("lbOverlay"));objBody.removeChild(this.doc.getElementById("lbMain"))}var objOverlay=this.doc.createElement("div");objOverlay.setAttribute("id","lbOverlay");objOverlay.setAttribute((this.ie?"className":"class"),this.theme);if((this.ie&&!this.ie7)||(this.ie7&&this.doc.compatMode=="BackCompat")){objOverlay.style.position="absolute"}objOverlay.style.display="none";objBody.appendChild(objOverlay);var objLytebox=this.doc.createElement("div");objLytebox.setAttribute("id","lbMain");objLytebox.style.display="none";objBody.appendChild(objLytebox);var objOuterContainer=this.doc.createElement("div");objOuterContainer.setAttribute("id","lbOuterContainer");objOuterContainer.setAttribute((this.ie?"className":"class"),this.theme);objLytebox.appendChild(objOuterContainer);var objIframeContainer=this.doc.createElement("div");objIframeContainer.setAttribute("id","lbIframeContainer");objIframeContainer.style.display="none";objOuterContainer.appendChild(objIframeContainer);var objIframe=this.doc.createElement("iframe");objIframe.setAttribute("id","lbIframe");objIframe.setAttribute("name","lbIframe");objIframe.setAttribute("frameborder","0");objIframe.setAttribute("marginheight","0");objIframe.setAttribute("marginwidth","0");objIframe.style.display="none";objIframeContainer.appendChild(objIframe);var objLoading=this.doc.createElement("div");objLoading.setAttribute("id","lbLoading");objOuterContainer.appendChild(objLoading);this.objLoading=objLoading};LyteBox.prototype.updateLyteboxItems=function(){var anchors=(this.isFrame)?window.parent.frames[window.name].document.getElementsByTagName("a"):document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];var relAttribute=String(anchor.getAttribute("rel")).toLowerCase();if(anchor.getAttribute("href")&&relAttribute.match("lyteframe")){anchor.onclick=function(){myLytebox.start(this);return false}}}};LyteBox.prototype.start=function(imageLink){var pageSize=this.getPageSize();var objOverlay=this.doc.getElementById("lbOverlay");var objBody=this.doc.getElementsByTagName("body").item(0);objOverlay.style.height=pageSize[1]+"px";objOverlay.style.display="";this.appear("lbOverlay",this.maxOpacity);var anchors=(this.isFrame)?window.parent.frames[window.name].document.getElementsByTagName("a"):document.getElementsByTagName("a");this.frameArray=[];this.frameNum=0;var rev=imageLink.getAttribute("rev");this.frameArray.push(new Array(imageLink.getAttribute("href"),imageLink.getAttribute("title"),(rev==null||rev==""?"width: 400px; height: 400px; scrolling: auto;":rev)));var object=this.doc.getElementById("lbMain");object.style.top=(this.getPageScroll()+(pageSize[3]/15))+"px";object.style.display="";if(!this.outerBorder){this.doc.getElementById("lbOuterContainer").style.border="none"}else{this.doc.getElementById("lbOuterContainer").style.borderBottom="";this.doc.getElementById("lbOuterContainer").setAttribute((this.ie?"className":"class"),this.theme)}this.doc.getElementById("lbOverlay").onclick=function(){myLytebox.end();return false};this.doc.getElementById("lbMain").onclick=function(e){var e=e;if(!e){if(window.parent.frames[window.name]&&(parent.document.getElementsByTagName("frameset").length<=0)){e=window.parent.window.event}else{e=window.event}}var id=(e.target?e.target.id:e.srcElement.id);if(id=="lbMain"){myLytebox.end();return false}};this.changeContent(this.frameNum)};LyteBox.prototype.changeContent=function(imageNum){this.activeFrame=imageNum;if(!this.outerBorder){this.doc.getElementById("lbOuterContainer").style.border="none"}else{this.doc.getElementById("lbOuterContainer").style.borderBottom="";this.doc.getElementById("lbOuterContainer").setAttribute((this.ie?"className":"class"),this.theme)}this.objLoading.style.display="";this.doc.getElementById("lbIframe").style.display="none";this.doc.getElementById("lbIframeContainer").style.display="none";var iframe=myLytebox.doc.getElementById("lbIframe");var styles=this.frameArray[this.activeFrame][2];var aStyles=styles.split(";");for(var i=0;i<aStyles.length;i++){if(aStyles[i].indexOf("width:")>=0){var w=aStyles[i].replace("width:","");iframe.width=w.trim()}else{if(aStyles[i].indexOf("height:")>=0){var h=aStyles[i].replace("height:","");iframe.height=h.trim()}else{if(aStyles[i].indexOf("scrolling:")>=0){var s=aStyles[i].replace("scrolling:","");iframe.scrolling=s.trim()}}}}this.resizeContainer(parseInt(iframe.width),parseInt(iframe.height))};LyteBox.prototype.resizeContainer=function(imgWidth,imgHeight){this.wCur=this.doc.getElementById("lbOuterContainer").offsetWidth;this.hCur=this.doc.getElementById("lbOuterContainer").offsetHeight;this.xScale=((imgWidth+(this.borderSize*2))/this.wCur)*100;this.yScale=((imgHeight+(this.borderSize*2))/this.hCur)*100;var wDiff=(this.wCur-this.borderSize*2)-imgWidth;var hDiff=(this.hCur-this.borderSize*2)-imgHeight;if(!(hDiff==0)){this.hDone=false;this.resizeH("lbOuterContainer",this.hCur,imgHeight+this.borderSize*2,this.getPixelRate(this.hCur,imgHeight))}else{this.hDone=true}if(!(wDiff==0)){this.wDone=false;this.resizeW("lbOuterContainer",this.wCur,imgWidth+this.borderSize*2,this.getPixelRate(this.wCur,imgWidth))}else{this.wDone=true}this.showContent()};LyteBox.prototype.showContent=function(){if(this.wDone&&this.hDone){for(var i=0;i<this.showContentTimerCount;i++){window.clearTimeout(this.showContentTimerArray[i])}if(this.outerBorder){this.doc.getElementById("lbOuterContainer").style.borderBottom="none"}this.objLoading.style.display="none";this.doc.getElementById("lbIframe").style.display="";this.appear("lbIframe",100);this.doc.getElementById("lbIframeContainer").style.display="";try{this.doc.getElementById("lbIframe").src=this.frameArray[this.activeFrame][0]}catch(e){}}else{this.showContentTimerArray[this.showContentTimerCount++]=setTimeout("myLytebox.showContent()",200)}};LyteBox.prototype.end=function(){this.doc.getElementById("lbMain").style.display="none";this.fade("lbOverlay",0);this.initialize()};LyteBox.prototype.checkFrame=function(){if(window.parent.frames[window.name]&&(parent.document.getElementsByTagName("frameset").length<=0)){this.isFrame=true;this.lytebox="window.parent."+window.name+".myLytebox";this.doc=parent.document}else{this.isFrame=false;this.lytebox="myLytebox";this.doc=document}};LyteBox.prototype.getPixelRate=function(cur,img){var diff=(img>cur)?img-cur:cur-img;if(diff>=0&&diff<=100){return 10}if(diff>100&&diff<=200){return 15}if(diff>200&&diff<=300){return 20}if(diff>300&&diff<=400){return 25}if(diff>400&&diff<=500){return 30}if(diff>500&&diff<=600){return 35}if(diff>600&&diff<=700){return 40}if(diff>700){return 45}};LyteBox.prototype.appear=function(id,opacity){var object=this.doc.getElementById(id).style;object.opacity=object.MozOpacity=object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+(opacity+10)+")";if(opacity==100&&id=="lbIframe"){try{object.removeAttribute("filter")}catch(e){}}else{if(opacity>=this.maxOpacity&&id=="lbOverlay"){for(var i=0;i<this.overlayTimerCount;i++){window.clearTimeout(this.overlayTimerArray[i])}return}}};LyteBox.prototype.fade=function(id,opacity){var object=this.doc.getElementById(id).style;object.opacity=object.MozOpacity=object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";if(opacity<=0){try{object.display="none"}catch(err){}}else{if(id=="lbOverlay"){this.overlayTimerArray[this.overlayTimerCount++]=setTimeout("myLytebox.fade('"+id+"', "+(opacity-20)+")",1)}else{this.timerIDArray[this.timerIDCount++]=setTimeout("myLytebox.fade('"+id+"', "+(opacity-10)+")",1)}}};LyteBox.prototype.resizeW=function(id,curW,maxW,pixelrate,speed){if(!this.hDone){this.resizeWTimerArray[this.resizeWTimerCount++]=setTimeout("myLytebox.resizeW('"+id+"', "+curW+", "+maxW+", "+pixelrate+")",100);return}var object=this.doc.getElementById(id);var timer=speed?speed:(this.resizeDuration/2);var newW=maxW;object.style.width=(newW)+"px";if(newW<maxW){newW+=(newW+pixelrate>=maxW)?(maxW-newW):pixelrate}else{if(newW>maxW){newW-=(newW-pixelrate<=maxW)?(newW-maxW):pixelrate}}this.resizeWTimerArray[this.resizeWTimerCount++]=setTimeout("myLytebox.resizeW('"+id+"', "+newW+", "+maxW+", "+pixelrate+", "+(timer+0.02)+")",timer+0.02);if(parseInt(object.style.width)==maxW){this.wDone=true;for(var i=0;i<this.resizeWTimerCount;i++){window.clearTimeout(this.resizeWTimerArray[i])}}};LyteBox.prototype.resizeH=function(id,curH,maxH,pixelrate,speed){var timer=speed?speed:(this.resizeDuration/2);var object=this.doc.getElementById(id);var newH=maxH;object.style.height=(newH)+"px";if(newH<maxH){newH+=(newH+pixelrate>=maxH)?(maxH-newH):pixelrate}else{if(newH>maxH){newH-=(newH-pixelrate<=maxH)?(newH-maxH):pixelrate}}this.resizeHTimerArray[this.resizeHTimerCount++]=setTimeout("myLytebox.resizeH('"+id+"', "+newH+", "+maxH+", "+pixelrate+", "+(timer+0.02)+")",timer+0.02);if(parseInt(object.style.height)==maxH){this.hDone=true;for(var i=0;i<this.resizeHTimerCount;i++){window.clearTimeout(this.resizeHTimerArray[i])}}};LyteBox.prototype.getPageScroll=function(){if(self.pageYOffset){return this.isFrame?parent.pageYOffset:self.pageYOffset}else{if(this.doc.documentElement&&this.doc.documentElement.scrollTop){return this.doc.documentElement.scrollTop}else{if(document.body){return this.doc.body.scrollTop}}}};LyteBox.prototype.getPageSize=function(){var xScroll,yScroll,windowWidth,windowHeight;if(window.innerHeight&&window.scrollMaxY){xScroll=this.doc.scrollWidth;yScroll=(this.isFrame?parent.innerHeight:self.innerHeight)+(this.isFrame?parent.scrollMaxY:self.scrollMaxY)}else{if(this.doc.body.scrollHeight>this.doc.body.offsetHeight){xScroll=this.doc.body.scrollWidth;yScroll=this.doc.body.scrollHeight}else{xScroll=this.doc.getElementsByTagName("html").item(0).offsetWidth;yScroll=this.doc.getElementsByTagName("html").item(0).offsetHeight;xScroll=(xScroll<this.doc.body.offsetWidth)?this.doc.body.offsetWidth:xScroll;yScroll=(yScroll<this.doc.body.offsetHeight)?this.doc.body.offsetHeight:yScroll}}if(self.innerHeight){windowWidth=(this.isFrame)?parent.innerWidth:self.innerWidth;windowHeight=(this.isFrame)?parent.innerHeight:self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){windowWidth=this.doc.documentElement.clientWidth;windowHeight=this.doc.documentElement.clientHeight}else{if(document.body){windowWidth=this.doc.getElementsByTagName("html").item(0).clientWidth;windowHeight=this.doc.getElementsByTagName("html").item(0).clientHeight;windowWidth=(windowWidth==0)?this.doc.body.clientWidth:windowWidth;windowHeight=(windowHeight==0)?this.doc.body.clientHeight:windowHeight}}}var pageHeight=(yScroll<windowHeight)?windowHeight:yScroll;var pageWidth=(xScroll<windowWidth)?windowWidth:xScroll;return new Array(pageWidth,pageHeight,windowWidth,windowHeight)};if(window.addEventListener){window.addEventListener("load",initLytebox,false)}else{if(window.attachEvent){window.attachEvent("onload",initLytebox)}else{window.onload=function(){initLytebox()}}}function initLytebox(){myLytebox=new LyteBox()};
