var g_currentImage;var g_mouseX;var g_mouseY;var g_disableHide=false;var g_largeImageKeys=Array();var g_largeImagePosition=Array();var g_largeImageLeft=Array();var g_largeImageTop=Array();var g_largeImageNames=Array();var g_largeImageLoaded=Array();var g_startPosition;var g_endPosition;var g_increments=Array();var g_imageKey;var g_imageStep;var g_nextImage=false;var g_imageStepCount=10;var g_imageStepDelay=20;var g_loginImageKey;var g_slideShowRunning=false;var g_slideShowTimeout=false;var g_playIcon="/eswpublic/images/default_icons/play.png";var g_pauseIcon="/eswpublic/images/default_icons/pause.png";var g_slideshowDelay=5000;var g_startOpened=0;var g_openAttempts=0;function showLargeImage(c){var b="largeimage_"+c;var a=document.getElementById(b);g_currentImage=a;a.style.visibility="visible"}function hideLargeImage(d){if(g_disableHide==false){if(g_slideShowRunning){clearTimeout(g_slideShowTimeout);g_slideShowRunning=false;for(var c=0;c<g_largeImageKeys.length;c++){var f="largeplay_"+g_largeImageKeys[c];var g=document.getElementById(f);g.src=g_playIcon}}var e="largecontrol_"+d;controlElement=document.getElementById(e);if(controlElement){controlElement.style.display="none";setTimeout("compressStep()",g_imageStepDelay)}else{var b="largeimage_"+d;var a=document.getElementById(b);a.style.visibility="hidden"}}g_disableHide=false;if(g_actualMovingImage){g_actualMovingImage.style.cursor="url(/eswpublic/cursors/zoomout.cur),pointer"}}function getImageStart(b){var a="image_"+b;var e=document.getElementById(a);var f=e;var d=0;var c=0;while(f!=document.body){d+=f.offsetTop;c+=f.offsetLeft;f=f.offsetParent}if(e){return Array(c,d,e.offsetWidth,e.offsetHeight,e.offsetWidth,e.offsetHeight)}return Array(10,10,100,100)}function getImageEnd(q){var r="largeimage_"+q;var e=document.getElementById(r);var o="largecontrol_"+q;var d=document.getElementById(o);d.style.display="block";var j=jQuery(window).width();var l=jQuery(window).height();var c=jQuery(window).scrollTop();var k=jQuery(window).scrollLeft();var m="#"+r;var a=jQuery(m).outerWidth();var b=jQuery(m).outerHeight();var n="largeimageid_"+q;actualMovingImage=document.getElementById(n);var p=parseInt(e.style.borderWidth.match(/[0-9]+/)[0]);if(g_largeImagePosition&&g_largeImagePosition[q]=="absolute"){var f=g_largeImageLeft[q];var g=g_largeImageTop[q]}else{var f=((j-a)/2)+k;var g=((l-b)/2)+c}var i=e.offsetWidth-(2*p);var h=e.offsetHeight-(2*p);d.style.display="none";return Array(parseInt(f),parseInt(g),i,h,actualMovingImage.width,actualMovingImage.height)}function loadLargeImageDelayed(){var a=document.getElementById("largeWaiting");a.style.visibility="hidden";popupLargeImage(g_loadingImageKey)}function loadLargeImage(){var a=document.getElementById("largeWaiting");a.style.visibility="hidden";popupLargeImage(g_loadingImageKey)}function popupLargeImage(f){if(g_imageKey){var g="largecontrol_"+g_imageKey;controlElement=document.getElementById(g);controlElement.style.display="none";g_nextImage=f;setTimeout("compressStep()",g_imageStepDelay);return}g_nextImage=false;var b="largeimageid_"+f;actualMovingImage=document.getElementById(b);g_startPosition=getImageStart(f);g_endPosition=getImageEnd(f);if(actualMovingImage.src.match(/blank.gif/)){var a=document.getElementById("largeWaiting");a.style.left=(parseInt(g_startPosition[0])+(parseInt(g_startPosition[2]-32)/2))+"px";a.style.top=(parseInt(g_startPosition[1])+(parseInt(g_startPosition[3]-32)/2))+"px";a.style.visibility="visible";g_loadingImageKey=f;actualMovingImage.onload=loadLargeImage;actualMovingImage.src=g_largeImageNames[f];return}for(var e=0;e<6;e++){g_increments[e]=(g_endPosition[e]-g_startPosition[e])/g_imageStepCount}var d="largeimage_"+f;var c=document.getElementById(d);c.style.top=g_startPosition[1]+"px";c.style.left=g_startPosition[0]+"px";c.style.width=g_startPosition[2]+"px";c.style.height=g_startPosition[3]+"px";actualMovingImage.style.width=g_startPosition[4]+"px";actualMovingImage.style.height=g_startPosition[5]+"px";c.style.visibility="visible";g_imageKey=f;g_imageStep=0;setTimeout("expandStep()",g_imageStepDelay)}function expandStep(){var c="largeimage_"+g_imageKey;var b=document.getElementById(c);var a="largeimageid_"+g_imageKey;actualMovingImage=document.getElementById(a);g_imageStep++;if(g_imageStep<g_imageStepCount){b.style.top=parseInt(g_startPosition[1]+g_increments[1]*g_imageStep)+"px";b.style.left=parseInt(g_startPosition[0]+g_increments[0]*g_imageStep)+"px";b.style.width=parseInt(g_startPosition[2]+g_increments[2]*g_imageStep)+"px";b.style.height=parseInt(g_startPosition[3]+g_increments[3]*g_imageStep)+"px";actualMovingImage.style.width=parseInt(g_startPosition[4]+g_increments[4]*g_imageStep)+"px";actualMovingImage.style.height=parseInt(g_startPosition[5]+g_increments[5]*g_imageStep)+"px";setTimeout("expandStep()",g_imageStepDelay)}else{b.style.top=g_endPosition[1]+"px";b.style.left=g_endPosition[0]+"px";b.style.width=g_endPosition[2]+"px";b.style.height=g_endPosition[3]+"px";actualMovingImage.style.width=g_endPosition[4]+"px";actualMovingImage.style.height=g_endPosition[5]+"px";var d="largecontrol_"+g_imageKey;controlElement=document.getElementById(d);controlElement.style.display="block"}}function compressStep(){var c="largeimage_"+g_imageKey;var b=document.getElementById(c);var a="largeimageid_"+g_imageKey;actualMovingImage=document.getElementById(a);g_imageStep--;if(g_imageStep>0){b.style.top=parseInt(g_startPosition[1]+g_increments[1]*g_imageStep)+"px";b.style.left=parseInt(g_startPosition[0]+g_increments[0]*g_imageStep)+"px";b.style.width=parseInt(g_startPosition[2]+g_increments[2]*g_imageStep)+"px";b.style.height=parseInt(g_startPosition[3]+g_increments[3]*g_imageStep)+"px";actualMovingImage.style.width=parseInt(g_startPosition[4]+g_increments[4]*g_imageStep)+"px";actualMovingImage.style.height=parseInt(g_startPosition[5]+g_increments[5]*g_imageStep)+"px";setTimeout("compressStep()",g_imageStepDelay)}else{b.style.visibility="hidden";b.style.width=g_endPosition[2]+"px";b.style.height=g_endPosition[3]+"px";actualMovingImage.style.width=g_endPosition[4]+"px";actualMovingImage.style.height=g_endPosition[5]+"px";g_imageKey=false;if(g_nextImage){popupLargeImage(g_nextImage)}}}function nextImage(b){clearTimeout(g_slideShowTimeout);g_slideShowRunning=false;for(var a=0;a<g_largeImageKeys.length;a++){var d="largeplay_"+g_largeImageKeys[a];var e=document.getElementById(d);e.src=g_playIcon}for(var a=0;a<g_largeImageKeys.length;a++){if(g_largeImageKeys[a]==b){if(a<g_largeImageKeys.length-1){g_nextImage=g_largeImageKeys[a+1]}else{g_nextImage=g_largeImageKeys[0]}var c="largecontrol_"+b;controlElement=document.getElementById(c);controlElement.style.display="none";setTimeout("compressStep()",g_imageStepDelay);break}}}function previousImage(b){clearTimeout(g_slideShowTimeout);g_slideShowRunning=false;for(var a=0;a<g_largeImageKeys.length;a++){var d="largeplay_"+g_largeImageKeys[a];var e=document.getElementById(d);e.src=g_playIcon}for(var a=0;a<g_largeImageKeys.length;a++){if(g_largeImageKeys[a]==b){if(a>0){g_nextImage=g_largeImageKeys[a-1]}else{g_nextImage=g_largeImageKeys[g_largeImageKeys.length-1]}var c="largecontrol_"+b;controlElement=document.getElementById(c);controlElement.style.display="none";setTimeout("compressStep()",g_imageStepDelay);break}}}function setPopupImageLocation(c){if(c){g_mouseX=c.pageX;g_mouseY=c.pageY}else{if(document.documentElement){var g=document.documentElement.scrollTop;var h=document.documentElement.scrollLeft}else{var g=document.body.scrollTop;var h=document.body.scrollLeft}g_mouseX=event.clientX+h;g_mouseY=event.clientY+g}if(g_currentImage){var b=g_currentImage.getElementsByTagName("img");var a=0;var f=0;if(typeof(window.innerWidth)=="number"){a=window.innerWidth;f=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){a=document.documentElement.clientWidth;f=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){a=document.body.clientWidth;f=document.body.clientHeight}}}if(g_mouseX>(a-g_mouseX)){var e=g_mouseX-b[0].width-25}else{var e=g_mouseX+5}if(g_mouseY>(f-g_mouseY)){var d=g_mouseY-b[0].height-25}else{var d=g_mouseY+5}g_currentImage.style.top=d+"px";g_currentImage.style.left=e+"px"}}var g_oldCursor;function setCloseCursor(){g_oldCursor=document.body.style.cursor;document.body.style.cursor="default"}function resetCloseCursor(){document.body.style.cursor=g_oldCursor}function printLargeImage(d){var c="largeimage_"+d;var b=document.getElementById(c);var a=b.offsetHeight;var e=b.offsetWidth;window.open("helpers/print_image.php?k="+d,"imageprinter","width="+e+",height="+a)}function downloadImage(a){window.open("helpers/download_image.php?k="+a,"imagedownloader")}var g_imageMoveStartLeft;var g_imageMoveStartTop;var g_imageMoveStartX=false;var g_imageMoveStartY=false;var g_movingImage=false;var g_actualMovingImage=false;var g_mousePositionX=0;var g_mousePositionY=0;if(document.addEventListener){document.addEventListener("mousemove",mouseImageMove,true);document.addEventListener("mouseup",endImageMove,true)}else{document.attachEvent("onmousemove",mouseImageMove);document.attachEvent("onmouseup",endImageMove)}document.ondragstart=function(){return false};function moveImageDragStart(a){return false}function mouseImageMove(a){if(a){if(a.clientX){g_mousePositionX=a.clientX;g_mousePositionY=a.clientY}else{g_mousePositionX=a.pageX;g_mousePositionY=a.pageY}}else{g_mousePositionX=event.clientX;g_mousePositionY=event.clientY}if(g_movingImage){g_disableHide=true;g_actualMovingImage.style.cursor="move";var c=(g_imageMoveStartLeft+g_mousePositionX-g_imageMoveStartX);var b=(g_imageMoveStartTop+g_mousePositionY-g_imageMoveStartY);g_movingImage.style.left=c+"px";g_movingImage.style.top=b+"px"}return false}function endImageMove(a){if(g_movingImage){g_endPosition[1]=g_movingImage.style.top.match(/[0-9]+/)[0];g_endPosition[0]=g_movingImage.style.left.match(/[0-9]+/)[0];for(var b=0;b<4;b++){g_increments[b]=(g_endPosition[b]-g_startPosition[b])/g_imageStepCount}}g_movingImage=false;return false}function startImageMove(d){g_imageMoveStartX=g_mousePositionX;g_imageMoveStartY=g_mousePositionY;var c="largeimage_"+d;var b=document.getElementById(c);g_imageMoveStartLeft=parseInt(b.style.left.match(/[0-9]+/)[0]);g_imageMoveStartTop=parseInt(b.style.top.match(/[0-9]+/)[0]);g_movingImage=b;var a="largeimageid_"+d;g_actualMovingImage=document.getElementById(a);return false}function nextSlide(){if(g_slideShowRunning==false){return}for(var a=0;a<g_largeImageKeys.length;a++){if(g_largeImageKeys[a]==g_imageKey){if(a<g_largeImageKeys.length-1){g_nextImage=g_largeImageKeys[a+1]}else{g_nextImage=g_largeImageKeys[0]}var b="largecontrol_"+g_imageKey;controlElement=document.getElementById(b);controlElement.style.display="none";setTimeout("compressStep()",g_imageStepDelay);break}}g_slideShowTimeout=setTimeout("nextSlide()",g_slideshowDelay)}function slideshow(b){if(g_slideShowRunning){clearTimeout(g_slideShowTimeout);g_slideShowRunning=false;for(var a=0;a<g_largeImageKeys.length;a++){var c="largeplay_"+g_largeImageKeys[a];var d=document.getElementById(c);d.src=g_playIcon}}else{for(var a=0;a<g_largeImageKeys.length;a++){var c="largeplay_"+g_largeImageKeys[a];var d=document.getElementById(c);d.src=g_pauseIcon}g_slideShowRunning=true;nextSlide()}}function imageLoaded(a){if(g_startOpened==0){g_openAttempts++;if(g_openAttempts<10){setTimeout("imageLoaded("+a+")",500)}}else{if(g_startOpened&&g_startOpened==a){setTimeout("popupLargeImage("+a+")",500)}}}document.onmousemove=setPopupImageLocation;
