function changeCurrentMenu(obj) {
	var currobj = document.getElementById("currentmenu");
	if (currobj) {
		currobj.id = ""
	}
	obj.id = "currentmenu";
}

function gridItemOver(obj) {
	obj.className = (obj.className == "gridmove" ? "griditem" : "gridmove");
}

function selectPermissions(s) {
	var obj = document.getElementById(s);
	var flag = !obj.checked;
	
	doSelectPermissions(s, flag);
}

function doSelectPermissions(s, flag) {
	var obj = document.getElementById(s);
	
	var ss = s.split('x');
	var depth = parseInt(ss[1]) + 1;
	
	var elements = document.getElementsByTagName('input');
	for (var i = depth; i <= 3; i ++) {
		for (var j = 0; j < elements.length; j ++) {
			if (elements[j].id.indexOf('x' + i + 'x' + ss[3] + 'x') == 0) {
				elements[j].checked = flag;
				if (i == 2) {
					doSelectPermissions(elements[j].id, flag);
				}
			}
		}
	}
	obj.checked = flag;
}

// check if all the items of exam table have bean checked
function isComplete(){
	
	var tag = true;
	var elements = document.forms[0].elements;
	//alert('elements');
	var names="";
	var sarray=new Array();	
	for(var i=0;i<elements.length;i++){
		if(elements[i].type=="radio"){
			var name = elements[i].name;
			if(names.indexOf(name)<0){
				names += name+";";
			}
		}
	}
	names = names.substring(0,names.length-1);
	sarray=names.split(';'); 
	for(var i=0;i<sarray.length;i++){
		if(isChecked(sarray[i])==""){
			//alert(sarray[i]);
			tag = false;
			break;
		}		
	}
	if(tag == false){
		alert("有未选择项目，无法提交。");
	}
	return tag;
}
//check if A radio button is checked
function isChecked(radioName){
	var options = document.forms[0].elements[radioName];//getElementsByName(radioName);
	var result = "";
	for(var i=0;i<options.length;i++){
		if(options[i].checked)
			result += options[i].value;
	}
	//result=="":this radio button is not checked
	return result;
}

function isFileComplete(fileType){
	var title = document.forms[0].elements[fileType+".name"].value;
	if(title.length==0){
		alert("请填写标题!");
		return false;
	}
	var content =  document.forms[0].elements[fileType+".content"].value;
	if(content.length==0){
		alert("请填写文件内容!");
		return false;
	}
	return true;
}
//only number key is allowed
  
  function checkkey(field){
  	var patrn=/^[0-9]{1,20}$/;
  	if (!patrn.exec(document.forms[0].elements[field].value)){
  		alert("请输入数字");
  		document.forms[0].elements[field].focus();
  	}
 }
 
 function browserType(){
 		var BrowserName=navigator.appName;       
         
        var isIE=(BrowserName=="Microsoft Internet Explorer"); 
        var isNN=(BrowserName=="Netscape");
        if(isIE){
        	return "ie";
        }
        if(isNN){
        	return "Netscape";
        }
 }
 
 function browserinfo(){ 
        var Browser_Name=navigator.appName; 
        var Browser_Version=parseFloat(navigator.appVersion); 
        var Browser_Agent=navigator.userAgent; 
         
        var Actual_Version,Actual_Name; 
         
        var is_IE=(Browser_Name=="Microsoft Internet Explorer"); 
        var is_NN=(Browser_Name=="Netscape"); 
         
        if(is_NN){ 
            //upper 5.0 need to be process,lower 5.0 return directly 
            if(Browser_Version>=5.0){ 
                var Split_Sign=Browser_Agent.lastIndexOf("/"); 
                var Version=Browser_Agent.indexOf(" ",Split_Sign); 
                var Bname=Browser_Agent.lastIndexOf(" ",Split_Sign); 

                Actual_Version=Browser_Agent.substring(Split_Sign+1,Version); 
                Actual_Name=Browser_Agent.substring(Bname+1,Split_Sign); 
            } 
            else{ 
                Actual_Version=Browser_Version; 
                Actual_Name=Browser_Name; 
            } 
        } 
        else if(is_IE){ 
            var Version_Start=Browser_Agent.indexOf("MSIE"); 
            var Version_End=Browser_Agent.indexOf(";",Version_Start); 
            Actual_Version=Browser_Agent.substring(Version_Start+5,Version_End) 
            Actual_Name=Browser_Name; 
             
            if(Browser_Agent.indexOf("Maxthon")!=-1){ 
                Actual_Name+="(Maxthon)"; 
            } 
            else if(Browser_Agent.indexOf("Opera")!=-1){ 
                Actual_Name="Opera"; 
                var tempstart=Browser_Agent.indexOf("Opera"); 
                var tempend=Browser_Agent.length; 
                Actual_Version=Browser_Agent.substring(tempstart+6,tempend) 
            } 
        } 
        else{ 
            Actual_Name="Unknown Navigator" 
            Actual_Version="Unknown Version" 
        } 
        /*------------------------------------------------------------------------------ 
        --Your Can Create new properties of navigator(Acutal_Name and Actual_Version) -- 
        --Userage:                                                                    -- 
        --1,Call This Function.                                                       -- 
        --2,use the property Like This:navigator.Actual_Name/navigator.Actual_Version;-- 
        ------------------------------------------------------------------------------*/ 
        navigator.Actual_Name=Actual_Name; 
        navigator.Actual_Version=Actual_Version; 
         
        /*--------------------------------------------------------------------------- 
        --Or Made this a Class.                                                    -- 
        --Userage:                                                                 -- 
        --1,Create a instance of this object like this:var browser=new browserinfo;-- 
        --2,user this instance:browser.Version/browser.Name;                       -- 
        ---------------------------------------------------------------------------*/ 
        this.Name=Actual_Name; 
        this.Version=Actual_Version; 
    } 
    

