// Script gets inputs that need text selecting upon focus.

			var currentInputText = '';
			
			var inputIds = new Array();
			
			var inputValues = new Array();
			
			//What the function says:
			function goGetInputsThatNeedTextClearingOnFocus()
			{

				var getDivs = document.getElementsByTagName('div');
				for (j=0;j<getDivs.length;j++) {
					if (getDivs[j].className == 'clearTextOnFocus') {
						var searchInputs = getDivs[j].getElementsByTagName('input');
						assignFocusEvent(searchInputs);
					}
				}
			}
			
			function assignFocusEvent(inputs) {
			
					var clearInputTextFuncText = "clearInputText(e);"
					var addInputTextFuncText = "addInputText(e);"
					
					var clearInputTextFunc = new Function("e", clearInputTextFuncText);
					var addInputTextFunc = new Function("e", addInputTextFuncText);			
					for (i=0;i<inputs.length;i++) {
						if (inputs[i].type == 'text') {
							inputIds[inputIds.length] = inputs[i].id;
							inputValues[inputValues.length] = inputs[i].value;
							if (document.attachEvent) {
								inputs[i].attachEvent('onfocus', clearInputTextFunc);
								inputs[i].attachEvent('onblur', addInputTextFunc);
							}
							else if (document.addEventListener) {
								inputs[i].addEventListener('focus', clearInputTextFunc, false);
								inputs[i].addEventListener('blur', addInputTextFunc, false);
							}
						}
					}
			}
			
			function clearInputText(e) {
				var input;
				if (e.srcElement) {
					input = e.srcElement;
				}
				else if (e.target) {
					input = e.target;
				}
				if (inputValues[inputIds.indexOf(input.id)]==input.value) {
					currentInputText = input.value;
					input.select();
				}
			
			}

			function addInputText(e) {
				var input;
				if (e.srcElement) {
					input = e.srcElement;
				}
				else if (e.target) {
					input = e.target;
				}
				if (input.value=='') {
					input.value = currentInputText;
				}
			}
			
			if(!Array.indexOf){
				Array.prototype.indexOf = function(obj){
						for(var i=0; i<this.length; i++){
								if(this[i]==obj){
										return i;
								}
						}
						return -1;
				}
			}

