function textfolding(id,onmode)
{
	if(document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display = onmode;
	}
	else
	{
		document.getElementById(id).style.display = 'none';
	}
}

function changeBGColor(name,color)
{
	var elements = document.getElementsByName(name);
	for(var i=0;i<elements.length;i++)
	{
		if(elements[i])
		{
			elements[i].style.backgroundColor = color;
		}
	}
}

// Create new window
function openInNewWindow(link, name)
{
	var newWindow = window.open(link, name);
	newWindow.focus();
	return false;
}

function addClassToObject(id,aclassname)
{
	document.getElementById(id).className += ' '+aclassname;
}

function removeClassFromObject(id,aclassname)
{
	var vclassname = document.getElementById(id).className;
	if(vclassname == '') { return; }
	if(vclassname == aclassname) { document.getElementById(id).className = ''; return; }
	
	if(vclassname.indexOf(aclassname) == 0 && vclassname.indexOf(' ') == aclassname.length)
	{
		document.getElementById(id).className = vclassname.substr(aclassname.length+1);
	}
	if(vclassname.lastIndexOf(aclassname) == (vclassname.length - aclassname.length) && vclassname.lastIndexOf(' ') == (vclassname.length - aclassname.length -1))
	{
		document.getElementById(id).className = vclassname.substr(0,(vclassname.length - aclassname.length -1));
	}
	
	document.getElementById(id).className = document.getElementById(id).className.replace(' '+aclassname+' ', ' ');
}

function createHttpRequest()
{
	var req = null;
	if(typeof XMLHttpRequest != "undefined")
	{
		req = new XMLHttpRequest;
	}
	else
	{
		try
		{
			req = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch (err_MSXML2)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (err_Microsoft)
			{
				alert('Sorry, no AJAX Requests supported by your browser');
			}
		}
	}
	return req
}

function loadindicator(on)
{
	if(on)
	{
		document.getElementById('loadindicator').style.display = 'block';
	}
	else
	{
		document.getElementById('loadindicator').style.display = 'none';
	}
	
	 // top, left Values
	if(loadindicator.arguments.length >= 2)
	{
		document.getElementById('loadindicator').style.top = arguments[1];
	}
	if(loadindicator.arguments.length >= 3)
	{
		document.getElementById('loadindicator').style.left = arguments[2];
	}
}