// JavaScript Document
function trim(str)
{
	str = str.replace(/^\s+/, '') ;
	for (var i = str.length - 1; i >= 0 ; i--)
	{
		if (/\S/.test(str.charAt(i)))
		{
			str = str.substring(0, i + 1) ;
			break ;
		}
	}

	return str ;
}

function isInteger(s)
{
	return (s.toString().search(/^-?[0-9]+$/) == 0) ;
}

function getCookie(c_name)
{
	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 setCookie(c_name, value, expiredays)
{
	var exdate = new Date() ;

	exdate.setDate(exdate.getDate() + expiredays) ;
	document.cookie=c_name+ "=" + escape(value) +
		((expiredays == null) ? '' : ';expires=' + exdate.toGMTString()) ;
}

function isEmail(argvalue)
{
	if (argvalue.indexOf(' ') != -1)
		return false ;
	else if (argvalue.indexOf('@') == -1)
		return false ;
	else if (argvalue.indexOf('@') == 0)
		return false ;
	else if (argvalue.indexOf('@') == (argvalue.length - 1))
		return false ;

	// arrayString = argvalue.split("@"); (works only in netscape3 and above.)
	var retSize = customSplit(argvalue, '@', 'arrayString') ;

	if (arrayString[1].indexOf('.') == -1)
		return false ;
	else if (arrayString[1].indexOf('.') == 0)
		return false ;
	else if (arrayString[1].charAt(arrayString[1].length - 1) == '.')
	{
		return false ;
	}

	return true;
}