
function CheckBrowser()
{
	var ua = window.navigator.userAgent;
	var msIE = ua.indexOf ( "MSIE " );
	if ( msIE > 0 )      // is Microsoft Internet Explorer; return version number
	{
		var msIEversion = ua.substring ( msIE+5, ua.indexOf ( ".", msIE ) );
		if ( msIEversion < 5.5 )
		{
			location.href = "http://www.sykesasia.com/SykesPortal/";
		}
	}
}

function RemoveSpecialCharacters(s)
{
	var pattern = /[~!@#$%^&*()|/?><{};:_+,.`\\\[\]\''""-=]/g;
	var str = new String(s);
	str = str.replace(pattern, "");
	return str;
}

function TrimLength(s)
{
	return s.substr(0, 100);
}

function HtmlDecode(s) 
{
	var str = new String(s);
	str = str.replace(/(&amp;)/g, "&");
	str = str.replace(/(&lt;)/g, "<");
	str = str.replace(/(&gt;)/g, ">");
	str = str.replace(/(&quot;)/g, "\"");
	return str;
}
function HtmlEncode(s) 
{
	var str = new String(s);
	str = str.replace("&", "&amp;");
	str = str.replace("<", "&lt;");
	str = str.replace(">", "&gt;");
	str = str.replace("\"", "&quot;");
	return str;
}
function getkey(e)
{
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}

function goodchars(e, goods)
{
	
	var Xkey, keychar;
	Xkey = getkey(e);
	if (Xkey == null) return true;

	// get character
	keychar = String.fromCharCode(Xkey);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();

	// check goodkeys
	if (goods.indexOf(keychar) != -1)
		return true;

	// control keys
	if ( Xkey==null || Xkey==0 || Xkey==8 || Xkey==9 || Xkey==13 || Xkey==27 )
		return true;

	// else return false
		return false;
	
	//ert('hello world')
}


function RTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
	{
		var i = s.length - 1;       
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		i--;
		s = s.substring(0, i+1);
	}
		return s;
}
function LTrim(str)
{
	var whitespace = new String(" \t\n\r");

	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1)
	{
	   var j=0, i = s.length;

	   while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		j++;
		s = s.substring(j, i);
	}
	return s;
}
function Trim(str)
{
    return RTrim(LTrim(str));
}

function getCookie(c_name)
{
var c_start;
var c_end;
	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))
			}
		} 
	}
}

function deleteCookie(c_name)
{
	var c_date = new Date ( ); 
	c_date.setTime ( c_date.getTime() - 1 );
	document.cookie = c_name += "=; expires=" + c_date.toGMTString();
}


function InsertXML(divID, xmlIslandSource) {	
	var doc = document.getElementById(xmlIslandSource).XMLDocument
	document.getElementById(divID).innerHTML = doc.childNodes(0).xml ;
}


function PageQuery(q)
{
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == s)
				return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}
	this.getParameters = function() {
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; }	
}

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);
    }
}