document.write('<style type="text/css">.imageFade{ position:relative; filter:alpha(opacity=0); -moz-opacity:0.0 }</style>');
var LAKInStep = 20;
var LAKOutStep = 20;

if(!window.LAK) LAK=new Object();
   LAK.FadeObjs=new Array();

LAK.Fade = function(name, img){
   LAK.FadeObjs[name]=new Image();
   LAK.FadeObjs[name].img_src = img;	
   if(!LAK.Fade.postLoad) LAK.FadeObjs[name].src = img;
}
LAK.Fade.postLoad = false;
LAK.Fade.loadImages = function(){
   var i;
   for(i in LAK.FadeObjs){
    f=LAK.FadeObjs[i];
    f.src=f.img_src;
   }
}

LAK.getImg = function(n, d) {
   var img = d.images[n];
   if(!img && d.layers)  
       for(var i=0 ; !img && i<d.layers.length ; i++)
	img=LAK.getImg(n,d.layers[i].document);
   return img;
}

LAK.findImg = function(n, d) {var img = LAK.getImg(n, d);return img;}
LAK.ImageFadeRunning=false;
LAK.ImageFadeInterval=30;

LAK.imgFadeIn = function(img, imgsrc){
   if(img) {
       if(img.state == null) {
	img.state = "OFF";
	img.index = 0;
	img.next_on    = null;
       }
       if(img.state == "OFF"){	
           if(img.src.indexOf(imgsrc) == -1)
	img.src=imgsrc;

           img.currSrc = imgsrc;
           img.state = "FADE_IN";
           LAK.startFading();
      }
      else if( img.state == "FADE_IN_OUT" || img.state == "FADE_OUT_IN" || img.state == "FADE_OUT"){
	if(img.currSrc == imgsrc)
	     img.state = "FADE_IN";
	else{
	   img.next_on = imgsrc;
	   img.state="FADE_OUT_IN";
	}
      }
  }
}

LAK.imgFadeOut = function(img){
    if(img){
       if(img.state=="ON"){
	img.state="FADE_OUT";
	LAK.startFading();
       }
       else if(img.state == "FADE_IN"){
	img.state="FADE_IN_OUT";
       }
       else if(img.state=="FADE_OUT_IN"){
	img.next_on == null;
	img.state = "FADE_OUT";
       }
   }
}

LAK.startFading = function(){ if(!LAK.ImageFadeRunning) LAK.ImageFadeAnimation();}
LAK.ImageFadeAnimation = function(){
    LAK.ImageFadeRunning = false;
    for(i=0 ; i<document.images.length ; i++){
	var img = document.images[i];
	if(img.state){
	   if(img.state == "FADE_IN"){
	         img.index+=LAKInStep;
	         if(img.index > 100) img.index = 100;
	         if(img.filters) img.filters.alpha.opacity = img.index;
	         else img.style.MozOpacity = img.index/101;

	         if(img.index == 100) img.state="ON";
	         else LAK.ImageFadeRunning = true;
	 }
	else if(img.state == "FADE_IN_OUT"){
	     img.index+=LAKInStep;
	     if(img.index > 100) img.index = 100;
	     if(img.filters) img.filters.alpha.opacity = img.index;
	     else img.style.MozOpacity = img.index/101;
	     if(img.index == 100) img.state="FADE_OUT";
                   LAK.ImageFadeRunning = true;
	}
	else if(img.state == "FADE_OUT"){
	      img.index-=LAKOutStep;
	      if(img.index < 0) img.index = 0;
                    if(img.filters) img.filters.alpha.opacity = img.index;
	      else img.style.MozOpacity = img.index/101;
	      if(img.index == 0) img.state="OFF";
	      else LAK.ImageFadeRunning = true;
	}
	else if(img.state == "FADE_OUT_IN"){
	      img.index-=LAKOutStep;
	      if(img.index < 0) img.index = 0;
	      if(img.filters) img.filters.alpha.opacity = img.index;
	      else img.style.MozOpacity = img.index/101;
	      if(img.index == 0){
		img.src = img.next_on;
		img.currSrc = img.next_on;
		img.state="FADE_IN";
	      }
	      LAK.ImageFadeRunning = true;
	}
        }
  }
	
  if(LAK.ImageFadeRunning) setTimeout("LAK.ImageFadeAnimation()", LAK.ImageFadeInterval);
}

LAK.hasOpacity = function(obj){
   if(document.layers) return false;
   if(window.opera) return false;
   if(navigator.userAgent.toLowerCase().indexOf("mac") != -1) return false;
   return true;
}

LAK.fadeIn = function(imgName, rollName){
    if(rollName == null)
        rollName=imgName;
    var img = LAK.findImg(imgName, document);
    if(LAK.hasOpacity(img)) LAK.imgFadeIn(img, LAK.FadeObjs[rollName].img_src);
    else{
      if(img.offSrc==null) img.offSrc=img.src;
      img.src=LAK.FadeObjs[rollName].img_src;
   }
}
LAK.fadeOut = function(imgName){
   var img = LAK.findImg(imgName, document);
   if(LAK.hasOpacity(img)) LAK.imgFadeOut(img);
   else img.src=img.offSrc;
}

LAK.imgOn = function(imgName, rollName){
   if(rollName == null) rollName=imgName;
   var img = LAK.findImg(imgName,document);
   if(img.offSrc==null) img.offSrc=img.src;
   img.src=LAK.FadeObjs[rollName].img_src;
}
LAK.imgOff = function(imgName){
   var img = LAK.findImg(imgName,document);
   img.src=img.offSrc;
}





