/*
 * Version: Beta 1 
 */ 
(function($) {
	var map=new Array();
	$.Watermark = {
		ShowAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==""){
					map[i].obj.val(map[i].text);					
					map[i].obj.css("color",map[i].WatermarkColor);
				}else{
				    map[i].obj.css("color",map[i].DefaultColor);
				}
			}
		},
		HideAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==map[i].text)
					map[i].obj.val("");					
			}
		}
	};
	
	$.fn.Watermark = function(text,color) {
		if(!color)
			color="#cccccc";
		return this.each(
			function(){		
				try{
					var input=$(this);
					var defaultColor=input.css("color");
					map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color};
					function clearMessage(){
						if(input.val()==text)
							input.val("");
						input.css("color",defaultColor);
					}
	
					function insertMessage(){
						if(input.val().length==0 || input.val()==text){
							input.val(text);
							input.css("color",color);	
						}else
							input.css("color",defaultColor);				
					}
	
					input.focus(clearMessage);
					input.blur(insertMessage);								
					input.change(insertMessage);
					
					insertMessage();
				}catch(exx){}
			}
		);
	};
})(jQuery);