var Browser = new Object();
Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
Browser.isIE = window.ActiveXObject &&navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&(document.all&&!Browser.isOpera)? true : false;
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 $(strId){
	return document.getElementById(strId);
	}
function IsChild(cNode,pNode){
    while(cNode!=null){
        cNode=cNode.parentNode;
        if(cNode==pNode) return true;
    }
    return false;
}
var ajccache=new Object();
var waitInterval;
var tempref;
var MouseDelayTime=150;//延迟时间
function startajaxtabs(){
    for(var i=0;i<arguments.length;i++)
    {
        var ulobj=document.getElementById(arguments[i]);
        ulist=ulobj.getElementsByTagName("div");
		if(ulist.length==0){
			ulist=ulobj.getElementsByTagName("a");
			}
        for(var j=0;j<ulist.length;j++)
        {
            var thelist=ulist[j];
            if(thelist.parentNode!=ulobj){
			continue;
			}else if(thelist.tagName=="DIV"){
			var ulistlink=thelist.getElementsByTagName("a")[0];
			}else if(thelist.tagName=="A"){
			ulistlink=thelist;
			}
            var ulistlinkurl=ulistlink.getAttribute("urn");
            var ulistlinktarget=ulistlink.getAttribute("rel");
			var ulistlinkcontent=ulistlink.getAttribute("ctr");
            thelist.setActive=function(bactive){
                if(bactive){
                    this.status="active";
                        this.className=this.className+"on";
						if(this.tagName=="DIV")
                         this.getElementsByTagName("a")[0].className=this.getElementsByTagName("a")[0].className+"on";
                }else{
                    this.status="normal";
					  this.className=this.className.replace("on","");
					  if(this.tagName=="DIV")
                       this.getElementsByTagName("a")[0].className="";
                }
            }
            thelist.LoadTab=function(){
                this.setActive(true);
                this.parentNode.activetab.setActive(false);
                this.parentNode.activetab=this;
				if(this.tagName!="A")
                var ulistlink=this.getElementsByTagName("a")[0];
				else
				var ulistlink=this;
                loadAJAXTab(ulistlink.getAttribute("urn"),ulistlink.getAttribute("rel"),ulistlink.getAttribute("ctr"));
            }
            thelist.onmouseover=function(aEvent){
                var myEvent = window.event ? window.event : aEvent;
                var fm=myEvent.fromElement;
                if(IsChild(fm,this) || fm==this) return;//
                if(this.status=="active") 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; //
                if(this.status=="active") return;
                clearTimeout(waitInterval);
            }

            if(ulistlinkurl.indexOf("#default")!=-1){

                thelist.setActive(true);
                ulobj.activetab=thelist;
                ajccache[ulistlinkurl]=document.getElementById(ulistlinktarget).innerHTML;
            }else{
                thelist.setActive(false);
            }

        }
        if(ulobj.activetab==null) ulobj.activetab=ulist[0];
    }
}


function getXmlhttp()//定义xmlhttp
{
    var http_request;

    if(window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType("text/xml");
        }
    }
    else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        window.alert("can't create XMLHttpRequest object.");
        return null;
    }
    return http_request;
}

function loadAJAXTab(url,contentid,relcontent){

    var ocontent=document.getElementById(contentid);
	var ncontent=document.getElementById(relcontent);
    if(ajccache[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;
                ajccache[url]=ocontent.innerHTML;
            }
			else{
				ocontent.innerHTML=ncontent.innerHTML;
				}
        }
		if(url.indexOf("url","?")!=-1){
        url=url+"?";
		}
		else{
			url=url+"&";
			}
		xhttp.open("GET",url+"rand="+Math.random(),true);
        xhttp.send(null);
    }else{

        ocontent.innerHTML=ajccache[url];
    }
}
window.onerror=function(){return true}


function AddObject_Event(){
for (i=0;i<Event_attachObject.length;i++){
var EventObject=$(Event_attachObject[i][0]);
if (EventObject!=null){
AddEvent(EventObject,Event_attachObject[i][1],changeCssName);
AddEvent(EventObject,Event_attachObject[i][2],changeCssName);
}
}
}
function tab(){}
function AddEvent(a,b,c){if(Browser.isIE){a.attachEvent("on"+b,c)}else{a.addEventListener(b,c,false)}}//添加事件
//替换样式
function changeCssName(e){
  var e = window.event||e;   
  var o = e.target||e.srcElement;  
	if(o.className!=null&&o.className.indexOf("_on")>0){
		o.className=o.className.replace("_on","");
		}
		else{
			o.className=o.className+"_on";
			}
	}

HTMLElement.prototype.__defineGetter__("children",
     function () {
         var returnValue = new Object();
         var number = 0;
         for (var i=0; i<this.childNodes.length; i++) {
             if (this.childNodes[i].nodeType == 1) {
                 returnValue[number] = this.childNodes[i];
                 number++;
             }
         }
         returnValue.length = number;
         return returnValue;
     }
 ); 

function initMarquee(marqueeObj,marqueeDelay,marqueeHeight) {
	var IntervalValuedot;
	var div_XLife = document.getElementById(marqueeObj);
	div_XLife.innerHTML=div_XLife.innerHTML+div_XLife.innerHTML;
	if(div_XLife!=null)
	IntervalValuedot=setInterval(function(){startMarquee(div_XLife,marqueeHeight);},marqueeDelay);
	}
function startMarquee(marqueeObject,marqueeHeight) {
	var IntervalValue;
	clearInterval(IntervalValue);
	IntervalValue=setInterval(function(){scrollMarquee(marqueeObject,marqueeHeight,IntervalValue);},20);
		if(marqueeObject.scrollTop>=marqueeObject.scrollHeight-marqueeHeight-1) marqueeObject.scrollTop=marqueeObject.scrollTop-marqueeObject.scrollHeight/2;
	}
function scrollMarquee(marqueeObj,marqueeHeight,IntervalValue) {
	marqueeObj.scrollTop++;
	if(marqueeObj.scrollTop%marqueeHeight==(marqueeHeight-1)){
		clearInterval(IntervalValue);
		}
	}
function correctPNG() 
   {
	   var arryVersion = navigator.appVersion.split("MSIE");
	   var i;
	   var version = parseFloat(arryVersion[1]); 
	   var oStyleSheet=document.styleSheets;
	   var objects = document.getElementsByTagName("IMG");
	   if ((version >= 5.5) && (version < 7) && (document.body.filters)){ 
		   for(i=0; i<objects.length; i++)
			  {
			  if (objects[i].tagName=="IMG"){
			  var img = objects[i]
			  var imgName = img.src.toUpperCase()
			  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
				 {
				 var imgID = (img.id) ? "id='" + img.id + "' " : ""
				 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
				 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
				 var imgStyle = "display:inline-block;" + img.style.cssText 
				 if (img.align == "left") imgStyle = "float:left;" + imgStyle
				 if (img.align == "right") imgStyle = "float:right;" + imgStyle
				 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
				 var strNewHTML = "<span " + imgID + imgClass + imgTitle
				 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				 + "(src=\'" + img.src + "\');\"></span>" 
				 img.outerHTML = strNewHTML
				 i = i-1
				 }
			  }
			// for (i=0;i<oStyleSheet.length;i++){
				// var ruleName = document.styleSheets[i];
				// if(ruleName.href.indexOf("_ie6.css")!=-1)
				// ruleName.href=ruleName.href.replace("_ie6.css",".css");
				// else
				// ruleName.href=ruleName.href.replace(".css","_ie6.css");
				// }
		   }
	    }
     }
var  Event_attachObject = new Array(new Array("show_submitButtun","mouseover","mouseout"),new Array("show_selectButtun","mouseover","mouseout"));
var timeout;
function Button(obj,goto){
	var selObj=document.getElementById(obj);
	var elementobj;
	for(i=0;i<selObj.children.length;i++) {
	elementobj=selObj.children[i];
	setB(i,elementobj,obj,goto);
	}
	}
function setB(i,e,o,g){
	AddEvent(e,"mouseover",function(){onCard(i,o,g);})
	AddEvent(e,"click",function(){selectCard(i,o,g);})
	}
function onCard(n,obj,goto){
	var selectli=document.getElementById(obj);
	var onstauts=true;
	clearTimeout(timeout);
	for(i=0;i<selectli.children.length;i++){
		if (selectli.children[i].className.indexOf("on")>0){
			onstauts=false;
		}
		}
	if(selectli.children[n].className.indexOf("no")>0){
		for(i=0;i<selectli.children.length;i++){
		selectli.children[i].className=selectli.children[i].className.replace("select","no");
		}
		selectli.children[n].className=selectli.children[n].className.replace("no","select");
		if (onstauts){
			timeout=setTimeout(function(){secB(n,goto);},500);
			}
		}
		}
function selectCard(n,obj,goto){
	var selectli=document.getElementById(obj);
	var onstauts=false;
	for(i=0;i<selectli.children.length;i++){
		if (selectli.children[i].className.indexOf("on")>0){
			onstauts=true;
		}
		}
	if(selectli.children[n].className.indexOf("sel")>0&&onstauts){
		for(i=0;i<selectli.children.length;i++){
		selectli.children[i].className=selectli.children[i].className.replace("on","no");
		}
		selectli.children[n].className=selectli.children[n].className.replace("select","on");
		secB(n,goto);
		}
		}
function secB(n,obj)
{
  var secm=document.getElementById(obj);
  for(i=0;i<secm.children.length;i++)
  secm.children[i].style.display="none";
  secm.children[n].style.display="block";
}

function showBox(word,o){
	var e=document.getElementById(o);
	if (e!=null){
		e.style.display="block";
		e.innerHTML=word;
		setTimeout(function(){hideBox(o);},3000);
		}
	}
function hideBox(o){
	document.getElementById(o).style.display="none";
	}
AddEvent(window,"load",AddObject_Event);
window.attachEvent("onload", correctPNG);