var zView;var zHiLite;var zMid;var prodImg;var yTopOff=47;var yBotOff=48;var zGSel;var hasGal=false;function swapImages(sGalID){if(sGalID&&sGalID.length>0){var gall=document.getElementById(sGalID);if(gall){zMid.src=gall.src.replace('/gal/','/md/');if(zGSel)zGSel.className='';zGSel=gall;zGSel.className='sel';StartZoom();}}}function findElPos(obj){var curleft=0;var curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);}return [curleft,curtop];}function initZoom(){var imgWrap=document.getElementById('imgWrap');prodImg=document.getElementById('prodImg');if(prodImg){zHiLite=document.getElementById('zoomHighlight');if(zHiLite.className=='zhgall'){yTopOff=yBotOff=29;hasGal=true;}zView=document.getElementById('zoomView');zMid=document.getElementById('prodImg');zView.Multiplier=3;if(hasGal){zGSel=document.getElementById('galImg');zGSel.className='sel';}var iPos=findElPos(imgWrap);zView.left=iPos[0];zView.top=iPos[1];zView.offLeft=prodImg.offsetLeft;zView.offTop=prodImg.offsetTop;zView.xpos=0;zView.ypos=0;StartZoom();addEvent(imgWrap,'mousemove',MagnifierMove);zView.position=MagnifierPosition;}}function resetZoom(){if(zView&&zHiLite){var imgWrap=document.getElementById('imgWrap');var iPos=findElPos(imgWrap);zView.left=iPos[0];zView.top=iPos[1];zView.position=MagnifierPosition;}}function StartZoom(){zView.style.backgroundImage='url('+prodImg.src.replace('/md/','/zoom/')+')';}function MagnifierPosition(){var magCenterX=Math.round(zView.xpos*zView.Multiplier);var magCenterY=Math.round(zView.ypos*zView.Multiplier);magCenterX-=143;magCenterY-=yTopOff*zView.Multiplier;if(magCenterX<0)magCenterX=0;if(magCenterY<0)magCenterY=0;if(magCenterX>750)magCenterX=750;if(magCenterY>(900-(yBotOff*zView.Multiplier)))magCenterY=yBotOff*zView.Multiplier;zView.style.backgroundPosition=(-magCenterX)+'px '+(-magCenterY)+'px';zHiLite.style.left=zView.xpos+zView.offLeft-47+'px';zHiLite.style.top=zView.ypos+zView.offTop-yTopOff+'px';}function MagnifierMove(ev){if(zView&&zHiLite){ev=ev||window.event;var eventX;var eventY;var scrollY=0;var scrollX=0;if(ev.pageX){eventX=ev.pageX;eventY=ev.pageY;}else if(ev.clientX){eventX=ev.clientX;eventY=ev.clientY;scrollY=document.body.scrollTop>0?document.body.scrollTop:((document.body.parentElement)?document.body.parentElement.scrollTop:0);scrollX=document.body.scrollLeft>0?document.body.scrollLeft:((document.body.parentElement)?document.body.parentElement.scrollLeft:0);}else return;zView.xpos=eventX-zView.left+scrollX;zView.ypos=eventY-zView.top+scrollY;if(zView.xpos<47)zView.xpos=47;else if(zView.xpos>252)zView.xpos=252;if(zView.ypos<yTopOff)zView.ypos=yTopOff;else if(zView.ypos>(300-yBotOff))zView.ypos=(300-yBotOff);zView.position();}}var scrollGall=function(){var ulLeft,lNavRight,gLeft,ulOffLeft,ulTop,ulOffTop,gUl,isIE,scPix,liCol,rNav,lNav,isIE=document.all?true:false;scPix=3;return{init:function(){gUl=document.getElementById('imgs');lNav=document.getElementById('previmg');if(lNav){lNav.style.display='none';}rNav=document.getElementById('nextimg');liCol=gUl.getElementsByTagName('li');if(lNav){addEvent(lNav,'mouseover',this.lpos);addEvent(lNav,'mouseout',this.cncl);}if(rNav){addEvent(rNav,'mouseover',this.rpos);addEvent(rNav,'mouseout',this.cncl);}ulTop=this.toppos(gUl);ulOffTop=ulTop+gUl.offsetHeight;var navWidth=18;ulLeft=scrollGall.leftpos(gUl);lNavRight=ulLeft+navWidth;ulOffLeft=ulLeft+gUl.parentNode.offsetWidth;gLeft=ulOffLeft-navWidth;},gScroll:function(d){clearInterval(gUl.timer);var l=(d==-1)?0:(liCol[liCol.length-1].offsetLeft-(gUl.parentNode.offsetWidth-liCol[liCol.length-1].offsetWidth)+1);gUl.timer=setInterval(function(){scrollGall.mv(d,l)},3);},mv:function(d,l){gUl.style.left=gUl.style.left||'0px';var left=gUl.style.left.replace('px','');if(d==1){if(l-Math.abs(left)<=scPix){this.cncl(gUl.id);gUl.style.left='-'+l+'px';rNav.style.display='none';}else{gUl.style.left=left-scPix+'px';lNav.style.display='block';}}else{if(Math.abs(left)-l<=scPix){this.cncl(gUl.id);gUl.style.left=l+'px';lNav.style.display='none';}else{gUl.style.left=parseInt(left)+scPix+'px';rNav.style.display='block';}}},cncl:function(){clearTimeout(gUl.timer)},lpos:function(e){scrollGall.gScroll(-1);},rpos:function(e){scrollGall.gScroll(1);},leftpos:function(liCol){var l=0;if(liCol.offsetParent){while(1){l+=liCol.offsetLeft;if(!liCol.offsetParent)break;liCol=liCol.offsetParent;}}else if(liCol.x)l+=liCol.x;return l;},toppos:function(liCol){var p=0;if(liCol.offsetParent){while(1){p+=liCol.offsetTop;if(!liCol.offsetParent)break;liCol=liCol.offsetParent;}}else if(liCol.y)p+=liCol.y;return p;}};}();function InitGallery(){scrollGall.init();};function largeView(sMainID){var mid=document.getElementById(sMainID);if(mid){var lrg=mid.src.replace('/md/','/lrg/');fb.launch(lrg,'height:500 width:500',mid.alt);}}function hookEsc(e){e=e||window.event;var keyCode=e.keyCode||e.which;if(keyCode==27){closePopup();return false;}}function closePopup(){var popup=document.getElementById('prodPopup');if(popup)popup.style.display='none';}addEvent(document,'keydown',hookEsc);addEvent(window,'load',initZoom);addEvent(window,'resize',resetZoom);
