﻿if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined'))alert('WatermarkText.js requires the Prototype JavaScript framework');var TextWatermark=Class.create({initialize:function(textbox,text){this.textbox=$(textbox);this.text=text;this.className=this.textbox.className;this.form=this.textbox.up('form');this.textbox.setAttribute('watermarkObject',this);if(this.textbox.type=='password'){this.textboxDisplay=this.textbox.style.display;var standin=document.createElement('input');Element.extend(standin);standin.className=this.textbox.className;standin.value=this.text;standin.addClassName('watermark');this.textbox.style.display='none';this.textbox.parentNode.insertBefore(standin,this.textbox.nextSibling);this.standin=standin;this.standin.observe('focus',this.focus.bind(this));this.textbox.observe('blur',this.blur.bind(this))}else{this.textbox.value=this.text;this.textbox.addClassName('watermark');this.textbox.observe('focus',this.focus.bind(this));this.textbox.observe('blur',this.blur.bind(this))}if(this.form)this.form.observe('submit',this.onSubmit.bind(this))},onSubmit:function(){if(this.textbox.value==this.text)this.textbox.value=''},focus:function(){if(this.textbox.type=='password'){if(this.textbox.style.display=='none'){this.standin.style.display='none';this.textbox.style.display=this.textboxDisplay;this.textbox.focus()}}else{if(this.textbox.value==this.text){this.textbox.value='';this.textbox.removeClassName('watermark')}}},blur:function(){if(this.textbox.type=='password'){if(this.textbox.value==''){this.textbox.style.display='none';this.standin.style.display=this.textboxDisplay}}else{if(this.textbox.value==''){this.textbox.value=this.text;this.textbox.addClassName('watermark')}}},clear:function(){this.focus()},restore:function(){this.blur()}});TextWatermark.refresh=function(){var list=$$('input[title]');list.each(function(input){if(!input.getAttribute('watermarkObject'))input.watermark=new TextWatermark(input,input.getAttribute('title'))});list=$$('textarea[watermark]');list.each(function(input){if(!input.getAttribute('watermarkObject'))input.watermark=new TextWatermark(input,input.getAttribute('title'))})}
document.observe('dom:loaded', function() { TextWatermark.refresh(); });