// JavaScript Document

//***** S T A R T   F A D E R   C L A S S **************
function Fader(myDiv) {
  this.currOpacity = 0;
  this.fadeInInterval = null;
  this.fadeOutInterval = null;
  this.pauseInterval = null;
  this.fadingIn = false;
  this.fadingOut = false;
  this.pause = false;
  this.div = myDiv;
  var that;
  this.init = function() {
    var that = this;
    //that.setAlpha();
  };
  
  this.cleanup = function() {
   // this.div = null;
  };
  
  this.displayOpacity = function() {
    that = this;
    var decOpac = that.currOpacity / 100;
    if (document.all && typeof window.opera == 'undefined') {
      that.div.filters.alpha.opacity = that.currOpacity;
    }
    else {
      that.div.style.MozOpacity = decOpac;
    }
    that.div.style.opacity = decOpac;
  };
  
  this.setAlpha = function() {
    var that = this;
    if (document.all && typeof window.opera == 'undefined') {
      var styleSheets = document.styleSheets;
      for (var i = 0; i < styleSheets.length; i++) {
        var rules = styleSheets[i].rules;
        for (var j = 0; j < rules.length; j++) {
          if (rules[j].selectorText == '#colorInfo') {
            rules[j].style.filter = 'alpha(opacity = 100)';
            return true;
          }
        }
      }
    }
    return false;
  };
 
  this.start = function(){
	  this.startFadeIn();
  };
  
  this.finish = function(){
	  this.startFadeOut();
  };
  
  this.startFadeIn = function() {
	
    that = this;
	that.fadingOut = false;
	clearInterval(that.fadeOutInterval);
	/* if(that.pause==true){
	  clearInterval(that.pauseInterval);
	  that.pause=false;
	} */
	if(that.fadingIn == false){
      that.displayOpacity();
      that.fadeInInterval = setInterval(that.doFadeIn, 90);
	}
	that.fadingIn = true;
  };
  /*
  this.startPause = function() {
    var that = this;
	that.pause=true;
    that.pauseInterval = setInterval(that.startFadeOut, 600);
  };
  */
  this.startFadeOut = function() {
    that = this;
	/* that.pause=false; */
	that.fadingIn = false;
	clearInterval(that.fadeInInterval); 
	if(that.fadingOut == false){
      that.displayOpacity();
      that.fadeOutInterval = setInterval(that.doFadeOut, 60);
	}
	that.fadingOut = true;
  };
  
  this.doFadeIn = function() {
	if(that.div.style.left=="-8000px"){
	   that.div.style.left = "-215px";
	 }
    if (that.currOpacity == 100) {
        clearInterval(that.fadeInInterval);
		that.fadingIn = false;
    } else {
	  if((that.currOpacity + 20) > 100){
		 that.currOpacity=100;
	  } else {
        that.currOpacity = that.currOpacity + 20;
	  }
      that.displayOpacity();
	}
  };
  
  this.doFadeOut = function() {
    if (that.currOpacity == 0) {
        clearInterval(that.fadeOutInterval);
		that.fadingOut = false;
	    that.div.style.left = "-8000px";
    }
    if((that.currOpacity - 20) < 0){
      that.currOpacity=0;
	} else {
      that.currOpacity = that.currOpacity - 20;
	}
     that.displayOpacity();
  };
  
}
//***** E N D  F A D E R   C L A S S ************** 