window.onload = function(){
	var slideEle = id("slide-inner");
	var cBtn = id("chat-btn");
	var chat = id("chat");
	var bBtn = id("view-brief");
	var brief = id("brief");
	var tBtn = id("t-btn");
	var aSearch = id("i-search-advance");
	var dingLinks = getElementsByClassName("yuding","a");
	var scoreLink = id("view-scoer");
	var dafen = id("dafen");
    var flashId = id("flashId");

	if(slideEle){
		slideshow(slideEle);
	}
	if(cBtn){
		toggleChat(cBtn);
	}
	if(bBtn && brief){
		toggleAbout(bBtn,brief);
	}
	if(tBtn && aSearch){
		toggleSearch(tBtn,aSearch);
	}
	if(dingLinks){
		ding(dingLinks);
	}
	if(scoreLink){
		viewScore(scoreLink);
	}
	if(dafen){
		poll(dafen);
	}
    if(flashId){
        setTimeout(function(){flashId.style.display = 'none';}, 9500);
    }
}
function poll(pollArea){
	var url = dafenHandle;
	var stars = pollArea.getElementsByTagName("img");
	var tds = pollArea.getElementsByTagName("td");
	for(k = 0 ; k < tds.length ; k++){
		var span = tds[k].getElementsByTagName("span")[0];
		var sc = readCookie(tds[k].id);
		var tdStars = tds[k].getElementsByTagName("img");
		if(sc){
			tds[k].className = "yidafen";
			var stat = tdStars[sc.split('-')[1]-1];
			span.innerHTML = stat.alt;
			span.className = "scored";
			for(j = 0 ; j < tdStars.length ; j++){
					tdStars[j].src = tdStars[j].src.replace("s1.gif","s2.gif");
			}
			while(stat){
				stat.src = stat.src.replace("s2.gif","s1.gif");
				stat = stat.previousSibling;
			}
		}
	}
	for(i = 0 ; i < stars.length ; i++){	
		if(stars[i].parentNode.className != "yidafen"){
			stars[i].onmouseover = function(){
				if(this.parentNode.className == "yidafen") return;
				var rStars = this.parentNode.getElementsByTagName("img");
				var span = this.parentNode.getElementsByTagName("span")[0];
				var t = this.previousSibling;
				span.innerHTML = this.alt;
				for(i = 0 ; i < rStars.length ; i++){
					rStars[i].src = this.src.replace("s1.gif","s2.gif");
				}
				
				while(t){
					t.src = t.src.replace("s2.gif","s1.gif");
					t = t.previousSibling;
				}
				if(this.src.match(/s1.gif/)){
					this.src = this.src.replace("s1.gif","s2.gif");
				}
				else{
					this.src = this.src.replace("s2.gif","s1.gif");
				}
			}
			stars[i].onclick = function(){
				if(this.parentNode.className == "yidafen"){
					return;
				}
				markScored(this);
				makeScore(this,this.id.replace("-","="));
			}
		}
	}
	function markScored(ele){
		ele.parentNode.className = "yidafen";
		var span = ele.parentNode.getElementsByTagName("span")[0];
		span.innerHTML = '<img src="img/loading.gif" />';
		span.className = "scored";
	}
	function makeScore(ele,str){
		sendRequest(url,function(){
			var span = ele.parentNode.getElementsByTagName("span")[0];
			span.innerHTML = ele.alt;
			createCookie(ele.parentNode.id,ele.id,360);
		},str);
	}
}
function ding(ele){
	var w = "400";
	var h = "230";
	for(i = 0 ; i < ele.length ; i++){	
		ele[i].onclick = function(){
			url = this.href;
			n = window.open(url,"foo","width="+w+",height="+h+",resizable=no");
			n.focus();
			return false;
		}
	}
}
function viewScore(ele){
	var w = "370";
	var h = "200";
	ele.onclick = function(){
		url = this.href;
		n = window.open(url,"foo","width="+w+",height="+h+",resizable=no");
		n.focus();
		return false;
	}
}
function toggleSearch(btn,sArea){
	btn.onclick = function(){
		if(this.innerHTML == "显示高级选项"){
			this.innerHTML = "隐藏高级选项";
		}
		else{
			this.innerHTML = "显示高级选项"
		}
		toggle(sArea);
	}
}
function toggleChat(ele){
	var w = "400";
	var h = "250";
	ele.onclick = function(){
		url = this.href;
		n = window.open(url,"foo","width="+w+",height="+h+",resizable=no");
		n.focus();
		return false;
	}
}
function toggleAbout(btn,aboutArea){
	btn.onmouseover = function(){
		show(aboutArea);
	}
	btn.onmouseout = function(e){
		if (!e) var e = window.event ;
			var r = e.relatedTarget || e.toElement;
			while (r.nodeName != 'BODY' ){
				if( r == aboutArea ){
					return;
			}
			r = r.parentNode;
		}
		hide(aboutArea);
	}
	aboutArea.onmouseout = function(e){
		if (!e) var e = window.event;
		var r = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		while (r.nodeName != 'BODY'){
			if( r == this){
				return;
			}
			r = r.parentNode;
		}
		hide(this);
	}
}
//2008.01.08 modify by keyun 
function slideshow(ele){
	if(!ele) return;
	t1 = ele.getElementsByTagName("table")[0];
	t2 = t1.cloneNode(true);
	rows = (function(){
		var trs = t1.getElementsByTagName("tr").length;
		return trs;
	//	return trs%2 ? ((trs+1)/2) : trs/2;
	})();
	var c = document.createElement("div");
	c.id = "hot-c";
	c.style.top = "0px";
	c.onmouseover = function(){
		this.className = "stop";
	}
	c.onmouseout = function(){
		this.className = "";
	}
	c.appendChild(t1);
	c.appendChild(t2);
	ele.appendChild(c);
	setInterval(function(){
					slideUp(c,30,rows);
				},3000
	);
}
//helper
function show(ele){
	ele.style.display = "block";
}
function hide(ele){
	ele.style.display = "none";
}
function toggle(ele){
	if(ele.style.display == "none"){
		show(ele);
	}
	else{
		hide(ele);
	}
}
function id(str){
	return document.getElementById(str);
}
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("^" + className + "$");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
function slideUp(ele,length,count){
	if(ele.className == "stop") return;
    for ( var i = 0; i < 150; i += 5 ) {
        (function(){
            var pos = i;
            setTimeout(function(){
                ele.style.top = "-" + ( Math.abs(parseInt(ele.style.top)) + 1) + "px";
				if(Math.abs(parseInt(ele.style.top))  ==  30*count){
					ele.style.top = "0px";
				}
            }, ( pos + 1 ) * 10 );
        })();
    }
}
function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData){
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	}
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}	
function createXMLHTTPObject() {
	var XMLHttpFactories = [
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")},
	];	
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++)
	{
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
