﻿/***************使用请保留以下信息***************/
/** 更新日期:2009年12月20日					**/
/**名称:why_ScriptClass.js (含浪JS角本库)		**/
/** E_mail: w.why@163.com ; QQ: 51474146;	**/
/** Blog:  http://hi.baidu.com/why212		**/
/*********************************************/
function getCookie(c_name){//获取Cookie值
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1 ;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} ;
	};
	return "";
};
function CopyValue(str){
	window.clipboardData.setData('text', str);
	alert("已经拷入剪贴板！");
};
function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==0) ? "" : ";expires="+exdate.toGMTString())
};
function $browser(){
	var Sys = new Object;
	var ua = navigator.userAgent.toLowerCase();
	if(window.ActiveXObject){
		Sys.name = "IE";
		Sys.Version= ua.match(/msie ([\d.]+)/)[1];
	}else if(document.getBoxObjectFor){
		Sys.name = "FF";
		Sys.Version= ua.match(/firefox\/([\d.]+)/)[1];
	}else if(window.MessageEvent && !document.getBoxObjectFor){
		Sys.name="Chrome"; 
		Sys.Version = ua.match(/chrome\/([\d.]+)/)[1];
	}else if(window.opera){
		Sys.name = "Opera"; 
		Sys.Version = ua.match(/opera.([\d.]+)/)[1];
	}else if(window.openDatabase){
		Sys.name = "Safari";
		Sys.Version = ua.match(/version\/([\d.]+)/)[1];
	}else{
		0;
	};
	if(Sys.name=="IE" && parseFloat(Sys.Version)<8){
		Sys.lj=true;
	}else{
		Sys.lj=false;
	};
	return Sys;
};
function oMouse(e){
	if(!!e.pageX){
		return {x:e.pageX-document.documentElement.scrollLeft, y:e.pageY-document.documentElement.scrollTop}; 
	}else{
		return{x:e.clientX,y:e.clientY};
	};
};
function ajax_GET(url,a){
	var xmlHttp;
	try
	{
		xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
         		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
         		alert("您的浏览器不支持AJAX！");
         		return false;
			};
		};
	};
    xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			var c = a + "=xmlHttp.responseText";
			eval(c);
		};
	};
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
};
function GetNow(){
	var d, s;
	d = new Date();
	s=d.getFullYear()+"-";
	s+=d.getMonth()+1+"-";
	s+=d.getDate()+" ";
	s+=d.getHours()+":";
	s+=d.getMinutes()+":";
	s+=d.getSeconds();
	return(s);
};

function REsearch(re, str){
	if(str.search(re) != -1){return true;}else{return false;}
};
function REreplace(re, str, nstr){
	var newstr;
	newstr=str.replace(re, nstr);
	return newstr;
};
function REmatch(re, str){
	found = str.match(re); 
	return found;
};

function zijieshu(str){
	var k ;
	k=REreplace(/([^\x00-\xFF])/g, str, "aa");
	return k.length;
};
//以上为正则表达式的三个方法
function HTMLEncode(html){//js巧妙利用DOM的textContent与innerHTML方法的HTMLEncode函数;
	var temp = document.createElement ("div");
	(temp.textContent != null) ? (temp.textContent = html) : (temp.innerText = html);
	var output = temp.innerHTML;
	temp = null;
	return output;
};
function HTMLDecode(text){//js巧妙利用DOM的textContent与innerHTML方法的HTMLDecode函数;
	var temp = document.createElement("div");
	temp.innerHTML = text;
	var output = temp.innerText || temp.textContent;
	temp = null;
	return output;
};
function Zdiv_(){
	this.zzw;
	this.zzh;
	this.oDiv;
	function $(){
		this.zzw=document.documentElement.clientWidth>document.documentElement.scrollWidth?document.documentElement.offsetWidth:document.documentElement.scrollWidth;//页面宽度;
		this.zzh=document.documentElement.clientHeight>document.documentElement.scrollHeight?document.documentElement.offsetHeight:document.documentElement.scrollHeight;//页面高度
	};
	this.inset = function(id,color,op,wstyle,show){
		if(!document.getElementById(id)){
			var Zdiv = document.createElement("div");
			Zdiv.id=id;
			document.body.appendChild(Zdiv);
		};
		this.oDiv = document.getElementById(id);
		$();
		with(this.oDiv.style){
			position="absolute";
			top="0";
			left="0";
			backgroundColor=color
			width=wstyle?zzw+"px":"100%";
			height=zzh+"px";			
			filter="Alpha(style=0,opacity="+op+")";
			opacity=op/100;//FF,IE8,Opera;
			display=show?"block":"none";
		};
	};
	this.Show = function(){$();this.oDiv.style.display="block";}
	this.Close = function(){this.oDiv.style.display="none";}
};
function Zdiv(id){
	var zzw=document.documentElement.clientWidth>document.documentElement.scrollWidth?document.documentElement.offsetWidth:document.documentElement.scrollWidth;
	var zzh=document.documentElement.clientHeight>document.documentElement.scrollHeight?document.documentElement.offsetHeight:document.documentElement.scrollHeight;
	if(!document.getElementById(id)){
		var Zdiv = document.createElement("div");
		Zdiv.id=id;
		document.body.appendChild(Zdiv);
	};
	var Zid = document.getElementById(id);
	with(Zid.style){
			position="absolute";
			top="0";
			left="0";
			backgroundColor="#999999";
			width="100%";
			height=zzh+"px";			
			filter="Alpha(style=0,opacity=40)";
			opacity="0.4";
			display="block";
	};
};
function show_jz(id){
	var th=document.getElementById(id);
	th.style.display="block";
	var jz_l=parseInt((document.documentElement.clientWidth-th.clientWidth)/2+document.documentElement.scrollLeft);
	var jz_t=parseInt((document.documentElement.clientHeight-th.clientHeight)/2+document.documentElement.scrollTop);
	th.style.left= jz_l>0 ? jz_l+"px":0+"px";
	th.style.top= jz_t>0 ? jz_t+"px":0+"px";	
};
function quanxuan(form,name,bool){
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
		if(e.name==name){e.checked = bool;};
	};
};
function clearInfo(form){//清空表单内容
	var length = form.length
	for(i=0;i<length;i++)
	{
		 //获取类型; 
		 var type = form.elements[i].type;
		 var name = form.elements[i].name;
		 var tag = form.elements[i].tagName;
		 //针对特定类型做处理
		 if(type == "text" || type == "password" || tag=="textarea")
		 {
			  //清空类容
				//alert (tag);
				form.elements[i].value = "";
		 }
		 if(type == "select")
		 {
			 //给它指定回默认值
			  form.elements[i].value = "-1";
		 }
	}
}
//滑动定位;
function getint(n) {
    return (n>0?1:-1)*Math.ceil(Math.abs(n));
}
function HDDW(id,tosize,type,sd) {//id,目标值,属性,束度(<=1)
    var obj = document.getElementById(id);
    sd = sd>1? 1: sd;
    switch(type){
        case "top":
            var ntype = (parseInt(obj.style.top)||0);
            if(ntype==tosize) return;
            obj.style.top = ntype + getint((tosize-ntype)*sd) + "px";
            break;
        case "left":
            var ntype = (parseInt(obj.style.left)||0);
            if(ntype==tosize) return;
            obj.style.left = ntype + getint((tosize-ntype)*sd) + "px";
            break;
        case "right":
            var ntype = (parseInt(obj.style.right)||0);
            if(ntype==tosize) return;
            obj.style.right = ntype + getint((tosize-ntype)*sd) + "px";
            break;
        case "bottom":
            var ntype = (parseInt(obj.style.bottom)||0);
            if(ntype==tosize) return;
            obj.style.bottom = ntype + getint((tosize-ntype)*sd) + "px";
        break;
        case "width":
            var ntype = (parseInt(obj.style.width)||0);
            if(ntype==tosize) return;
            obj.style.width = ntype + getint((tosize-ntype)*sd) + "px";
        break;
        case "heigth":
            var ntype = (parseInt(obj.style.height)||0);
            if(ntype==tosize) return;
            obj.style.height = ntype + getint((tosize-ntype)*sd) + "px";
        break;
        default:
            alert("参数错误！")
        break;
    }
}
