function RegisterEventHandler(object,eventName,handler){if(object.attachEvent)object.attachEvent('on'+eventName,handler);else if(object.addEventListener)object.addEventListener(eventName,handler,true)}var MainData=null;var DataCopy=null;var ZoomPlaceholder=null;var MainDataOffset=null;var CursorFrame=null;var widthCopy;var heightCopy;var widthData;var heightData;var coefX;var coefY;function ZoomInit(){MainData=document.getElementById('MainData');DataCopy=document.getElementById('DataCopy');ZoomPlaceholder=document.getElementById('ZoomPlaceholder');if(MainData)if(DataCopy){RegisterEventHandler(MainData,'mousemove',EventMousemove);MainDataOffset=cumulativeOffset(MainData);widthData=MainData.offsetWidth;heightData=MainData.offsetHeight;widthCopy=DataCopy.offsetWidth;heightCopy=DataCopy.offsetHeight;coefX=widthCopy/widthData;coefY=heightCopy/heightData}}function EventMousemove(event){var target=null;if(window.event){event=window.event;target=event.srcElement}else{target=event.target}if(!target||!MainData||!DataCopy||!ZoomPlaceholder)return;var x=(event.clientX-MainDataOffset[0]);var y=(event.clientY-MainDataOffset[1]);DataCopy.style.left=(-coefX*x+257)+'px';DataCopy.style.top=(-coefY*y+257-document.body.scrollTop*3)+'px'}function cumulativeOffset(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft-element.scrollLeft||0;element=element.offsetParent}while(element);return[valueL,valueT]}
