function InfoText_Blur(ctrl)
{
    if (ctrl.value == '')
    {
        ctrl.value = ctrl.getAttribute('InfoText');
    }
    if (ctrl.value == ctrl.getAttribute('InfoText'))
    {
        ctrl.className = ctrl.getAttribute('InfoCssClass');
    }
}

function InfoText_Focus(ctrl)
{
    if (ctrl.value == ctrl.getAttribute('InfoText'))
    {
        ctrl.value = '';
        ctrl.className = ctrl.getAttribute('CssClass');
    }
}

function InfoText_PwdBlur(ctrl)
{
    if(ctrl.value == '')
    {
        ctrl.parentNode.replaceChild(ctrl.pwdInfo, ctrl);
    }
    return true;
}

function InfoText_PwdFocus(ctrl)
{
    ctrl.parentNode.replaceChild(ctrl.pwdCtrl, ctrl);
	InfoText_PwdFocus.el = ctrl.pwdCtrl;
	setTimeout('InfoText_PwdFocus.el.focus();',100);
}

function InfoText_PwdStartup(ctrlName)
{
    var ctrl = document.getElementById(ctrlName);
    var pwdInfo = document.createElement("input");
	pwdInfo.setAttribute('type', 'text');
	pwdInfo.setAttribute('name', ctrl.name);
	pwdInfo.setAttribute('id', ctrl.id);
	pwdInfo.setAttribute('InfoText', ctrl.getAttribute('InfoText'));
	pwdInfo.className = ctrl.getAttribute('InfoCssClass');
	pwdInfo.value = ctrl.getAttribute('InfoText');
	pwdInfo.maxLength = ctrl.maxLength;
	pwdInfo.style.marginLeft = ctrl.style.marginLeft;
	pwdInfo.style.width = ctrl.style.width;
	pwdInfo.onfocus = function (event) { InfoText_PwdFocus(this); };
	pwdInfo.pwdCtrl = ctrl;
	ctrl.pwdInfo = pwdInfo;
	
	if (ctrl.value == '')
	    ctrl.parentNode.replaceChild(pwdInfo, ctrl);
	return true;
}

function InfoText_Startup(ctrlName, pwd)
{
    var ctrl;
    ctrl = document.getElementById(ctrlName);
    if(pwd)
        InfoText_PwdBlur(ctrl);
    else
        InfoText_Blur(ctrl);
}