openwindow = function (url, _name, iWidth, iHeight, isresizable, isscrollbars) {
	/**
		@version unavailable
		@author unavailable
		isresizable = isresizable == undefined ? no : isresizable;
		isscrollbars = isscrollbars == undefined ? no : isscrollbars;
	*/
	/**		
		@author Cheng { 2008-03-16}
	*/
	isresizable = (isresizable == undefined) ? "no" : isresizable;
	isscrollbars = (isscrollbars == undefined) ? "no" : isscrollbars;
	var url;
	var name = _name;
	var iWidth;
	var iHeight;
	var iTop = ((window.screen.availHeight) - parseInt(iHeight)) / 2;
	var iLeft = ((window.screen.availWidth) - parseInt(iWidth)) / 2;
	newWindow = window.open(url, name, "height=" + iHeight + ",innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=no,scrollbars=" + isscrollbars + ",resizable=" + isresizable + ",status=no");
	newWindow.focus();
	return newWindow;
};


function openModalDialog(url, w_width, w_height, isresizable, isscrollbars) {
	isresizable = (isresizable == undefined) ? "no" : isresizable;
	isscrollbars = (isscrollbars == undefined) ? "no" : isscrollbars;
	var w_features="dialogWidth="+w_width+"px"+";dialogHeight="+w_height+"px";
    w_features=w_features+",dialogTop="+((screen.availHeight-w_height)/2);
    w_features=w_features+",dialogLeft="+((screen.availWidth-w_width)/2);
	 window.showModelessDialog(url, "", w_features+",toolbar=no,menubar=no,scrollbars=" + isscrollbars + ",resizable=" + isresizable + ",status=no");
};

function removeObject(contextPath, action, appParam, text) {
	if (window.confirm(text)) {
		window.location.href = contextPath + action + "?"+appParam;
	}
}

function addObjectForward(contextPath, action, appParam) {
	window.location.href = contextPath + action +"?"+ appParam;
}
function submitForm(thisform, action, param) {
	thisform.action = action +"?"+ param;
	thisform.submit();
}
/**
 
 */
function deleteObjects(_form, _path, _message) {
	with (_form) {
		if($("input:checked").size()==0){
			alert("请选择要删除的记录");
			return false;
		}
		if (confirm(_message)) {
			action = _path;
			submit();
		}
	}
}

function approveObjects(_form, _path, _message) {
	with (_form) {
		if($("input:checked").size()==0){
			alert("请选择要审核的记录");
			return false;
		}
		if (confirm(_message)) {
			action = _path;
			submit();
		}
	}
}

function addfield(select, selected) {
	var selecteds = $("select[@name=" + selected + "]");
	var selects = $("select[@name=" + select + "]");
	var options =  $("select[@name=" + select + "] option:selected");
	options.each(function (i) {
		selecteds.append("<option value=\"" + $(this).val() + "\">" + $(this).text() + "</option>");
		$(this).remove();
	});
}
function delfield(select, selected) {
	var selecteds = $("select[@name=" + selected + "]");
	var selects = $("select[@name=" + select + "]");
	var options =  $("select[@name=" + selected + "] option:selected");
	options.each(function (i) {
		selects.append("<option value=\"" + $(this).val() + "\">" + $(this).text() + "</option>");
		$(this).remove();
	});
}
function setSelect(_object, _value) {
	for (i = 0; i < _object.length; i++) {
		if (_value == _object.options[i].value) {
			_object.selectedIndex = i;
		}
	}
}
function setRadio(_object, _value) {	
	for (i = 0; i < _object.length; i++) {
		if (_value == _object[i].value) {
			_object[i].checked = true;
		}
	}
}
$o = function (_obj) {
	return document.getElementById(_obj);
};

function getTabelHeight(_search,_displayData,_paging){
	var height = document.body.clientHeight ;
	var width = document.body.clientWidth;
	var offset_height = height - $("#"+_search).height()-80;
	var offset_width = width;
	if($("#"+_displayData).height()<offset_height){
		$("#"+_displayData).height($("#"+_displayData).height()+25);
	}else{
		$("#"+_displayData).height(offset_height+20);
	}
	/*
if($("#"+_displayData).width()<offset_width){
		$("#"+_displayData).width($("#"+_displayData).width());
	}else{
		$("#"+_displayData).width(offset_width);
	}
*/
}

function viewOrEditScrool(value) {
	if (value == "edit") {
		$("#edit").css("display", "");
		$("#button-edit").css("display", "");
		$("#view").css("display", "none");
		$("#button-view").css("display", "none");
	} else {
		$("#edit").css("display", "none");
		$("#button-edit").css("display", "none");
		$("#view").css("display", "");
		$("#button-view").css("display", "");
	}
	var height = document.body.clientHeight;
	var width = document.body.clientWidth;
	var offset_height = height - $("#div-button").height() - 70;
	var offset_width = width;
	if ($("#list").height() < offset_height) {
		$("#list").height($("#list").height()+25);
	} else {
		$("#list").height(offset_height);
	}
	if ($("#list").width() < offset_width) {
		$("#list").width($("#list").width());
	} else {
		$("#list").width(offset_width);
	}
}

String.prototype.replaceAll = function(s1,s2){ 
   return this.replace(new RegExp(s1,"gm"),s2);
} 

function clearMsgState(elem){
	 	with(elem){
			if(style.color == "red"){
				style.color = "";
			}
			var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];
			if(lastNode.id == "__ErrorMessagePanel"){
				parentNode.removeChild(lastNode);
			}
		}
 	}
 	
function removeObjects(_form, _actionPath, _tableId) {
	var displayTable = document.getElementById(_tableId);
	var elements = displayTable.getElementsByTagName("input");
	var value = "";
	for (var i = 0; i < elements.length; i++) {
		if ((elements[i].type == "checkbox") && (elements[i].checked == true)) {
			if (!isNaN(elements[i].value)) {
				value = value + elements[i].value ;
				if(i<elements.length-1){
					value = value +",";
				}
			}
		}
	}
	if (value == "" || value == null) {
		alert("\u8bf7\u9009\u62e9\u60a8\u8981\u5220\u9664\u7684\u9879\u76ee\uff01");
	} else {
		if ((confirm("\u786e\u5b9a\u8981\u5220\u9664\uff1f"))) {
			with (_form) {
				action = _actionPath + "&ids=" + value;
				submit();
			}
		}
	}
}

function operateObjects(_form, _actionPath, _tableId,confirmMessage,errorMessage) {
	var displayTable = document.getElementById(_tableId);
	var elements = displayTable.getElementsByTagName("input");
	var value = "";
	for (var i = 0; i < elements.length; i++) {
		if ((elements[i].type == "checkbox") && (elements[i].checked == true)) {
			if (!isNaN(elements[i].value)) {
				value = value + elements[i].value + ",";
			}
		}
	}
	if (value == "" || value == null) {
		alert(errorMessage);
	} else {
		if ((confirm(confirmMessage))) {
			with (_form) {
				action = _actionPath + "&ids=" + value;
				submit();
			}
		}
	}
}


// parameter unSelectedComs is the source select,parameter selectedComs is the target select
function moveAllField(unSelectedComs,selectedComs){
     var unSelectedComs = document.getElementById(unSelectedComs);
     var selectedComs = document.getElementById(selectedComs);
     
     var delIndexArr=new Array();
     var j=0;
     for(var i=0;i<unSelectedComs.length;i++){
           var TempOption=new Option(unSelectedComs.options[i].text,unSelectedComs.options[i].value)
           selectedComs[selectedComs.length]=TempOption;
           delIndexArr[j]=unSelectedComs.options[i].value;
           j++;
     }
     
    for(var m=0;m<delIndexArr.length;m++){
    	for(var n=0;n<unSelectedComs.length;n++){
    		  if(delIndexArr[m]==unSelectedComs.options[n].value){
    		    unSelectedComs.options.remove(n);
    		  }
    	}
     }            
} 
//parameter unSelectedComs is the source select,parameter selectedComs is the target select
function moveField(unSelectedComs,selectedComs){
     var unSelectedComs = document.getElementById(unSelectedComs);
     var selectedComs = document.getElementById(selectedComs);
     
     var delIndexArr=new Array();
     var j=0;
     for(var i=0;i<unSelectedComs.length;i++){
         if(unSelectedComs.options[i].selected == true){           
           var TempOption=new Option(unSelectedComs.options[i].text,unSelectedComs.options[i].value)
           selectedComs[selectedComs.length]=TempOption;
           delIndexArr[j]=unSelectedComs.options[i].value;
           j++;
         }
     }
     
    for(var m=0;m<delIndexArr.length;m++){
    	for(var n=0;n<unSelectedComs.length;n++){
    		  if(delIndexArr[m]==unSelectedComs.options[n].value){
    		    unSelectedComs.options.remove(n);
    		  }
    		}
     }            
}


 $(document).ready(function() {
 	var _oldColor="#FFFFFF";
				var _checkedColor="#FFFFCC";
			   $(".its tr").hover(function() {
				 _oldColor=$(this).css("background-color");
			     $(this).css("background-color",_checkedColor);
				// $(this).css("cursor","pointer");
			   },function(){
			    
				 if($($(this).find("input[type=checkbox]")).attr("checked")==false){
				 	$(this).css('background-color','');
				 }
			   });
   
 });
 
 
function viewOrEdit(value) {
	if (value == "edit") {
		$("#edit").css("display", "");
		$("#button-edit").css("display", "");
		$("#view").css("display", "none");
		$("#button-view").css("display", "none");
	} else {
		$("#edit").css("display", "none");
		$("#button-edit").css("display", "none");
		$("#view").css("display", "");
		$("#button-view").css("display", "");
	}
}
function gotoViewPage(urlwithparam) {
	//if(urlwithparam!=null){
	//	window.location.href=urlwithparam;
	//}else{
	//	history.go(0);
	//}
	$("#edit").css("display", "none");
	$("#view").css("display", "");
	$("#button-edit").css("display", "none");
	$("#button-view").css("display", "");
}
function gotoEditPage() {
	$("#edit").css("display", "");
	$("#view").css("display", "none");
	$("#button-edit").css("display", "");
	$("#button-view").css("display", "none");
	$("#_message").html("");
}
function filterSelectItems(sourceId,targetId,toId,val){
	var sourceItems = document.getElementById(sourceId);
	var toItems = document.getElementById(toId);
	//alert(toItems);
	var _options = '';
   	$("#"+targetId).empty();
	for(var i =0;i<sourceItems.options.length;i++){
		var text = sourceItems.options[i].text;
		var value = sourceItems.options[i].value;
		var isExist = 0;
		for(var j=0;j<toItems.options.length;j++){
			var toValue = toItems.options[j].value;
			if(value==toValue){
				isExist = 1;
				break;
			}
		}
		if(isExist==0){
			if (text.toLowerCase().indexOf(val.toLowerCase())!=-1){
				_options=_options+"<option value="+value+">"+text+"</option>";
			}
		}
	}
	$("#"+targetId).html(_options);
}
//add cookie
function addCookie(name,value,expireHours){ 
	var cookieString=name+"="+escape(value); 
	if(expireHours>0){ 
		var date=new Date(); 
		date.setTime(date.getTime+expireHours*3600*1000); 
		cookieString=cookieString+"; expire="+date.toGMTString(); 
	} 
	document.cookie=cookieString; 
} 
//get cookie
function getCookie(name){ 
	var strCookie=document.cookie; 
	var arrCookie=strCookie.split("; "); 
	for(var i=0;i<arrCookie.length;i++){ 
		var arr=arrCookie[i].split("="); 
		if(arr[0]==name){
			return arr[1]; 
		}
	} 
	return ""; 
} 
//delete cookie
function deleteCookie(name){ 
	var date=new Date(); 
	date.setTime(date.getTime()-10000); 
	document.cookie=name+"=v; expire="+date.toGMTString(); 
}
