function Ticker(id, width, height, messages, stop_time, scroll_speed) {
 this.id = id;
 if(id == "test")
 {
 this.width = 200;
 this.height = 120;
 }
 else
 {
 this.width = width;
 this.height = height;
 
 }
 this.messages = messages;
 this.stop_time = (typeof stop_time == "undefined")? 3000: stop_time;
 this.scroll_speed = (typeof scroll_speed == "undefined")? 100: scroll_speed;
 this.div = new Array(2);
 this.head = 0;
 this.tail = 1;
 this.is_stop = false;
 this.index = Math.floor(this.messages.length*Math.random());
 this.Display = function(bgcolor) {
  if (this.messages.length == 1) this.messages[1] = this.messages[0];
  if (document.all) {
         document.writeln('<span id="'+this.id+'" style="position:relative;width:'+this.width+';height:'+this.height+';overflow:hidden;" onMouseover="'+this.id+'.is_stop=true" onMouseout="'+this.id+'.is_stop=false">');
         document.writeln('<div style="position:absolute;width:'+this.width+';height:'+this.height+';clip:rect(0 '+this.width+' '+this.height+' 0);left:0;top:0">');
         document.writeln('<div id="'+this.id+'TICKER_DIV1_" style="position:absolute;width:'+this.width+';height:'+this.height+';left:0;top:0;">');
         document.write(this.messages[this.index++]);
         if (this.index > this.messages.length-1) this.index = 0;
         document.writeln('</div>');
         document.writeln('<div id="'+this.id+'TICKER_DIV2_" style="position:absolute;width:'+this.width+';height:'+this.height+';left:0;top:'+this.height+'">');
         document.write(this.messages[this.index++]);
         if (this.index > this.messages.length-1) this.index = 0;
         document.writeln('</div>');
         document.writeln('</div>');
         document.writeln('</span>');
         this.div[0] = eval(this.id+'TICKER_DIV1_');
         this.div[1] = eval(this.id+'TICKER_DIV2_');
   setTimeout(this.id+".Scroll()", this.stop_time);   
  } else {
   document.write(this.messages[0]);
  } 
 }
 this.Scroll = function() {
  if (this.is_stop == false) {
   this.div[this.head].style.pixelTop -= 1;
   this.div[this.tail].style.pixelTop -= 1;
   //alert("-offsetHeight : " + (this.div[this.head].offsetHeight * -1) + "\n\nhead("+this.head+") pixelTop : "+this.div[this.head].style.pixelTop+", text : "+this.div[this.head].innerHTML+"\n\ntail("+this.tail+") pixelTop : " + this.div[this.tail].style.pixelTop+", text : "+this.div[this.tail].innerHTML)
   if (this.div[this.head].style.pixelTop == 0) {
    setTimeout(this.id+".Scroll()", this.stop_time); 
   } else {
    //alert("head : "+this.head+", tail : "+this.tail+", index : "+this.index+", count : "+this.messages.length)    
    if (this.div[this.head].style.pixelTop <= this.height * -1) {
     this.div[this.head].innerHTML = this.messages[this.index++];
     this.div[this.head].style.pixelTop = this.height + 1;
     this.div[this.tail].style.pixelTop += 1;
     if (this.index > this.messages.length-1) this.index = 0;
     this.OrderSwap();
    }
    setTimeout(this.id+".Scroll()", this.scroll_speed);
   }
  } else {
   setTimeout(this.id+".Scroll()", this.scroll_speed);
  }
 }
 this.OrderSwap = function() {
  temp = this.head;
  this.head = this.tail;
  this.tail = temp;
 }
 this.Display()
}
