function setCookie(name,value){
	var days = 30; 
	var exp  = new Date();    //new Date("December 31, 9998");
	exp.setTime(exp.getTime() + days*24*60*60*1000);
	document.cookie = name + "="+ escape(value) +";expires="+ exp.toUTCString();
}

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.toUTCString();
}
//限制输入长度
function maxLength(obj,maxNum){ 
	obj =$(obj);
	if(maxNum ==null || maxNum =="") {
		maxNum =50;  
	}
	if(obj.getValue().length>maxNum) {
		var strValue =obj.getValue().substring(0,maxNum);
		obj.setValue(strValue);
	}
}

/**
 * 得到选中复选框的值,用","格开<br>
 * 如果没有选中或者异常则返回""
 * @param formName 表单名称
 * @param chrName 复选框名称
 * @param flgChecked true - 表示选中 | false 表示不选中
 */
function getCheckValues(formName, chkName){

	var el_collection = eval("document.forms['" + formName + "']['" + chkName + "']");
	var values = "";
	
	if(el_collection == null) {
		return "";
	} else if(!el_collection.length) {
		if( el_collection.checked == true ) {
			values = el_collection.value;
		}
		return values;
	}
	
	var i;
	
	for (i=0; i<el_collection.length; i++) {
		if( el_collection[i].checked == true) {
			values += el_collection[i].value+",";
		}
	}
	
	if( values.length > 0 ) {
		values = values.substring(0,values.length -1);
	}
	
	return values;
}

function replaceAll( source , replacedString , toBeReplaced ) {
	var reg=new RegExp(replacedString,"g"); //创建正则RegExp对象
	var newstr=source.replace(reg, toBeReplaced ); 
	return newstr;
}

/**
 * 获取控件的所在位置
 */
 
function getPosition(obj){
	obj =$(obj);
	var left = obj.offsetLeft;　　
	var top = obj.offsetTop;
	while (obj =obj.offsetParent){
		left +=obj.offsetLeft;
		top +=obj.offsetTop;
	}
	return {"left":left,"top":top};
}

//--add by amilim at 20080527
//--clear left&right space
//Trim()-->left & right
//LTrim()-->left 
//RTrim() --> Right
String.prototype.Trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function(){
    return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function(){
    return this.replace(/(\s*$)/g, "");
}
//clearHTML() --> String Clear HTML Code
//Add Amilim 20081126
String.prototype.clearHTML = function(){
    return this.replace(/<[^>].*?>/g,"");
}

//检验两串字符串是否相等 忽略大小写 Amilim 2008-11-27
function bitComfirmString(str,reStr){
	str = str.toLowerCase().Trim();
	reStr = reStr.toLowerCase().Trim();
	if(str.length<1){ return false };
	return str==reStr;
}

//校验email格式是否正确 Amilim 2008-11-27
function bitEmail(email){
	var re = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
	//console.debug(":::::"+re.test(email.Trim()));
	return re.test(email.Trim());
}

/**
 * filter HTML & WORD & EXCEL CODE
 * @version 20090129 BY Amilim 
 * ***/
function formatHTML(strHTML){
	var html =strHTML;
	var _space =/\s{2,}/gi;
	var _line =/\n{2,}/gi;
	var _spaceLine =/^\[ \t]*$/gi;
	//remove space and without line
	html  = html.replace(_space,"").replace(_line,"").replace(_spaceLine,"");
	
	//remove without <body> html code
	html = html.replace(/<\!DOCTYPE[^<]*?>/gi,"").replace(/<\??xml[^>]*>/gi,"").replace(/<html[^<]*?>|<\/html>/gi,"").replace(/<meta[^<]*?>/gi,"").replace(/<link[^<]*?>/gi,"").replace(/<base[^<]*?>/gi,"").replace(/<body[^<]*?>|<\/body>/gi,"");

	//remove script,title,style
	html = html.replace(/<(head).*?\/\1>/gi,"").replace(/<(title).*?\/\1>/gi,"").replace(/<(script).*?\/\1>/gi,"").replace(/<(style).*?>.*?<\/\1>/gi,"").replace(/<(noscript).*?\/\1>/gi,"")

	//remove remark
	html = html.replace(/<!--\[.*?\>/gi," ").replace(/<!\[.*?\>/gi,"").replace(/<!.*?-->/gi);
	
	//remove tags prototype
	html =html.replace(/<(.*?)\s[^<]*>/gi,"<$1>");

	//remove a part of tags
	//html = html.replace(/<input[^<]*?>/gi,"").replace(/<img[^<]*?>/gi,"").replace(/<iframe[^<]*?>/gi,"");
	//html = html.replace(/<(select).*?\/\1>/gi,"").replace(/<(textarea).*?\/\1>/gi,"").replace(/<(object).*?\/\1>/gi,"").replace(/<(map).*?\/\1>/gi,"");

	//filter word & excel tags ex:<o:p></o:p>
	//html = html.replace(/<\/?[^:]*:[^<]*>/gi, ""); 

	//remove tags span & font
	//html = html.replace(/<\/?span[^>]*>/gi,"").replace(/<\/?font[^>]*>/gi,"").replace(/<\/?dl[^>]*>/gi,"");

	//replace tags: <dt> -><h5>,<dd>-> <div>
	html = html.replace(/<dt/gi,"<h5").replace(/<\/dt/gi,"<\/h5");
	html = html.replace(/<dd/gi,"<div").replace(/<\/dd/gi,"<\/div");

	//Change the tags format
	html = html.replace(/<(\/?)div[^>]*>/gi,"[[[$1div]]]");
	html = html.replace(/<(\/?)table[^>]*>/gi,"[[[$1table]]]").replace(/<(\/?)th[^>]*>/gi,"[[[$1th]]]").replace(/<(\/?)tbody[^>]*>/gi,"[[[$1tbody]]]").replace(/<(\/?)tr[^>]*>/gi,"[[[$1tr]]]").replace(/<(\/?)td[^>]*>/gi,"[[[$1td]]]");
	html = html.replace(/<(\/?)ul[^>]*>/gi,"[[[$1ul]]]").replace(/<(\/?)ol[^>]*>/gi,"[[[$1ol]]]").replace(/<(\/?)li[^>]*>/gi,"[[[$1li]]]");
	html = html.replace(/<(\/?)strong[^>]*>/gi,"[[[$1strong]]]").replace(/<(\/?)b>/gi,"[[[$1strong]]]").replace(/<(\/?)em[^>]*>/gi,"[[[$1em]]]").replace(/<(\/?)i>/gi,"[[[$1em]]]").replace(/<(\/?)u>/gi,"[[[$1u]]]").replace(/<(\/?)small[^>]*>/gi,"[[[$1small]]]");
	html = html.replace(/<(\/?)h([1-6])[^>]*>/gi,"[[[$1h$2]]]");
	html = html.replace(/<(\/?)pre[^>]*>/gi,"[[[$div]]]").replace(/<(\/?)p[^>]*>/gi,"[[[$1p]]]");
	html = html.replace(/<(\/?)br[^>]*>/gi,"[[[$1br /]]]").replace(/<(\/?)hr[^>]*>/gi,"[[[$1hr /]]]");
	html  = html.replace(_space,"").replace(_line,"").replace(_spaceLine,"").replace(/\> \</gi,"");
	
	//remove of not user tags
	html = html.replace(/<[^<]*?>/gi,"");

	//restore the original tags
	html = html.replace(/\[\[\[/gi,"<").replace(/\]\]\]/gi,">");

	//remove repeat tags
	html = html.replace(/(<[^<]*?>)(\1){3,}/gi,"$1")
	
	//remove space tags
	html = html.replace(/<([^<]*?)><\/\1>/gi,"").replace(/<([^<]*?)><\/\1>/gi,"").replace(/<([^<]*?)><\/\1>/gi,"");

	//remove dojo x
	html = html.replace(/<div>Χ<\/div>/gi,"").replace(/<div>\▼<\/div>/gi,"");
	
	//clear last line space 
	if (html.replace(/<br.*?>/gi,"").length<3) {html =html.replace(/<br.*?>/gi,"")};
	//console.debug(html);
	return html;
}

/**
 * 四舍五入
 * 如果没有选中或者异常则返回""
 * @param Dight要格式化的数字
 * @param How要保留的小数位数
 */
function  forDight(Dight,How) {
	return  Math.round(Dight*Math.pow(100,How))/Math.pow(100,How);  
}  


function onKeyDown(e,func){
	var keyCode = e.keyCode;
	if(keyCode==13){
		func();
	}	
}
