var old_bg = "";

function inStyle(obj)
{
    if(typeof(obj) == 'string') document.getElementById("obj");
    old_bg = obj.style.background;
    if(!old_bg)old_bg = obj.style.backgroundColor;
	if(!old_bg)old_bg = obj.getAttribute("bgcolor");
	obj.style.background = "#FFFF99";
}

function outStyle(obj)
{
    if(typeof(obj) == 'string') document.getElementById("obj");
    obj.style.background = old_bg;
}

function selectAll(form,obj,targetName){
  for(i=0;i<form.length;i++){
	   if(form[i].name.indexOf(targetName)!=-1){
		   if(obj.checked) form[i].checked=true;
		   else form[i].checked=false;
	   } 
  }
}

function WebCallConsult(GroupID,ServID){
	if(typeof(service)=="undefined") service = "";
	strurl='SiteID=2&GroupID='+ GroupID +'&ServID='+ ServID +'&fromr='+escape(document.referrer)+'&url='+escape(document.URL);
	strurl='http://chat.51kehu.com/consult.aspx?'+strurl;
	window.open(strurl,'','width=750,height=450');
}

function GetBodyWidth(){
	var w = 0;
	if (document.documentElement && document.documentElement.clientWidth){
		w = document.documentElement.clientWidth;
	}else if (document.body){
		w = document.body.clientWidth;
	}
	return w;
}

function GetBodyHeight(){
	var h = 0;
	if (document.documentElement && document.documentElement.clientHeight){
		h = document.documentElement.clientHeight;
	}else if (document.body){
		h = document.body.clientHeight;
	}
	return h;
}

function trimString(str)
{
   str=str.replace(/^ /g,"");
   str=str.replace(/ $/g,"");
   return str;
}

//Trim()
String.prototype.trim = function() {
	return (this.replace(/^\s+|\s+$/g,""));
}
//Ltrim()
String.prototype.ltrim = function() {
	return (this.replace(/^\s*/,""));
}
//Rtrim()
String.prototype.rtrim = function() {
	return (this.replace(/\s*$/,""));
}

String.prototype.stripTags = function() {
    return this.replace(/<\/?[^>]+>/gi, '');
}

function $(obj){
	var o = typeof(obj)=="object" ? obj : document.getElementById(obj);
	return o;
}

function webRequest(url,xmlstr,method)
{
    var xmlhttp = null;
	if (window.ActiveXObject) {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }else if (window.XMLHttpRequest) {
       xmlhttp = new XMLHttpRequest();
    }
	if(!method) method = "GET";
	xmlhttp.Open(method,url, false);
    if(method.toLowerCase() == 'post'){
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
    xmlhttp.Send(xmlstr);
    return xmlhttp.responseText;
}

// 异步 xmlhttp
function getAsyncData()
{
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

	// 异步调用 
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4) // 调用完毕
		{
			if (xmlhttp.status == 200) // 加载成功
			{
				var xmldoc = xmlhttp.responseXML;
				var root = xmldoc.documentElement;

				alert (xmldoc.xml);
			}
		}
	}  

	var url = 'xml.asp';
	xmlhttp.open("get", url, true);
	xmlhttp.send();
}

function checkMail(email)
{
	var pattern = /\S+@\S+/;
	return pattern.test(email);
}

function checkzip(str)
{
    var reg = /^[0-9]{6}$/;
    return (reg.test(str));
}

function AttachEventEx(eid,env,action)
{
	var object = typeof(eid)=='object'?eid:document.getElementById(eid);
	if (object && object.addEventListener){
		object.addEventListener(env,action,true);
	}else if(object){
		object.attachEvent(env,action);
	}
}

function removeElement(elementId){
    var element = document.getElementById(elementId);
	if(element)document.body.removeChild(element);
}

function getOffsetLeft(src){
	var set=0;
	if(src)
	{
		if (src.offsetParent)
			set+=src.offsetLeft+getOffsetLeft(src.offsetParent);
		
		if(src.tagName!="BODY")
		{
			var x=parseInt(src.scrollLeft,10);
			if(!isNaN(x))
				set-=x;
		}
	}
	return set;
}

function getOffsetTop(src){
	var set=0;
	if(src)
	{
		if (src.offsetParent)
			set+=src.offsetTop+getOffsetTop(src.offsetParent);
		
		if(src.tagName!="BODY")
		{
			var y=parseInt(src.scrollTop,10);
			if(!isNaN(y))
				set-=y;
		}
	}
	return set;
}

function IfNumber(iV) /* 每次输入都要检查是否合法的数字 **/
{
	var newPar=/^(-|\+)?\d+(\.\d+)?$/;
	aa=iV+String.fromCharCode(event.keyCode)+'0';
	event.returnValue =newPar.test(aa);
}

function IfNumber2(iV) /* 每次输入都要检查是否合法的数字 **/
{
	var newPar=/^(-|\+)?\d+?$/;
	aa=iV+String.fromCharCode(event.keyCode);
	event.returnValue =newPar.test(aa);
}

/*
  Cookie 相关函数
*/
function getCookieVal (offset) 
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie (name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

function SetCookie (name, value) 
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	                 ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	                 ((path == null) ? "" : ("; path=" + path)) +
	                 ((domain == null) ? "" : ("; domain=" + domain)) +
	                 ((secure == true) ? "; secure" : "");
}

/*
var expdate = new Date();
expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); //一年后过期
SetCookie("WebTongCid", WebTongCid, expdate ,"/");
*/
//** end of Cookie 相关函数 **/

//随机生成指定长度的小写英文字母字符串 **/
function getRndString(len)
{
    var ret = "";
    while(ret.length < len){
        var i = Math.random();
        var ii = (122 - 97 + 1) * i + 97;
        ii = parseInt(ii);
        ret += String.fromCharCode(ii);
    }
	return ret;
}

/*  分页显示模块
'  V 1.0 Create by Duron 
'  Last Modify 2004-3-4
'  参数说明
'  Url = 页面名称
'  page_variable_name = 页码变量名
'  list_num = 一次显示的页码数
'  totalpage = 总页数
'  current_page = 当前页号
'  返回值为数组 */
function GetPageList(list_num,totalpage,current_page)
{
	 var params,pageList,pageList2,sp,startpage,stoppage,xpage,ypage,pageListAry;
	 if(totalpage>1){
		pageList = "分页:";
		sp = parseInt(current_page/list_num); //得到页表分页点
		if(sp==0 && current_page<list_num){ 
		    startpage = 1;
		}else if((current_page % list_num)==0 && current_page>=list_num){
            startpage = current_page - (list_num - 1);
		}else{ 
		    startpage = sp * list_num + 1;
		}
		stoppage = startpage + (list_num - 1);
		if(stoppage>totalpage) stoppage = totalpage;
		if(startpage>list_num){
			xpage = startpage - 1;
		    pageList = pageList + "<a href='javascript:void(SetDbPage("+ xpage +"))'><font face='webdings'>7</font></a>&nbsp;";
	    }
		for(i=startpage;i<=stoppage;i++){
			if(i == current_page){
				pageList = pageList + i + "&nbsp;";
			}else{ 
			    pageList = pageList + "<a href='javascript:void(SetDbPage("+ i +"))'>"+ i +"</a>&nbsp;";
			}
		}
		if((startpage + (list_num-1))<totalpage){
			ypage = stoppage + 1;
		    pageList = pageList + "<a href='javascript:void(SetDbPage("+ ypage +"))'><font face='webdings'>8</font></a>&nbsp;";
		}
		pageList2 = "<a href='javascript:void(SetDbPage(1))'>首页</a>&nbsp;";
		if(current_page>1){ 
		   pageList2 = pageList2 + "<a href='javascript:void(SetDbPage("+ (current_page-1) +"))'>上一页</a>&nbsp;";
		}
		if(current_page<totalpage){
		   pageList2 = pageList2 + "<a href='javascript:void(SetDbPage("+ (current_page+1) +"))'>下一页</a>&nbsp;";
		}
        pageList2 = pageList2 + "<a href='javascript:void(SetDbPage("+ totalpage +"))'>尾页</a>"
		pageList2 = pageList2 + "  转到第 <input title='按回车键跳转' size='4' style='border:1px solid #666666;height:16px' onkeypress='if(event.keyCode==13)SetDbPage(this.value)'> 页"
		pageListAry = new Array(pageList,pageList2);
		return pageListAry;
	 }
	 return null;
}
