/* *
 * For input[text], textarea has default value
 * Author: Deo 2010.1.3
 * */
function defaultValue(selector, color) {
	var // Get id and option
		splitArr = selector.split('>'), 
		
		// Get id
		box = document.getElementById( Trim( splitArr[ 0 ] ) ),
		
		// Get Tag
		tags = Trim( splitArr[ 1 ] ),
		
		// TagName array
		tagNameArr = tags.split(/\s+/);
	
	
	for( var i = 0; i < tagNameArr.length; i ++ ) {
		var // TagName 
			tn = tagNameArr[ i ], 
			
			// Class Name
			cn = null,  
			
			matchClass = /^(\w+)\.(\w+)$/.exec( tn );
		
        if ( matchClass ) { tn = matchClass[ 1 ]; cn = matchClass[ 2 ]; }
				
		var elemArr = box.getElementsByTagName( tn );
		
		Each(elemArr, function( elem, i ) {
			if (
					// If input and text
					(/input/i.test( elem.tagName ) && /text/i.test( elem.type )) || 
					
					// If textarea
					/textarea/i.test( elem.tagName )) {
				
				var regClass = RegExp(cn, 'g');
				
				if ( regClass.test( elem.className ) || cn == null ) {
					elem._val = Trim( elem.value );
					elem.style.color = color;
					
					BindEvents( elem );
				}
			}
		});
	}
	
	// Bind events
	function BindEvents( elem ) {
		elem.onfocus = function() {
			if ( Trim( this.value ) === elem._val || Trim( this.value ) == "" ) {
				this.value = '';
				this.style.color = '';
			}
		}
		elem.onblur = function(){
			if (Trim( this.value ) === elem._val || Trim( this.value ) == "") {
				this.value = elem._val;
				this.style.color = color;
			}
		}
	}
	
	function Each(arr, func) {
		if (typeof arr === 'object' && typeof func === 'function') {
			for (var i = 0; i < arr.length; i ++) func(arr[ i ], i);
		}
	}
    function Trim( str ) { return str.replace(/^\s*|\s*$/g, ''); };
    function ReBlank(str, sign) { return str.replace( /\s+/g, sign); };
}
