function Trim(s) {
	if (s == "")
		return s;
		
	whitespace = " \t\r\n";
	
	// remove leading whitespace
	while ((whitespace.indexOf(s.substring(0, 1)) > -1) && (s.length > 0)) {
		s = s.substring(1, s.length);
	}
	
	// remove trailing whitespace
	while ((whitespace.indexOf(s.substring(s.length-1, s.length)) > -1) && (s.length > 0)) {
		s = s.substring(0, s.length-1);
	}
	
	return s;
}

function isNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function xreplace(checkMe,toberep,repwith){
	var temp = checkMe;
	var i = temp.indexOf(toberep);
	while(i > -1){
		temp = temp.replace(toberep, repwith);
		i = temp.indexOf(toberep, i + repwith.length + 1);
	}
	return temp;
}

function createCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name){
	createCookie(name,"",-1);
}

function decodeEstring(str){
	decodedString = ''
	str = str.split('\t')
	charSet = str[0];
	encodeSet = str[1];
	strValue = str[2];
	for(var i=0;i < strValue.length;i++){
		if(charSet.indexOf(strValue.substr(i,1)) > -1){
			decodedString = decodedString + encodeSet.substr(charSet.indexOf(strValue.substr(i,1)),1);
		}else{
			decodedString = decodedString + strValue.substr(i,1);
		}
	}
	//document.write(decodedString);
	return decodedString;
}

function eSend(str){
	decodedString = ''
	str = str.split('\t')
	charSet = str[0];
	encodeSet = str[1];
	strValue = str[2];
	for(var i=0;i < strValue.length;i++){
		if(charSet.indexOf(strValue.substr(i,1)) > -1){
			decodedString = decodedString + encodeSet.substr(charSet.indexOf(strValue.substr(i,1)),1);
		}else{
			decodedString = decodedString + strValue.substr(i,1);
		}
	}
	window.location.replace('mai' + 'lto:' + decodedString)
}

function getToken(string, position, delim) {
	//zero based position
	var stringArray = string.split(delim);
	return stringArray[position];
}

// this code is for resizing textarea, input, iframe, etc. [start]

var mouseX = 0;
var mouseY = 0;
var resizing = false;
var resizeElement;
var resizeGrip;

function resize(grip,rElement){
	grip.style.left = (mouseX + document.body.scrollLeft - 7) + 'px';
	grip.style.top = (mouseY + document.body.scrollTop - 7) + 'px';
	try{
	document.getElementById(rElement).style.width = (mouseX + document.body.scrollLeft - getElementLeft(rElement) - 5) + 'px';
	document.getElementById(rElement).style.height = (mouseY + document.body.scrollTop - getElementTop(rElement) - 5) + 'px';
	}catch(e){ }
}

function startResize(grip,rElement){
	resizing = true;
	resizeElement = rElement;
	resizeGrip = grip;
}

function stopResize(){
	resizing = false;
	rElement = document.getElementById(resizeElement);
	createCookie(resizeElement + '_width', rElement.style.width, 365);
	createCookie(resizeElement + '_height', rElement.style.height, 365);
	return null;
}

document.onmousemove = function(e){
	if(resizing){
		if (window.event){
			mouseX = event.clientX;
			mouseY = event.clientY;
		} else {
			mouseX = e.clientX;
			mouseY = e.clientY;
		}
	resize(resizeGrip,resizeElement);
	}
}

function getElementLeft(Elem) {
	var elem = document.all[Elem];
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getElementTop(Elem) {
	var elem = document.all[Elem];
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;
}

function getLocalTime(hourDiff){
	var tt = 'AM';
	var now = new Date();
	var hours = now.getHours() + hourDiff;
	var minutes = now.getMinutes();
	
	if (minutes < 10)
		minutes = ('0' + minutes);
	
	if(hours > 11)
		tt = 'PM';
	
	if(hours > 12){
		hours = hours - 12;
	}
	
	if(now.getSeconds() % 2 == 1){
		return hours + ' ' + minutes + ' ' + tt;
	}else{
		return hours + ':' + minutes + ' ' + tt;
	}
}
 