function isEmail(str)
{
    var re=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; 
	if (re.test(str) != true) {
		return false;
	}else{
		return true;
	}	
}
function isValidReg( chars){
	var re=/<|>|\[|\]|\{|\}|¡º|¡»|¡ù|¡ð|¡ñ|¡ò|¡ì|¡÷|¡ø|¡î|¡ï|¡ó|¡ô|¡õ|¨‹|©I|©j|¨’|¡Ñ|¨“|¨Å|¨Æ|¨Ç|¨È|¨É|¨Ê|¨Ë|¨Ì|¨Í|¨Î|¨Ï|¨Ð|¨Ñ|¨Ò|¨Ó|¨Ô|¨Õ|¨Ö|¨×|¨Ø|¨Ù|¨Ú|¨Û|¨Ü|¨Ý|¨Þ|¨ß|¨â|¨ã|¨ä|¨å|¨æ|¨ç|¨è|¨é|¡ö|¨{|¨}|\*|@|#|\^|\\/;
	if (re.test( chars) == true) {
		return false;
	}else{
		return true;
	}	
}

function isValidLength(chars, len) {
	if (chars.length > len) {
		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 isValidDecimal( chars ) {
	var re=/^\d*\.?\d{1,2}$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

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 isLetters( str ){
	var re=/^[A-Za-z]+$/;
	if (str.match(re) == null)
		return false;
	else
		return true;
}

function isValidPost( chars ) {
	var re=/^\d{6}$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

function jsTrim(value){
  return value.replace(/(^\s*)|(\s*$)/g,"");
}

function isNULL( chars ) {
	if (chars == null)
		return true;
	if (jsTrim(chars).length==0)
		return true;
	return false;
}

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 uncheckAll(form) {
	for (var i=0;i<form.elements.length;i++){
		var e = form.elements[i];
		if (e.name != 'chkall')
		e.checked=!e.checked;
	}
}
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=no,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 client(o){
	
       var b = navigator.userAgent.toLowerCase();   
	   var t = false;
	   if (o == 'isOP'){
			 t = b.indexOf('opera') > -1;
	   }
	   if (o == 'isIE'){
			 t = b.indexOf('msie') > -1;
	   }
	   if (o == 'isFF'){
			 t = b.indexOf('firefox') > -1;
	   }
       return t;
};
function setCookie(name,value,days)
{
	if(days){
		var exp  = new Date();
        exp.setTime(exp.getTime() + days*24*60*60*1000);
        document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
    }else{
		document.cookie = name + "="+ escape(value);
    }
}
      
function getCookie(name)
{
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr != null) return unescape(arr[2]); return null;
}

function delCookie(name)
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookie(name);
	if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
};

function $i(obj){
	return document.all ? document.all[obj] : document.getElementById(obj);
}

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&&field.length){	
		for(var i=0;i<field.length;i++){			
			if(field[i].checked && !field[i].disabled){
				return field[i].value;
			}
		}		
	}else {
		return;
	}			
}
function get_Option_Value(Options){	
	if(Options&&Options.length){	
		for(var i=0;i<Options.length;i++){			
			if(Options[i].selected){
				return Options[i].value;
			}
		}		
	}else {
		return;
	}	
}
function encodeHtmlForText(text){
  text = text.replace(new RegExp("&","gm"),"&amp;");
  text = text.replace(new RegExp("<","gm"),"&lt;");
  text = text.replace(new RegExp(">","gm"),"&gt;");
  text = text.replace(new RegExp("\'","gm"),"&#39;");
  text = text.replace(new RegExp("\"","gm"),"&quot;");
  return text;
}
function encodeHtmlForURL(url){
  url = url.replace(new RegExp("<","gm"),"&lt;");
  url = url.replace(new RegExp(">","gm"),"&gt;");
  url = url.replace(new RegExp("\'","gm"),"&#39;");
  url = url.replace(new RegExp("\"","gm"),"&quot;");
  return url;
}
function ref(){
	//var r = document.referrer;
	r = window.history.back();
	return r;
}
function noneSuccess(){
	setTimeout(function(){ 
				var o =$i("success");
				o.style.display = 'none';
			}, 5000);
}

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 sorting(type,m){
	document.Sorting.type.value=type;
	document.Sorting.m.value=m;
	document.Sorting.submit();
}