function TextFade(){
  this.className=function(){
  	var ob=fade ? fade : this;  	
  };
  
  this.fadeOut=function(){
  	var ob=fade ? fade : this;
  	$('#'+ob.nodeName).fadeTo(ob.fadespeed,"0.0",ob.fadeIn);
  }
  
  this.fadeIn=function(){
  	var ob=fade ? fade : this;
  	   
    ob.element.innerHTML=ob.text[ob.cnt];
    $('#'+ob.nodeName).fadeTo(ob.fadeSpeed,"1.0");
    ob.cnt++;
  	if(ob.cnt>ob.max)
    	ob.cnt=0;

  	window.setTimeout("fade.fadeOut()",ob.delay);
  };
  
  this.addText=function(item){
  	var ob = fade ? fade : this;  	
  	ob.text.push(item);
  	ob.max=ob.text.length-1;
  };
  
    
  this.start=function(node){
  	var ob = fade ? fade : this;
  	
    if(typeof ob.element == 'undefined'){
    	alert("Unable to initialise fader.\n"+
    			  "The associated HTML node is undefined.");
    	return;
    }
    
    ob.fadeIn();
  }
  
  this.init=function(node){
  	var ob = fade ? fade : this;
  	ob.cnt=0;
    ob.max=0;
    ob.text=[];
    ob.global=ob;
    
    ob.fadeSpeed=2000; //2 secs to fade in and out
    ob.delay=4000; //default 3 sec delay between fadein and fadeout
    ob.element=document.getElementById(node);
    ob.nodeName=node;
  };
}

var fade=new TextFade();
