/* dynamic form labels */
$tw = jQuery.noConflict();

function supportsDynamicLabels() {
	return document.getElementById && (window.attachEvent || window.addEventListener);
}

//function load2()
if (supportsDynamicLabels())
{
try{	document.writeln('<style type="text/css">');
	document.writeln('label.dynamic { display:none; }');
	document.writeln('</style>');

	$tw(document).ready(setupLabels);
}catch(exc){}
}

function setupLabels() {
try{
	 var objLabels = document.getElementsByTagName("label");
	var objField;

	for (var i = 0; i < objLabels.length; i++) {
		if ("dynamic" == objLabels[i].className) {
			objField = document.getElementById(objLabels[i].htmlFor);
			$tw(objField).bind("focus", focusDynamicLabel);
			$tw(objField).bind("blur", blurDynamicLabel);
			objField._labelText = objLabels[i].firstChild.nodeValue;
			objField.value = objField._labelText;
			if (objField._labelText == objField.value) {
				objField.style.fontStyle = 'italic';
				try{
				if (objField.hasAttribute("labelcolor"))
					objField.style.color = objField.getAttribute("labelcolor");
				else
					objField.style.color = '#BD3100';
				}catch(exc){}
            }
			else
			{
				objField.style.fontStyle = 'normal';
                if (elm.style.backgroundColor == 'white')
                {
                    elm.style.color = '#000';                
                }
                else
                {
                    elm.style.color = '#fff';
                }
			}		
		}
	}

	for (var i = 0; i < document.forms.length; i++) {
		$tw(document.forms[i]).bind("submit", resetLabels);
	}
}catch(exc){}
}

function resetLabels(event) {
try{
	var elm = getEventSrc(event);
	var objLabels = elm.getElementsByTagName("label");
	var objField;

	for (var i = 0; i < objLabels.length; i++) {
		if ("dynamic" == objLabels[i].className) {
			objField = document.getElementById(objLabels[i].htmlFor);
			if (objField._labelText == objField.value) {
				objField.value = "";
			}
		}
	}
}catch(exc){}
}

function focusDynamicLabel(event) {
try{
	var elm = getEventSrc(event);
	if (elm._labelText == elm.value) {
		elm.value = "";
		try{
        elm.style.fontStyle = 'normal';
        if (elm.style.backgroundColor == 'white')
        {
            elm.style.color = '#000';                
        }
        else
        {
            elm.style.color = '#fff';
        }
		}catch(exc){}
	}
}catch(exc){}
}

function blurDynamicLabel(event) {
try{	
    var elm = getEventSrc(event);
	if ("" == elm.value) {
		elm.value = elm._labelText;
		try{
		elm.style.fontStyle = 'italic';
		if (elm.hasAttribute("labelcolor"))
			elm.style.color = elm.getAttribute("labelcolor");
		else
			elm.style.color = '#BD3100';
		}catch(exc){}
		
	}
	else
	{
		try{
            elm.style.fontStyle = 'normal';
            if (elm.style.backgroundColor == 'white')
            {
                elm.style.color = '#000';                
            }
            else
            {
                elm.style.color = '#fff';
            }
		}catch(exc){}
	}
}catch(exc){}
}

function getEventSrc(e) {
try{	if (!e) e = window.event;

	if (e.originalTarget)
		return e.originalTarget;
	else if (e.srcElement)
		return e.srcElement;
}catch(exc){}
}

