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,"");
}

String.prototype.strlen=function(){
	return this.replace(/[^\x00-\xff]/g,"**").length;
}

Array.prototype.inArray=function(val){
	var is_exist = false;
	for(var k in this){
		if(val == this[k]){
			is_exist = true;
			break;
		}
	}
	return is_exist;
}

Array.prototype.hasRepeatElement = function(){
	var len = this.length;
	var t = '';
	for(var k1 in this){
		for(var k2 in this){
			if(k1!=k2 && this[k1]==this[k2]){
				return true;
			}
		}
	}
	return false;
}

Array.prototype.hasRepeatElementLowerCase = function(){
	var len = this.length;
	var t = '';
	var str1 = '';
	var str2 = '';
	for(var k1 in this){
		for(var k2 in this){
			str1 = this[k1];
			if(typeof str1 != 'string'){
				continue;
			}
			str2 = this[k2];
			if(typeof str2 != 'string'){
				continue;
			}
			if( k1!=k2 && str1.toLowerCase()==str2.toLowerCase() ){
				return true;
			}
		}
	}
	return false;
}

function $obj(oid){
	return document.getElementById(oid);
}


function is_enter_down(e){
	var event=document.all?window.event:arguments[0];
	//alert(event.keyCode);
	if(event.keyCode==13){
		return true;
	}
	return false;
}

function refresh_page(){
	location.href = location.href;
}

//获取元素的纵坐标
function getTop(e){
	var offset=e.offsetTop;
	if(e.offsetParent!=null){ offset+=getTop(e.offsetParent);}
	return offset;
}
//获取元素的横坐标
function getLeft(e){
	var offset=e.offsetLeft;
	if(e.offsetParent!=null){ offset+=getLeft(e.offsetParent);}
	return offset;
}

//获取滚动条的位置
function getScroll(){
	var t, l, w, h;
	if (document.documentElement && document.documentElement.scrollTop) {
		t = document.documentElement.scrollTop;
		l = document.documentElement.scrollLeft;
		w = document.documentElement.scrollWidth;
		h = document.documentElement.scrollHeight;
	} else if (document.body) {
		t = document.body.scrollTop;
		l = document.body.scrollLeft;
		w = document.body.scrollWidth;
		h = document.body.scrollHeight;
	}
	return { t: t, l: l, w: w, h: h };
}

//获取元素的纵坐标
function getTop(e){
	var offset=e.offsetTop;
	if(e.offsetParent!=null){ offset+=getTop(e.offsetParent);}
	return offset;
}

//获取元素的横坐标
function getLeft(e){
	var offset=e.offsetLeft;
	if(e.offsetParent!=null){ offset+=getLeft(e.offsetParent);}
	return offset;
}

//获取滚动条的位置
function getScroll(){
	var t, l, w, h;
	if (document.documentElement && document.documentElement.scrollTop) {
		t = document.documentElement.scrollTop;
		l = document.documentElement.scrollLeft;
		w = document.documentElement.scrollWidth;
		h = document.documentElement.scrollHeight;
	} else if (document.body) {
		t = document.body.scrollTop;
		l = document.body.scrollLeft;
		w = document.body.scrollWidth;
		h = document.body.scrollHeight;
	}
	return { t: t, l: l, w: w, h: h };
}

//
function getQueryString( frm_id ){
	var queryString="";
	var frm = document.getElementById(frm_id);
	var numberElements =  frm.elements.length;
	var q = '';
	var name = '';
	for(var i = 0; i < numberElements; i++) {
		name = frm.elements[i].name;
		if(name!='submit' && name!='') {
			queryString += q + name+"="+encodeURIComponent(frm.elements[i].value);
			q = '&';
		}
	}

	return queryString;
}

//创建遮罩层 
function create_global_opacity_div(oid){
	var div = document.createElement("div");
	div.setAttribute('id', oid);
	div.className = 'global_opacity_div_class';
	div.style.height = document.body.clientHeight;
	document.body.appendChild(div);
}

function cancel_div(div_id){
	var o = document.getElementById(div_id);
	o.parentNode.removeChild(o);
}

function setCaretAtEnd(field){
	if(field.createTextRange){
		var r = field.createTextRange();
		r.moveStart('character', field.value.length);
		r.collapse();
		r.select();
	}
}