/*********************************************
 * desc:   常用js函数库
 * author: markerxu
 *********************************************/

 var base=1000;

function transform(channel)
{
	return ((channel-(channel%base))/base);
}

function ImgUrlLoad(id, channel)
{
	document.getElementById(id).src=urlArray[transform(channel)];
}

function UrlLoad(channel)
{
	window.open(linkArray[transform(channel)]);
}

function IsInstallQQ()
{
		try {
			var xmlhttp=new ActiveXObject("TimwpDll.TimwpCheck");
			var  n = xmlhttp.GetVersion();			
			
			return n >= 2.1;
		}
		
		catch(e) {
			return false;
		}
}

function IsAnyQQActive()
{
		try {
			var xmlhttp = new ActiveXObject("TimwpDll.TimwpCheck");
			return xmlhttp.CheckValid();
		}
		
		catch(e) {
			return false;
		}
}

function yjdy(channel)
{
	var sUrlQQ='Tencent://alert/?unionid=72090000&channelId='+channel;
	var sUrlWeb='http://dy.qq.com/cgi-bin/pop?channel_id='+channel;
	
	if (!IsInstallQQ()) {
		Alert("请下载最新版本的QQ");
		this.location.href="http://im.qq.com/qq/";
		return;
	}
	
	if (!IsAnyQQActive()) {
		window.open(sUrlWeb);
		return;
	}
	
	this.location.href=sUrlQQ;
}

function RegChannel(channel)
{
	this.window.location.href='/cgi-bin/touch?channel_id='+channel.toString();
}

//去除str左边的空白字符(空格，换行，回车)
function ltrim(str) { 
	return str.replace(/^[ \t\n\r]+/g, "");
}

//去除str右边的空白字符(空格，换行，回车)
function rtrim(str) {
	return str.replace(/[ \t\n\r]+$/g, "");
}

//去除str两边的空白字符(空格，换行，回车)
function trim(str) {
    return rtrim(ltrim(str));
}

function parseUrl(url) {
    var ss = new Array();

    re = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
    if (re.test(url))
    {
        ss[0] = RegExp.$1;
        ss[1] = RegExp.$2;
        ss[2] = RegExp.$3;
        ss[3] = RegExp.$4;
    }
    
    return ss;
}


function getRadioVal(obj)
{
    for (i = 0; i < obj.length; i++)
    {
        if (obj[i].checked == true)
        {
            return obj[i].value;
        }
    }
}


function setRadioVal(obj, val)
{
    for (i = 0; i < obj.length; i++)
    {
        if (obj[i].value == val)
        {
            obj[i].checked = true;
            return;
        }
    }
}


function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}


function setCookie(name, value)
{
	var expdate = new Date();
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	
	if(expires!=null)
	{
		expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	}
	
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
		+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
		+((secure == true) ? "; secure" : "");
}


function delCookie(name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

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 showModalWindow(url, width, height)
{
	var opt;
	
	opt  = 'dialogHeight:' + width + 'px;';
	opt += 'dialogWidth:' + height + 'px;';
	opt += 'help:no;scroll:no;status:no';
	
	var ret = window.showModalDialog(url, 0, opt);
	return ret;
}

function clearAll(obj)
{
	var a = document.getElementsByName(obj);
    for(var i=0; i<a.length; i++)
    {
		if(a[i].checked) 
		{
		    a[i].checked = false;
		}
	}
	return;
}


function selectAll(obj)
{
	var a = document.getElementsByName(obj);
    for(var i=0; i<a.length; i++)
    {		    
		a[i].checked = true;
	}
	return;
}


function getUTF8Length(val)
{ //utf8 encode length
	var c, b = 0, l = val.length; 
	while(l)
	{ 
		c = val.charCodeAt(--l); 
		b += (c < 128) ? 1 : ((c < 2048) ? 2 : ((c < 65536) ? 3 : 4)); 
	}; 
	return b; 
} 

function getGB2312Len(str) {
	var len = 0;
	for (var i=0; i<str.length; i++) {
	  if (str.charCodeAt(i) > 127)
	   len += 2; 
	  else 
	   len++;
	}
	return len;
}/*  |xGv00|d24706ca64192b1d5256be8429eaad43 */