var currentlyActiveInputRef = false;
var currentlyActiveInputClassName = false;

function highlightActiveInput()
{
	if(currentlyActiveInputRef){
		currentlyActiveInputRef.className = currentlyActiveInputClassName;
	}
	currentlyActiveInputClassName = this.className;
	this.className = 'inputHighlighted';
	currentlyActiveInputRef = this;
}

function blurActiveInput()
{
	this.className = currentlyActiveInputClassName;
}

var initInputHighlightScript = window.onload;
// kg20090702 add start
var targetIds = [ 'search' ];
// kg20090702 add end
window.onload = function(){
	var tags = ['INPUT','TEXTAREA'];
	
	for(tagCounter=0;tagCounter<tags.length;tagCounter++){
		var inputs = document.getElementsByTagName(tags[tagCounter]);
		for(var no=0;no<inputs.length;no++){
			if(inputs[no].className && inputs[no].className=='doNotHighlightThisInput')continue;
			
			if(inputs[no].tagName.toLowerCase()=='textarea' 
				|| (inputs[no].tagName.toLowerCase()=='input' && inputs[no].type.toLowerCase()=='text')
				|| (inputs[no].tagName.toLowerCase()=='input' && inputs[no].type.toLowerCase()=='password')){
				inputs[no].onfocus = highlightActiveInput;
				inputs[no].onblur = blurActiveInput;
			}
		}
	}
	if(initInputHighlightScript)
	initInputHighlightScript();
// kg20090702 add start
	focusClearValue( targetIds );
// kg20090702 add end
}

// kg20090702 add start
function focusClearValue(id_Array) {
	for (var i = 0, l = id_Array.length; i < l; i++) {
		if (document.getElementById(id_Array[i])) {
			var elm = document.getElementById(id_Array[i]);
		} else {
			continue;
		}
		if (elm.addEventListener) {
			elm.addEventListener('focus', ifDefaultValue, false);
			elm.addEventListener('blur', ifValueNone, false);
		} else if (elm.attachEvent) {
			elm.attachEvent('onfocus', ifDefaultValue);
			elm.attachEvent('onblur', ifValueNone);
		} else {
			return;
		}
	}
}

function ifDefaultValue(event) {
	var elm = getElement(event);
	if (elm.value == elm.defaultValue) {
		elm.value = '';
	} else {
		return;
	}
}

function ifValueNone(event) {
	var elm = getElement(event);
	if (elm.value == '') {
		elm.value = elm.defaultValue;
	} else {
		return;
	}
}

function getElement(event) {
	if (event.target) {
		return event.target;
	} else {
		return event.srcElement;
	}
}
// kg20090702 add end
