
var InputHintToggler = function(elements, check) {

	var initialize = function(elements) {
		for (var i in elements) {
			if (elements[i]) {
				if (elements[i].addEventListener) {
					elements[i].addEventListener('blur', showText, true);
					elements[i].addEventListener('focus', hideText, true);
				} else {
					elements[i].attachEvent('onblur', showText);
					elements[i].attachEvent('onfocus', hideText);
				}
			}
		}
	};

	var showText = function(e) {
		var input = this;
		if (document.all) {
			input = e.srcElement;
		}
		if (input.value == '') {
			input.value = input.title;
			input.title = '';
		}
	};

	var hideText = function(e) {
		var input = this;
		if (document.all) {
			input = e.srcElement;
		}
		if (checkQueryString() == input.value) {
			return;
		}
		if (!input.title || input.title == input.value) {
			input.title = input.value;
			input.value = '';
		}
	};

	var checkQueryString = function() {
		var params = location.search.replace(/^\?/, '').split('&');
		for (var i in params) {
			var param = params[i].split('=');
			if (param[0] == check) {
				return param[1];
			}
		}
	}

	initialize(elements);
};

var foo = new InputHintToggler(
	[
		document.getElementById('s')
	],
	's'
);

