function Marquee(panel){
	this.Items=new Array();
	this.Interval=new Array();
	this.MarqueeIndex=0;
	this.Delay=4000;
	this.Height=0;
	this.ItemPanel=null;
	this.Init = function() {
	    if (panel == null || panel == '' || panel == "undifend" || (typeof (panel) == "string" && $(panel) == null)) {
	        alert("请指定Marquee的容器！");
	        return;
	    }
	    if (typeof (panel) == "string")
	        panel = $(panel);
	    if (this.Height <= 0)
	        this.Height = panel.offsetHeight;

	    this.ItemPanel = document.createElement("div");
	    with (this.ItemPanel.style) {
	        height = this.Height + "px";
	        display = "block";
	        overflow = "hidden";
	    }
	    this.ItemPanel.instance = this;
	    this.ItemPanel.onmouseover = function() {
	        clearInterval(this.instance.Interval[0]);
	    }
	    this.ItemPanel.onmouseout = function() {
	        instance = this.instance;
	        this.instance.Interval[0] = setInterval(function() { Marquee.Start(instance) }, this.instance.Delay);
	    }
	    //this.ItemPanel.innerHTML="Sdfsd";
	    if (panel.innerHTML != '') {
	    //指定了默认值,则将它清空[2009.07.06] Moidfied
	        panel.innerHTML = "";
	    }
	    panel.appendChild(this.ItemPanel);
	    //alert(this.ItemPanel.offsetWidth);
	    //this.ItemPanel.style.width=this.ItemPanel.offsetWidth+"px";
	    //this.ItemPanel.style.overflow="hidden";


	    this.ItemPanel.innerHTML = "<div style='white-space:nowrap;'>" + this.Items[0] + "</div>";
	    if (this.Items.length > 1) {
	        var instance = this;
	        this.Interval[0] = setInterval(function() { Marquee.Start(instance) }, this.Delay);
	    }
	};
}
Marquee.Start = function(instance) {
    this.instance = instance;
    instance.MarqueeIndex++;
    if (instance.MarqueeIndex >= instance.Items.length)
        instance.MarqueeIndex = 0;

    //alert(instance.ItemPanel.childNodes.length);
    if (instance.ItemPanel.childNodes.length == 1) {
        var nextLine = document.createElement('div');
        nextLine.style.whiteSpace = "nowrap";
        nextLine.innerHTML = instance.Items[instance.MarqueeIndex];

        instance.ItemPanel.appendChild(nextLine);
    }
    else {
        instance.ItemPanel.childNodes[0].innerHTML = instance.Items[instance.MarqueeIndex];
        instance.ItemPanel.appendChild(instance.ItemPanel.childNodes[0]);
        instance.ItemPanel.scrollTop = 0;
    }
    if (instance.Interval[1])
        clearInterval(instance.Interval[1]);
    instance.Interval[1] = setInterval(function() { Marquee.Scroll(instance) }, 20);
}
Marquee.Scroll=function(instance){
	instance.ItemPanel.scrollTop++;
	if(instance.ItemPanel.scrollTop%instance.Height==(instance.Height-1))
		clearInterval(instance.Interval[1]);
}