var g_cl;
function GetExpiryDate(DayCount)
{
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+DayCount*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}
	
function SetCookie(name,value,duration)
{
	CookieString=name+"="+escape(value)+";EXPIRES="+GetExpiryDate(duration);
	document.cookie=CookieString;
}

function GetCookie(CookieName) 
{
	var CookieString=""+document.cookie;
	var index1=CookieString.indexOf(CookieName);
	if (index1==-1 || CookieName=="") return ""; 
	var index2=CookieString.indexOf(';',index1);
	if (index2==-1) index2=CookieString.length; 
	return unescape(CookieString.substring(index1+CookieName.length+1,index2));
}

function CheckAll(State)
{
	for (var i=0; i < document.frmSelect.elements.length; i++)
		if (document.frmSelect.elements[i].type)
		{
			if(document.frmSelect.elements[i].style.display == '')
			{
				document.frmSelect.elements[i].checked = State;
			}
		}
}

function ClearAll()
{
	for (var i=0; i < document.frmSelect.elements.length; i++)
	{
		if (document.frmSelect.elements[i].type)
		{
			document.frmSelect.elements[i].checked = false;			
		}
	}
}

function BuildSelectList(RemoveComma)
{
	var strSelectList="";
	for (var i=0; i < document.frmSelect.elements.length; i++)
		if (document.frmSelect.elements[i].type == 'checkbox')
			if (document.frmSelect.elements[i].checked /*&& document.frmSelect.elements[i].style.display==''*/)
				strSelectList += "," + document.frmSelect.elements[i].value;
				
	if (RemoveComma)	strSelectList=strSelectList.substring(1);
	return strSelectList;
}
function SaveSelectList(CookieName)
{
	g_cl=BuildSelectList(0)+',';	
	SetCookie(CookieName, g_cl, 2);
}

function LoadSelectList(CookieName)
{
	var str=GetCookie(CookieName);
	for (var i=0; i < document.frmSelect.elements.length; i++)
		if (document.frmSelect.elements[i].type == 'checkbox')
			if (str.indexOf(","+document.frmSelect.elements[i].value)>=0)
				document.frmSelect.elements[i].checked = true;
}

function Trim(iStr)
{
	while (iStr.charCodeAt(0) <= 32)
	{
		iStr=iStr.substr(1);
	}

	while (iStr.charCodeAt(iStr.length - 1) <= 32)
	{
		iStr=iStr.substr(0, iStr.length - 1);
	}

	return iStr;
}

function Left(str, n)
{
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}


function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}