/**
* -----------------------------------------------------------------------------
* JAVASCRIPT FILE
*
* AUTHOR:
*   Adobe Imageready 7.0 export functions.
*
* PURPOSE:
* 	Functions for image-swap rollovers.
* -----------------------------------------------------------------------------
*/

var intWizardTimeout;

function animateWizard(w, h, x, y, s, f) {
  var speed = s;
  
  var objDiv = document.getElementById("wizard");
  var objFrame = document.getElementById("wizardFrame");
  
  if(!objDiv) {
    clearInterval(intWizardTimeout);
    return false; 
  }
  
  var oldW = parseInt(objDiv.style.width);
  var oldH = parseInt(objDiv.style.height);
  var newW = oldW + ((w - oldW) * speed);
  var newH = oldH + ((h - oldH) * speed);
  
  var oldX = parseInt(objDiv.style.left);
  var oldY = parseInt(objDiv.style.top);
  var newX = oldX + ((x - oldX) * speed);
  var newY = oldY + ((y - oldY) * speed);
  
  if(Math.abs(w - newW) < 1) {
    newW = w;
    newH = h;
    newX = x;
    newY = y;
    clearInterval(intWizardTimeout);
    if(f) eval(f);
  }
  
  objDiv.style.width = newW + "px";
  objDiv.style.height = newH + "px";
  objFrame.style.width = newW + "px";
  objFrame.style.height = newH + "px";
  
  objDiv.style.left = newX + "px";
  objDiv.style.top = newY + "px";
}

function openWizard() {
  //winWizard = window.open("/wizard/wizard.asp", "wizard", "width=640,height=480");
  var objDiv = document.getElementById("wizard");
  objDiv.style.display = "block";
  
  clearInterval(intWizardTimeout);
  intWizardTimeout = self.setInterval("animateWizard(640, 480, 0, 50, 0.50)", 10);
}

function hideWizardDIV () {
  var obj = document.getElementById("wizard");
  obj.style.display = "none"; 
}
function closeWizard() {
  var obj = document.getElementById("wizard");
  clearInterval(intWizardTimeout);
  intWizardTimeout = self.setInterval("animateWizard(20, 20, -310, 320, 1, 'hideWizardDIV()')", 10);
}

var hoverPreloadArray = new Array();

function autoPreload() {
  hoverConfigureByTag("img");
}

function hoverConfigureByTag(tag) {
  var objs, i, src, qual, img;
  objs = document.getElementsByTagName(tag);
  for(i = 0; i < objs.length; i++) {
    src = objs[i].getAttribute("src");
    qual = src.substring(src.lastIndexOf("_"), src.lastIndexOf("."));
    if(qual == "_off" || qual == "_on") {
      img = hoverPreloadArray.push(new Image());
      hoverPreloadArray[img-1].setAttribute("src", src.substring(0, src.lastIndexOf("_")) + (qual == "_off" ? "_on" : "_off") + src.substr(src.lastIndexOf(".")));

      if(qual == "_off") {        
        objs[i].onmouseover = function() {
          hoverOn(this);
        }
        objs[i].onmouseout = function() {
          hoverOff(this);
        }
      }
    }
  }
}  

function hoverOn(obj) {
  var src;
  src = obj.getAttribute("src");
  qual = src.substring(src.lastIndexOf("_"), src.lastIndexOf("."));
  if(qual == "_off") {
    obj.setAttribute("src", src.substring(0, src.lastIndexOf("_")) + "_on" + src.substr(src.lastIndexOf(".")));
  }
}

function hoverOff(obj) {
  var src;
  src = obj.getAttribute("src");
  obj.setAttribute("src", src.substring(0, src.lastIndexOf("_")) + "_off" + src.substr(src.lastIndexOf(".")));
}

initTree = null;

function init() {
  autoPreload();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
