function addCSS($url)
{
	if (document.createStyleSheet)
		document.createStyleSheet($url);
	else 
	{
		var styles = "@import url('" + $url + "');";
		var newSS = document.createElement('link');
		newSS.rel = 'stylesheet';
		newSS.type = 'text/css';
		newSS.href = $url;
		document.getElementsByTagName("head")[0].appendChild(newSS);
	}	
}

var onLoadHandlers = new Array();

function __onLoad()
{
	for (var i = 0; i < onLoadHandlers.length; i++)
		onLoadHandlers[i]();
}

function addOnLoad(handler)
{
	onLoadHandlers.push(handler);
	window.onload = __onLoad;
}


var selected 

function inputFocus()
{
	this.className =  'text selected';
}

function inputBlur()
{
	this.className =  'text';
}


function installInputSelects()
{
	var inputs = document.getElementsByTagName('input');
	if (inputs)
		for (var i = 0; i < inputs.length; i++)
			if (inputs[i].className == 'text')
			{
				inputs[i].onfocus = inputFocus;
				inputs[i].onblur  = inputBlur;
			}
	inputs = document.getElementsByTagName('textarea');
	if (inputs)
		for (var i = 0; i < inputs.length; i++)
			if (inputs[i].className == 'text')
			{
				inputs[i].onfocus = inputFocus;
				inputs[i].onblur  = inputBlur;
			}
}


addOnLoad(installInputSelects);


var __formmodified = false;

function __formelementchanged()
{
	__formmodified = true;
}

function __formsubmit()
{
	__formmodified = false;
}

function __beforeunload()
{
	if (__formmodified)
		return 'FORGET?';
}

function installFormCloseAsker()
{
	for (var i = 0; i < document.forms.length; i++)
	{
		var form = document.forms[i];
		form.onsubmit = __formsubmit;
		for (var j = 0; j < form.length; j++)
		{
			var element = form[j];
			element.onchange = __formelementchanged;
		}
	}
	window.onbeforeunload = __beforeunload;
}


addOnLoad(installFormCloseAsker);

