// window
function PopWin(absUrl,winName,width,height,features)
{
	var childWin = window.open("about:blank",winName,"width="+width+",height="+height+","+features);
	childWin.location.href = absUrl;
	childWin.focus();
}

// cookie
function SetCookie()
{
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;
	
	if(argc<2) return false;
	if(argc==2) PutCookie(argv[0],argv[1],0,"/",null);
	else if(argc==3) PutCookie(argv[0],argv[1],argv[2],"/",null);
	else if(argc==4) PutCookie(argv[0],argv[1],argv[2],argv[3],null);
	else if(argc==5) PutCookie(argv[0],argv[1],argv[2],argv[3],argv[4]);
}

function PutCookie(name,value,expdays,path,domain)
{
	var ckstr = name + "=" + escape(value) + "; path=" + path + ";";
	if(expdays==0)
	{
		if(domain) ckstr = ckstr + " domain=" + domain + ";";
	}
	else
	{
		var todate = new Date();
		todate.setDate(todate.getDate() + expdays);
		if(domain) ckstr += " expires=" + todate.toGMTString() + "; domain=" + domain + ";";
		else ckstr += " expires=" + todate.toGMTString() + ";";
	}

	document.cookie = ckstr;
}

function GetCookie(name)
{
	var nameOfCookie = name+"=";
	var x=0;
	while (x <= document.cookie.length) 
	{
		var y = (x+nameOfCookie.length);
		if (document.cookie.substring(x, y) == nameOfCookie) 
		{
				if((endOfCookie=document.cookie.indexOf(";", y)) == -1) endOfCookie = document.cookie.length;
				return unescape(document.cookie.substring(y, endOfCookie));
		}
		x = document.cookie.indexOf(" ", x) + 1;
		if (x == 0)
		break;
	}
	return "";
}

function GetLength(str)
{
	var realLen = 0;
	var len = str.length;
	for(i=0; i<len; i++)
	{
		ch = str.charCodeAt(i);
		if(ch >= 0xFF) realLen += 2;
		else realLen++;
	}
	return realLen;
}

function Trim(str)
{
	return str.replace(/(^\s*)/g,"");
}

