function trim(str) {
	
	var strOut = new String(), strIn = new String(str);
	var start, end;
		
	for (start = 0; start < strIn.length && strIn.charAt(start) == ' '; start++);
	if (start == strIn.length)
		start = -1;
	for (end = strIn.length - 1; end >= 0 && strIn.charAt(end) == ' '; end--);
	if (end < 0)
		end = -1;
	else
		end++;
	if (start == -1 && end  == -1) {
		if (strIn.charAt(0) == ' ')
			strOut = '';
		else
			strOut = strIn;
	}
	else {
		if (start == -1)
			start = 0;
		if (end == -1)
			end = strIn.length - 1;
		strOut = strIn.substring(start, end);			
	}
	return strOut;
}

function getFirstParentWindow(pWindow) {

	if (pWindow.location.href == pWindow.parent.location.href){
		return pWindow;
	}
	return getFirstParentWindow(pWindow.parent);
}

function validChars(str) {
		
	if (str.indexOf('\'') != -1)
		return false;
	if (str.indexOf('"') != -1)
		return false;
	if (str.indexOf(';') != -1)
		return false;
	if (str.indexOf('[') != -1)
		return false;
	if (str.indexOf(']') != -1)
		return false;
	if (str.indexOf('--') != -1)
		return false;
	return true;
}