//<![CDATA[
// AJAX Tab 
var Browser = new Object();
Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
Browser.isIE = window.currentXObject ? true : false;
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
if (Browser.isFirefox) { // entend Event Mod for FireFox
	extendEventObject();
}
function extendEventObject() {
	Event.prototype.__defineGetter__("srcElement", function () {
		var node = this.target;
		while (node.nodeType != 1) node = node.parentNode;
		return node;
	});
	Event.prototype.__defineGetter__("fromElement", function () {
		var node;
		if (this.type == "mouseover")
			node = this.relatedTarget;
		else if (this.type == "mouseout")
			node = this.target;
			if (!node) return;
		while (node.nodeType != 1) node = node.parentNode;
		return node;
	});
	Event.prototype.__defineGetter__("toElement", function () {
		var node;
		if (this.type == "mouseout")
			node = this.relatedTarget;
		else if (this.type == "mouseover")
			node = this.target;
		if (!node) return;
		while (node.nodeType != 1) node = node.parentNode;
		return node;
	});
}
function IsChild(cNode,pNode){
	while(cNode!=null){
		cNode=cNode.parentNode;
		if(cNode==pNode) return true; 
	}
	return false;
}
var webcache=new Object();
var waitInterval;
var tempref;
var MouseDelayTime=150;//鼠标感应延迟300毫秒
function getTBprefixName(str,sta){
	if(str.indexOf("current")!=-1 || str.indexOf("")!=-1) str=str.substr(6);
	else if(str.indexOf("over")!=-1) str=str.substr(4);
	else str="";
	return sta+str;
}
function startajaxtabs(){
	for(var i=0;i<arguments.length;i++)
	{
		var ulobj=document.getElementById(arguments[i]);
			ulist=ulobj.getElementsByTagName("li");			
			for(var j=0;j<ulist.length;j++)
			{
				var thelist=ulist[j];
				if(thelist.parentNode.parentNode!=ulobj) continue;//只有第一层li有效 fixed 2006.9.29
				var ulistlink=thelist.getElementsByTagName("a")[0];
				var ulistlinkurl=ulistlink.getAttribute("urn");
				var ulistlinktarget=ulistlink.getAttribute("rel");
				if(!ulistlinktarget)return false;
				thelist.setcurrent=function(bcurrent){
					if(bcurrent){
						this.status="current";
						this.className=getTBprefixName(this.className,"current");
					}else{
						this.status="";
						this.className=getTBprefixName(this.className,"");
					}
				}
				thelist.LoadTab=function(){
					this.setcurrent(true);
					this.parentNode.parentNode.currenttab.setcurrent(false);
					this.parentNode.parentNode.currenttab=this;					
					var ulistlink=this.getElementsByTagName("a")[0];
					loadAJAXTab(ulistlink.getAttribute("urn"),ulistlink.getAttribute("rel"));
				}
				thelist.onmouseover=function(aEvent){
					var myEvent = window.event ? window.event : aEvent;
					var fm=myEvent.fromElement;
					if(IsChild(fm,this) || fm==this) return;//过滤子元素event
					if(this.status=="current") return;
					tempref=this;
					clearTimeout(waitInterval);
					waitInterval=window.setTimeout("tempref.LoadTab();",MouseDelayTime);
				}
				thelist.onmouseout=function(aEvent){
					var myEvent = window.event ? window.event : aEvent;
					var em=myEvent.toElement;
					if(IsChild(em,this) || em==this) return; //过滤子元素event
					if(this.status=="current") return;
					clearTimeout(waitInterval);
				}
				if(ulistlinkurl.indexOf("#default")!=-1){
					thelist.setcurrent(true);
					ulobj.currenttab=thelist;
					webcache[ulistlinkurl]=document.getElementById(ulistlinktarget).innerHTML;
				}else{
					thelist.setcurrent(false);
				}
			}
		if(ulobj.currenttab==null) ulobj.currenttab=ulist[0];
	}
}
function getXmlhttp()
{
        var http_request = false;

        if (window.XMLHttpRequest) {
                //对于Mozilla、Netscape、Safari等浏览器，创建XMLHttpRequest
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        //如果服务器响应的header不是text/xml，可以调用其它方法修改该header
                        http_request.overrideMimeType('text/xml');
                }
        } else if (window.ActiveXObject) {
                // 对于Internet Explorer浏览器，创建XMLHttpRequest
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }
        return http_request;

	/*
	var http_request;
	if(window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.currentXObject) { 
		try {
			http_request = new currentXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new currentXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { 
		window.alert("can't create XMLHttpRequest object.");
		return null;
	}	
	return http_request;
	*/
}

function loadAJAXTab(url,contentid){
	var ocontent=document.getElementById(contentid);
	if(webcache[url]==null) {
		var xhttp=getXmlhttp();		
			xhttp.onreadystatechange=function(){
				if(xhttp.readyState == 4 && (xhttp.status==200 || window.location.href.indexOf("http")==-1))
				{					
					ocontent.innerHTML=xhttp.responseText;
					webcache[url]=ocontent.innerHTML;
					//alert(webcache[url]);
				}
			}
		if(url=='/task/user/feed'){
			var rn=parseInt(Math.random()*1000);
			url='/task/user/feed?'+rn;
		}
		xhttp.open("GET",url,true);
		xhttp.send(null);
	}else{
		ocontent.innerHTML=webcache[url];
	}
}


var isd,imd,boxed;
function dy_tags(str,nd){
	var d=document.getElementById(str+nd).style;
	var img=document.getElementById('img'+nd);
	if(d.display=='none'){
		if(isd){isd.display='none';}
		if(imd){imd.src='http://img.imgzhubajie.com/img/index/search_more.gif';}
		d.display='';
		img.src='http://img.imgzhubajie.com/img/index/hide_more.gif';
		isd=d;
		imd=img;
	}else{
		d.display='none';
		img.src='http://img.imgzhubajie.com/img/index/search_more.gif';
	}
}

function dy_box(str,stats){
	var d,box;
	if(document.getElementById('more'+str)){
		d=document.getElementById('more'+str);
		box=d.getElementsByTagName('input');
		for(var i=0;i<box.length;i++){
			box[i].checked=stats;
		}
	}else{
		return false;
	}
}
function dy_edit(str){
	var rn=parseInt(Math.random()*1000);
	loadAJAXTab(str+"&n="+rn,"zhubajietab_techarea");
}
function dy_stats(str){
	var d,box,ba;
	if(str=='')return false;
	d=document.getElementById('zhubajietab_techarea');
	box=d.getElementsByTagName('input');
	for(var i=0;i<box.length;i++){
		ba=box[i].value;
		if(str.indexOf(ba)!=-1){
			box[i].checked=true;
		}
	}
}

//滚动
function startMarquee(h, speed, delay, sid) {
	var t = null;
	var p = false;
	var o = document.getElementById(sid);
	o.innerHTML += o.innerHTML;
	o.onmouseover = function() {p = true}
	o.onmouseout = function() {p = false}
	o.scrollTop = 0;
	function start() {
		t = setInterval(scrolling, speed);
		if(!p) {
			o.scrollTop += 2;
		}
	}
	function scrolling() {
		if(p) return;
		if(o.scrollTop % h != 0) {
			o.scrollTop += 2;
			if(o.scrollTop >= o.scrollHeight/2) o.scrollTop = 0;
		} else {
			clearInterval(t);
			setTimeout(start, delay);
		}
	}
	setTimeout(start, delay);
}
