var pyxmlhttp = false;
var docMajorInfo;
function getMajor(){
	pyxmlhttp = createXMLHTTP();
	pyxmlhttp.open('GET','xyataxml/subjectMajor.xml',true);
	pyxmlhttp.onreadystatechange = getMajorInfo;
	pyxmlhttp.send(null);
}	

function getMajorInfo(){
	if (pyxmlhttp.readyState == 4) {
		if (pyxmlhttp.status == 200) {
			var data = pyxmlhttp.responseXML;
			callbackMajor(data);
		} else {
			alert("获取专业名称信息失败，请重新刷新页面");
		}
	}
}

function callbackMajor(data) {
	if (!data) {
	} else {
		docMajorInfo = data.getElementsByTagName("root")[0].childNodes;
	}
}



var Base={
	setCookie:function(sName, sValue){
		var date=new Date();
		date.setTime(date.getTime()+3600000);
		document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
	},
    delCookie:function(sName){
        if(Base.getCookie(sName)){
            document.cookie=sName+"=; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    },
	getCookie:function(sName){
		var aCookie = document.cookie.split("; ");
		for (var i=0; i < aCookie.length; i++)
		{
			var aCrumb = aCookie[i].split("=");
			if (sName == aCrumb[0]){
				return unescape(aCrumb[1]);
			}
		}
		return "";
	},
    trimL:function(txt){
		return txt.replace(/^\s*/,"");
	},
    trimR:function(txt){
		return txt.replace(/\s*$/,"");
	},
    trim:function(txt){
		return this.trimL(this.trimR(txt));
	},
	/*check explorer type
	*/
	//判断是什么浏览器？
	isIE:function(version){
		return navigator.userAgent.indexOf(version)>=0;
		}
};

/*
dom
*/
var Dom={
/*
node
*/
//$ -> getBy
    $id:function(nodeId){
    	if(typeof nodeId=='string'){
    		return document.getElementById(nodeId);
    	}else if(typeof nodeId=='object'){
    		return nodeId;
    	}else{
			return false;
		}
    },	
/*
class
*/
	isClass:function(className, node){
		if((!node)||(!className)){return null;}
		var reFlag=false;
		if(node.className==className){
			reFlag=true;
		}
		return reFlag;
	},//判断一个对象当前的className
	hasClass:function(className, node){
		if((node.className).indexOf(className)!=-1){return true;}else{return false;}
		//if((!className)||(!node)||(!node.className)){return false;}
		//return (new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)').test(node.className));
	},//判断一个对象当前是否有className
	addClass:function(className, node){
		if((!className)||(!node)){return false;}
		if(Dom.hasClass(className, node)){return true;}
		var newClassName=node.className?node.className+' '+className:className;
		node.className=newClassName;
		return true;
	},//给一个对象新增样式
	removeClass:function(className, node){
		if(!(Dom.hasClass(className, node))){return;}
		var nodeClassName=node.className;
		if(nodeClassName==className){
			nodeClassName="";
		}else{
			nodeClassName=Base.trim(nodeClassName.replace(new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g'), ""));
		}
		node.className=nodeClassName;
	},//给一个对象移去某一个样式
	replaceClass:function(className, newClassName, node){
		if(className===newClassName){return;}
		if(!(Dom.hasClass(className, node))){
			Dom.addClass(newClassName, node);
			return;
		}
		node.className=Base.trim(node.className.replace((new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g')), ' '+newClassName +' '));
		if(Dom.hasClass(className, node)){
			Dom.replaceClass(className, newClassName, node);
		}
	},//将对象当前样式替换
	setClass:function(className, node){
		node.className=className;
	},//设置样式
	clearClass:function(node){
		node.className="";
	}//删除样式
};

/*
Event
eg:kEvent.addEvent("ts","click",test1,false);
*/
var kEvent=(
function(){				 
return {
	addEvent: function(element, name, observer, useCapture) {
		try{
			element=Dom.$id(element);						
			if(element.addEventListener){
				element.addEventListener(name, observer, useCapture);
			}else if(element.attachEvent){
				element.attachEvent('on' + name, observer);
			}
		}catch(e){}
	},
	delEvent: function(el, sType, fn) {
		if (window.removeEventListener) {
			el.removeEventListener(sType, fn, false);
		} else if (window.detachEvent) {
			el.detachEvent("on" + sType, fn);
		}
	}
}
})();
var CategoryIndex = {
    concat : function(arg1,arg2)
    {
        var arg = new Array();
        var len1 = arg1.length;
        var len2 = arg2.length;
        for(var i=0;i<(len1+len2);i++)
        {
            if(i<len1) arg[i] =arg1[i];
            else arg[i] = arg2[i-arg1.length];
        }
        arg1 = arg
        return arg1;
    },
    /*
    	显示专业分类
    	argIndexStr 检索拼音 如：a
    */
    showCategory:function(argIndexStr){
        var htmlStr = "";
        var curCn = (argIndexStr.charAt(0)).toLowerCase();
        var majorArr = new Array;
        var spellChar;
        for(var i=0;i<docMajorInfo.length;i++){
        	spellChar = docMajorInfo[i].getAttribute("name");
        	if(spellChar == curCn){
        		majorArr = docMajorInfo[i].childNodes;
        		break;
        	}
        }
        if(majorArr.length==0){
            htmlStr = "没有拼音为<font color=red><b>“" + argIndexStr + "”</b></font>开头的专业";
        }
        else{
            for(var j=0;j<majorArr.length;j++){
            	
                htmlStr +="<a href=\"xyatadatum/toSchool.action?uId=" + majorArr[j].getAttribute("id")+ "\" target=_blank>" + majorArr[j].getAttribute("name") + "</a>"
            }
        }
        return htmlStr;
    }, 
    kindsIndex:function(argBtnId,argListId,argCurCn)
        {
        var btnChildArr,kindsStr;
        var cur = this;
        btnChildArr = Dom.$id(argBtnId).getElementsByTagName("a");
            for(var i=0;i<btnChildArr.length;i++)
            {
                btnChildArr[i].href="javascript:void(0)";
                btnChildArr[i].target="_self";
                btnChildArr[i].onfocus=function(){this.blur();}
                btnChildArr[i].onmouseover = function(event)
                    {
                    	Dom.$id(argListId).style.display = "block";
                        var e = window.event || event;
                        var curObj = this;
                        var curText = curObj.innerHTML;
                        Dom.$id(argListId).innerHTML = "<div style=\"text-align:center;\"><img src=\"images/loading_32x32.gif\" /></div>";
                        if(Base.isIE("7.0"))
                        {
                            Dom.$id(argListId).style.top = 32 + "px";
                        }
                        curObj.className = argCurCn;

                        curObj.onmouseout = function()
                        {
                            Dom.$id(argListId).style.display = "none";
                            curObj.className = "";
                        }
                        Dom.$id(argListId).onmouseover = function()
                        {
                            Dom.$id(argListId).style.display = "block";
                            curObj.className = argCurCn;
                        }
                        Dom.$id(argListId).onmouseout = function()
                        {
                            Dom.$id(argListId).style.display = "none";
                            curObj.className = "";
                        }
                        kindsStr = cur.showCategory(curText);
                        Dom.$id(argListId).innerHTML = kindsStr;
                    }
            }
        }
    };
 
