if (typeof dropit=="undefined"){var dropit=new Object();}
if (typeof dropit.textBox=="undefined"){dropit.textBox=new Object();}

dropit.textBox.Init = function()
{
	if ( !document.getElementById )
		return;

	if (dropit_textBox_controls)
	{
		for (var i=0; i<dropit_textBox_controls.length; i++) 
		{
			var o = dropit_textBox_controls[i];
			var tb = xGetElementById(o.id);
			if (tb != null)
			{
				new dropit.textBox.TextBox(tb, o.label);
			}
		}
	}
}

dropit.textBox.TextBox = function(t,l)
{
	this.box = t;
	this.label = l;
	this.box.textBox = this;
	
	if (this.box.value=='')
		this.box.value = this.label;

	addEvent(this.box,"focus",dropit.textBox.eventHandlers.focus);
	addEvent(this.box,"blur",dropit.textBox.eventHandlers.blur);
	
}


dropit.textBox.eventHandlers = 
{
	focus: function(e)
	{
		var textBox = dropit.textBox.eventHandlers.getTextBox(e);
		if (textBox.box.value==textBox.label)
			textBox.box.value='';
	},

	blur: function(e)
	{
		var textBox = dropit.textBox.eventHandlers.getTextBox(e);
		if (textBox.box.value=='')
			textBox.box.value=textBox.label;
	},
	
	getEventTarget:	function(e)
	{
		if (e) { return e.target || window.event.srcElement; }
		return null;
	},
	
	getTextBox:	function (e) 
	{
		var el = dropit.textBox.eventHandlers.getEventTarget(e);
		while (el != null && el.textBox == null)
			el = el.parentNode;

		return el ? el.textBox : null;
	}
}
