window.onerror = function(){return true}//JS容错


document.oncontextmenu=function(){if(window.event.srcElement.tagName!='INPUT'&&window.event.srcElement.tagName!='TEXTAREA'){return false}}//屏蔽右
document.onselectstart=function(){
	if(window.event.srcElement.tagName!='INPUT'&&window.event.srcElement.tagName!='TEXTAREA')
	{return false;}
}//屏蔽拖选


function request(tag,win)//本文件用的 取返回值
{	
	var t='&'+tag+"=";
var	url=request_all("",win)//如?a=1&b=2
	if(url.substring(0,1)=="?")
	{
		url="&"+url.substring(1)
	}
	var n="";
	
	if(url.indexOf(t)>-1)
	{
		var arr=url.split(t);
		n=(arr[1].indexOf('&')>-1)?(arr[1].split('&')[0]):(arr[1])
	}
	return (n.indexOf('#')>-1)?(n.split('#')[0]):(n)
}



function request_all(not_str,win)//取得所有传过来的参数，not_str表示不返回的字符
{	
	if(!win)win=window
	var url=win.document.location.href;
	var arr=url.split("?")
	var s="";
	for(var i=1;i<arr.length;i++)//因为可能 有多个问号
	{
		s+="?"+arr[i]
	}
	
	if(not_str)//要排除一些值
	{
		var arr_not=not_str.split(",");//如：,parent_fileName,parent_id
		for(var j=0;j<arr_not.length;j++)
		{
			var v=request(arr_not[j]);
			var not_str_sub=arr_not[j]+"="+v;//如：fileName=f000s
			s=s.replace("?"+not_str_sub,'');
			s=s.replace("&"+not_str_sub,'');//有可能是?exe=save或&exe=save
		}
		var s2=s;
	}
	else
	{
		var s2=s;
	}
	s2="?"+s2
	s2=s2.replace("?&","?");
	s2=s2.replace("??","?");
	return s2
}

function ajax(url)
{
	var Ajax=ajax_createXMLHTTP();//ajax对象
	Ajax.open("GET",url,false);//如果bAsync == True，此方法将立即返回
	Ajax.send();
	var s = Ajax.responseText;
	return s;
}

function ajax_createXMLHTTP()//ajax构造函数
{
	var request=false;
	var browser=navigator.appName;
	if(browser=="Microsoft Internet Explorer")
	{
		var arrVersions=["Microsoft.XMLHttp","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","MSXML2.XMLHttp.5.0"];
		for(var i=0;i<arrVersions.length;i++)
		{
			try
			{
				 request=new ActiveXObject(arrVersions[i]);
				 return request;
			}
			catch(exception){}
		}
	}
	else
	{
		request=new XMLHttpRequest();
		return request;
	}
}

function get_login_str()
{
//	if(parent.pub_all_login_info && parent.pub_all_login_info.length>0)
//	{
//		pub_all_login_info=parent.pub_all_login_info;//pub_all_bm_info是全局变量
//	}
//	else
	//{//alert(document.location.href+"------"+parent.pub_all_login_info)
		var login_url=asp_php+"/index_check_login."+asp_php+"?bj="+request("bj")+"&css="+request("css");
		//window.open(login_url)
		pub_all_login_info=ajax(login_url);//每次都取，会浪费时间，但是刷新作用好//二期，尽量不要从服务器取值
	//	alert(pub_all_login_info)
//	}
	return pub_all_login_info;
}

function s_h_obj(obj,t)//显示或隐藏指定对象、显示方式
{
	if (!obj)return;
	if(!t)var t="block";
	obj.style.display=(obj.style.display=='none')?t:'none';
}

function write_css(f)
{
	if(!f || f=="")return;
	document.write("<link href='"+f+"' rel='stylesheet' type='text/css'>");
}

function write_web_css(f)
{
	if(!f || f=="")return;
	document.write("<link href='css/"+css+"/"+f+"' rel='stylesheet' type='text/css'>");
}

function write_js(f)
{
	if(!f || f=="")return;
	document.write("<s"+"cript charset='utf-8' src='js/"+f+"'></"+"script>")
}

function write_web_js(f)
{
	if(!f || f=="")return;
	document.write("<s"+"cript charset='utf-8' src='web/"+bm+"/js/"+f+"'></"+"script>")
}

function include(f)
{
	var s=ajax(f);
	document.write(s);
}

//登陆超时 弹出登陆
function login_show(url,w,h)
{
	if(!w)w=300;
	if(!h)h=200;
	var o=document.getElementById('login_sub_div1');
	if(o){o.style.display='';return}//有这个div存在了。
	var p="beforeEnd";
	var str="<div  style='position:absolute;top:0px;z-index:10;left:0px;width:100%;height:100%;filter:Alpha(opacity=50);background-color:gray' id=login_sub_div1></div>"
	str+="<div style='z-index:11;position:absolute;left:expression((document.body.offsetWidth-300)/2);top:expression((document.body.offsetHeight-200)/2);width:"+w+"px;height:"+h+"px' id=login_sub_div2><iframe width='100%' frameborder=0 scrolling=no heigth='100%' src="+url+"></iframe></div>"
	document.body.insertAdjacentHTML(p,str);
}
function close_loginWin()
{
	document.getElementById("login_sub_div1").removeNode(true);
	document.getElementById("login_sub_div2").removeNode(true);
}

function login_fail()
{
	alert('用户名或密码错误');
}

function get_innerHTML(s,tag)
{
	if(!s)return;
	if(s.length<1)return "";
	t1="<"+tag+">";
	t2="</"+tag+">";
	if(s.indexOf(t1)<0)return "";
	var s1=s.split(t1)[1];//默认页
	if(s1.indexOf(t2))
	{
		var s2=s1.split(t2)[0];
		return s2;
	}else
	{
		return s1;//使用的是双t1标签
	}
}
function set_df(s,tag,bl)//要处理的总字符串，tag，要赋值的变量
{
	var old=eval("top."+bl)
	var v=get_innerHTML(s,tag)
	if(v.length>0)eval(bl+'=v');//意思是为空就用原来的默认值 
}

function exe_config()
{
	if(request("lan")!="")asp_php=request("lan");//配置开发语言

	if(parent.pub_all_bm_info && parent.pub_all_bm_info.length>0)
	{pub_all_bm_info=parent.pub_all_bm_info}
	else
	{pub_all_bm_info=ajax(asp_php+"/config_js."+asp_php+"?exe=get_bm");//取得编码，编码中文名
	//alert(pub_all_bm_info)
	}
	
	var s=pub_all_bm_info;
	set_df(s,"bm",'bm')
	set_df(s,"bm_cnName",'bm_cnName');//set_df(bm_cnName,<bm_cnName>)
	if(bm.length<1)
	{
		alert("编码不正确.")
		return;
	}
	
	
		
	var s=get_login_str();//取得登陆信息，然后会保存在pub_all_login_info这个全局变量中
	
	set_df(s,"userName",'login_userName')//设置登陆用户;login_userName为全局变量
	if(!login_userName || login_userName =="")//如果用户没登陆
	{
		var url=document.location.href.toLowerCase();
		if((url.indexOf('/index.htm')>-1 && request("fileName")=='') || url.substr(url.length-1,1)=='/')//是首页,fileName==''表示不是子模块
		{document.location.href='login.htm';}
		else if(url.indexOf('/login.htm')>-1)//自身就是登陆页面
		{}
		else if(url.indexOf('admin_')>-1)//是后台文件
		{}
		else//其它页面直接显示登陆框
		{
			setTimeout("top.login_show('login2.htm')",500);
		}
	}
	set_df(s,"bj",'bj')//布局,设置客户端的一些默认值（字串，tag名称，变量名）
	set_df(s,"css",'css');//样式
	if (request("bj").length>0)bj=request("bj");//如果指定了返回值
	if (request("css").length>0)css=request("css");//如果指定了返回值
	
	if(request("sys_set")!='yes')set_df(s,"df",'df_info')//如果不是系统设置，就要调用默认页
	
	set_df(s,"pur",'user_purview')//把用户的权限存于全局变量
	set_df(s,"but_ico",'toolButton_defualt_ico')//把用户的权限存于全局变量
	set_df(s,"but_text",'toolButton_defualt_text')//把用户的权限存于全局变量
	set_df(s,"desktop_htm",'desktop_htm')//设置用哪一个桌面文件
	set_df(s,"div_win_w_h",'div_win_w_h')//记录窗口关闭时的大小
	
	set_df(s,"souBar_show","souBar_show")//默认下是不是要显示搜索栏
//		if(bj2 && bj2!='')bj=bj2;
//	var css2=s.split('<css>')[1];//样式
//	if (css2 && css2!="")css=css2;
//	var df=s.split('<df>')[1];//默认页
//	if (df && df!="")df_info=df;
//	var pur=s.split('<pur>')[1]//把用户的权限存于全局变量
//	if (pur && pur!="")user_purview=pur;

}


//=======以下配置无需修改================================
var pub_all_login_info="";//全局变量，存从所有从服务器上取回来的登陆信息
var pub_all_bm_info="";//全局变量，存从所有从服务器上取回来的bm信息
var df_info=null;//默认页
var user_purview=0;//默认用户是没有权限的，此值无需要修改
var login_userName="";//这里无需要赋值，登陆用户名
var toolButton_defualt_ico=""
var toolButton_defualt_text=""
var desktop_htm="";
var div_win_w_h="";
var souBar_show="";//默认下是不是要显示搜索栏
exe_config()
//====================================================
