var Effects = function(){
	function $(i){
		if (typeof i === "string") {
			if (document.getElementById && document.getElementById(i)) {// W3C DOM
				return document.getElementById(i);
			}
			else {
				if (document.all && document.all(i)) {// MSIE 4 DOM
					return document.all(i);
				}
				else {
					if (document.layers && document.layers[i]) {// NN 4 DOM.. note: this won't find nested layers
						return document.layers[i];
					}
					else {
						return false;
					}
				}
			}
		}
		else {
			return i;
		}
	};
	
	return {
		slideNews: function(){
			if (!$('slidepic') || !$('slidelink') || !$('slideintro') || !$('slidelist') || !document.getElementsByTagName) {
				return false;
			}
			else {
				var slidePic = $('slidepic');
				var slideLink = $('slidelink');
				var imgIntro = $('slideintro');
				var slideList = $('slidelist');
				var slideItems = slideList.getElementsByTagName('li');
				var lastSelected = slideItems[0];
				var length = slideItems.length, i;
				
				for (i = 0; i < length; i++) {
					slideItems[i].onmouseover = function(){
						lastSelected.className = "";
						slidePic.src = this.getElementsByTagName('img')[0].src;
						slideLink.href = this.getElementsByTagName('a')[0].href;
						imgIntro.innerHTML = this.getElementsByTagName('img')[0].alt;
						this.className = "current";
						lastSelected = this;
					}
				}
			}
		},
		
		liveClock: function(){
			if (!$("datetime")) {
				return false;
			}
			else {
				if(timer){
					clearTimeout(timer);
				}
				// Display the time in 24 or 12 hour time?
				// 0 = 24, 1 = 12
				var my12_hour = 0;
				// How often do you want the clock updated?
				// 0 = Never, 1 = Every Second, 2 = Every Minute
				// If you pick 0 or 2, the seconds will not be displayed
				var myupdate = 2;
				// Display the date?
				// 0 = No, 1 = Yes
				var DisplayDate = 1;
				var dn = "";
				var DaysOfWeek = new Array(7);
				DaysOfWeek = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
				var MonthsOfYear = new Array(12);
				MonthsOfYear = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"];
				
				var ClockUpdate = new Array(3);
				ClockUpdate[0] = 0;
				ClockUpdate[1] = 1000;
				ClockUpdate[2] = 60000;
				
				var Digital = new Date();
				var year = Digital.getYear();
				var day = Digital.getDay();
				var mday = Digital.getDate();
				var month = Digital.getMonth();
				var hours = Digital.getHours();
				
				var minutes = Digital.getMinutes();
				var seconds = Digital.getSeconds();
				
				if (my12_hour) {
					dn = "AM";
					if (hours > 12) {
						dn = "PM";
						hours = hours - 12;
					}
					if (hours == 0) {
						hours = 12;
					}
				}
				else {
					dn = "";
				}
				
				if (minutes <= 9) {
					minutes = "0" + minutes;
				}
				if (seconds <= 9) {
					seconds = "0" + seconds;
				}
				
				myclock = '';
				
				if (DisplayDate) {
					myclock += MonthsOfYear[month] + '月' + mday + '日' + ' ' + DaysOfWeek[day];
				}
				
				myclock += ' ' + hours + ':' + minutes;
				
				if ((myupdate < 2) || (myupdate == 0)) {
					myclock += ':' + seconds;
				}
				myclock += ' ' + dn;
				$("datetime").innerHTML = myclock;
				
				if (myupdate != 0) {
					var timer = setTimeout(Effects.liveClock, ClockUpdate[myupdate]);
				}
			}
		}
	}
}();

scrollVertical.prototype.scrollArea=null;      
scrollVertical.prototype.scrollMsg=null;       
scrollVertical.prototype.unitHeight=0;         
scrollVertical.prototype.msgHeight=0;          
scrollVertical.prototype.copyMsg=null;         
scrollVertical.prototype.scrollValue=0;       
scrollVertical.prototype.scrollHeight=0;      
scrollVertical.prototype.isStop=true;         
scrollVertical.prototype.isPause=false;        
scrollVertical.prototype.scrollTimer=null;   
scrollVertical.prototype.speed=2000;  

scrollVertical.prototype.play = function(o){
    var s_msg = o.scrollMsg;
    var c_msg = o.copyMsg;
    var s_area = o.scrollArea;
    var msg_h = o.msgHeight;
    
    var anim = function(){
        if (o.scrollTimer) {
            clearTimeout(o.scrollTimer);
        }
        if (o.isPause) {
            o.scrollTimer = setTimeout(anim, 10);
            return;
        }
        if (msg_h - o.scrollValue <= 0) {
            o.scrollValue = 0;
        }
        else {
            o.scrollValue += 1;
            o.scrollHeight += 1;
        }
        if (o.isMoz) { 
            s_area.scrollTop = o.scrollValue;
        }
        else { 
            s_msg.style.top = -1 * o.scrollValue + "px";
            c_msg.style.top = (msg_h - o.scrollValue) + "px";
        }
        if (o.scrollHeight % s_area.offsetHeight == 0) {
            o.scrollTimer = setTimeout(anim, o.speed);
        }
        else {
            o.scrollTimer = setTimeout(anim, 50);
        }
    };
    anim();
};

function scrollVertical(disp, msg, tg){
    if (typeof(disp) == 'string') {
        this.scrollArea = document.getElementById(disp);
    }
    else {
        this.scrollArea = disp;
    }
    if (typeof(msg) == 'string') {
        this.scrollMsg = document.getElementById(msg);
    }
    else {
        this.scrollMsg = msg;
    }
    
    var s_msg = this.scrollMsg;
    var s_area = this.scrollArea;
	
    if (!tg) {
        var tg = 'li';
    }
    
    this.unitHeight = s_msg.getElementsByTagName(tg)[0].offsetHeight;
    this.msgHeight = this.unitHeight * s_msg.getElementsByTagName(tg).length;
	
	s_msg.style.position = "absolute";
	s_msg.style.top = 0;
	s_msg.style.left = 0;
	
    var copydiv = document.createElement('div');
    copydiv.id = s_area.id + "_copymsgid";
    copydiv.innerHTML = s_msg.innerHTML;
	copydiv.style.height = this.msgHeight + "px";
    s_area.appendChild(copydiv);
	copydiv.style.position = "absolute";
	copydiv.style.top = this.msgHeight + "px";
	copydiv.style.left = 0;
    
    this.copyMsg = copydiv;
    this.play(this);
}