function iceBox(closeButton,loadingImage,defaultWidth,defaultHeight)
{this.init=function()
{this.overlay=document.createElement("div");this.overlay.id="icebox_overlay";this.overlay.style.display="none";this.overlay.style.position="fixed";this.overlay.style.top="0px";this.overlay.style.left="0px";this.overlay.style.width="100%";this.overlay.style.zIndex="9998";this.overlay.onclick=this.hideIceBox;document.getElementsByTagName("body")[0].appendChild(this.overlay);this.iceBoxDiv=document.createElement("div");this.iceBoxDiv.id="icebox";this.iceBoxDiv.style.display="none";this.iceBoxDiv.style.zIndex=9999;this.iceBoxDiv.style.position="absolute";this.iceBoxDiv.onclick=this.hideIceBox;document.body.appendChild(this.iceBoxDiv);this.closeButton=document.createElement("img");this.closeButton.src=closeButton;this.closeButton.id="icebox_close_button";this.closeButton.onclick=this.hideIceBox;this.iceBoxDiv.appendChild(this.closeButton);this.image=document.createElement("img");this.image.id="icebox_image";this.image.style.display="none";this.iceBoxDiv.appendChild(this.image);this.frame=document.createElement("iframe");this.frame.id="icebox_frame";this.frame.style.display="none";this.iceBoxDiv.appendChild(this.frame);this.busyImage=document.createElement("img");this.busyImage.id="icebox_loading";this.busyImage.src=loadingImage;this.busyImage.style.display="none";this.busyImage.style.zIndex=9999;document.body.appendChild(this.busyImage);this.overlay.innerHTML+=" ";browser=navigator.appName;b_version=navigator.appVersion;version=parseFloat(b_version);if(browser=="Microsoft Internet Explorer"&&version<7)
{this.oldBrowser=true;this.overlay.style.position="absolute";}
else
{this.iceBoxDiv.style.position="fixed";}
this.defaultHeight=defaultHeight;this.defaultWidth=defaultWidth;}
this.assignHandlers=function()
{links=document.getElementsByTagName("a");for(x=0;x<links.length;x++)
{anchorClass=links[x].getAttribute("class");if(anchorClass==null)
{anchorClass=links[x].className;}
if(anchorClass.indexOf("icebox")!=-1)links[x].onclick=this.showIceBox;}
if(typeof(jQuery)=="function")
{jQuery(window).scroll(this.center);jQuery(window).resize(this.center);}
else
{var oldOnScroll=window.onscroll;if(typeof(oldOnScroll)=='function')window.onscroll=function()
{oldOnScroll();this.center(true);}
else window.onscroll=this.center;var oldOnResize=window.onresize;if(typeof(oldOnResize)=='function')window.onresize=function()
{oldOnResize();this.center();}
else window.onresize=this.center;}}
this.center=function()
{var xOffset=yOffset=0;if(self.pageYOffset)
{yOffset=self.pageYOffset;xOffset=self.pageXOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{yOffset=document.documentElement.scrollTop;xOffset=document.documentElement.scrollLeft;}
else if(document.body)
{yOffset=document.body.scrollTop;xOffset=document.body.scrollLeft;}
var ScrollHeight,ScrollWidth;if(window.innerHeight&&window.scrollMaxY)
{ScrollHeight=window.innerWidth+window.scrollMaxX;ScrollWidth=window.innerHeight+window.scrollMaxY;}
else if(document.body.scrollHeight>document.body.offsetHeight)
{ScrollHeight=document.body.scrollWidth;ScrollWidth=document.body.scrollHeight;}
else
{ScrollHeight=document.body.offsetWidth;ScrollWidth=document.body.offsetHeight;}
var windowWidth=windowHeight=0;if(self.innerHeight)
{windowWidth=(document.documentElement.clientWidth)?document.documentElement.clientWidth:self.innerWidth;windowHeight=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}
else if(document.body)
{windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
pageHeight=(ScrollHeight<windowHeight)?windowHeight:ScrollHeight;pageWidth=(ScrollWidth<windowWidth)?windowWidth:ScrollWidth;if(thisObj.overlay)
{thisObj.overlay.style.height=pageHeight+"px";}
if(thisObj.defaultHeight&&thisObj.defaultWidth)
{maxwidth=thisObj.defaultWidth;maxheight=thisObj.defaultHeight;}
else
{maxwidth=windowWidth-100;maxheight=windowHeight-100;}
if(thisObj.showImage)
{thisObj.resizeImage(thisObj.image,maxwidth,maxheight);thisObj.iceBoxDiv.style.width=(thisObj.image.width+32)+"px";thisObj.iceBoxDiv.style.height=(thisObj.image.height+32)+"px";thisObj.width=(thisObj.image.width+32);thisObj.height=(thisObj.image.height+32);}
else
{thisObj.frame.width=maxwidth;thisObj.frame.height=maxheight;thisObj.iceBoxDiv.style.width=(maxwidth+32)+"px";thisObj.iceBoxDiv.style.height=(maxheight+32)+"px";thisObj.width=(maxwidth+32);thisObj.height=(maxheight+32);}
var left=((windowWidth/2)-(thisObj.width/2)+xOffset);if(!this.oldBrowser)var top=((windowHeight/2)-(thisObj.height/2));else var top=((windowHeight/2)-(thisObj.height/2)+yOffset);thisObj.iceBoxDiv.style.top=(top<0)?"0px":top+"px";thisObj.iceBoxDiv.style.left=(left<0)?"0px":left+"px";}
this.showIceBox=function(src)
{if((!src)||(typeof src=='object'))
{var targ;if(!src)var src=window.event;if(src.target)targ=src.target;else if(src.srcElement)targ=src.srcElement;if(targ.nodeType==3)targ=targ.parentNode;if(targ.parentNode.tagName=="A"&&targ.parentNode.className.indexOf("icebox")!=-1)
{targ=targ.parentNode;}
src=targ.src;if(!src)src=targ.getAttribute("href");if(!src)return;}
var extension=src.substring(src.length-3);extension=extension.toLowerCase();if(extension=="jpg"||extension=="gif"||extension=="png"||extension=="peg")
{thisObj.loading();thisObj.image.src=src;thisObj.frame.style.display="none";thisObj.image.style.display="block";thisObj.showImage=true;thisObj.image.onload=function()
{thisObj.notLoading();if(typeof(jQuery)=="function"&&!thisObj.oldBrwoser)
{thisObj.overlay.style.display="block";jQuery("#icebox").fadeIn("normal");}
else
{thisObj.overlay.style.display="block";thisObj.iceBoxDiv.style.display="block";}
thisObj.center();}}
else
{thisObj.frame.src=src;thisObj.image.style.display="none";thisObj.frame.style.display="block";thisObj.showImage=false;if(typeof(jQuery)=="function"&&!thisObj.oldBrwoser)
{thisObj.overlay.style.display="block";jQuery("#icebox").fadeIn("normal");}
else
{thisObj.iceBoxDiv.style.display="block";thisObj.overlay.style.display="block";}}
thisObj.center();return false;}
this.hideIceBox=function()
{if(typeof(jQuery)=="function"&&!thisObj.oldBrwoser)
{jQuery("#icebox").fadeOut("fast",function()
{thisObj.overlay.style.display="none";thisObj.image.style.display="none";thisObj.frame.style.display="none";thisObj.image.src=false;thisObj.frame.src=false;})
thisObj.notLoading();}
else
{thisObj.iceBoxDiv.style.display="none";thisObj.overlay.style.display="none";thisObj.notLoading();thisObj.image.style.display="none";thisObj.frame.style.display="none";thisObj.image.src=false;thisObj.frame.src=false;}
thisObj.center();}
this.loading=function()
{thisObj.busyImage.style.display="block";}
this.notLoading=function()
{thisObj.busyImage.style.display="none";}
this.resizeImage=function(image,maxwidth,maxheight)
{if(typeof(image)=="string")
{image=document.getElementById(image);}
if(image.src)
{var tempImage=document.createElement("img");tempImage.src=image.src;width=tempImage.width;height=tempImage.height;}
else
{width=image.width;height=image.height;}
if(height>maxheight&&maxheight>0)
{scale=height/maxheight;height=height/scale;width=width/scale;}
if(width>maxwidth&&maxwidth>0)
{scale=width/maxwidth;width=width/scale;height=height/scale;}
image.height=height;image.style.height=height+"px";image.width=width;image.style.width=width+"px";}
var thisObj=this;this.init();this.assignHandlers();this.center();}
function initIceBox()
{newIceBox=new iceBox("icebox_images/closebutton.png","icebox_images/loading.gif");}
if(typeof(jQuery)=="function")
{jQuery(document).ready(initIceBox);}
else
{if(window.onload)
{var oldOnLoad=window.onload;window.onload=function()
{initIceBox();oldOnLoad();}}
else
{window.onload=initIceBox;}}
