var fSpeed=11;
var fDelay=25;


var zxfD,zxfDownTO,zxfUpTO;
var zxfUpAry=new Array();
var zxfDoAry=new Array();
var zxfCkOpacity=false;

function zxfInitFadeMseOver(){
 zxfargs=zxfInitFadeMseOver.arguments;
 for (zxf0=0;zxf0<zxfargs.length;zxf0++){
  zxfpobj=document.getElementById(zxfargs[zxf0]);
  zxfimgs=zxfpobj.getElementsByTagName('IMG');
  zxfimgs[0].style.visibility='visible';

  if (zxfimgs[0].style.MozOpacity!=null||zxfimgs[0].style.opacity!=null||zxfimgs[0].style.filter!=null){
   zxfCkOpacity=true;
   zxfOpacity(zxfimgs[0],100);
  }
  zxfimgs[0].cnt=99;
  zxfimgs[0].IB=zxfimgs[0];
  zxfpobj.img=zxfimgs[0];
  zxfpobj.onmouseover=function(){ zxfFade(this.img,true); }
  zxfpobj.onmouseout=function(){ zxfFade(this.img,false); }
 }
}

function zxfFade(zxfobj,zxfdir){
 if (!zxfCkOpacity){
  if (zxfobj.IB.style.visibility=='visible'){
   zxfobj.IB.style.visibility='hidden';
  }
  else {
   zxfobj.IB.style.visibility='visible';
  }
  return;
 }
 zxfD=zxfobj;
 if (!zxfD.udir){
  zxfD.udir='x';
  zxfD.ddir='x';
  zxfUpAry[zxfUpAry.length]=zxfD;
  zxfDoAry[zxfDoAry.length]=zxfD;
 }
 if (!zxfdir){
   zxfD.ddir='x';
   zxfD.udir='u';
   if (!zxfUpTO){ zxfUp(); }
 }
 else {
  zxfD.udir='x';
  zxfD.ddir='d';
  if (!zxfDownTO){ zxfDown(); }
 }
}

function zxfDown(){
 zxfrund=false;
 for (zxf0=0;zxf0<zxfUpAry.length;zxf0++){
  if (zxfUpAry[zxf0].ddir=='d'){
   zxfUpAry[zxf0].ddir='x';
   zxfDoAry[zxf0].cnt-=fSpeed;
   zxfOpacity(zxfDoAry[zxf0].IB,zxfDoAry[zxf0].cnt);
   if (zxfDoAry[zxf0].cnt>0){
    zxfrund=true;
    zxfUpAry[zxf0].ddir='d';
   }
  }
 }
 if (zxfrund){ zxfDownTO=setTimeout('zxfDown()',fDelay); }
 else { zxfDownTO=null; }
}

function zxfUp(){
 zxfrunu=false;
 for (zxf0=0;zxf0<zxfDoAry.length;zxf0++){
  if (zxfDoAry[zxf0].udir=='u'){
   zxfDoAry[zxf0].udir='x';
   zxfDoAry[zxf0].cnt+=fSpeed;
   zxfOpacity(zxfDoAry[zxf0].IB,zxfDoAry[zxf0].cnt);
   if (zxfDoAry[zxf0].cnt<100){
    zxfrunu=true;
    zxfDoAry[zxf0].udir='u';
   }
   else {
    zxfDoAry[zxf0].udir='y';
   }
  }
 }
 if (zxfrunu){ zxfUpTO=setTimeout('zxfUp()',fDelay); }
 else { zxfUpTO=null; }
}

function zxfOpacity(zxfobj,zxfop) {
 if (zxfop>100||zxfop<0){ return }
 if (zxfobj.style.MozOpacity!=null){ zxfobj.style.MozOpacity=(zxfop/100)-.001; }
 else if (zxfobj.style.opacity!=null){ zxfobj.style.opacity=(zxfop/100)-.001; }
 else if (zxfobj.style.filter!=null){ zxfobj.style.filter = 'alpha(opacity='+zxfop+')';	}
}
