function AddEvent(a, b, c) {if (a.addEventListener) {a.addEventListener(b.toLowerCase(), c, false);}else {a.attachEvent('on' + b.toLowerCase(), c);}}
function RemoveEvent(a, b, c) {if (a.removeEventListener) {a.removeEventListener(b.toLowerCase(), c, false);}else {a.detachEvent('on' + b.toLowerCase(), c);}}
function GetImgLoc(e) {var intLeft = e.offsetLeft;var intTop = e.offsetTop;var strParent = e.offsetParent;while (strParent) {intLeft += strParent.offsetLeft;intTop += strParent.offsetTop;if (document.all) {if (strParent.nodeName.toUpperCase() == 'TABLE') {intLeft += (parseFloat(strParent.border) || 0) ? 1 : 0;intTop += (parseFloat(strParent.border) ||  0) ? 1 : 0;}}else if (navigator.vendor) {if (navigator.vendor.toLowerCase().indexOf('apple') != -1) {var getData = document.defaultView.getComputedStyle;if (strParent.nodeName.toUpperCase() == 'TD' || strParent.nodeName.toUpperCase() == 'TABLE') {intLeft += parseFloat(getData(strParent, null).getPropertyValue('border-left-width')) || 0;intTop += parseFloat(getData(strParent, null).getPropertyValue('border-top-width')) || 0;}}}strParent = strParent.offsetParent;}delete(strParent);return {'left':intLeft, 'top':intTop, 'width':e.offsetWidth, 'height':e.offsetHeight}}
function imgSetZoom(a, newSrc, newLargeSrc){var imga = null;imga = returnObjById(a);InitializeImage(newSrc,newLargeSrc);AddEvent(window, 'load', InitializeImage);}
function InitializeImage(newSrc, newLargeSrc){ImageZoom.preloadImage(newSrc,newLargeSrc);} 
