//2008-10 added function hideAJAXBgLayer(ajaxBgLayerType){
//2008-10 added function showAJAXBgLayer(ajaxBgLayerType){

//2008-10 updated function createAJAXCall_innerhtml(url,target_id,additional_callback,showLoadingType,ajaxBgLayerType) {
//2008-10 updated function createAJAXCall(url,target_id,additional_callback,showLoadingType,useInnerHtml,removeTargetContent,ajaxBgLayerType) {

//2008-05-07 Ricky add function createAJAXCall(url,target_id,additional_callback) {
//2008-05-05 Ricky add function createAJAXCall_customize(url,callbackFun)
//2008-04-29 Ricky add function form_element_to_string()

//2008-04-25 Ricky add function common_createYahooCalObjectEvent_2day(calenderID,containerObjID,buttonID,textObj1,textObj2){
//call yahoo ui,picking two days from calendar.

//2008-04-21Ricky add function, source from Ah Leung
//GetXmlHttpObject()  Create xmlhttpObject for ajax

var subWin;

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){
//   	alert(x.name);
   	document.MM_sr[j++]=x;
   	if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
   }
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
    p=args[i+1];
    v=args[i+2];
    if (obj.style) {
    	obj=obj.style;
    	if(p=='display'){
    		v=(v=='show')?'block':'none';
    		obj.display=v
    	}else{
    		v=(v=='show')?'visible':(v='hide')?'hidden':v;
    		obj.visibility=v
    	}

    }
   }
}


/*
function popupWindow(Gopage,awidth,aheight,name){
	var url = Gopage ;
	subWin = window.open(url,name,"width=" + awidth + ",height=" + aheight + ",resizable=yes,scrollbars=yes");
	if (setTimeout("chkPopup(1)", 1000)){
		subWin.focus();
		subWin.resizeTo(awidth,aheight);
	}
}
*/
function popupWindow(Gopage,awidth,aheight,name,parameter){
    if (window.navigator.userAgent.indexOf("SV") != -1) {aheight+=35;}
	var url = Gopage ;
	if (parameter==null){
		subWin = window.open(url,name,"width=" + awidth + ",height=" + aheight + ",resizable=yes,scrollbars=yes,statusbar=yes");
	}else{
		subWin = window.open(url,name,"width=" + awidth + ",height=" + aheight + ","+parameter);
	}

	if (setTimeout("chkPopup(1)", 1000)){
		subWin.focus();
		subWin.resizeTo(awidth,aheight);
	}

}


function popupWindowName(Gopage,name,awidth,aheight){
	var url = Gopage ;
	subWin = window.open(url,name,"width=" + awidth + ",height=" + aheight + ",resizable=yes,scrollbars=yes");
	if (setTimeout("chkPopup(1)", 1000)){
		subWin.focus();
		subWin.resizeTo(awidth,aheight);
	}
}

function popupWindow2(Gopage){
	var url = Gopage ;
	var toWidth = screen.availWidth - 100;
	var toHeight = screen.availHeight - 100;
	subWin = window.open(url,"HelpWindow","width=" + toWidth +",height=" + toHeight + ",resizable=yes,scrollbars=yes");
	if (setTimeout("chkPopup(1)", 1000)){
		subWin.focus();
	}

}
 function popupWindow_fullscreen(Gopage,name){
 	var url = Gopage ;
 	subWin = window.open(url,name,"width=" + 770 + ",height=" + 550 + ",resizable=yes,scrollbars=yes");
	if (setTimeout("chkPopup(1)", 1000)){
		subWin.focus();
	}
 }

  function popupWindow_realfullscreen(Gopage,name){
  	//var url = Gopage ;
  	//subWin = window.open(url,name,"fullscreen");
  	//subWin.focus();

	var url = Gopage ;
	var toWidth = screen.availWidth-10;// - 100;
	var toHeight = screen.availHeight-10;// - 100;
	subWin = window.open(url,name,"top=0,left=0,width=" + toWidth +",height=" + toHeight + ",resizable=yes,scrollbars=yes");
	//subWin.focus();
 	setTimeout("chkPopup(1)", 1000);
 }

   function popupWindow_realfullscreen2(Gopage,name){
   	//var url = Gopage ;
   	//subWin = window.open(url,name,"fullscreen");
   	//subWin.focus();

 	var url = Gopage ;
 	var toWidth = screen.availWidth-10;// - 100;
 	var toHeight = screen.availHeight-10;// - 100;
 	subWin = window.open(url,name,"top=0,left=0,width=" + toWidth +",height=" + toHeight + ",fullscreen=yes,resizable=yes,scrollbars=yes");
 	//subWin.focus();
	setTimeout("chkPopup(1)", 1000);
 }
   function popupWindow_realfullscreenF11(Gopage,name){
   	var url = Gopage ;
   	subWin = window.open(url,name,"fullscreen");
	if (setTimeout("chkPopup(1)", 1000)){
		subWin.focus();
	}
  }



 function popupWindow_withName(Gopage,awidth,aheight,name){
 	var url = Gopage ;
 	subWin = window.open(url,name,"width=" + awidth + ",height=" + aheight + ",resizable=yes,scrollbars=yes");
 	subWin.focus();
 	subWin.resizeTo(awidth,aheight);
 	setTimeout("chkPopup(1)", 1000);
 }
 function popupWindow_withName_notFucus(Gopage,awidth,aheight,name){
  	var url = Gopage ;
  	if (awidth>screen.availWidth){
  		awidth=screen.availWidth;
  	}
  	if (aheight>screen.availHeight){
  		awidth=screen.availHeight;
  	}
  	var locX=(screen.availWidth-awidth)/2;
  	var locY=(screen.availHeight-aheight)/2;
  	subWin = window.open(url,name,"left="+ locX +",top="+ locY +",width=" + awidth + ",height=" + aheight + ",resizable=yes,scrollbars=yes");
	if (setTimeout("chkPopup(1)", 1000)){
		subWin.focus();
	}
 }
function popupWindow_withNameToolBar_notFucus(Gopage,awidth,aheight,name){
  	var url = Gopage ;
  	subWin = window.open(url,name,"width=" + awidth + ",height=" + aheight + ",toolbar=yes,resizable=yes,scrollbars=yes");
  	//subWin.focus();
  	//subWin.resizeTo(awidth,aheight);
 	setTimeout("chkPopup(1)", 1000);
 }


function chkPopup(att){
    if (getCookie('checkedPopup')==null || getCookie('checkedPopup')==0){
    	//alert("check");
	killed = 0;
	var undef;
	if(!subWin){

		killed = 1;
	}else if (subWin == undef) {
	
		killed = 1;
	}else if (subWin == null) {

		killed = 1;
	}else if (typeof subWin != "object"){

		killed = 1;
	}/*
	else if ((typeof subWin.opener) == "unknown"){
	
		killed = 1;
	}*/
	if(killed == 1){
		alert('您的浏览器未能弹出视窗，请检查浏览器是否装有防止弹出视窗的程式，如有，请暂时关闭有关程式。 ');
		writeCookie('checkedPopup',0);
		return false;
	}else{
		if(att==1){
			setTimeout("chkPopup(2)", 2000);
		}
		if(att==2){
			writeCookie('checkedPopup',1);
		}
		return true;
	}
    }else{
    	//alert("not check");
    	return true;
    }
}



function writeCookie (name, value) {
	var argv = writeCookie.arguments;
	var argc = writeCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}
function getCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
	var j = i + alen;
	//alert(":"+document.cookie.substring(i, j) +":"+ arg +":");
	if (document.cookie.substring(i, j) == arg){
		//alert("arg"+arg);
		return getCookieVal (j);
	}
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;
	}

	return null;
}
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}


function addBr(txt,textSize,Offset){
	var lenPerLine=80;
	lenPerLine=(document.body.clientWidth-Offset)/textSize;

	if (lenPerLine<1){
		lenPerLine=80;
	}

	var l = txt.length;
	var rStr="";
	var sPos=0;
	while (sPos<l){
		if (sPos!=0) rStr+="<br>";
		rStr+=txt.substr(sPos,lenPerLine);
		sPos+=lenPerLine;
	}
	return rStr;
}


function showModernPass(){
	document.write("<a href=\"#\" onclick=\"goModernPass();return false;\"><img src=\"http://www1.moderneducation.com.hk/modern_edu/ModernPass/images/icon_modern_pass.gif\" width=\"30\" height=\"30\" border=\"0\"></a>");
}

function goModernPass(){
	popupWindow("/edu_platform/login/ModernPass.html",420,320,"ModernPass","resizable=no,scrollbars=no,statusbar=no");
}


function orderModule_swapOption(optionA,optionB) {
	  if (optionA!=null && optionB!=null){
		  	var oText = optionA.text;
			var oValue =optionA.value;
			optionA.text =optionB.text;
		  	optionA.value =optionB.value;
		  	optionB.text = oText;
		  	optionB.value = oValue;
	  }
}

function orderModule(OrderList,selectBox,functionFlag) {
	var s = "";
	var selectedList= new Array();
	var selectedCount=0;
	var new_selectedList= new Array();
	var new_selectedCount=0;
	var newCreatedOptionList =new Array(selectBox.options.length);
	var newCreatedOptionListCount = 0;
	for(var i = 0; i < selectBox.length; i++){
		if (selectBox.options[i].selected){
			selectedList[selectedCount]=i;
			selectedCount++;
		}
	}
	if (functionFlag==0){
		for(var k =0; k<selectedList.length; k++){
				var tryIndex=selectedList[k]-1;
				var existFlag=false;
				for(var j = 0; j < selectedList.length; j++){
					if (tryIndex==selectedList[j]){
						existFlag=true;
						break;
					}
				}
				if (!existFlag && tryIndex>=0){
					orderModule_swapOption(selectBox.options[selectedList[k]],selectBox.options[tryIndex]);
					selectedList[k]=tryIndex;
				}
				new_selectedList[new_selectedCount]=selectedList[k];
				new_selectedCount++;
		}
	}
	if (functionFlag==1){
		for(var k = (selectedList.length-1); k >=0; k--){
				var tryIndex=selectedList[k]+1;
				var existFlag=false;
				for(var j = 0; j < selectedList.length; j++){
					if (tryIndex==selectedList[j]){
						existFlag=true;
						break;
					}
				}
				if (!existFlag && tryIndex< selectBox.length){
					orderModule_swapOption(selectBox.options[selectedList[k]],selectBox.options[tryIndex]);
					selectedList[k]=tryIndex;
				}
				new_selectedList[new_selectedCount]=selectedList[k];
				new_selectedCount++;
		}
	}

	if (functionFlag==2){
		var toggleCount=(selectedList.length/2);
		var maxIndex=selectBox.length-1;
		for(var j = 0; j < toggleCount; j++){
			var indexa= j;
			var indexb=selectedList.length-1-j;
			if (indexa!=indexb && indexa<indexb){
				orderModule_swapOption(selectBox.options[selectedList[indexa]],selectBox.options[selectedList[indexb]]);
			}
		}
		for(var j = 0; j < selectedList.length; j++){
			new_selectedList[new_selectedCount]=selectedList[j];
			new_selectedCount++;
		}
	}

	if (functionFlag==3){
		for(var k=0; k<selectBox.options.length;k++){
			var isSelected = false;
			for(var j = 0; j < selectedList.length; j++){
				if (k==selectedList[j]){
					isSelected = true;
				}
			}
			if (isSelected){
			  	var nOption= new Option();
			  	nOption.text= selectBox.options[k].text;
				nOption.value =selectBox.options[k].value;
				newCreatedOptionList[newCreatedOptionListCount]=nOption;
				new_selectedList[new_selectedCount]=newCreatedOptionListCount;
				newCreatedOptionListCount++;
				new_selectedCount++;
			}
		}
		for(var k=0; k<selectBox.options.length;k++){
			var isSelected = false;
			for(var j = 0; j < selectedList.length; j++){
				if (k==selectedList[j]){
					isSelected = true;
				}
			}
			if (!isSelected){
			  	var nOption= new Option();
			  	nOption.text= selectBox.options[k].text;
				nOption.value =selectBox.options[k].value;
				//alert(nOption.text);
				newCreatedOptionList[newCreatedOptionListCount]=nOption;
				newCreatedOptionListCount++;
			}
		}
		for(var k=0; k<selectBox.options.length;k++){
			orderModule_swapOption(selectBox.options[k],newCreatedOptionList[k]);
		}
	}
	if (functionFlag==4){
		for(var k=0; k<selectBox.options.length;k++){
			var isSelected = false;
			for(var j = 0; j < selectedList.length; j++){
				if (k==selectedList[j]){
					isSelected = true;
				}
			}
			if (!isSelected){
			  	var nOption= new Option();
			  	nOption.text= selectBox.options[k].text;
				nOption.value =selectBox.options[k].value;
				newCreatedOptionList[newCreatedOptionListCount]=nOption;
				newCreatedOptionListCount++;
			}
		}
		for(var k=0; k<selectBox.options.length;k++){
			var isSelected = false;
			for(var j = 0; j < selectedList.length; j++){
				if (k==selectedList[j]){
					isSelected = true;
				}
			}
			if (isSelected){
			  	var nOption= new Option();
			  	nOption.text= selectBox.options[k].text;
				nOption.value =selectBox.options[k].value;
				newCreatedOptionList[newCreatedOptionListCount]=nOption;
				new_selectedList[new_selectedCount]=newCreatedOptionListCount;
				newCreatedOptionListCount++;
				new_selectedCount++;
			}
		}
		for(var k=0; k<selectBox.options.length;k++){
			orderModule_swapOption(selectBox.options[k],newCreatedOptionList[k]);
		}
	}
	for(var i = 0; i < selectBox.length; i++){
		selectBox.options[i].selected=false;
	}
	for(var j = 0; j < new_selectedList.length; j++){
		selectBox.options[new_selectedList[j]].selected=true;
	}
	for(var i = 0; i < selectBox.length; i++){
		if (i > 0) {s = s + ','};
		s = s + selectBox.options[i].value;
	}
	OrderList.value = s ;
	return false;
}


var selectedRowID="";
var selectedRow="";
function selectRow(action,section,sectionID){
	var sectionObj=document.getElementById(section);
	if (action=='in'){
		sectionObj.className='selected';
	}else if (action=='out'){
		if (selectedRow!=section){
		sectionObj.className='not_selected';
		}
	}else if (action=='click'){
		if (selectedRow!=""){
			var sectionRowObj=document.getElementById(selectedRow);
			sectionRowObj.className='not_selected';
		}
		selectedRow=section;
		selectedRowID=sectionID;
		selectRow('in',selectedRow);
	}
}

if (!Array.prototype.indexOf){
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

if (!Array.prototype.remove){
	Array.prototype.remove=function(s){
	  for(i=0;i<this .length;i++){
	    if(s==this[i]) this.splice(i, 1);
	  }
	}
}


function delayMsg(){
	alert("此功能快将推出");
}

var obj_diaplay=false;
var obj_diaplay_level=false;
var ars_id_array_array=new Array();
function util_CheckAll(call,citem,type,id){
	//type = checkbox or type = link
	var ci_type=false;
	if(id=="001002003"){
		ci_type=obj_diaplay;
	}else{
		ci_type=obj_diaplay_level;
	}	
	if (citem!=null){
		if (type=="link"){
			if(ci_type==false){
				if (citem.length==null) {
					citem.checked=call;
				}else{
					for (var i=0;i< citem.length;i++){
						citem[i].checked=call;
					}
				}
				if(id=="001002003"){
					obj_diaplay=true;
				}else{
					obj_diaplay_level=true;
				}
			}else{
				if(id=="001002003"){
					obj_diaplay=false;
				}else{
					obj_diaplay_level=false;
				}
				if (citem.length==null) {
					citem.checked=false;
				}else{
					for (var i=0;i< citem.length;i++){
						citem[i].checked=false;
					}

				}
			}
		}else{
			if (citem.length==null){
				citem.checked=call.checked;
				if (call.checked==false){
					ars_id_array_array=new Array();
				}else{
					ars_id_array_array[0]=citem.value;
				}
			}else{
			//alert(citem[0].checked);
				for (var i=0;i< citem.length;i++){
					citem[i].checked=call.checked;
					if (call.checked==false){
						ars_id_array_array=new Array();
					}else{
						ars_id_array_array[i]=citem[i].value;
					}
				}
			}

		}
	}
}

function updateToolsBarLocation(id) {
	if ((document.body.clientHeight+document.body.scrollTop)<document.body.scrollHeight){
		var obj=document.getElementById(id);

		if (document.body.scrollTop<120){
			if(!obj){
			 return false;
			}
			obj.style.pixelTop=120;
		}else{
			obj.style.pixelTop=document.body.scrollTop;
		}
	}

}
function updateSearchLocation(id) {
	if ((document.body.clientHeight+document.body.scrollTop)<document.body.scrollHeight){
		var obj=document.getElementById(id);

		if (document.body.scrollTop<169){
			if(!obj){
			 return false;
			}
			obj.style.pixelTop=169;
		}else{
			obj.style.pixelTop=document.body.scrollTop;
		}
	}

}

//YAhoo YUI
function common_setYaooCalCfg(obj){

    obj.cfg.setProperty("MDY_YEAR_POSITION", 1);
    obj.cfg.setProperty("MDY_MONTH_POSITION", 2);
    obj.cfg.setProperty("MDY_DAY_POSITION", 3);
    obj.cfg.setProperty("MY_YEAR_POSITION", 1);
    obj.cfg.setProperty("MY_MONTH_POSITION", 2);

    // Date labels for Japanese locale
    obj.cfg.setProperty("MONTHS_SHORT",   ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]);
    obj.cfg.setProperty("MONTHS_LONG",    ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]);
    obj.cfg.setProperty("WEEKDAYS_1CHAR", ["日","一","二","三","四","五","六"]);
    obj.cfg.setProperty("WEEKDAYS_SHORT", ["日","一","二","三","四","五","六"]);
    obj.cfg.setProperty("WEEKDAYS_MEDIUM",["日","一","二","三","四","五","六"]);
    obj.cfg.setProperty("WEEKDAYS_LONG",  ["日","一","二","三","四","五","六"]);
    var navConfig = {
        strings : {
            month: "请选择月份",
            year: "请输入年份",
            submit: "确定",
            cancel: "取消",
            invalidYear: "请输入有效的年份"
        },
        monthFormat: YAHOO.widget.Calendar.SHORT,
        initialFocus: "year"
    };
    //set navigator
    obj.cfg.setProperty("navigator",  navConfig);
}

function common_createYahooCalEvenHandler_YYYYMMDD(updateObj,updateObjType){
    var calSelectHandler = function(type,args,obj) {
            var selected = args[0];
            var dates = args[0];
            var date = dates[0];
            var year = date[0], month = date[1], day = date[2];
            var newVal= year +"-" + month +"-" +day;
            updateObj.value=newVal;
            obj.hide();
    };
    return calSelectHandler;
}
function common_createYahooCalEvenHandler_YYYYMMDD_2day(updateObj,updateObj2,updateObjType){
    var calSelectHandler = function(type,args,obj) {

            var selected = args[0];
            var dates = args[0];
            var date = dates[0];
            var year = date[0], month = date[1], day = date[2];
            var new_selectedday= new Date(year,month-1,day);

            var lastSelectedDate=obj.lastSelectedDate;
            var selectedDates=obj.getSelectedDates();

            if (selectedDates.length==1){
				if ( obj.lastSelectedDate !=null && obj.lastSelectedDate.toGMTString() == new_selectedday.toGMTString() ){
					var d1=new_selectedday;
					var d1_str=d1.getYear()  +"-" +(d1.getMonth() + 1) +"-"+ d1.getDate();
					updateObj.value=d1_str;
					updateObj2.value=d1_str;
					obj.render();
					obj.hide();
				}
			}

            if (selectedDates.length==3){
				obj.deselectAll();
				obj.select(new_selectedday);
				obj.render();
			}
			selectedDates=obj.getSelectedDates();

            if (selectedDates.length==2){
				var d1=selectedDates[0];
				var d2=selectedDates[1];
				var d1_str=d1.getYear()  +"-" +(d1.getMonth() + 1) +"-"+ d1.getDate();
				var d2_str=d2.getYear()  +"-" +(d2.getMonth() + 1) +"-"+ d2.getDate();
  				if (d1<=d2){
					updateObj.value=d1_str;
					updateObj2.value=d2_str;
				}else{
					updateObj.value=d2_str;
					updateObj2.value=d1_str;
				}
				//obj.deselectAll();
				obj.render();
				obj.hide();
			}
            //
            obj.lastSelectedDate=new_selectedday;
    };
    return calSelectHandler;
}

function common_createYahooCalObjectEvent(calenderID,containerObjID,buttonID,textObj){
	YAHOO.namespace("example.calendar");
    var new_obj=eval("YAHOO.example.calendar."+calenderID);
	//alert("YAHOO.example.calendar."+calenderID);
	//alert(new_obj);
    new_obj= new YAHOO.widget.Calendar(calenderID,containerObjID, { title:"请选择日期:", close:true});
	//alert(new_obj);
    common_setYaooCalCfg(new_obj);
    //alert(textObj.value);
    var d1=fieldValToDate(textObj.value,"YYYY-MM-DD");
    //alert(d1);
    if (!isNaN(d1)){
        new_obj.select(d1);
    }
    new_obj.render();
    YAHOO.util.Event.addListener(buttonID,"click",new_obj.show,new_obj,true);
    var selectHandler=common_createYahooCalEvenHandler_YYYYMMDD(textObj,'TextBox');
    new_obj.selectEvent.subscribe(selectHandler, new_obj, true);
    return new_obj;
}


function common_createYahooCalObjectEvent_2day(calenderID,containerObjID,buttonID,textObj1,textObj2){

    YAHOO.namespace("example.calendar");
	var new_obj=eval("YAHOO.example.calendar."+calenderID);
    new_obj= new YAHOO.widget.Calendar(calenderID,containerObjID, { title:"请选择日期:",  MULTI_SELECT: true,close:true});
    common_setYaooCalCfg(new_obj);

    var d1=fieldValToDate(textObj1.value,"YYYY-MM-DD");
    if (!isNaN(d1)){
        new_obj.select(d1);
    }
    var d2=fieldValToDate(textObj2.value,"YYYY-MM-DD");
    if (!isNaN(d2)){
        new_obj.select(d2);
    }
    new_obj.render();
    YAHOO.util.Event.addListener(buttonID,"click",new_obj.show,new_obj,true);
    var selectHandler=common_createYahooCalEvenHandler_YYYYMMDD_2day(textObj1,textObj2,'TextBox');
    new_obj.selectEvent.subscribe(selectHandler, new_obj, true);

    return new_obj;
}

var xmlHttpObj_Pool = new Array();
var xmlHttpObj_Pool_url = new Array();
var ajax_loadingpage_div=null;
var ajax_loadingpage_bg_div=null;

var ajax_loadingpage_request_count=0;
var ajax_loadingpage_request_completed_count=0;
var ajax_last_sendrequest_idx=-1;

var ajax_loadingpage_timerID=null;
var ajax_loadingpage_timer_callcount=0;



//function createAJAXCall_innerhtml(url,target_id,additional_callback,showLoadingType,ajaxBgLayerType) {
//ajaxBgLayerType (default:0)
//0:not show background layer
//<>0: create and show background layer for ajaxBgLayerType

function createAJAXCall_innerhtml(url,target_id,additional_callback,showLoadingType,ajaxBgLayerType,removeTargetContent) {
    var useInnerHtml=2;
    var removeTargetContent=0;
    if(document.getElementById("MediaPlayer1")){
    clearInterval(g_initial_played_tid);
    g_initial_played_tid=null;
	g_initial_played=false;	
	document.all.MediaPlayer1.FileName="";
    new_id="";
    }
	if (ajaxBgLayerType==null) ajaxBgLayerType=0;
    //if (removeTargetContent==null) removeTargetContent=1;
    createAJAXCall(url,target_id,additional_callback,showLoadingType,useInnerHtml,removeTargetContent,ajaxBgLayerType);
}
function createAJAXCall(url,target_id,additional_callback,showLoadingType,useInnerHtml,removeTargetContent,ajaxBgLayerType) {

	if (removeTargetContent==null) removeTargetContent=1;

    if (showLoadingType==null) showLoadingType=0;
	if (target_id!=null && document.getElementById(target_id)==null){
        alert("ERROR TransformXmlHttpResponse(xmlHttpObj,target_id) , target_id not found="+target_id);
    }

    if (showLoadingType==1){
        show_ajax_loadingpage();
    }
	
	//add goolge analytics
	AJAX_add_google_track(url);

    if (target_id!=null){
        //clear target content and show loading msg
        //remove contenct
        if (removeTargetContent==1){
            var children = document.getElementById(target_id).childNodes;
            var max = children.length;
            for (var i = 0; i < max; i++) {
                document.getElementById(target_id).removeChild(children[max-i-1]);
            }
            //add new content
            if (html2dom!=null){
                //document.getElementById(target_id).innerHTML="载入中";
                document.getElementById(target_id).innerHTML="";
            }
        }
	}
	var newIdx=xmlHttpObj_Pool.length;
	xmlHttpObj_Pool_url[newIdx] =url;
	xmlHttpObj_Pool[newIdx] = GetXmlHttpObject();
	
    if (xmlHttpObj_Pool[newIdx]==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
	checkAJAXQ();
    xmlHttpObj_Pool[newIdx].onreadystatechange=function (){
        createAJAXCall_onreadystatechange(newIdx,target_id,additional_callback,showLoadingType,useInnerHtml,removeTargetContent,ajaxBgLayerType);
    }
}
function checkAJAXQ(){
	if (xmlHttpObj_Pool.length>0 && ajax_last_sendrequest_idx<(xmlHttpObj_Pool.length-1)){
		ajax_last_sendrequest_idx++;
		CallPost_XmlHttpObject(xmlHttpObj_Pool[ajax_last_sendrequest_idx],xmlHttpObj_Pool_url[ajax_last_sendrequest_idx] );
	}
}
function hideAJAXBgLayer(ajaxBgLayerType){
    if (ajaxBgLayerType!=null && ajaxBgLayerType!="undefined" && ajaxBgLayerType!=0){
        var obj_ajaxBgLayer_id='ajaxBgLayer'+ajaxBgLayerType;
        var obj_ajaxBgLayer=document.getElementById(obj_ajaxBgLayer_id);
        if (obj_ajaxBgLayer!=null){
            obj_ajaxBgLayer.style.display="none";
        }
    }
}
function showAJAXBgLayer(ajaxBgLayerType){
    if (ajaxBgLayerType!=null && ajaxBgLayerType!="undefined" && ajaxBgLayerType!=0){
        var obj_ajaxBgLayer_id='ajaxBgLayer'+ajaxBgLayerType;
        var obj_ajaxBgLayer=document.getElementById(obj_ajaxBgLayer_id);
        if (obj_ajaxBgLayer==null){
            var obj_ajaxBgLayer = document.createElement('DIV');
            obj_ajaxBgLayer.id=obj_ajaxBgLayer_id;
            obj_ajaxBgLayer.style.cssText = 'position:absolute; left:0; top:0; z-index:'+ajaxBgLayerType+'00;  width:expression(body.scrollWidth);height:expression(body.scrollHeight);background:white;FILTER: alpha(opacity=70);';
			if (ajaxBgLayerType==1){
				obj_ajaxBgLayer.innerHTML="<table width=\"100%\" height=\"100%\" bgcolor=\"#FFFFFF\"><tr><td align=center valign=middle></td><tr></table>";
			}else{
				obj_ajaxBgLayer.innerHTML="<table width=\"100%\" height=\"100%\" bgcolor=\"#FFFFFF\"><tr><td align=center valign=middle></td><tr></table>";
			}
            document.body.appendChild(obj_ajaxBgLayer);

        }
        obj_ajaxBgLayer.style.display="block";
    }
}

function hideAJAXBgLayer1(ajaxBgLayerType){
    if (ajaxBgLayerType!=null && ajaxBgLayerType!="undefined" && ajaxBgLayerType!=0){
        var obj_ajaxBgLayer_id='ajaxBgLayer'+ajaxBgLayerType;
        var obj_ajaxBgLayer=document.getElementById(obj_ajaxBgLayer_id);
        if (obj_ajaxBgLayer!=null){
            obj_ajaxBgLayer.style.display="none";
        }
    }
}
function showAJAXBgLayer1(ajaxBgLayerType){
    if (ajaxBgLayerType!=null && ajaxBgLayerType!="undefined" && ajaxBgLayerType!=0){
        var obj_ajaxBgLayer_id='ajaxBgLayer'+ajaxBgLayerType;
        var obj_ajaxBgLayer=document.getElementById(obj_ajaxBgLayer_id);
        if (obj_ajaxBgLayer==null){
            var obj_ajaxBgLayer = document.createElement('DIV');
            obj_ajaxBgLayer.id=obj_ajaxBgLayer_id;
            obj_ajaxBgLayer.style.cssText = 'position:absolute; left:0; top:0; z-index:'+ajaxBgLayerType+'00;  width:expression(body.scrollWidth);height:expression(body.scrollHeight);background:white;';
			if (ajaxBgLayerType==1){
				obj_ajaxBgLayer.innerHTML="<table width=\"100%\" height=\"100%\" bgcolor=\"#FFFFFF\"><tr><td align=center valign=middle></td><tr></table>";
			}else{
				obj_ajaxBgLayer.innerHTML="<table width=\"100%\" height=\"100%\" bgcolor=\"#FFFFFF\"><tr><td align=center valign=middle></td><tr></table>";
			}
            document.body.appendChild(obj_ajaxBgLayer);

        }
        obj_ajaxBgLayer.style.display="block";
    }
}
function createAJAXCall_onreadystatechange(newIdx,target_id,additional_callback,showLoadingType,useInnerHtml,removeTargetContent,ajaxBgLayerType){
		
		if (xmlHttpObj_Pool[newIdx].readyState==4 || xmlHttpObj_Pool[newIdx].readyState=="complete") {
			checkAJAXQ();
			
            if (target_id!=null){
                TransformXmlHttpResponse(xmlHttpObj_Pool[newIdx],target_id,newIdx,useInnerHtml);
            }         
			if (additional_callback!=null && typeof(additional_callback)=="function"){
				additional_callback();
			}
			   
            if (showLoadingType==1){         
                remove_ajax_loadingpage();
            }        
           showAJAXBgLayer(ajaxBgLayerType);
		}
		
}
function createAJAXCall_customize(url,callbackFun) {
    var xmlHttpObj=GetXmlHttpObject();
    if (xmlHttpObj==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
    xmlHttpObj.open("POST",url,true);
    xmlHttpObj.send(null);
    if (typeof(callbackFun)=="function"){
        xmlHttpObj.onreadystatechange=callbackFun;
    }
    return xmlHttpObj;
}

function TransformXmlHttpResponse(xmlHttpObj,target_id,newIdx,useInnerHtml){
    if (document.getElementById(target_id)==null){
        //alert("target_id :" +target_id +" not found");
        return;
    }
	//remove contenct
	var children = document.getElementById(target_id).childNodes;
	var max = children.length;
	for (var i = 0; i < max; i++) {
		document.getElementById(target_id).removeChild(children[max-i-1]);

	}
    //alert(xmlHttpObj.responseText);
    //alert(useInnerHtml);
	//add new content
	if (useInnerHtml==2){
       // alert("useInnerHtml==2");
        //UTCTimeDemo_str+="\r\n" + newIdx + ":" + UTCTimeDemo() +"<BR>2 START";

		document.getElementById(target_id).innerHTML=xmlHttpObj.responseText;
        document.getElementById(target_id).innerHTML=document.getElementById(target_id).innerHTML;
        //UTCTimeDemo_str+="\r\n" + newIdx + ":" + UTCTimeDemo() +"<BR>2 END";
	}else{
		if (html2dom!=null){
            //UTCTimeDemo_str+="\r\n" + newIdx + ":" + UTCTimeDemo()+"<BR>1 START";
			html2dom.getDOM(xmlHttpObj.responseText,target_id,xmlHttpObj_Pool_url[newIdx]);
	        eval(html2dom.result);
	        document.getElementById(target_id).innerHTML=document.getElementById(target_id).innerHTML;
            //UTCTimeDemo_str+="\r\n" + newIdx + ":" + UTCTimeDemo() +"<BR>1 END";
		}
	}
	
}
function GetXmlHttpObject() {
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function CallPost_XmlHttpObject(xmlHttpObj,url){
    var url_path=url;
    var url_params ="";
    if (url.indexOf('?')>=0){
        url_path=url.substring(0,url.indexOf('?'));
        url_params =url.substring(url.indexOf('?')+1);
        //alert(url_path);
        //alert(url_params);
    }
    xmlHttpObj.open("POST",url_path , true);
    //Send the proper header information along with the request
    xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttpObj.setRequestHeader("Content-length", url_params.length);
    xmlHttpObj.setRequestHeader("Connection", "close");
    xmlHttpObj.send(url_params);
}

function show_ajax_loadingpage(){
	ajax_loadingpage_request_count++;
    if (ajax_loadingpage_timerID==null){
        ajax_loadingpage_timerID = window.setTimeout("show_ajax_loadingpage_sub()", 1000);
    }
}
function show_ajax_loadingpage_sub(){
    ajax_loadingpage_timer_callcount++;
    //alert(ajax_loadingpage_timer_callcount);
    if (ajax_loadingpage_timer_callcount>=4){
    	if (ajax_loadingpage_div==null){
    		ajax_loadingpage_div = document.createElement('DIV');
            ajax_loadingpage_div.id="ajax_loadingpage";
    		ajax_loadingpage_div.style.cssText = 'position:absolute;  left:expression(body.offsetWidth/2 - this.offsetWidth/2); top:100px;  z-index:200;';
    		ajax_loadingpage_div.innerHTML="<table width=\"300\" height=\"300\" xbgcolor=\"#DDDDDD\"><tr><td align=center valign=middle><img src=\"/images/teacher/loading/loading_resources.gif\"></td><tr></table>";
    		document.body.appendChild(ajax_loadingpage_div);

    		ajax_loadingpage_bg_div = document.createElement('DIV');
            ajax_loadingpage_bg_div.id="ajax_loadingpage_bg";
    		ajax_loadingpage_bg_div.style.cssText = 'position:absolute; left:0; top:0; z-index:100;  width:expression(body.scrollWidth);height:expression(body.scrollHeight);background:white;FILTER: alpha(opacity=70);';
    		ajax_loadingpage_bg_div.innerHTML="<table width=\"100%\" height=\"100%\" bgcolor=\"#FFFFFF\"><tr><td align=center valign=middle></td><tr></table>";
    		document.body.appendChild(ajax_loadingpage_bg_div);
    	}
        if (window.carrot_unloading) carrot_unloading();
    }else{
        if (window.carrot_unloading) carrot_loading();
    }
    ajax_loadingpage_timerID = window.setTimeout("show_ajax_loadingpage_sub()", 1000);
}

function remove_ajax_loadingpage(){
	ajax_loadingpage_request_completed_count++;
	if(ajax_loadingpage_request_completed_count>=ajax_loadingpage_request_count){
		if (ajax_loadingpage_div!=null){
			document.body.removeChild(ajax_loadingpage_div);
			ajax_loadingpage_div=null;
			document.body.removeChild(ajax_loadingpage_bg_div);
			ajax_loadingpage_bg_div=null;
		}
        if (ajax_loadingpage_timerID!=null){
            window.clearTimeout(ajax_loadingpage_timerID);
            ajax_loadingpage_timerID=null;
            ajax_loadingpage_timer_callcount=0;
            if (window.carrot_unloading) carrot_unloading();
        }
	}
}

function single_form_element_to_string(e){
	var fstr="";
    if (e!=null){
        if (e.length==null){
    		var add = true;
    		var obj=e;
    		if (obj.disabled){
    			add = false;
    		}
    		if (obj.type=="button"){
    			add = false;
    		}
    		if (obj.type=="checkbox" && !obj.checked){
    			add = false;
    		}
    		if (obj.type=="radio" && !obj.checked){
    			add = false;
    		}
    		if (add){
    			fstr+="&"+obj.name;
    			fstr+="="+encodeURI(e.value);
    		}
        }else{
            for (var i=0;i< e.length;i++){
                fstr+=single_form_element_to_string(e[i]);
            }
        }
    }
	return fstr;
}
function form_element_to_string(form){
	var fstr="";
	for (var i=0;i<form.elements.length;i++){
		var add = true;
		var obj=form.elements[i];
		if (obj.disabled){
			add = false;
		}
		if (obj.type=="button"){
			add = false;
		}
		if (obj.type=="checkbox" && !obj.checked){
			add = false;
		}
		if (obj.type=="radio" && !obj.checked){
			add = false;
		}
		if (add){
			fstr+="&"+obj.name;
			fstr+="="+encodeURI(obj.value);
		}
	}
	//alert(fstr);
	return fstr;
}
function form_single_element_to_string(obj){
	var fstr="";
    if (obj!=null){
        if (obj.length==null){
        		var add = true;
        		if (obj.disabled){
        			add = false;
        		}
        		if (obj.type=="button"){
        			add = false;
        		}
        		if (obj.type=="checkbox" && !obj.checked){
        			add = false;
        		}
        		if (obj.type=="radio" && !obj.checked){
        			add = false;
        		}
        		if (add){
        			fstr+="&"+obj.name;
        			fstr+="="+encodeURI(obj.value);
        		}
        }else{
            for (var i=0;i< obj.length;i++){
        		var add = true;
        		if (obj[i].disabled){
        			add = false;
        		}
        		if (obj[i].type=="button"){
        			add = false;
        		}
        		if (obj[i].type=="checkbox" && !obj[i].checked){
        			add = false;
        		}
        		if (obj[i].type=="radio" && !obj[i].checked){
        			add = false;
        		}
        		if (add){
        			fstr+="&"+obj[i].name;
        			fstr+="="+encodeURI(obj[i].value);
        		}
            }
    	}
    }

	//alert(fstr);
	return fstr;
}

function trim(stringToTrim){ return stringToTrim.replace(/^\s+|\s+$/g,"");}

///////////////////////////////////////////////// HTML DOM ////////////////////////////////
//updated by ricky 2008-05-02
//fixed IE script problem

//copy from http://www.html2dom.com/html2dom.js
//update by ricky 2008-04-30
//fixed IE set attribute name problem
//fixed IE set attribute style problem
//fixed bug children[i].nodeType=7 problem

//copy and update from http://www.peterbe.com/plog/setAttribute-style-IE
//function rzCC(s){
//function _setStyle(element, declaration) {

//handle IE set attribute style problem
function rzCC(s){
   // thanks http://www.ruzee.com/blog/2006/07/\
   // retrieving-css-styles-via-javascript/
   for(var exp=/-([a-z])/;
       exp.test(s);
       s=s.replace(exp,RegExp.$1.toUpperCase()));
   return s;
 }

 function _setStyle(element, declaration) {
   if (declaration.charAt(declaration.length-1)==';')
     declaration = declaration.slice(0, -1);
   var k, v;
   var splitted = declaration.split(';');
   var r="";
   for (var i=0, len=splitted.length; i<len; i++) {
      k = rzCC(splitted[i].split(':')[0]);
      v = splitted[i].split(':')[1];
      //eval("element.style."+k+"='"+v+"'");


      k=trim(k);
      v=trim(v);


      r+=element+".style."+k+"='"+v+"';\n";
   }
   return r;
 }




var html2dom = {

    result: new String(),

    getDOM: function (html, appendTo,page_url)
    {
        if (html.length = 0) {
            this.result = "";
            return this.result;
        }
        //html=html.replace("<?xml version=\"1.0\"?>","");
        //alert(html);

        var root_name = "kindarandomandhopefullyunique" +
                        Math.round((Math.random() * 99999)+10000);
        html = "<" + root_name + ">" +
               html +
               "</" + root_name + ">";
        var doc;
        // code for IE
        try{
            if (window.ActiveXObject) {
                doc=new ActiveXObject("Microsoft.XMLDOM");
                doc.async="false";
                doc.loadXML(html);
            // code for Mozilla, Firefox, Opera, etc.
            } else {
                var parser=new DOMParser();
                doc=parser.parseFromString(html,"text/xml");
            }

        }catch(err){
          alert("Error description: " + err.description + "\n\n");
        }

        //alert(html);
        //alert(doc.documentElement);

        if (doc.documentElement==null){
            alert("error parse ajax response : "+ page_url);
        }

        var root = doc.documentElement;
        if (root.hasChildNodes()) {

            if (appendTo) {
                if (typeof(appendTo) == "object") {
                    this.result = "var html2dom_root = " + appendTo + ";";
                } else if (typeof(appendTo) == "string") {
                    this.result = 'var html2dom_root = document.getElementById("' + appendTo + '");';
                }
            } else {
                this.result = "var html2dom_root = document.createElement('div');";
            }
            this.result += "\n";
            this.traverse(root, "html2dom_root");
        }
    },

    traverse: function (el, variable)
    {
        var children = el.childNodes;
        var max = children.length;
        for (var i = 0; i < max; i++) {
            //alert(children[i].nodeName);
			var write_js= true;
            var loadChildren=true;
            var nodeval = this.escape(children[i].nodeValue);
            var newvar = variable + '_' + (i + 1);
            switch (children[i].nodeType) {
                case 1: // element
                    newvar += '_' + children[i].nodeName;
                    if (children[i].nodeName=='script'){
                        //salert(children[i].childNodes[0].nodeValue);
                        this.result += children[i].childNodes[0].nodeValue +'\n';
                        write_js=false;
                        loadChildren=false;
                    }else{
                        //nornaml html
                        var el_name='';
                        //var el_style='';
                        for (var j = 0, a; a = children[i].attributes[j]; j++) {
                                if (a['nodeName']=='name'){
                                    el_name=this.escape(a['nodeValue']);
									break;
                                }
                        }
                        this.result += newvar
                                    + ' = document.createElement("'
                                    + children[i].nodeName
                                    +  ((el_name=='')?'':' name=\''+ el_name+'\'')
                                    //+  ((el_style=='')?'':' style=\''+ el_style+'\'')
                                    +'");\n';
                        if (children[i].attributes) {
                            for (var j = 0, a; a = children[i].attributes[j]; j++) {
                                if (a['nodeName']=='style'){
                                    this.result += _setStyle(newvar, this.escape(a['nodeValue'])) +"";
                                }else{
                                    this.result += trim(newvar)
                                                +  '.setAttribute("'
                                                + a['nodeName']
                                                +'", "'
                                                + this.escape(a['nodeValue'])
                                                +'");\n';
                                }
                            }
                        }
                    }
                    break;
                case 3: // text
                    newvar += '_text';
                    this.result += newvar + ' = document.createTextNode("'+ nodeval +'");\n';
                    break;
                case 8: //comment
                    newvar += '_comment';
                    this.result += newvar + ' = document.createComment("'+ nodeval +'");\n';
                    break;

                 case 7:
                 	//alert(children[i].nodeName);
                 	write_js= false;
                 	break;
                 default:
                 	break;

            }
            if (loadChildren){
                if (children[i].hasChildNodes()) {
                    this.traverse(children[i], newvar);
                }
            }
            //alert(newvar);
            if (write_js){
        	    this.result += variable + '.appendChild('+ newvar + ');\n';
			}
        }

    },

    escape: function (str) {
        if (!str) return null;
        str = str.replace(/\\/g,'\\\\');
        str = str.replace(/\"/g,'\\\"');
        str = str.replace(/\n/g,'\\n');
        str = str.replace(/\r/g,'\\r');
        return str;
    }
}
///////////////////////////////////////////////// HTML DOM  END////////////////////////////////


function UTCTimeDemo(){
   var d, s = "Current Universal Coordinated Time (UTC) is: ";
   var c = ":";
   d = new Date();
   s += d.getUTCHours() + c;
   s += d.getUTCMinutes() + c;
   s += d.getUTCSeconds() + c;
   s += d.getUTCMilliseconds();
   return(s);
}
//var UTCTimeDemo_str=UTCTimeDemo();


//var hidden_fileupload_frm=null;
function createHidden_fileupload(form,action){
    //if (document["hidden_fileupload_frm"]==null){
      //  hidden_fileupload_frm =    document.createElement("iframe id=\"hidden_fileupload_frm\" name=\"hidden_fileupload_frm\"");
        //hidden_fileupload_frm.style.cssText = 'width:220;height:220;border:0px solid #fff;';
        //hidden_fileupload_frm.innerHTML="test";
        //document.body.appendChild(hidden_fileupload_frm);
    //}
    //alert(hidden_fileupload_frm.innerHTML);

    var org_action=form.action;
    var org_target=form.target;

    form.target='hidden_fileupload_frm';
    form.action=action;
    form.submit();
    //alert(form.target);
    form.target=org_target;
    form.action=org_action;
}

var go_url=false;
function goUrl(url){
	go_url=true;
	window.location=url;
}

function unloadMsg(){
	if(!go_url){
		return '';
	}
}

function unloadPage(){
	if(!go_url){
		window.onbeforeunload=unloadMsg;
	}else{
		window.onbeforeunload=null;
	}
}
//Google analytic
function AJAX_add_google_track(url){
	add_google_track(url);
}
function add_google_track(url){
	if(window._gat!=null){
		var pageTracker = _gat._getTracker(G_GOOGLE_ANALYTICS_TRACKING_ID);
		pageTracker._trackPageview(url);		
	}else{
		//alert("google analytics : _gat not defined");
	}
}

function search_type_back(){
	var keep_search_type_arr=form1.keep_search_type.value.split(",");
	var select_obj_type=document.form1.elements["type[]"];
	for (var i=0;i<select_obj_type.length;i++){
		for(var j=0;j<keep_search_type_arr.length;j++){
			if(select_obj_type[i].value==keep_search_type_arr[j]){
		
				select_obj_type[i].checked=true;
				var id=select_obj_type[i].value.substr(0,12);
				var new_id="img_"+id;
				document.getElementsByName(new_id)[0].src="/images/but_up.gif";
				eval("nsub_"+id+".style.display='block';");
				Check_type_switch(select_obj_type[i].value.substr(0,12),0);
				break;
			}else{
				select_obj_type[i].checked=false;
				Check_type_switch(select_obj_type[i].value.substr(0,12),0);
			}
			
		}
	}
	
	b0.click();
	search_type_back_id.style.display='none';
}
function newb_check(){
	if(search_type_back_id.style.display=='block'){
		search_type_back_id.style.display='none';
	}
}
var obj_diaplay_type=false;

//checktype_all
function Check_type_group(call,citem,type){
	//type = checkbox or type = link
var new_id="img_"+citem;
	if (citem!=null){
		if (type=="link"){
		
			if(document.getElementById("all_type_"+citem).innerHTML=="全选"){
				
				var select_obj=document.form1.elements["type[]"];
				for (var i=0;i<select_obj.length;i++){
					if(select_obj[i].value.substr(0,12)==citem){
						select_obj[i].checked=true;
					}
					
				}
				document.getElementsByName(new_id)[0].src="/images/but_up.gif";
				eval("nsub_"+citem+".style.display='block';");			
				document.getElementById("all_type_"+citem).innerHTML="取消全选";
			}else{
				var select_obj=document.form1.elements["type[]"];
				for (var i=0;i<select_obj.length;i++){
					if(select_obj[i].value.substr(0,12)==citem){
						select_obj[i].checked=false;
					}
					
				}
				document.getElementsByName(new_id)[0].src="/images/but_down.gif";
				eval("nsub_"+citem+".style.display='none';");				
				document.getElementById("all_type_"+citem).innerHTML="全选";
				obj_diaplay_type=false;
			}
			
		}
	}
	Check_type_all_switch();
	
}
//switch checkall,0 is other 1 is checkBox click
function Check_type_switch(id,type){

	var select_obj=document.form1.elements["type[]"];
	var check_true=0;
	var check_false=0;
	for (var i=0;i<select_obj.length;i++){
		if(select_obj[i].value.substr(0,12)==id){
			if(select_obj[i].checked==true){
				check_true++;
			}else{
				check_false++;
			}
		}
	}
	var new_id="img_"+id;
	if(check_true==0){
		if(type==0){
			document.getElementsByName(new_id)[0].src="/images/but_down.gif";
			eval("nsub_"+id+".style.display='none';");
		}
		document.getElementById("all_type_"+id).innerHTML="全选";
		obj_diaplay_type=false;
	}
	if(check_false==0){
		if(type==0){
			document.getElementsByName(new_id)[0].src="/images/but_up.gif";
			eval("nsub_"+id+".style.display='block';");
		}
		document.getElementById("all_type_"+id).innerHTML="取消全选";
	}
	if(check_true!=0 && check_false!=0){
		document.getElementById("all_type_"+id).innerHTML="全选";
		obj_diaplay_type=false;
	}
	Check_type_all_switch();

}
//hidden type
function Check_type_hidden(id,siteUrlRoot){

	var new_id="img_"+id;
	if(document.getElementsByName(new_id)[0].src==(siteUrlRoot+"/images/but_down.gif")){
		document.getElementsByName(new_id)[0].src="/images/but_up.gif";
		eval("nsub_"+id+".style.display='block';");
	}else if(document.getElementsByName(new_id)[0].src==(siteUrlRoot+"/images/but_up.gif")){
		document.getElementsByName(new_id)[0].src="/images/but_down.gif";
		eval("nsub_"+id+".style.display='none';");		
	}
	
/*
	if(status=='show'){
		eval("down_"+id+".style.display='none';");
		eval("up_"+id+".style.display='block';");
		eval("nsub_"+id+".style.display='block';");
	}else if(status=='hide'){
		eval("nsub_"+id+".style.display='none';");
		eval("up_"+id+".style.display='none';");
		eval("down_"+id+".style.display='block';");		
	}
*/

}
//switch checkall_type
function Check_type_all_switch(){
	var select_obj=document.form1.elements["type_top[]"];
	var select_all=true;
	//var vn=form1.system_set.value;
	if(form1.system_set.checked==true){
		if (select_obj){
		
			for (var i=0;i<select_obj.length;i++){
				if(select_obj[i].value!="001002002004"){	
					if(document.getElementById("all_type_"+select_obj[i].value).innerHTML=="全选"){
						document.getElementById("all_type").innerHTML="全选";
						obj_diaplay_type=false;
						select_all=false;
						
					}					
				}

			}	
		}		
	}
	
	if(form1.uploaded.checked==true){
		if (select_obj){
			for (var i=0;i<select_obj.length;i++){
				if(select_obj[i].value=="001002002004"){	
					if(document.getElementById("all_type_"+select_obj[i].value).innerHTML=="全选"){
						document.getElementById("all_type").innerHTML="全选";
						obj_diaplay_type=false;
						select_all=false;
					}
					
				}

			}	
		}	
	}
	if(select_all==true){
		obj_diaplay_type=true;
		document.getElementById("all_type").innerHTML="取消全选";
	}	

}
//switch checkall_level_territory
function Check_util_all_switch(id,type,name){
	var check_true=0;
	var check_false=0;
	for (var i=0;i<type.length;i++){
		
			if(type[i].checked==true){
				check_true++;
			}else{
				check_false++;
			}		
	}
	if(check_true==0){

		document.getElementById("all_"+name).innerHTML="全选";
		if(name=="level"){
			obj_diaplay_level=false;
		}else{
			obj_diaplay=false;
		}
		
	}
	if(check_false==0){

		document.getElementById("all_"+name).innerHTML="取消全选";
		if(name=="level"){
			obj_diaplay_level=true;
		}else{
			obj_diaplay=true;
		}		
	}
	if(check_true!=0 && check_false!=0){
		document.getElementById("all_"+name).innerHTML="全选";
		if(name=="level"){
			obj_diaplay_level=false;
		}else{
			obj_diaplay=false;
		}
	}	
}

var global_sel_chk="";