/**************************************************************
PictureSlide 1.0
Copyright (c) 2008 winlcq123.blog.163.com

Author: Charly(winlcq123@hotmail.com)
Created: 2008/03/10
Last Modified: 2008/03/10
**************************************************************/

var IMARQUEE_BOX ;
var IMARQUEE_HEIGHT;   // 区域高度
var IMARQUEE_INTERVAL; 
var IMARQUEE_CONTENT ;
var IMARQUEE_ID ;
var IMARQUEE_DELAY;

// 图片以幻灯片形式播放
function PictureSlide(objName) 
{
	this.objName = objName;
	this.hiddenName = objName;
	
    this.marqueeBox = 'marqueeBox';
	this.marqueeId = 0 ;
	this.marqueeDelay = 8000 ; // 以毫秒为单位
	this.marqueeHeight = 172 ;  // 以px为单位
	this.marqueeInterval = new Array();
	this.marqueeContent = Array(); 
	
	this.initData = function()
	{
	   // alert('initData');
	    IMARQUEE_BOX = this.marqueeBox; // 多处调用时,必须具有唯一性.
	    IMARQUEE_ID = this.marqueeId;
	    IMARQUEE_DELAY = this.marqueeDelay;
		IMARQUEE_HEIGHT = this.marqueeHeight;
		IMARQUEE_INTERVAL = this.marqueeInterval ;
		IMARQUEE_CONTENT = this.marqueeContent;
	}
	this.initMarquee = function()
	{
	    // alert('initMarquee');
		this.initData();
		//alert('marqueeContent:'+MARQUEE_CONTENT);
		var str = IMARQUEE_CONTENT[0];
		document.write('<div id='+IMARQUEE_BOX+' style="overflow:hidden;height:'+IMARQUEE_HEIGHT+'px" onmouseover="clearInterval(IMARQUEE_INTERVAL[0])" onmouseout="IMARQUEE_INTERVAL[0]=setInterval(\'IstartMarquee()\',IMARQUEE_DELAY)"><div>'+str+'</div></div>');
		IMARQUEE_ID++;
		IMARQUEE_INTERVAL[0]=setInterval("IstartMarquee()",IMARQUEE_DELAY);
	}
}
function IstartMarquee() 
{
	var marqueeBox = document.getElementById(IMARQUEE_BOX);
	var str = IMARQUEE_CONTENT[IMARQUEE_ID];
	IMARQUEE_ID++ ;
	if(IMARQUEE_ID>=IMARQUEE_CONTENT.length) IMARQUEE_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(IMARQUEE_INTERVAL[1]);
	IMARQUEE_INTERVAL[1]=setInterval("IscrollMarquee()",10);
}
function IscrollMarquee()
{
	var marqueeBox = document.getElementById(IMARQUEE_BOX);
	marqueeBox.scrollTop++;
	if(marqueeBox.scrollTop%IMARQUEE_HEIGHT==IMARQUEE_HEIGHT)
	{
		clearInterval(IMARQUEE_INTERVAL[1]);
	}
}



