/**************************************************************
CharlySlide 1.0
Copyright (c) 2008 winlcq123.blog.163.com

Author: Charly(winlcq123@hotmail.com)
Created: 2008/03/10
Last Modified: 2008/03/10
**************************************************************/

var MARQUEE_BOX ;
var MARQUEE_HEIGHT;
var MARQUEE_INTERVAL; 
var MARQUEE_CONTENT ;
var MARQUEE_ID ;
var MARQUEE_DELAY;

function CharylySlide(objName) 
{
	this.objName = objName;
	this.hiddenName = objName;
	
    this.marqueeBox = 'marqueeBox';
	this.marqueeId = 0 ;
	this.marqueeDelay = 4000 ; // use milisecond as unit
	this.marqueeHeight = 60;  // use px as unit
	this.marqueeInterval = new Array();
	this.marqueeContent = Array(); 
	
	this.initData = function()
	{
	   // alert('initData');
	    MARQUEE_BOX = this.marqueeBox;
	    MARQUEE_ID = this.marqueeId;
	    MARQUEE_DELAY = this.marqueeDelay;
		MARQUEE_HEIGHT = this.marqueeHeight;
		MARQUEE_INTERVAL = this.marqueeInterval;
		MARQUEE_CONTENT = this.marqueeContent;
	}
	this.initMarquee = function()
	{
	   // alert('Charly.initMarquee');
		this.initData();
		//alert('Charly.marqueeContent:'+MARQUEE_CONTENT);
		var str = MARQUEE_CONTENT[0];
		document.write('<div id='+MARQUEE_BOX+' style="overflow:hidden;height:'+MARQUEE_HEIGHT+'px" onmouseover="clearInterval(MARQUEE_INTERVAL[0])" onmouseout="MARQUEE_INTERVAL[0]=setInterval(\'startMarquee()\',MARQUEE_DELAY)"><div>'+str+'</div></div>');
		MARQUEE_ID++;
		MARQUEE_INTERVAL[0]=setInterval("startMarquee();",MARQUEE_DELAY);
	}
}

function startMarquee() 
{
   // alert('Charly.initMarquee');
	var marqueeBox = document.getElementById(MARQUEE_BOX);
	var str = MARQUEE_CONTENT[MARQUEE_ID];
	MARQUEE_ID++ ;
	if(MARQUEE_ID>=MARQUEE_CONTENT.length) MARQUEE_ID=0;
	if(marqueeBox.childNodes.length==1)
	{
		var nextLine=document.createElement('DIV');
		nextLine.innerHTML=str;
		marqueeBox.appendChild(nextLine);
	}
	else
	{
		marqueeBox.childNodes[0].innerHTML=str;
		marqueeBox.appendChild(marqueeBox.childNodes[0]);
		marqueeBox.scrollTop=0;
	}
	clearInterval(MARQUEE_INTERVAL[1]);
	MARQUEE_INTERVAL[1]=setInterval("scrollMarquee()",10);
}
function scrollMarquee()
{
	var marqueeBox = document.getElementById(MARQUEE_BOX);
	marqueeBox.scrollTop++;
	if(marqueeBox.scrollTop%MARQUEE_HEIGHT==MARQUEE_HEIGHT)
	{
		clearInterval(MARQUEE_INTERVAL[1]);
	}
}



