/**

* Light box for resized images

* (c) Tale 2008

* http://www.taletn.com/

* Contributor(s):

* DavidIQ

* http://www.davidiq.com/

*/

var litebox_version=0.000009;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('<style type="text/css" media="screen, projection"><!--');document.writeln('.litebox-background { position: absolute; top: 0; left: 0; z-index: 98; background-color: black; filter: Alpha(Opacity=80); opacity: .80; }');document.writeln('span.litebox-image { position: '+(litebox_oldStyle?'absolute':'fixed')+'; z-index: 99; }');document.writeln('div.litebox-image { position: relative; border: 4px solid white; background-color: white; margin: 24px; }');document.writeln('img.litebox-image { border: none; '+(window.litebox_style?' '+litebox_style:'')+' }');if(window.litebox_zoomImg||window.litebox_closeImg){if(typeof(window.litebox_rtl)=="undefined"){litebox_rtl=document.getElementsByTagName("html");if(litebox_rtl&&litebox_rtl.length==1&&litebox_rtl[0])litebox_rtl=(litebox_rtl[0].dir=="rtl");else litebox_rtl=false}document.writeln('span.litebox-zoom { position: absolute; margin: 1px; }');if(window.litebox_zoomImg){document.writeln('img.litebox-zoom { margin-'+(litebox_rtl?'left':'right')+': 1px; border: none !important; cursor: pointer !important;'+(window.litebox_zoomStyle?' '+litebox_zoomStyle:'')+' }');if(window.litebox_zoomHover)document.writeln('img.litebox-zoom:hover { '+litebox_zoomHover+' }')}if(window.litebox_closeImg){document.writeln('img.litebox-close { border: none !important; cursor: pointer !important;'+(window.litebox_closeStyle?' '+litebox_closeStyle:'')+' }');if(window.litebox_closeHover)document.writeln('img.litebox-close:hover { '+litebox_closeHover+' }')}}document.writeln('--></style>');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(width<litebox_maxWidth)width=litebox_maxWidth;if(height<litebox_maxHeight)height=litebox_maxHeight;litebox_background.style.width=width+"px";litebox_background.style.height=height+"px"}function litebox_show(url,width,height,zoomLevel){litebox_init();litebox_calc();litebox_background.style.display="";var div=litebox_image.parentNode;var span=div.parentNode;if(!litebox_opera)span.style.visibility="hidden";div.style.overflow="";litebox_image.src="";litebox_image.src=url;if(typeof(window.setTimeout)!="undefined")window.setTimeout("litebox_unhide();",250);litebox_image.style.width=div.style.width=(litebox_imgWidth=width)+"px";litebox_image.style.height=div.style.height=(litebox_imgHeight=height)+"px";if(litebox_closer&&litebox_newStyle)litebox_closer.style.position=litebox_closer.style.left=litebox_closer.style.top="";span.style.display="";span.style.width=span.style.height=div.style.left=div.style.top="";var org=0;if(span.offsetWidth>litebox_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_loaded(e){litebox_image.onload=litebox_image.onerror=null;litebox_show(litebox_image.src,litebox_image.width,litebox_image.height,litebox_zoomLevel)}function litebox_error(e){litebox_image.onload=litebox_image.onerror=null;litebox_calc();litebox_show(litebox_image.src,Math.floor(litebox_maxWidth/2),Math.floor(litebox_maxHeight/2),litebox_zoomLevel)}function litebox_load(url,zoomLevel){litebox_init();litebox_zoomLevel=zoomLevel;var div=litebox_image.parentNode;var span=div.parentNode;if(!litebox_opera)span.style.visibility="hidden";div.style.overflow="";litebox_image.style.width=litebox_image.style.height=div.style.width=div.style.height="";span.style.display="";litebox_image.onload=litebox_loaded;litebox_image.onerror=litebox_error;litebox_image.src="";litebox_image.src=url}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)}

