/**
 * loupe.js 1.3 (27-Jul-2007)
 * (c) by Christian Effenberger 
 * All Rights Reserved
 * Source: loupe.netzgesta.de
 * Distributed under Netzgestade Software License Agreement
 * http://www.netzgesta.de/cvi/LICENSE.txt
 * License permits free of charge
 * use on non-commercial and 
 * private web sites only
**/
if(typeof loupePath=="undefined"){var loupePath="";}var imgreso=new Image;function roundTo(C,B){var A=C;if(C>8191&&C<10485){C=C-5000;A=Math.round(C*Math.pow(10,B))/Math.pow(10,B);A=A+5000;}else{A=Math.round(C*Math.pow(10,B))/Math.pow(10,B);}return A;}function LoupeMouseDown(A){if(!A){A=window.event;}document.body.canvas=this;this.inDrag=true;if(A.pageX){this.startX=A.pageX;this.startY=A.pageY;}else{if(A.clientX){this.startX=A.clientX;this.startY=A.clientY;}else{return ;}}}function LoupeMouseUp(){if(this.inDrag){this.inDrag=false;document.body.canvas=null;}}function LoupePosition(){var A=this.getContext("2d");var F=document.getElementById(this.iName);var E=Math.max(this.xMin,Math.min(this.xMax,Math.round(this.xPos-this.width/2)));var D=Math.max(this.yMin,Math.min(this.yMax,Math.round(this.yPos-this.height/2)));var C=Math.round(Math.min((E-this.xMin)*this.xMulti,this.cWidth-this.size));var B=Math.round(Math.min((D-this.yMin)*this.yMulti,this.cHeight-this.size));this.style.left=E+"px";this.style.top=D+"px";A.drawImage(F,C,B,this.size,this.size,this.xOff,this.yOff,this.size,this.size);if(this.crossHair){A.strokeStyle="rgba(0,0,255,0.25)";A.lineWidth=1;A.beginPath();A.moveTo(this.xOff+this.radius,this.yOff);A.lineTo(this.xOff+this.radius,this.yOff+this.size);A.closePath();A.stroke();A.beginPath();A.moveTo(this.xOff,this.yOff+this.radius);A.lineTo(this.xOff+this.size,this.yOff+this.radius);A.closePath();A.stroke();A.strokeStyle="rgb(255,255,255)";A.lineWidth=2;}A.drawImage(imgreso,0,0,this.size,this.size,this.xOff,this.yOff,this.size,this.size);A.beginPath();A.moveTo(this.xOff+this.size,this.yOff+this.radius);A.arc(this.xOff+this.radius,this.yOff+this.radius,this.radius,0,Math.PI*2,false);A.closePath();A.stroke();}function LoupeDrag(B){if(!B){B=window.event;}var A=this.canvas;if(A&&A.inDrag){var D;var C;if(B.pageX){D=B.pageX;C=B.pageY;}else{if(B.clientX){D=B.clientX;C=B.clientY;}else{return ;}}A.xPos+=D-A.startX;A.yPos+=C-A.startY;A.startX=D;A.startY=C;A.position();}}function createLoupe(M,P,A,E,I){var J=98;var L=document.getElementById(M);if(L){L.style.cursor="default";}if(L){var N=223;var K=139;var D=J/2;var O;var Q=16;var S=18;var T=L.parentNode;T.style.position="relative";if(!document.getElementById(M+"_Loupe")){var B=document.createElement("canvas");B.id=M+"_Loupe";B.height=K;B.width=N;B.left=0;B.top=0;if(navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("Safari")<1){var C=roundTo(L.naturalWidth/L.width,4);var F=roundTo(L.naturalHeight/L.height,4);B.cWidth=L.naturalWidth;B.cHeight=L.naturalHeight;}else{var R=new Image;R.src=L.src;var C=roundTo(R.width/L.width,4);var F=roundTo(R.height/L.height,4);B.cWidth=R.width;B.cHeight=R.height;delete R;}B.xMulti=C;B.yMulti=F;if(A!=null||E!=null){var H=Math.round(A!=null?Math.max(1,Math.min(A,B.cWidth)):1);var G=Math.round(E!=null?Math.max(1,Math.min(E,B.cHeight)):1);B.xPos=((N/2)-D-Q)+(H/C);B.yPos=((K/2)-D-S)+(G/F);}else{B.xPos=N/2;B.yPos=K/2;}B.crossHair=(I!=1?false:true);B.iName=M;B.iWidth=L.width;B.iHeight=L.height;B.size=J;B.radius=D;B.xOff=Q;B.yOff=S;B.xMin=-(D+Q)+(D/C);B.yMin=-(D+S)+(D/F);B.xMax=L.width-(D+Q)-(D/C);B.yMax=L.height-(D+S)-(D/F);B.style.width=N+"px";B.style.height=K+"px";B.style.position="absolute";B.style.opacity=(P?1:0);B.style.visibility=(P?"visible":"hidden");B.style.left=0+"px";B.style.top=0+"px";B.style.cursor="move";B.style.zindex=9999;B.onmousedown=LoupeMouseDown;B.onmouseup=LoupeMouseUp;document.body.onmousemove=LoupeDrag;B.position=LoupePosition;context=B.getContext("2d");T.appendChild(B);context.fillStyle="rgba(255,255,255,0)";context.strokeStyle="rgb(35,35,35)";context.lineWidth=2;context.clearRect(0,0,B.width,B.height);context.drawImage(imgreso,J,0,N,K,0,0,N,K);globalCompositeOperation="source-in";context.arc(Q+D,S+D,D,0,Math.PI*2,false);context.clip();context.fillRect(0,0,B.width,B.height);context.drawImage(imgreso,0,0,J,J,Q,S,J,J);B.position();}}}function initLoupe(F,D,B,E,C){var A=document.createElement("canvas");if(A.getContext){if(imgreso.src.match(/loupe.png$/)&&imgreso.width==321&&imgreso.height==139){createLoupe(F,D,B,E,C);}else{imgreso.onload=function(){if(imgreso.complete==true||(imgreso.width==321&&imgreso.height==139)){createLoupe(F,D,B,E,C);}};imgreso.src=loupePath+"loupe.png";}}}
