function ajax(url,h,msg) {
	var xmlHttp = false;
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState < 4) {
				 document.getElementById(h).innerHTML="ÕýÔÚ¼ì²â";
			  }
			  if (xmlHttp.readyState == 4) {
				var response = xmlHttp.responseText;
				document.getElementById(h).innerHTML=response;
			  }
		};
	xmlHttp.send(null);  
}
function AddErrorMsg(id,msg){
	document.getElementById(id).className='msg_error';
	document.getElementById(id).innerHTML=msg;	
	return false;
}
function DelAddErrorMsg(id){
	document.getElementById(id).style.display = 'none';
	return false;
}
function isNULL( chars ) {
	if (chars == null)
		return true;
	if (jsTrim(chars).length==0)
		return true;
	return false;
}
function jsTrim(value){
  return value.replace(/(^\s*)|(\s*$)/g,"");
}
function isNumber( chars ) {
	var re=/^\d*$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

function isFloat( str ) {
	for(i=0;i<str.length;i++)  {
	   if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
			return false;
	   }
	}
	return true;
}

function isValidURL( chars ) {
	//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)((((\w+(-*\w*)+)\.)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum))(\.([a-z]{2}))?)|((\w+(-*\w*)+)\.(cn)))$/;
	var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(\S+\.\S+)$/;
	//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(((((\w+(-*\w*)+)\.)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum)|(cn)|(tv)|(hk))(\.([a-z]{2}))?)|((\w+(-*\w*)+)\.(cn)))((\/|\?)\S*)*)$/;
	if (!isNULL(chars)) {
		chars = jsTrim(chars);
		if (chars.match(re) == null)
			return false;
		else
			return true;
	}
	return false;
}
function $i(obj){
	return document.all ? document.all[obj] : document.getElementById(obj);
}
function $n(s){return document.getElementsByName(s);}

function returnColor(c)
 {
    var Hcolor = dlgHelper.ChooseColorDlg(c).toString(16);
    with(event.srcElement){

        Hcolor = ((Hcolor.length<6)?"000000".substring(0,6-Hcolor.length):"") + Hcolor;
    }
    return  Hcolor;
}
function setColor(t,b)
{	
	var t = $i(t);
	var b = $i(b);
	var color = returnColor(t.value.substr(1,6));
    if(color!="")
    {
         t.value=color;
         b.style.backgroundColor='#'+color;
    }
    return;
}

function getTextHex(c) {
  return ((0.3*c[0] + 0.59*c[1] + 0.11*c[2]) <= 128) ? "FFFFFF" : "ffffff";
}

function get_radio_value(field){
	if(field&&field.length){	
		for(var i=0;i<field.length;i++){		
			if(field[i].checked){			
				return field[i].value;								
			}			
		}		
	}else {		
		return ;				
	}	
}
function get_checkbox_value(field){
	if(field.checked){
		return field.value;		
	}
	return "";	
}
function checkall(form, prefix, checkall) {
	var checkall = checkall ? checkall : 'chkall';
	for(var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if(e.name && e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
			e.checked = form.elements[checkall].checked;
		}
	}
}

function ref(){
	//var r = document.referrer;
	r = window.history.back();
	return r;
}
function noneSuccess(){
	setTimeout(function(){ 
				var o =$i("success");
				o.style.display = 'none';
			}, 3000);
}

function getNumChecked(form)
{
	form=document.getElementById(form);
	var num = 0;
	for (i = 0, n = form.elements.length; i < n; i++) {
		if(form.elements[i].type == "checkbox") {
			if(form.elements[i].checked == true)
				num++;
		}
	}
	return num;
}

function openWindow(url,windowName,width,height){
    var x = parseInt(screen.width / 2.0) - (width / 2.0); 
    var y = parseInt(screen.height / 2.0) - (height / 2.0);
    var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
    if (isMSIE) {
    	var p = "resizable=1,location=no,scrollbars=yes,width=";
    	p = p+width;
    	p = p+",height=";
    	p = p+height;
    	p = p+",left=";
    	p = p+x;
    	p = p+",top=";
    	p = p+y;
        retval = window.open(url, windowName, p);
    } else {
        var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,modal=yes,width=" + width + ",height=" + height + ",resizable=no" );
        eval("try { win.resizeTo(width, height); } catch(e) { }");
        win.focus();
    }
}

function refurbish(){
    var img = document.getElementById("varImg");
    img.src = "?action=imgcode&rand=" + Math.random();
}