/** * Light box for resized images * (c) Tale 2008 * http://www.taletn.com/ */ var litebox_version=0.000008;var litebox_msie=0,litebox_firefox=0,litebox_opera=0,litebox_safari=0,litebox_mozilla=0;function litebox_detectBrowser(){var browser=window.navigator.userAgent.match(/(^|\W)(MSIE)\s+(\d+)(\.\d+)?/);if(!browser){browser=window.navigator.userAgent.match(/(^|\W)(Firefox|Opera|Safari)\/(\d+)(\.\d+)?/);if(!browser)browser=window.navigator.userAgent.match(/(^|\W)(Mozilla)\/[\d.]+\s+\(.*?rv:(\d+)(\.\d+)?.*?\)/);}if(!browser||browser.length<5)return;var version=parseFloat(browser[3]+browser[4]);browser=browser[2];if(browser=="MSIE")litebox_msie=version;else if(browser=="Firefox")litebox_firefox=version;else if(browser=="Opera")litebox_opera=version;else if(browser=="Safari")litebox_safari=version;else if(browser=="Mozilla")litebox_mozilla=version;}litebox_detectBrowser();if(typeof(window.litebox_oldStyle)=="undefined")var litebox_oldStyle=(litebox_msie&&litebox_msie<7.0);if(typeof(window.litebox_newStyle)=="undefined")var litebox_newStyle=(litebox_msie>=7.0||litebox_firefox>=3.0||litebox_opera>=9.5);document.writeln('');var litebox_background=null,litebox_image,litebox_zoom=null,litebox_closer=null;var litebox_maxWidth,litebox_maxHeight;var litebox_imgWidth,litebox_imgHeight;var litebox_zoomLevel;function litebox_unhide(e){if(litebox_image.parentNode.parentNode.style.visibility=="hidden")litebox_image.parentNode.parentNode.style.visibility="";}function litebox_close(e){litebox_background.style.display=litebox_image.parentNode.parentNode.style.display="none";return false;}function litebox_zoomIn(){if(parseInt(litebox_image.style.width)>=litebox_imgWidth&&parseInt(litebox_image.style.height)>=litebox_imgHeight)return;litebox_image.style.width=litebox_imgWidth+"px";litebox_image.style.height=litebox_imgHeight+"px";var div=litebox_image.parentNode;var span=div.parentNode;var border=div.offsetWidth-div.clientWidth;div.style.overflow="auto";if(litebox_zoom)litebox_zoom.style.display="none";if(litebox_closer&&litebox_newStyle){litebox_closer.style.position="fixed";litebox_closer.style.left=litebox_closer.style.top="auto";litebox_closer.style.display="none";if(typeof(window.setTimeout)!="undefined")window.setTimeout("litebox_closer.style.display = '';",1);else litebox_closer.style.display="";}div.style.left=div.style.top=span.style.height="";if(!litebox_oldStyle)div.style.width="auto";else{div.style.width=(litebox_maxWidth-2*litebox_image.parentNode.offsetLeft-border)+"px";if(span.offsetWidth>litebox_maxWidth)div.style.width=(litebox_maxWidth-(span.offsetWidth-litebox_maxWidth))+"px";}div.style.height=litebox_maxHeight+"px";if(span.offsetHeight>litebox_maxHeight)div.style.height=(litebox_maxHeight-(span.offsetHeight-litebox_maxHeight))+"px";if(litebox_opera)div.style.width=div.clientWidth+"px";if(div.clientWidth>litebox_imgWidth){div.style.width=litebox_imgWidth+"px";if(!litebox_opera)div.style.width=(litebox_imgWidth+(litebox_imgWidth-div.clientWidth))+"px";div.style.left=Math.floor((span.offsetWidth-div.offsetWidth)/2-div.offsetLeft)+"px";}if(div.scrollLeft)div.scrollLeft=0;if(div.scrollTop)div.scrollTop=0;litebox_zoomLevel=100;}function litebox_zoomClick(e){litebox_zoomIn();if(e&&typeof(e.stopPropagation)!="undefined")e.stopPropagation();else if(window.event)window.event.cancelBubble=true;return false;}function litebox_init(){if(litebox_background)return;litebox_background=document.createElement("div");litebox_background.className="litebox-background";litebox_background.style.display="none";litebox_background.onclick=litebox_close;document.body.insertBefore(litebox_background,document.body.firstChild);var image_span=document.createElement("span");image_span.style.display="none";image_span.onclick=litebox_close;var image_div=document.createElement("div");litebox_image=document.createElement("img");if(window.litebox_alt)litebox_image.alt=litebox_image.title=litebox_alt;else litebox_image.alt="";litebox_image.className=image_div.className=image_span.className="litebox-image";litebox_image.onload=litebox_image.onerror=litebox_unhide;image_div.appendChild(litebox_image);image_span.appendChild(image_div);if(window.litebox_zoomImg||window.litebox_closeImg){var zoom_span=document.createElement("span");zoom_span.className="litebox-zoom";if(window.litebox_zoomImg){litebox_zoom=document.createElement("img");litebox_zoom.src=litebox_zoomImg;litebox_zoom.alt="";litebox_zoom.className="litebox-zoom";litebox_zoom.onclick=litebox_zoomClick;zoom_span.appendChild(litebox_zoom);}if(window.litebox_closeImg){litebox_closer=document.createElement("img");litebox_closer.src=litebox_closeImg;if(window.litebox_closeAlt)litebox_closer.alt=litebox_closer.title=litebox_closeAlt;else litebox_closer.alt="";litebox_closer.className="litebox-close";zoom_span.appendChild(litebox_closer);}image_div.insertBefore(zoom_span,litebox_image);}document.body.appendChild(image_span);}function litebox_calc(){if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight&&!litebox_opera){litebox_maxWidth=document.documentElement.clientWidth;litebox_maxHeight=document.documentElement.clientHeight;}else if(window.innerWidth&&window.innerHeight){litebox_maxWidth=window.innerWidth;litebox_maxHeight=window.innerHeight;}else{litebox_maxWidth=document.body.clientWidth;litebox_maxHeight=document.body.clientHeight;}var span=litebox_image.parentNode.parentNode;var left,top;if(!litebox_oldStyle)left=top=0;else if(typeof(window.pageXOffset)!="undefined"&&typeof(window.pageYOffset)!="undefined"){left=window.pageXOffset;top=window.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop&&typeof(document.documentElement.scrollLeft)!="undefined"){left=document.documentElement.scrollLeft;top=document.documentElement.scrollTop;}else{left=document.body.scrollLeft;top=document.body.scrollTop;}span.style.left=left+"px";span.style.top=top+"px";var width,height;if(typeof(window.scrollMaxX)!="undefined"&&typeof(window.scrollMaxY)!="undefined"){width=litebox_maxWidth+window.scrollMaxX;height=litebox_maxHeight+window.scrollMaxY;}else if(document.body.scrollHeight>=document.body.offsetHeight){width=document.body.scrollWidth;height=document.body.scrollHeight;}else if(document.all&&!litebox_opera){width=document.body.clientWidth;height=document.body.clientHeight;if(document.body.offsetHeight>height)height=document.body.offsetHeight;}else{width=document.body.offsetWidth;height=document.body.offsetHeight;}if(widthlitebox_maxWidth&&width){org=width;width-=span.offsetWidth-litebox_maxWidth+1;height=Math.round(height*width/org);litebox_image.style.width=div.style.width=width+"px";litebox_image.style.height=div.style.height=height+"px";}if(span.offsetHeight>litebox_maxHeight&&height){org=height;height-=span.offsetHeight-litebox_maxHeight;width=Math.round(width*height/org);litebox_image.style.width=div.style.width=width+"px";litebox_image.style.height=div.style.height=height+"px";if(span.offsetWidth>litebox_maxWidth&&width){org=width;width-=span.offsetWidth-litebox_maxWidth;height=Math.round(height*width/org);litebox_image.style.width=div.style.width=width+"px";litebox_image.style.height=div.style.height=height+"px";}}if(litebox_zoom)if(org){if(window.litebox_zoomAlt)litebox_zoom.alt=litebox_zoom.title=litebox_zoomAlt.replace(/%1\$d/,litebox_imgWidth).replace(/%2\$d/,litebox_imgHeight);litebox_zoom.style.display="";}else litebox_zoom.style.display="none";span.style.width=litebox_maxWidth+"px";span.style.height=litebox_maxHeight+"px";div.style.left=Math.floor((span.offsetWidth-div.offsetWidth)/2-div.offsetLeft)+"px";div.style.top=Math.floor((span.offsetHeight-div.offsetHeight)/2-div.offsetTop)+"px";litebox_zoomLevel=zoomLevel;if(zoomLevel>=100)litebox_zoomIn();}function litebox_reshow(){litebox_close();litebox_show(litebox_image.src,litebox_imgWidth,litebox_imgHeight,litebox_zoomLevel);}function litebox_resize(e){if(!(litebox_background&&litebox_background.style.display!="none"))return;if(typeof(window.setTimeout)!="undefined")window.setTimeout("litebox_reshow();",1);else litebox_reshow();}function litebox_handleKey(e){if(litebox_background&&litebox_background.style.display!="none")litebox_close(e);return true;}if(typeof(window.addEventListener)!="undefined"){window.addEventListener("resize",litebox_resize,false);document.addEventListener("keydown",litebox_handleKey,false);}else if(typeof(window.attachEvent)!="undefined"){window.attachEvent("onresize",litebox_resize);document.attachEvent("onkeydown",litebox_handleKey);}