String.prototype.Trim  = function(){return this.replace(/\s+/g,"");}
String.prototype.LTrim  = function(){return this.replace(/^\s+/g,"");}
String.prototype.RTrim  = function(){return this.replace(/\s+$/g,"");}
String.prototype.LRTrim  = function(){return this.replace(/^\s+|\s+$/g,"");}

String.prototype.getCharLength=function()
{
	var pattern = /([a-z0-9]|!|,|\.)+/;
	var len = this.length;
	
    var arr = pattern.exec(this);
    if(arr!=null)
    {
       len = len - parseInt(arr.length/2);
    }
	
	return len;
}


String.prototype.cutChar=function(len)
{  
   var clen = this.substr(0,len).getCharLength();
   
   if(len-clen>1)
   {
     len = len + len-clen;
     clen = this.substr(0,len).getCharLength();
   }
   
   return this.substr(0,len);
   
}
function IsValidateEmail(str)
{
  var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/g;
  return pattern.test(str);
}

function IsNumber(str)
{
  var pattern = /^[0-9]+$/g;
  return pattern.test(str);
}

function IsNumberWithDigit(str)
{
  var pattern =/^\d+\.?\d*$/;
  return pattern.test(str);
}

function IsChar(str)
{
  var pattern = /^[a-zA-Z]+$/g;
  return pattern.test(str);
}

function IsCharAndNumber(str)
{
  var pattern = /^[a-zA-Z0-9]+$/g; 
  return pattern.test(str);
}

function IsValidateIdentity(str)
{
  var pattern = /^(\d{15}|\d{17}[0-9x]|\d{17}[0-9X]|\d{18})$/;
  return pattern.test(str);
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ClickCheck()
{
  //if(window.document.readyState!=null&&window.document.readyState!='complete')
  //{
   // ShowValidateErrorMess("程序正在处理您的请求，请稍等！");
    //return false;
  //}
  return true;
}


function GetTabPage()
{
  var parentUrl = window.opener.document.location.href;
  var tabPageBegin = parentUrl.lastIndexOf("/")+1;
  var tabPageEnd = parentUrl.indexOf(".",tabPageBegin);
  var tabPage = parentUrl.substring(tabPageBegin,tabPageEnd);
  return tabPage;
}

//新页面的对象
var newwin;
function openWin(url)
{
 
  try
  {
    if(typeof(newwin)!="undefined"&&newwin.open &&!newwin.closed)
    {
    //覆盖
    newwin.location.href=url;
    newwin.focus();
    }
    else
    {
       newwin = window.open(url);
    }
  }
  catch(e)
  {
     newwin = window.open(url);
  }
}

function HideButton(buttonID)
{
  var Button = document.getElementById(buttonID);
  Button.style.display="none";
}


function ShowButton(buttonID)
{
  var Button = document.getElementById(buttonID);
  Button.style.display="";
}


function ShowProcessBar()
{  
   var logo; 
   var logoText;
   if(window.parent==null)
   {
      logo = document.getElementById("logo");
      logoText = document.getElementById("logoTextbox");
      logo.style.width=document.body.scrollWidth;
      logo.style.height=document.body.scrollHeight;
   }
   else
   {
      logo = window.parent.document.getElementById("logo");
      logoText = window.parent.document.getElementById("logoTextbox");
      logo.style.width=window.parent.document.body.scrollWidth;
      logo.style.height=window.parent.document.body.scrollHeight;
      
   }
   logo.style.display="block";
   logoText.style.display="block";
   logoText.style.top=GetCenterPos().Y+"px";
   logoText.style.left=GetCenterPos().X+"px";
}

function HideProcessBar()
{
   var logo; 
   var logoText;
   if(window.parent==null)
   {
      logo = document.getElementById("logo");
      logoText = document.getElementById("logoTextbox");
      if(logo!=null)
      {
       logo.style.display="none";
       logoText.style.display="none";
      }
   }
   else
   {
      logo = window.parent.document.getElementById("logo");
      logoText = window.parent.document.getElementById("logoTextbox");
      if(logo!=null)
      {
       logo.style.display="none";
       logoText.style.display="none";
     }
   }
 
}

function val(pagetotal,rawurl,oldval,inputName,idName)
{
	var v=document.getElementById(inputName).value;
	if(!IsNumber(v))
	{
		ShowValidateErrorMess('您输入的字符非法，请确保为数字！')
		return false;
	}
	if(v>pagetotal||v<=0)
	{
	ShowValidateErrorMess('您输入的页码超出了范围！')
	return false	
	}
	var newval=idName+'='+v;

	window.location.href=rawurl.replace(oldval,newval);
	return false;
} 

var Obj;
function MouseDown(obj)
{
  Obj=obj;
  Obj.setCapture();
  Obj.l=event.x-Obj.style.pixelLeft;
  Obj.t=event.y-Obj.style.pixelTop;
 // createEnvelopDiv(Obj)
}
function MouseMove()
{
  if(Obj!=null)
  {
    Obj.style.left = event.x-Obj.l;
    Obj.style.top = event.y-Obj.t;
    //createEnvelopDiv(Obj)
  }
}
function MouseUp()
{
  if(Obj!=null)
  {
    Obj.releaseCapture();
    Obj=null;   
  }
}


function GetCenterPos()
{
  //var width = (window.screen.availWidth - 500)/2;
 // var height = (window.screen.availHeight-500)/2;
 var width = (window.screen.availWidth - 430)/2;
 var height = document.body.scrollTop+200;
  return {X:width,Y:height};
}
function GetAllPos()
{
	var width ;
	var height
	var w;
	var h;
    if(window.parent==null)
    {
		if (document.body.scrollWidth < document.body.clientWidth) 
		{
			w = document.body.clientWidth;
		}
		else
		{
			w = document.body.scrollWidth;
		}
		
		if (document.body.scrollHeight < document.body.clientHeight) 
		{
			h = document.body.clientHeight;
		}
		else
		{
			h = document.body.scrollHeight;
		}
    }
   else
   {
		
		if (window.parent.document.body.scrollWidth < window.parent.document.body.clientWidth) 
		{
			w = window.parent.document.body.clientWidth;
		}
		else
		{
			w = window.parent.document.body.scrollWidth;
		}
		if (window.parent.document.body.scrollHeight < window.parent.document.body.clientHeight) 
		{
			h = window.parent.document.body.clientHeight;
		}
		else
		{
			h = window.parent.document.body.scrollHeight;
		}
   }
  
  return {X:w,Y:h};
}

function ShowCoverDiv()
{  
   var logo; 
   var logoText;
   if(window.parent==null)
   {
      logo = document.getElementById("logo");      
      logo.style.width=GetAllPos().X;
      logo.style.height=GetAllPos().Y;
   }
   else
   {
      logo = window.parent.document.getElementById("logo");     
      logo.style.width=GetAllPos().X;
      logo.style.height=GetAllPos().Y;      
   }
   logo.style.display="block";  
   //createEnvelopDiv(logo)
}

function HideCoverAll()
{  
   var logo; 
   var logoText;
   if(window.parent==null)
   {
      logo = document.getElementById("logo");  
   }
   else
   {
      logo = window.parent.document.getElementById("logo"); 
   }
   logo.style.display="none";  
}

function ShowQaDiv()
{
  var MessDiv = window.parent.document.getElementById("MessageMoveDownDiv");
  
  if(MessDiv==null)
  {
     MessDiv = document.getElementById("MessageMoveDownDiv");   
  }
  if(MessDiv!=null)
  {    
    MessDiv.style.display="";    
    MessDiv.style.left = GetCenterPos().X;
    MessDiv.style.top = GetCenterPos().Y;   
    MessDiv.focus();
  }
  
  ShowCoverDiv();  
  //创建Iframe隐藏select
  createEnvelopDiv(MessDiv);   
}

function HideQaDiv()
{
	displayDiv = document.getElementById('MessageMoveDownDiv');
	displayDiv.style.display='none';
	
	//获得随机生成的iframe并关闭
	tEnvelopDivIframeId = displayDiv.envelopDiv.EnvelopIframeId;
	if(frames&&(frames[tEnvelopDivIframeId]&&frames[tEnvelopDivIframeId].frameElement))
	{
		tIframe=frames[tEnvelopDivIframeId].frameElement;
	}
	else
	{
		tIframe=document.getElementById(tEnvelopDivIframeId);
	}

	tIframe.style.display = displayDiv.style.display;
	
	
	HideCoverAll();
}



function createEnvelopDiv(Div)
{
	var gap = 0;
	if(navigator&&navigator.userAgent.toLowerCase().indexOf("msie") == -1)
	{
		gap = 2;
	}

	var displayDiv = Div;
	if(typeof(displayDiv.envelopDiv) == "undefined")
	{
		// create a div to envelop
		var tEnvelopDiv = document.createElement("DIV");

		// define the envelopDiv's style
		tEnvelopDiv.style.left   = "-1000000";
		tEnvelopDiv.style.top    = "-1000000";
		tEnvelopDiv.style.width  = "0";
		tEnvelopDiv.style.height = "0";
		tEnvelopDiv.style.zIndex = 10000;

		// create a iframe
		var tEnvelopIframe = document.createElement("IFRAME");
		var tDate = new Date();
		var tEnvelopIframeId = "envelopiframe" + tDate.getTime();
		tEnvelopIframe.id = tEnvelopIframeId;
		tEnvelopIframe.name = tEnvelopIframeId;

		// define the iframe's style
		tEnvelopIframe.style.position = "absolute";
		tEnvelopIframe.style.left     = "-1000000";
		tEnvelopIframe.style.top      = "-1000000";
		tEnvelopIframe.style.zIndex   = tEnvelopDiv.style.zIndex-1;
		tEnvelopIframe.frameBorder    = "1";
		tEnvelopIframe.src            = "javascript:false;";

		tEnvelopDiv.appendChild(tEnvelopIframe);

		displayDiv.envelopDiv = tEnvelopDiv;
		displayDiv.envelopDiv.EnvelopIframeId = tEnvelopIframeId;

		displayDiv.parentNode.insertBefore(displayDiv.envelopDiv,displayDiv);

	}

	// get the iframe
	tEnvelopDivIframeId = displayDiv.envelopDiv.EnvelopIframeId;
	if(frames&&(frames[tEnvelopDivIframeId]&&frames[tEnvelopDivIframeId].frameElement))
	{
		tIframe=frames[tEnvelopDivIframeId].frameElement;
	}
	else
	{
		tIframe=document.getElementById(tEnvelopDivIframeId);
	}

	tIframe.style.left   = displayDiv.style.left;
	tIframe.style.top    = displayDiv.style.top;
	tIframe.style.width  = displayDiv.offsetWidth-2*gap+"px";
	tIframe.style.height = displayDiv.offsetHeight-2*gap+"px";
	tIframe.style.display = displayDiv.style.display;
	tIframe.style.visibility = displayDiv.style.visibility;
	displayDiv.style.zIndex = displayDiv.envelopDiv.style.zIndex+1;

	return false;
}