function closeWin()
{
	window.close();
}
function ltrim ( s )
{
	return s.replace( /^\s*/, "" );
}
function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}
function trim ( s )
{
	return rtrim(ltrim(s));
}
function changeItemStyle(me, bgColor, fgColor, level)
{
	if (bgColor)
		me.style.backgroundColor = bgColor;
	if (fgColor)
		me.style.color = fgColor;
}
// Create poll bar results.
function createOneGp(Id,color,len,value,per,opoSide){	
	elem	  = eval("document.all.gp"+Id);
	elemLab   = eval("document.all.gpLab"+Id);
	str = "<span style='background-color:"+color+";width:"+len+"%;'></span>";
	elem.innerHTML =  str;
	elemLab.innerHTML = per+"%";
	if (len < per)
		setTimeout("createOneGp("+Id+",'"+color+"',"+(len+1)+","+value+","+per+",'"+opoSide+"')",10);
	else{	
		str = "<span style='background-color:"+color+";width:"+len+"%;'></span>";
		elem.innerHTML =  str;
		elemLab.innerHTML = per+"%";
	}	
}
				
// ------------ Check Required Fields ------------
// Use this function for checking form Fields.
/*
if(NoneWithCheck(document.exampleform.radioOne))
	{ errormessage += "\n\nPlease click one radio button of the set of three."; }
if(WithoutCheck(document.exampleform.radioLoner))
	{ errormessage += "\n\nThe \"Loner\" radio button must be clicked."; }
if(NoneWithCheck(document.exampleform.checkOne))
	{ errormessage += "\n\nPlease check one or more check boxes of the set of three."; }
if(WithoutCheck(document.exampleform.checkLoner))
	{ errormessage += "\n\nThe \"Loner\" check box must be checked."; }
if(WithoutContent(document.exampleform.sometext.value))
	{ errormessage += "\n\nPlease type something in the \"Some text\" text field."; }
if(NoneWithContent(document.exampleform.oneOrTheOther))
	{ errormessage += "\n\nSomething must be typed in one or both of the set of form text fields."; }
if(WithoutContent(document.exampleform.areaName.value))
	{ errormessage += "\n\nSomething must be typed in the textarea box."; }
if(WithoutContent(document.exampleform.FileGet.value))
	{ errormessage += "\n\nA file name must be provided for uploading."; }
if(WithoutSelectionValue(document.exampleform.dropname))
	{ errormessage += "\n\nPlease select something from the dropdown list."; }
*/
function WithoutContent(ss)
{
	if(ss.length > 0)
		return false;
	return true;
}
function NoneWithContent(ss)
{
	for(var i = 0; i < ss.length; i++)
	{
		if(ss[i].value.length > 0)
			return false;
	}
	return true;
}
function NoneWithCheck(ss)
{
	for(var i = 0; i < ss.length; i++)
	{
		if(ss[i].checked)
			return false;
	}
	return true;
}
function WithoutCheck(ss)
{
	if(ss.checked)
		return false;
	return true;
}
function WithoutSelectionValue(ss)
{
	for(var i = 0; i < ss.length; i++)
	{
		if(ss[i].selected)
		{
			if(ss[i].value.length)
				return false;
		}
	}
	return true;
}
function wordhighlight(Source, aWords)
{
	// Extract HTML Tags
	aSourceObject = document.getElementById(Source);
	
	regexp=/<[^<>]*>/ig;
	vHTMLArray = aSourceObject.innerHTML.match(regexp);
	// Replace HTML tags
	vStrippedHTML = aSourceObject.innerHTML.replace(regexp,"$!$");
	
	// Split Search Words.	
	arr = aWords.split(' ');
	vTemp = vStrippedHTML;
	for (var i=0 ; i < arr.length; i++)
	{
		regexp= new RegExp ("(" + arr[i] + ")", "gi");
		vTemp = vTemp.replace(regexp,'<span class="highlight">$1</span>');
	}
	//Reinsert HTML
	for(i=0;vTemp.indexOf("$!$") > -1;i++){
		vTemp = vTemp.replace("$!$", vHTMLArray[i]);
	}
	// Diaply Result
	aSourceObject.innerHTML = vTemp;
}
//validating e-mail
function validEmail(email)
{
	s=email;
	if(s!="")
	{
		if((pos = s.indexOf("@"))==-1)
			return false; 
		else
		{
			newS = s.substr(pos+1)
			if((pos = newS.indexOf("."))==-1)
				return false;
			else if(newS.charAt(pos+1)=="")
				return false;
		}
	}
	return true;
}
// change mod in post
function change_mod(mod)
{
	form1 = document.getElementById('change_mod_form');
	form1.mod.value = mod;
	form1.submit();
}

