
$(document).ready(function() {
	initbgWatermark();
});


function	initbgWatermark(el, stdColor, wmColor, editColor)
{
	if (el==undefined) 
		var elements=document.getElementsByTagName("*");
	else
		var elements=e(el).getElementsByTagName("*");

	//var elements = document.getElementsByTagName("*");

	if (stdColor==undefined) stdColor="#3366CC";
	if (wmColor==undefined) wmColor="#bbb";
	if (editColor==undefined) editColor=stdColor;
	
	for(var i=0; i<elements.length; i++)
	{
		if(elements[i].className=="watermark")
		{
			if(elements[i].type=="textarea")
			{
				if (elements[i].value=="" || elements[i].value==elements[i].title)
				{
					elements[i].value=elements[i].title;
					elements[i].style.color=wmColor;
				}
				else
					elements[i].style.color=stdColor;
			}
			else
			{
				if (elements[i].value=="" || elements[i].value==elements[i].alt)
				{
					if(elements[i].type=="password")
					{
						elements[i].style.background="white url(http://c2491862.cdn.cloudfiles.rackspacecloud.com/pw.png) no-repeat";
						elements[i].style.border="1px solid #7B9CBD";
						elements[i].style.padding="2px";			
					}
					else
						elements[i].value=elements[i].alt;

					elements[i].style.color=wmColor;
				}
				else
					elements[i].style.color=stdColor;
			}


			if(document.addEventListener)
			{
				elements[i].addEventListener("focus", function(){bgWatermark(this, "focus", stdColor, wmColor, editColor)}, false);
				elements[i].addEventListener("blur", function(){bgWatermark(this, "blur", stdColor, wmColor, editColor)} , false);
			}
			else if (document.attachEvent) 
			{
				elements[i].attachEvent("onfocus", function(){bgWatermark(event.srcElement, "focus", stdColor, wmColor, editColor)});
				elements[i].attachEvent("onblur", function(){bgWatermark(event.srcElement, "blur", stdColor, wmColor, editColor)} );
			}
		}
	}
}

function bgWatermark(el, ev, sColor, wColor, eColor)
{
	var cCheck=false

	if (ev=="blur")
	{
		if(el.type=="textarea")
		{
			if (el.value=="" || el.value==el.title) 	{
				el.style.color=wColor; el.value=el.title;}
			else
				el.style.color=sColor;	
		}
		else if(el.type=="password")
		{
			if (el.value=="" || el.value==el.alt){
				el.style.background="white url(http://c2491862.cdn.cloudfiles.rackspacecloud.com/pw.png) no-repeat";
				el.style.border="1px solid #7B9CBD";
				el.style.padding="2px";				
				}
			else
				el.style.color=sColor;			
		}
		else
		{
			if (el.value=="" || el.value==el.alt) {
				el.style.color=wColor; el.value=el.alt;}
			else
				el.style.color=sColor;			
		}
	}
	else
	{
		el.focus();
		if(el.type=="textarea")
		{
			if (el.value==el.title) cCheck=true;
		}
		else if(el.type=="password")
		{
			el.style.background="white";
		}
		else
		{
			if (el.value==el.alt) cCheck=true;
		}

		if(cCheck==true)
		{
			el.value=""; 
			if(el.setSelectionRange)	
			{		
				el.focus();		
				el.setSelectionRange(1,1);	
			}	
			else if (el.createTextRange) 
			{		
					var range = el.createTextRange();		
					range.collapse(true);		
					range.moveEnd('character', 1);		
					range.moveStart('character', 1);		
					range.select();	
			}
		}
		
		el.style.color=eColor;

	}
	return el.value;
}


