
	function expandDiv(ctrl) {
		var ctl = eval(ctrl);
		if (ctl.style.display == "none") 
			ctl.style.display = "";
		else
			ctl.style.display = "none";
	}
	
	function isNull(obj){
		if (typeof(obj) == "undefined")
		  return true;
		  
		if (obj == undefined)
		  return true;
		  
		if (obj == null)
		  return true;
		 
		return false;
	}
	
	// 数值检测
	function IsNumber(number)	{	
		if(number.length == 0)
			return false;
		for(i = 0; i < number.length; i++) {
			if(number.charAt(i) < '0' || number.charAt(i) > '9')
				return false;
		}
		return true;
	}
	

	function LTrim(str) {
		if (str == null) {
			return "";
		}	
		var len = 0;
		while(str.charAt(len) == " ")
			len++;
		return str.substring(len);
	}
	

	function RTrim(str) {
		if (str == null) {
			return "";
		}
		var len = str.length;
		while(str.charAt(len-1) == " ")
			len--;
		return str.substring(0,len);
	}	
	

	function Trim(str) {		
		return LTrim(RTrim(str));
	}
	
	// 是否以字符开头
	function IsBeginChar(str)	{	
		if(str.length == 0)
			return false;		
		if((str.charAt(0) >= 'A' && str.charAt(0) <= 'Z') || (str.charAt(0) >= 'a' && str.charAt(0) <= 'z'))
				return true;		
		return false;
	}
	
	// Email验证
	function IsEmail(email) {
		var i = email.indexOf("@"); 
		var j = email.lastIndexOf("@");
		if((i <= 0) || (i != j) || (i >= email.length-3)) 
			return false;		
		return true;
	} 
	
	// 固定电话验证
	function IsTel(tel) {
		if(tel.length < 7 || tel.length > 20)
			return false;
		for(i = 0;i<tel.length;i++)
		{
			if((tel.charAt(i)>='0' && tel.charAt(i)<='9') || tel.charAt(i) == '-') {
				if(tel.charAt(i) == '-' && (i <=2 || i >= (tel.length -3)))
					return false;
			}
			else			
				return false;
		}
		return true;
	
	} 
	
	// 手机验证
	function IsMobile(mobile) {		
		if(mobile.length < 11 || mobile.length > 12)
			return false;
		else {
			for(i = 0;i<mobile.length;i++)
			{
				if((mobile.charAt(i) < '0' && mobile.charAt(i) > '9')) 					
					return false;
			}
			if(mobile.length == 12 && mobile.charAt(0) != '0')
				return false;
		}		
		return true;	
	} 
	
	// 邮政编码验证
	function IsPostCode(postCode)	{	
		if(postCode.length != 6 || !IsNumber(postCode))
			return false;		
		return true;
	}
	
	
	function GetParastr(strname) {// 获取地址参数
		var hrefstr
		hrefstr = window.location.href;		
		return GetParastrByUrlAndParaName(hrefstr,strname);
	}
	
	
	function GetParastrByUrlAndParaName(hrefstr,strname) {// 获取地址参数
		var pos,parastr,para,tempstr;		
		pos = hrefstr.indexOf("?")
		parastr = hrefstr.substring(pos+1);
		para = parastr.split("&");
		tempstr="";
		for(i=0;i<para.length;i++) {
			tempstr = para[i];
			pos = tempstr.indexOf("=");
			if(tempstr.substring(0,pos) == strname) {				
				tmp = tempstr.substring(pos+1);
				if(tmp.indexOf("#") != -1)
					return tmp.substring(0,tmp.length-1);
				else
					return tmp;
			}
		}
		return null;
	}	
	
	// Find element x,y location
	function findPosition( oLink ) {
	  var posX = null;
	  var posY = null;
	  if( oLink.offsetParent ) {
		for( posX = 0, posY = 0; oLink.offsetParent; oLink = oLink.offsetParent ) {
		  posX += oLink.offsetLeft;
		  posY += oLink.offsetTop;
		}
		return [ posX, posY ];
	  } else {
		posX = oLink.x;
		posY = oLink.y;
		return [ posX, posY ];
	  }
	}
	
	function DisplayMessage(isSucced,message) {			
		
		/*
		var wordsperrow = 14; // 每行显示的字数		
		var winScreenWidth = window.screen.Width; // 显示分辩率宽度		
		if(winScreenWidth < 800+10) // 在分辩率为800*600的情况下每行显示的字数为12,显示6行
			wordsperrow = 12;
		else if(winScreenWidth > 800+10 && winScreenWidth < 1024+10) 
			wordsperrow = 16;
		else if(winScreenWidth > 1024+10 && winScreenWidth < 1152+10)
			wordsperrow = 19;
		else if(winScreenWidth > 1152+10 && winScreenWidth < 1280+10)
			wordsperrow = 22;
		else if(winScreenWidth > 1280+10 && winScreenWidth < 1360+10)
			wordsperrow = 23;
		else if(winScreenWidth > 1360+10)
			wordsperrow = 28;
		this.DisplayMessageX(isSucced,message,wordsperrow);
		*/
		DisplayMessageCenter(isSucced, message);
	}	
	
	function DisplayMessageX(isSucced,message,wordsperrow) {		
		
		var rows; // 总共需要显示的行数		
		var words; // 提示信息的字数	 
		words = message.length;						
		if(words <= wordsperrow) { // 不够一行,则把每行显示的字数设为提示信息的总字数
			wordsperrow = words; 
			rows = 1;
		}
		else {
			rows = words / wordsperrow; 
			rows = (words % wordsperrow) > 0 ? (rows + 1) : rows;
		}
		this.DisplayMessageXY(isSucced,message,wordsperrow,rows);
	}	
	
	function DisplayMessageXY(isSucced,message,wordsperrow,rows) {
		
		var bordercolor;
		var bgcolor;
		var imgurl;
		var innerHtml;	
		var showx = event.screenX + 10;
		var showy = event.screenY + 10;
		var widthx;
		var heighty;
		
		if(isSucced || isSucced == "true" || isSucced == "True") {					
			bordercolor = "#B8D19C";
			bgcolor = "#F2F8EB";
			imgurl = "/images/right.gif";
		}
		else {
			bordercolor = "#FF6C00";
			bgcolor = "#FEF3BD";
			imgurl = "/images/wrong.gif";
		}
		
		if(wordsperrow > 17)
			widthx = wordsperrow * 15;
		else
			widthx = 255;
		if(rows <= 6)
			heighty = 120;
		else
			heighty = rows * 20;
		
		innerHtml = "<table align=center border=1 bordercolor=";
		innerHtml += bordercolor;
		innerHtml += " cellpadding=0 cellspacing=0 width=100% height=100% bgcolor=";
		innerHtml += bgcolor;
		innerHtml += "><tr><td><table  border=0 cellspacing=1 cellspacing=1 align=center><tr><td align=center valign=top width=20px><img src=";
		innerHtml += imgurl;
		innerHtml += "></td><td style='font-size:12px'>";
		innerHtml += message;	
		innerHtml += "</td></tr></table></td></tr></table>";

		var win = window.createPopup();
		win.document.body.innerHTML += innerHtml;
		win.show(showx,showy,widthx,heighty);
	}
	
	function DisplayMessageCenter(isSuccess, message)
	{
		var obj = document.getElementById('popupMessage');
		if (obj != null)
		{
			if (isSuccess)
			{
				obj.setAttribute("class","success");
				obj.setAttribute("className","success");
				obj.innerHTML = '<img src="../images/right.gif" align="absmiddle">';
			}else{
				obj.setAttribute("class","failed");
				obj.setAttribute("className","failed");
				obj.innerHTML = '<img src="../images/wrong.gif" align="absmiddle">';
			}
			obj.innerHTML += message;
			hideSelectBox(window);	
			 
			var arr = findPosition(event.srcElement ? event.srcElement : event.target); // 事件发生元素的坐标(相对网页顶部) 
			showy = arr[1];//相对网页顶部的高度
 
			var t = showy - event.screenY + (window.screen.height / 2) - 150; // event.screenY是相对于显示器顶部的高度 (showy - event.screenY):网页上部没有显示的高度
  
			obj.style.top = t + 'px';
			obj.style.display = 'block';
			 
			window.setTimeout('dispear();', 3000);
		}
	}
	
	function DisplayMessageCenterForAdminLeft(isSuccess, message)
	{
		var obj = document.getElementById('adminleftPopupMessage');
		if (obj != null)
		{
			if (isSuccess)
			{
				obj.setAttribute("class","success");
				obj.setAttribute("className","success");
				obj.innerHTML = '<img src="../images/right.gif" align="absmiddle">';
			}else{
				obj.setAttribute("class","failed");
				obj.setAttribute("className","failed");
				obj.innerHTML = '<img src="../images/wrong.gif" align="absmiddle">';
			}
			obj.innerHTML += message;
			hideSelectBox(window);	
			
			var arr = findPosition(event.srcElement); // 事件发生元素的坐标(相对网页顶部)
			showy = arr[1];//相对网页顶部的高度
			var t = showy - event.screenY + (window.screen.Height / 2) - 150; // event.screenY是相对于显示器顶部的高度 (showy - event.screenY):网页上部没有显示的高度
			obj.style.top = t + 'px';
			obj.style.display = 'block';
			
			window.setTimeout('dispearForAdminLeft();', 3000);
		}
	}
	
	function dispearForAdminLeft(){
		var obj = document.getElementById('adminleftPopupMessage');
		if (obj != null)
		{
			obj.style.display = 'none';
			displaySelectBox(window);
		}
	}
	
	function dispear(){
		var obj = document.getElementById('popupMessage');
		if (obj != null)
		{
			obj.style.display = 'none';
			displaySelectBox(window);
		}
	}
	
	var gHideSelects = true;
	var gHideObjects = true;
	
	function hideSelectBox(win){
		var selects = win.document.getElementsByTagName("SELECT");
		var objects = win.document.getElementsByTagName("OBJECT");
		if(gHideSelects)
		{
			for(var i = 0; i < selects.length; i++) {
				selects[i].style.visibility="hidden";
			}
		}
		if(gHideObjects)
		{
			for(var i = 0; i < objects.length; i++) {
				objects[i].style.visibility="hidden";
			}
		}
	}
	
	function displaySelectBox(win) {
		var selects = win.document.getElementsByTagName("SELECT");
		var objects = win.document.getElementsByTagName("OBJECT");
		if(gHideSelects)
		{
			for(var i = 0; i < selects.length; i++) {
				selects[i].style.visibility="visible";
			}
		}
		if(gHideObjects)
		{
			for(var i = 0; i < objects.length; i++) {
				objects[i].style.visibility="visible";
			}
		}
	}
	
	function DisplayMessageCenter_old(isSucced,message) {
		
		var bordercolor;
		var bgcolor;
		var imgurl;
		var innerHtml;	
		var winW = 800; // 显示器宽度
		var winH = 600; // 显示器高度		
		var wordsperrow = 14; // 每行显示的字数
		var rows = 1; // 需要显示的行数
		var minRows = 8; // 默认显示的行数
		var winScreenWidth = window.screen.Width; // 显示分辩率宽度		
		var widthX = winScreenWidth/4;   // 实际显示的宽度
		var heightY=0;  // 实际显示的高度	
			
		if(winScreenWidth < 800+10) { // 在分辩率为800*600的情况下每行显示的字数为12,显示6行
			wordsperrow = 12;
			minRows = 6;
		}
		else if(winScreenWidth > 800+10 && winScreenWidth < 1024+10) 
			wordsperrow = 16;
		else if(winScreenWidth > 1024+10 && winScreenWidth < 1152+10)
			wordsperrow = 19;
		else if(winScreenWidth > 1152+10 && winScreenWidth < 1280+10)
			wordsperrow = 22;
		else if(winScreenWidth > 1280+10 && winScreenWidth < 1360+10)
			wordsperrow = 23;
		else if(winScreenWidth > 1360+10)
			wordsperrow = 28;
		if (parseInt(navigator.appVersion) > 3) {
			if (navigator.appName=="Netscape") {
				winW = window.innerWidth;
				winH = window.innerHeight;
			}
			if (navigator.appName.indexOf("Microsoft") != -1) {
				winW = window.screen.availWidth;
				winH = window.screen.availHeight;				
			}
		}		
		if(message.length <= wordsperrow) // 需要显示的行数
			rows = 1;
		else
			rows = ((message.length % wordsperrow) == 0) ? (message.length / wordsperrow) :((message.length / wordsperrow) + 1);		
		if(rows <= minRows) // 如果需要显示的行数小于最小行数,则把实际显示的高度设为默认设置高度
			heightY = winH/6;
		else
			heightY = rows * (window.screen.availHeight / (6 * minRows));		
		var showx = winW/2 - widthX/2;	
		var showy = winH/2 - heightY/2;		
		
		if(isSucced || isSucced == "true" || isSucced == "True") {					
			bordercolor = "#B8D19C";
			bgcolor = "#F2F8EB";
			imgurl = "/images/right.gif";
		}
		else {
			bordercolor = "#FF6C00";
			bgcolor = "#FEF3BD";
			imgurl = "/images/wrong.gif";
		}
				
		innerHtml = "<table align=center border=1 bordercolor=";
		innerHtml += bordercolor;
		innerHtml += " cellpadding=0 cellspacing=0 width=100% height=100% bgcolor=";
		innerHtml += bgcolor;
		innerHtml += "><tr><td><table  border=0 cellspacing=1 cellspacing=1 align=center><tr><td align=center valign=middle width=20px><img src=";
		innerHtml += imgurl;
		innerHtml += "></td><td style='font-size:12px'>";
		innerHtml += message;	
		innerHtml += "</td></tr></table></td></tr></table>";
		
		//判断浏览器类型
		var isMSIE = (navigator.appName == "Microsoft Internet Explorer");	
		if(isMSIE){
			var win = window.createPopup();		
			win.document.body.innerHTML += innerHtml;
			win.show(showx,showy,widthX,heightY);
		}else{
			/*
			var win = document.createElement("DIV");
			win.innerHTML += innerHtml;
			win.style["left"] = showx;
			win.style["top"] = showy;
			win.style["width"] = 200;
			win.style["height"] = 200;
			win.style["position"] = "absolute";
			document.body.appendChild(win);
			*/
		}		
	}
	function openNewWin(objID,url,dialogWidth,dialogHeight) {
		
		showx = 500;
		showy = 300;	
		url = url + "&temp=" + new Date().getTime();
		var returnValue = window.showModalDialog(url,"newwin","dialogLeft:"+showx+"px;dialogTop:"+showy+"px;dialogHeight:"+dialogHeight+"px;dialogWidth:"+dialogWidth+"px; status:no; directories:yes;scroll:no;Resizable=no;help:no;");
		if(String(returnValue) =="undefined") {
			returnValue = "/images/wfb.gif";
		}
		else {
			document.getElementById(objID).src= returnValue;
		}
		document.getElementById(objID).focus();	
	}	
	
	function copyToClipBoard(objID){
	    var obj = document.getElementById(objID);
		var rng = document.body.createTextRange();
		rng.moveToElementText(obj);
		rng.scrollIntoView();
		rng.select();
		rng.execCommand("Copy");
		rng.collapse(false);
		DisplayMessageCenter(true,"该地址已经复制到剪贴板!");
	}
	
	function round2(input)
	{
		return Math.round((Math.floor(input*1000)/10))/100;
	}	
	
	String.prototype.getBytesCount = function() 
	{    
        	var cArr = this.match(/[^\x00-\xff]/ig);    
        	return this.length + (cArr == null ? 0 : cArr.length);    
    	} 
