﻿Slider.names = new Array();
function Slider(minHeight, maxHeight, time, clickID, boxID)
{
    this.id = Slider.names.length;
	Slider.names[this.id] = this;
    this.objClick = $(clickID);
    this.objBox = $(boxID);
    this.min = minHeight;
    this.max = maxHeight;
    this.intervalid = null;
    this.state = true;
    this.time = time;
    this.objClick.onclick = (function(id){return function(){Slider.names[id].Clicking();};})(this.id);
    this.objClick.style.cursor = "pointer";
    this.objBox.style.height = this.min + 'px';
    this.objBox.style.overflow = "hidden";
    if (this.min == 0)
    {
        this.objBox.style.display = "none";
    }
    this.SliderCookie = new eyunCookie();
    if(!this.SliderCookie.get("Slider"))
    {
        this.SliderCookie.set("Slider","0",31536000000);
    }
    else
    {
        if (this.SliderCookie.get("Slider") == "1")
        {
            this.objBox.style.height = this.max + 'px';
            this.state = false;
        }
    }
}
Slider.prototype.Clicking = function()
{
    if(this.intervalid != null) 
        this.ChangeEnd();
        
    if (this.state)
    {
        if (this.min == 0 && this.objBox.style.display == "none")
        {
            this.objBox.style.display = "block";
        }
        this.intervalid = window.setInterval("Slider.names["+this.id+"].ChangeAdd()",this.time);
        this.SliderCookie.set("Slider","1",31536000000);
    }
    else
    {
        this.intervalid = window.setInterval("Slider.names["+this.id+"].ChangeMinus()",this.time);
        this.SliderCookie.set("Slider","0",31536000000);
    }
    this.state = !this.state;
        
}
Slider.prototype.ChangeAdd = function()
{
    var h = parseInt(this.objBox.style.height);
    if (h < this.max)
    {
            this.objBox.style.height = (h + 30) + 'px';
    }
    else
    {
        this.ChangeEnd();
        this.objBox.style.height = this.max + 'px';
    }
}
Slider.prototype.ChangeMinus = function()
{
    var h = parseInt(this.objBox.style.height);
    if (h > this.min)
    {
        this.objBox.style.height = (h - 30) + 'px';
    }
    else
    {
        this.ChangeEnd();
        this.objBox.style.height = this.min + 'px';
        if (this.min == 0)
        {
            this.objBox.style.display = "none";
        }
    }
}
Slider.prototype.ChangeEnd = function()
{
    window.clearInterval(this.intervalid);
}

///////////////////////////////////////////////////////////////////////////////////////////////
Slider_x.names = new Array();
function Slider_x(minHeight, maxHeight, time, boxID)
{
    this.id = Slider_x.names.length;
	Slider_x.names[this.id] = this;
    this.objBox = $(boxID);
    this.min = minHeight;
    this.max = maxHeight;
    this.intervalid = null;
    this.time = time;
    this.objBox.onmouseover = (function(id){return function(){Slider_x.names[id].MouseOver();};})(this.id);
    this.objBox.onmouseout = (function(id){return function(){Slider_x.names[id].MouseOut();};})(this.id);
    this.objBox.style.height = this.min + 'px';
    this.objBox.style.overflow = "hidden";
}
Slider_x.prototype.MouseOver = function()
{
    if(this.intervalid != null) 
        this.ChangeEnd();

    this.intervalid = window.setInterval("Slider_x.names["+this.id+"].ChangeAdd()",this.time);
        
}
Slider_x.prototype.MouseOut = function()
{
    if(this.intervalid != null) 
        this.ChangeEnd();
        
    this.intervalid = window.setInterval("Slider_x.names["+this.id+"].ChangeMinus()",this.time);
}
Slider_x.prototype.ChangeAdd = function()
{
    var h = parseInt(this.objBox.style.height);
    if (h < this.max)
    {
        this.objBox.style.height = (h + 20) + 'px';
    }
    else
    {
        this.ChangeEnd();
        this.objBox.style.height = this.max + 'px';
    }
}
Slider_x.prototype.ChangeMinus = function()
{
    var h = parseInt(this.objBox.style.height);
    if (h > this.min)
    {
        this.objBox.style.height = (h - 15) + 'px';
    }
    else
    {
        this.ChangeEnd();
        this.objBox.style.height = this.min + 'px';
    }
}
Slider_x.prototype.ChangeEnd = function()
{
    window.clearInterval(this.intervalid);
}
//////////////////////////////////////////////////////////////////////
Card.names = new Array();
function Card(id)
{
    this.id = Card.names.length;
    Card.names[this.id] = this;
    this.obj = $(id);
    function Firefox(NodesList)
    {
        var NewList = new Array();
        var i = 0;
        for (var j = 0;j<NodesList.length;j++)
        {
            if (NodesList[j].tagName != undefined)
            {
                NewList[i] = NodesList[j];
                i++;
            }
        }
        return NewList;
    }
    this.h = new Array();
    if (this.obj.firstChild.tagName == undefined)
    {
        this.h = this.obj.firstChild.nextSibling.childNodes;
    }
    else
    {
        this.h = this.obj.firstChild.childNodes;
    }
    this.div = new Array();
    if (this.obj.lastChild.tagName == undefined)
    {
        this.div = this.obj.childNodes[this.obj.childNodes.length-2].childNodes;
    }
    else
    {
        this.div = this.obj.lastChild.childNodes;
    }
    this.h = Firefox(this.h);
    this.div = Firefox(this.div);
    for (var i = 0;i<(this.h.length-1);i++)
    {
        this.h[i].onclick = (function(id, i){return function(){Card.names[id].Clicking(i);};})(this.id, i);
        this.h[i].style.cursor = "pointer";
    }
}
Card.prototype.Clicking = function(i)
{
    for (var j = 0;j<this.div.length;j++)
    {
        if(i==j)
        {
            this.div[j].style.display = "block";
            this.h[j].className = "Card_Left_H"
        }
        else
        {
            this.div[j].style.display = "none";
            this.h[j].className = "";
        }
    }
}
///////////////////////////////////////////////////////////
Card_x.names = new Array();
function Card_x(id)
{
    this.id = Card_x.names.length;
    Card_x.names[this.id] = this;
    this.obj = $(id);
    this.left = $("Click_Left");
    this.right = $("Click_Right");
    this.click = 0;
    function Firefox(NodesList)
    {
        var NewList = new Array();
        var i = 0;
        for (var j = 0;j<NodesList.length;j++)
        {
            if (NodesList[j].tagName != undefined)
            {
                NewList[i] = NodesList[j];
                i++;
            }
        }
        return NewList;
    }
    this.h = new Array();
    if (this.obj.firstChild.tagName == undefined)
    {
        this.h = this.obj.firstChild.nextSibling.childNodes;
    }
    else
    {
        this.h = this.obj.firstChild.childNodes;
    }
    this.div = $("Card_x_box").childNodes;
    this.h = Firefox(this.h);
    this.div = Firefox(this.div);
    for (var i = 0;i<(this.h.length-2);i++)
    {
        this.h[i].onclick = (function(id, i){return function(){Card_x.names[id].Clicking(i);};})(this.id, i);
        this.h[i].style.cursor = "pointer";
    }
    this.left.onclick = (function(id){return function(){Card_x.names[id].Click_Left();};})(this.id);
    this.left.style.cursor = "pointer";
    this.right.onclick = (function(id){return function(){Card_x.names[id].Click_Right();};})(this.id);
    this.right.style.cursor = "pointer";
}
Card_x.prototype.Clicking = function(i)
{
    if (this.click != i)
    {
        this.click = i
        for (var j = 0;j<this.div.length;j++)
        {
            if(i==j)
            {
                this.div[j].style.display = "block";
                this.h[j].className = "Card_Left_H"
            }
            else
            {
                this.div[j].style.display = "none";
                this.h[j].className = "";
            }
        }
    }
}
Card_x.prototype.Click_Left = function()
{
//    var obj = this.div[this.click];
//    var o = obj.lastChild;
//    obj.removeChild(o);
//    obj.insertBefore(o,obj.firstChild);

    this.click = (this.click==0)?(this.div.length-1):(this.click-1);
    for(var i = 0;i<this.div.length;i++)
    {
            if(i==this.click)
            {
                this.div[i].style.display = "block";
                this.h[i].className = "Card_Left_H"
            }
            else
            {
                this.div[i].style.display = "none";
                this.h[i].className = "";
            }
    }
    
}
Card_x.prototype.Click_Right = function()
{    
//    var obj = this.div[this.click];
//    var o = obj.firstChild;
//    obj.removeChild(o);
//    obj.appendChild(o);
    this.click = (this.click==(this.div.length-1)) ? 0 : (this.click+1);
    for(var i = 0;i<this.div.length;i++)
    {
            if(i==this.click)
            {
                this.div[i].style.display = "block";
                this.h[i].className = "Card_Left_H"
            }
            else
            {
                this.div[i].style.display = "none";
                this.h[i].className = "";
            }
    }
}
///////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
function SelectItem(form,sign)
{
    for (var i=0; i<form.elements.length;i++)
    {   
        if (form.elements[i].type == "checkbox")
        {   
            var e=form.elements[i];   
            if (sign == 0) e.checked = true;   
            if (sign == 1) e.checked = !e.checked;   
            if (sign == 2) e.checked = false;
        }   
    }     
}
//////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
function setSeeMe(url,title)
{
    var cookiestr=getCookie("mtvtop_browse");
    if(cookiestr==null)
    {
	    setCookie("mtvtop_browse",title+"|"+url);
    }else{
	    //如果浏览过本页
	    if(cookiestr.indexOf(url,0)==-1&&cookiestr.indexOf(title,0)==-1){
		    var temp;
		    temp=title+"|"+url+",";
		    temp+=cookiestr;
		    setCookie("mtvtop_browse",temp);
	    }
		
    }
}
//////////////////////////////////////////////////////////
function sbox(id)
{
    var url = 'http://asp.mtvtop.net/aspx/cang_geshou.aspx?id='+id;
    var height = 300;
    var width = 400;
    Openbox(url,height,width);
}
function xbox(id)
{
    var url = 'http://asp.mtvtop.net/aspx/cang_ge.aspx?id='+id;
    var height = 300;
    var width = 400;
    Openbox(url,height,width);
}
function mbox(id)
{
    var url = 'http://asp.mtvtop.net/aspx/cang_zj.aspx?id='+id;
    var height = 300;
    var width = 400;
    Openbox(url,height,width);
}
function Openbox(url,height,width)
{
    var top = 'top='+eval(screen.Height-height)/2;
    var left = 'left='+eval(screen.Width-width)/2;
    window.open (url,'newwindow','height='+height+',width='+width+','+top+','+left+',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
}
/////////////////////////////////////////////
Motion.names = new Array();
function Motion(id)
{
    this.id = Motion.names.length;
	Motion.names[this.id] = this;
	this.state = true;
    this.obj = $(id);
    this.obj.firstChild.style.top = '0px';
    this.intervalid = window.setInterval("Motion.names["+this.id+"].UpChange()",20);
    this.obj.onmouseover = (function(id){return function(){Motion.names[id].end();};})(this.id);
    this.obj.onmouseout = (function(id){return function(){Motion.names[id].start();};})(this.id);
}
Motion.prototype.UpChange = function()
{
    if (this.state)
    {
        if (parseInt(this.obj.firstChild.style.top) > -100 )
        {
            this.obj.firstChild.style.top = (parseInt(this.obj.firstChild.style.top) - 2) + 'px';
        }
        else
        {
            for (var i=0;i<5;i++)
            {
                Motion.names[this.id].Change();
            }
            this.obj.firstChild.style.top = '0px';
            this.state = false;
            this.intervalidStop = window.setInterval("Motion.names["+this.id+"].Stop()",2000);
        }
    }
}
Motion.prototype.Stop = function()
{
    this.state = true;
    window.clearInterval(this.intervalidStop);
}
Motion.prototype.Change = function()
{
    var o = this.obj.firstChild.firstChild;
    this.obj.firstChild.removeChild(o);
    this.obj.firstChild.appendChild(o);
}
Motion.prototype.start = function()
{
    this.state = true;
    this.intervalid = window.setInterval("Motion.names["+this.id+"].UpChange()",20);
}
Motion.prototype.end = function()
{
    window.clearInterval(this.intervalidStop);
    window.clearInterval(this.intervalid);
}