function eyunCookie(){
this.key="";//初始化key。
this.value="";//初始化key's value。
this.expires=0;//初始化cookie的有效时间，单位毫秒。
this.init=function(){//对象初始化
this.key="";
this.value="";
this.expires=0;
}
this.set=function(key,value,expires){//设置cookie
if(this.key=="")this.key=key;
if(this.value=="")this.value=value;
if(this.expires<=0) this.expires=expires; else this.expires=this.expires*24*60*60*1000;
if(this.key==""||typeof(this.key)!="string"){
alert("请先设置欲保存的cookie名称！");
this.init();
return false;
}
if(this.key.match(/[,; ]/)){
alert("cookie名称中不能包含“,”、“;”或空格！");
this.init();
return false;
}
if(this.value.toString().match(/[,; ]/)||typeof(this.value)==undefined){
alert("cookie值中不能包含“,”、“;”或空格！");
this.init();
return false;
}
if(this.expires<=0||typeof(this.expires)!="number"){
alert("请先正确设置cookie的有效时间！");
this.init();
return false;
}
var cookie=document.cookie;
if(cookie.indexOf(this.key+"=")!=-1){
//if(!confirm("欲保存的cookie名称已经存在，是否要进行替换？")){
//this.init();
//return false;
//}
}
var dt=new Date();
dt.setTime(dt.getTime()+this.expires);
document.cookie=this.key+"="+this.value+";expires="+dt.toGMTString();
this.init();
return true;
}

this.get=function(key){//取得名为key的cookie的值
if(key==""||key.match(/[,; ]/)){
alert("请正确设置欲查找的cookie名称！")
return false;
}
var cookie=document.cookie;
var start=cookie.indexOf(key+"=");
if(start==-1){
//alert("欲查找的cookie不存在！")
return null;
}
var end=cookie.indexOf(";",start);
if(end==-1)end=cookie.length;
var getCookie=cookie.substring(start+key.length+1,end);
//alert("cookie："+key+"的值为"+getCookie);
return getCookie;
}
this.showAll=function(){//显示所有cookie
alert("共有以下cookie对：\n"+document.cookie.split(";").toString().replace(/,/g,"\n"));
}
this.del=function(key){//删除名为key的cookie
if(key==""||key.match(/[,; ]/)){
alert("请正确设置欲删除的cookie名称！")
return false;
}
var dt=new Date();
dt.setTime(dt.getTime());
document.cookie=key+"=eyunDelete;expires="+dt.toGMTString();
this.init();
return true;
}
this.destroy=function(){//销毁所有cookie
var dt=new Date();
dt.setTime(dt.getTime());
while(document.cookie!=""){
document.cookie=document.cookie+";expires="+dt.toGMTString();
this.init();
return true;
}
}
}

//调用
function setCookie(key,value,expires)
{
	var Cookie=new eyunCookie()
	Cookie.key=key
	Cookie.value=value
	Cookie.expires=expires
	Cookie.set()
	return true;
}
function getCookie(key)
{
	var Cookie=new eyunCookie()
	return Cookie.get(key)	
}
function delCookie(key)
{
	var Cookie=new eyunCookie()
	return Cookie.del(key)	
}
function delallCookie()
{
	var Cookie=new eyunCookie()
	return Cookie.destroy()
}
function showAllCookie()
{
	var Cookie=new eyunCookie()
	return Cookie.showAll()	
}



//此页面必须存在 一些公共的可能包含AJAX的处理的文件
function get_ajax(sMethod,Strpara,Page,Area)
{
	 if(Area!='') if($(Area)==null) {alert('显示信息的区域ID未找到！');return}	
	 if(Page=='') {alert('Page必须填写！');return}
	 if(Strpara.indexOf(25)>-1) {document.getElementById(Area).innerHTML="12";alert(document.getElementById(Area).innerHTML);return}
     $(Area).innerHTML = "加载中...";
     //$(Area).innerHTML = "<div align=center><img src=\"/sys_images/progerssbar.gif\" border=0 />加载中...</div>";
     if(sMethod!='get' && sMethod!='post') sMethod='get';
	 var  options={  
				   method:sMethod,  
				   parameters:Strpara,  
				   onComplete:function(transport)
					{  
						var returnvalue=transport.responseText;
						if(Area!='')
						{
							if(returnvalue.indexOf("$$$")==-1)	
							{
								$(Area).innerHTML = returnvalue;
							}
							else
							{
								//此处主要用在汽车的多个级联菜单中的修改。参数参考auto/lib/other_show.czfx
								$(Area).innerHTML = returnvalue.split("$$$")[0];	
								var tmpEditSelID = returnvalue.split("$$$")[1];
								var temPID = GetArgsFromHref("?"+Strpara, "PID") //得到旧的PID
								alert("temPID="+temPID +";tmpEditSelID="+ tmpEditSelID);
								if(temPID!="" && Strpara.indexOf("Next")>-1 && Strpara.indexOf("NextArea")>-1)
								{
									var tmpNext = GetArgsFromHref("?"+Strpara, "Next") //得到下一动作
									var tmpLast = GetArgsFromHref("?"+Strpara, "Last") //得到最后一动作									
									var tmpNextArea = GetArgsFromHref("?"+Strpara, "NextArea") //得到下一显示区域
									//alert(tmpNext+" "+tmpLast+" "+temPID);
									if(tmpNext!="")
									{
									 //得到当前编辑状态需要选中的ID								
									var NextStrpara = Strpara.replace(/Act=[^?&]*/gi,"Act="+tmpNext).replace(/PID=[^?&]*/gi,"PID="+tmpEditSelID) //替换参数串												
									//alert(Strpara+"\n"+NextStrpara+"\n"+tmpNextArea);
									//if(Strpara!=NextStrpara) get_ajax(sMethod,NextStrpara,Page,tmpNextArea)
									}
									
								}
							}
						}
						else
							alert(returnvalue) ;
					}  
			   };  
	new  Ajax.Request(Page+'?no-cache='+Math.random(),options); 
}
//获得html页面的传递参数
function GetArgsFromHref(sHref, sArgName)
{
    var args  = sHref.split("?");
    var retval = "";
    
    if(args[0] == sHref) /*参数为空*/
    {
         return retval; /*无需做任何处理*/
    }  
    var str = args[1];
    args = str.split("&");
    for(var i = 0; i < args.length; i ++)
    {
        str = args[i];
        var arg = str.split("=");
        if(arg.length <= 1) continue;
        if(arg[0].toLowerCase() == sArgName.toLowerCase()) retval = arg[1]; 
    }
    return retval;
}

//替换
/*
返回值:替换后的值
参数说明:str_raw,原值;strFind 要替换的值; strReplace替换成
*/
function f_replace(str_raw,strFind,strReplace)
{
    var tmpval=str_raw.toString();
    return tmpval.split(strFind).join(strReplace);
} 

//直接包含js文件。
function include_js(path) 
{     
      var sobj = document.createElement('script'); 
      sobj.type = "text/javascript"; 
      sobj.language='javascript';
      sobj.src = path; 
      document.body.appendChild(sobj); 
}
