/***** Input Field Background Change *****/ function changeInputStyle( o, style_id ) { o.id = style_id; return true; } /* * Clear Default Text: functions for clearing and replacing default text in * elements. * * by Ross Shannon, http://www.yourhtmlsource.com/ */ addEvent(window, 'load', init_defaultText, false); function init_defaultText() { var formInputs = document.getElementsByTagName('input'); for (var i = 0; i < formInputs.length; i++) { var theInput = formInputs[i]; /*if (theInput.className.match(/\bcleardefaultpass\b/)) { addEvent(theInput, 'focus', clearDefaultPass, false); addEvent(theInput, 'blur', replaceDefaultPass, false); if (theInput.value != '') { theInput.defaultText = theInput.value; } }*/ if (theInput.className.match(/\bcleardefault\b/)) { addEvent(theInput, 'focus', clearDefaultText, false); addEvent(theInput, 'blur', replaceDefaultText, false); if (theInput.value != '') { theInput.defaultText = theInput.value; } } } } function clearDefaultText(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) return; if (target.value == target.defaultText) { target.value = ''; //target.color = '#666666'; } } function replaceDefaultText(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) return; if (target.value == '' && target.defaultText) { target.value = target.defaultText; //target.color = '#999999'; } } function clearDefaultPass(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) return; if (target.value == target.defaultText) { target.value = ''; changeInputType( target, 'password' ); } } function replaceDefaultPass(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) return; if (target.value == '' && target.defaultText) { target.value = target.defaultText; changeInputType( target, 'text' ); } } function changeInputType(oldObject, oType) { var newObject = document.createElement('input'); newObject.type = oType; if(oldObject.size) newObject.size = oldObject.size; if(oldObject.value) newObject.value = oldObject.value; if(oldObject.name) newObject.name = oldObject.name; if(oldObject.id) newObject.id = oldObject.id; if(oldObject.className) newObject.className = oldObject.className; oldObject.parentNode.replaceChild(newObject,oldObject); newObject.defaultText = oldObject.defaultText; addEvent(newObject, 'focus', clearDefaultPass, false); addEvent(newObject, 'blur', replaceDefaultPass, false); return newObject; }