/*
 * MojoMagnify 0.1.1 - JavaScript Image Magnifier
 * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com, http://blog.nihilogic.dk/
 * MIT License [http://www.opensource.org/licenses/mit-license.php]
 */

var MojoMagnify=(function(){var F=function(I){return document.getElementById(I)};var A=function(I){return document.createElement(I)};function E(J,L,K){var I=function(M){return K(M||window.event)};if(J.addEventListener){J.addEventListener(L,I,false)}else{if(J.attachEvent){J.attachEvent("on"+L,I)}}}function H(J){var I=J.offsetLeft;var L=J.offsetTop;var K=J.offsetParent;while(K){I+=K.offsetLeft;L+=K.offsetTop;K=K.offsetParent}return{x:I,y:L}}function C(J,K){var I=document.body.scrollLeft||document.documentElement.scrollLeft;var M=document.body.scrollTop||document.documentElement.scrollTop;if(K.currentTarget){var L=H(J);return{x:K.clientX-L.x+I,y:K.clientY-L.y+M}}return{x:K.offsetX,y:K.offsetY}}function D(){return !!document.all&&!!window.attachEvent&&!window.opera}function B(N,T){var K=N.offsetWidth;var I=N.offsetHeight;var Q=N.parentNode;if(Q.nodeName!="A"){var S=A("a");S.setAttribute("href",T);Q.replaceChild(S,N);S.appendChild(N)}else{var S=Q}S.style.position="relative";S.style.display="block";S.style.width=K+"px";S.style.height=I+"px";var P=A("div");P.className="mojomagnify_zoom";var L=A("img");L.className="mojomagnify_img";L.style.position="absolute";var J=N.parentNode;P.appendChild(L);var M=A("div");M.style.position="absolute";M.style.left="0px";M.style.top="0px";M.style.width=K+"px";M.style.height=I+"px";M.style.overflow="hidden";M.style.display="none";M.appendChild(P);J.appendChild(M);var O=A("div");O.className="mojomagnify_border";P.appendChild(O);var R=J;E(L,"load",function(){E(M,"mouseout",function(W){var U=W.target||W.srcElement;if(!U){return }if(U.nodeName!="DIV"){return }var V=W.relatedTarget||W.toElement;if(!V){return }while(V!=U&&V.nodeName!="BODY"&&V.parentNode){V=V.parentNode}if(V!=U){M.style.display="none"}});E(R,"mousemove",function(Y){M.style.display="block";var f=C(R,Y);if(Y.srcElement&&D()){if(Y.srcElement==P){return }if(Y.srcElement!=R){var g=H(Y.srcElement);var h=H(N);f.x-=(h.x-g.x);f.y-=(h.y-g.y)}}var c=Y.clientX-(H(N).x-(document.body.scrollLeft||document.documentElement.scrollLeft));var a=Y.clientY-(H(N).y-(document.body.scrollTop||document.documentElement.scrollTop));var U=P.offsetWidth;var Z=P.offsetHeight;var X=f.x-U/2;var W=f.y-Z/2;P.style.left=X+"px";P.style.top=W+"px";var i=L.offsetWidth/K;var V=L.offsetHeight/I;var d=Math.round(c*i);var b=Math.round(a*V);L.style.left=-d+U/2+"px";L.style.top=-b+U/2+"px"})});L.src=T}function G(){var M=document.getElementsByTagName("img");var K=[];for(var J=0;J<M.length;J++){K.push(M[J])}for(var J=0;J<K.length;J++){var L=K[J];var I=L.getAttribute("data-magnifysrc");if(I){B(L,I)}}}return{addEvent:E,init:G,makeMagnifiable:B}})();MojoMagnify.addEvent(window,"load",MojoMagnify.init);
