

	String.prototype.trim = function()
	{
		return this.replace(/(^\s*)|(\s*$)/g, "");
	}	



	// 如果本文件修改后工作不正常，请用UltraEdit执行-〉文件-〉转换-〉ACSCII转UTF8
	// 得到ASCII字符   String.fromCharCode(13)  或 String.fromCharCode(13,14,15)
		
	
	//----------------------------------
	//   客户端全局对象管理     
	var _Session = new Array();
	
	function SessionPush(obj)
	{
		if ( _Session[_Session.length - 1] != obj)
		{
			_Session.push(obj);	
		}
	}	
	
	function SessionPop()
	{
		if(_Session.length>0)
		{
			return _Session.pop();			
		}
		else
			return null;
	}
		
	function SessionClear()
	{
		_Session = new Array();
	}
		


	//----------------------------------
	//   系统状态条管理
	
	var mainFrameWindow;
	var statusMessage=" 操作员：徐四海";

	function SetStatusMessage(msg)
	{ 
		if (msg!="") msg = "◆ "+msg;
		if (GetUserName()!="")
		{
			msg = " 〖用户："+GetUserName()+"〗       " + msg;
			if (GetDepName()!="")
			{
				msg = " 【部门："+GetDepName()+"】 " + msg;
			}
		}
				
		top.window.status=msg;
	}

	function getStatusMessage()
	{
		return statusMessage;
	}

	var x_ = 0;
	function TestExecute(msg)
	{
		x_++;
		SetStatusMessage(x_+'='+msg)
	}


//	-----------------------------------------
	// 系统用户注销
	function LogOff()
	{	
		top.document.location = GetIndexPage() + "?events=logoff";
	}

	function setHomePage()
	{	// 设为首页
		var strHref=window.location.href;
		this.style.behavior='url(#default#homepage)';
		this.setHomePage(GetIndexPage());
    }	
	
	function ExtUrl(url)
	{
		
	}
	

//-----------------------------------------------------------------------------------------------------
	function GetFrameWindow()
	{	// 得到当前系统框架的主页窗口  
		return top;
	}

	//	 自动控制页面滚动,  用于BasePage 
	function Window_Resize(_document) 
	{	
		//alert(_document.parentWindow.name);
		//if (_document.parentWindow.name!='MainFunctionFrame' && _document.parentWindow.name!='MainFunctionFrame')
		//	return;			// 不是最外层的主页面

		var pageScrollMode = -1;
		var obj = _document.getElementById("PageScrollMode");
		if (obj != null)
			pageScrollMode = obj.value;
			
		if (pageScrollMode!=-1)
		{
			if (pageScrollMode==0)
			{
				_document.body.scroll = "no";
			}else{
				_document.body.scroll = "yes";
			}
			return;
		}
		
		// 是否最外层的主页面  
		var isMainPage = _document.parentWindow.name=='MainFunctionFrame';
		if (isMainPage) 
		{
			MainFunctionFrame.height = "100%";;
		}
		var isWebSite  = ScreentWidth != "100%";

		var FrameHeight     = _document.body.clientHeight;		// Iframe 功能子窗口的实际高度/**/
		var FramePageHeight = _document.body.scrollHeight;		// 功能页面的全部高度/**/

		var FrameWidth     = _document.body.clientWidth;			// Iframe 功能子窗口的实际高度/**/
		var FramePageWidth = _document.body.scrollWidth;			// 功能页面的全部高度/**/

		if (isWebSite && isMainPage)
		{
			if (FrameHeight < FramePageHeight - 5)
			{
				MainFunctionFrame.height = FramePageHeight;
			}
			//else
				//mainFunctionFrame.height = "100%";
		}else{
			if (FrameHeight < FramePageHeight - 5 || FrameWidth < FramePageWidth - 5)
				_document.body.scroll="yes";
			else
				_document.body.scroll="no";
		}
	}


	
	
//			自动控制页面滚动,  用于BasePage
	function SetPageSize11111(_document) {  // 自动控制页面滚动条的出现/**/ 
	alert(_document.parentWindow.name);
		if (_document.parentWindow.name!='MainFunctionFrame' && _document.parentWindow.name!='MainFunctionFrame')
			return;			// 不是最外层的主页面
			
		if (_document.innerFunctionResize) 
		{
			_document.innerFunctionResize = false;
			return;
		}

		var FrameHeight     = _document.body.clientHeight;		// Iframe 功能子窗口的实际高度/**/
		var FramePageHeight = _document.body.scrollHeight;		// 功能页面的全部高度/**/

		var FrameWidth     = _document.body.clientWidth;			// Iframe 功能子窗口的实际高度/**/
		var FramePageWidth = _document.body.scrollWidth;			// 功能页面的全部高度/**/
		
		var mainFunctionFrame    = parent.document.getElementById("MainFunctionFrame");
		var mainFunctionDocument = parent;
		
			// mainFunctionFrame    = _document.parentWindow;
		if (mainFunctionFrame == null) 
		{	
			alert('这里的代码执行不到？！！！！Syste.JS->Window_Resize()');
			if ( parent.document.getElementById("MainFunctionFrame") != null )
			{
				mainFunctionFrame    = parent.parent.document.getElementById("MainFunctionFrame");
				mainFunctionDocument = parent.parent;
			}
		}
		if (mainFunctionFrame != null)
		{	// 在框架中的页面
//			alert(mainFunctionFrame.src);
			
			
			
			
			if ( mainFunctionDocument.ScreentWidth != "100%" )
			{	// 固定宽度(如网站页面)
				mainFunctionFrame.height = "100%";
				FrameHeight     = _document.body.clientHeight;
				FramePageHeight = _document.body.scrollHeight;
				if (FrameHeight < FramePageHeight)        
				{	// 需要出现滚动条 
					//alert(FrameHeight+'='+FramePageHeight);
					mainFunctionFrame.height = FramePageHeight;
				}else{
					mainFunctionFrame.height = "100%";
				}

				_document.body.scroll="no";  // 本页面总是不要滚动条
				
				return;
			}else{	//  全屏宽度
				//mainFunctionFrame.height = "100%";
				//alert(mainFunctionFrame.parent.document.body.scroll);
				mainFunctionDocument.document.body.scroll="no";
			}
		}
		
		// 脱离框架的独立页面，总是全屏宽度	*//////
		if (FramePageHeight - 10 > FrameHeight || FramePageWidth > FrameWidth)
		{
			_document.body.scroll="yes";
		}else{
			_document.body.scroll="no";

		}
		
	}
	
	function SelectColor(defaultColor)
	{
		var color = showModalDialog("../../Common/Html/SelectColor.html",defaultColor,'DialogHeight:270px;DialogWidth:420px;status:no;');
		return color;
	}
	
	function SelectDate()
	{
		var date = window.showModalDialog(mainFrameWindow.GetApplicationPath()+"/BasePage.aspx?_Ascx=/Sys/FrameWork/Common/Ascx/SelectDate.ascx",window,"dialogHeight:210px; dialogWidth:296px;status:no;scroll:no");
		if (date)
			return date;
		else
			return "";		
	}
	
	function Set_SelectDate(obj)
	{
		var _date = SelectDate();
		obj.value = _date;
	}
	
	function NotNull(str)
	{
		if (str == null)
		{
			return ""
		}else{
			return str;
		}
	}

	//	任务执行时的等待窗口  
	function WaitingBegin()
	{
		WaitingBegin("");
	}
	
	function WaitingBegin(msg)
	{
		if (msg == null || msg == "") msg = GetFrameWindow().document.getElementById("WaitingWindow").title;   //"正在处理，请稍候 ......";
		
		GetFrameWindow().document.getElementById("WaitingWindowMessage").innerText = msg;		
		GetFrameWindow().document.getElementById("WaitingWindow").style.display="";
	}
		
	function WaitingEnd()
	{
		GetFrameWindow().document.getElementById("WaitingWindow").style.display="none";
	}
	
	function GetServerData(ascx)
	{	
	    // ** 在前台页面中执行后台代码，并得到返回值 **
	    // 返回的是一个2维数组；第一维只能是0、1；[0]表示名字，[1]表示值；多个值对用第2维表示；
		// 如果出错，第一组值的名字为“Error”，值为出错原因
		//如： var ret = GetServerData("/Wesoft/OA/GA/aaa.ascx&id=987");
		//     if (ret[0][0]="Error")
		//			alert(ret[1][0]);
		//     else{
		//          alert("查询结果是："+ret[0][0]+"="+ret[1][0]);
		//	   }
		var value = window.showModalDialog(GetApplicationPath()+"/Sys/FrameWork/Common/BasePage/ServerData.aspx?ascx="+ascx,window,"dialogleft=2000px; dialogtop=2000px;dialogwidth=0px; dialogheight=0px; status=no; help=no; scroll=no;");
		//var value = window.open(GetApplicationPath()+"/Sys/FrameWork/Common/BasePage/ServerData.aspx?ascx="+ascx);
		//alert("查询结果是："+value[0][0]+"="+value[1][0]);
		return value;
	}
	
	//	反函数为  Wesoft.Sys.FrameWork.Common.Utils.WesoftString.ToScriptTextSafe
	function FromScriptTextSafe(str)
	{
		str = str.replace(/＜/g,"<");
		str = str.replace(/＞/g,">");
		str = str.replace(/＇/g,"'");
		str = str.replace(/＂/g,'"');
		str = str.replace(/@#/g,"\r\n");

		return str;
	}

	function NameValueEnity(name,value){
		this.Name = name;
		this.Value = value;
	}
	//  为地址追加参数串
	function AddParameterToURL(curl,parameterList)
	{
		if (parameterList == null || parameterList =="")
		{
			return curl;
		}

		var ParArray  = new Array();
		var TempArray = new Array();
		var	params = parameterList.split("&");   

		for (var i=0;i<	params.length;i++)
		{
			var temp=params[i];
			var p = temp.indexOf("=");
			var pName  = temp.substring(0,p);
			var pValue = temp.substring(p+1);

			ParArray.push(new NameValueEnity(pName,pValue));
		}			

		var ind =curl.indexOf("?");
		var newPar = curl.substring(ind);
	
		if( newPar != null && newPar !=""){
			var	params = newPar.split("&");   
			for (var i=0;i<	params.length;i++)
			{
				var temp=params[i];
				var p = temp.indexOf("=");
				var pName  = temp.substring(0,p);
				var pValue = temp.substring(p+1);
				TempArray.push(new NameValueEnity(pName,pValue));
			}	
		}

		for(var i=0;i<ParArray.length;i++)
		{
			var temp=ParArray[i];
			var has =0;
			for(var j=0;j<TempArray.length;j++)
			{
				var myTemp = TempArray[j];
				if(temp.Name == myTemp.Name)
				{
					myTemp.Value = temp.Value;
					has =1;
				}
			}
			if(has ==0)
				TempArray.push(temp);
		}

		var parString = "";
		for(var i=0;i<TempArray.length;i++)
		{
			var myTemp = TempArray[i];
			parString+=myTemp.Name;
			parString+="=";
			parString+=myTemp.Value;
			parString+="&"			
		}

		curl = curl.substring(0,ind)+parString;
		curl = curl.substring(0,curl.lastIndexOf("&"));

		return curl;
	}
	
	function GotoSystem(sid,screenMode,newWindow)
	{	// 切换到指定的系统；sid表示系统id；screenMode表示页面模式，0-后台模式，1-网站模式；newWindow-表示是否在新窗口中打开
		var url = GetApplicationPath();
		if (screenMode==0)
		{
			url = url + "/Sys/FrameWork/SysModule/MainFrame/MainFrame.aspx?_SID=";
		}else{
			url = url + "/MainPage.aspx?_SID=";
		}
		url = url + sid;

		if (newWindow)
		{
			window.open(url);
		}else{
			top.location = url;
		}
	} 
	
