// JavaScript Document
function addEvent(elm, evType, fn, useCapture) {
				if (elm.addEventListener) {
					elm.addEventListener(evType, fn, useCapture);
					return true;
				}
				else if (elm.attachEvent) {
					var r = elm.attachEvent('on' + evType, fn);
					return r;
				}
				else {
					elm['on' + evType] = fn;
				}
			}
			
			function getEventTarget(evt) {
				var elem;
				if (evt.target) {
					elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target;
				} else {
					elem = evt.srcElement;
				}
				return elem;
			}


			function defaultText_focus(evt) {
				if (!evt) { evt = window.event; }
				var targ = getEventTarget(evt);
				if(targ.value.toLowerCase() == targ.defaultText.toLowerCase()) {
					targ.style.color = '';
					targ.value = '';
				}
			}
			
			function defaultText_set(targ) {
				if(targ.value.toLowerCase() == targ.defaultText.toLowerCase() || targ.value.length === 0) {
					targ.style.color = targ.defaultTextColor;
					targ.value = targ.defaultText;
				} else {
					targ.style.color = '';
				}
			}
			
			function defaultText_blur(evt) {
				if (!evt) { evt = window.event; }
				var targ = getEventTarget(evt);
				defaultText_set(targ);
			}
			
			function createDefaultText(obj, defaultText, defaultTextColor) {
				obj.defaultText = defaultText;
				obj.defaultTextColor = defaultTextColor;
				addEvent(obj, 'focus',defaultText_focus,false);
				addEvent(obj, 'blur',defaultText_blur,false);
				defaultText_set(obj);
			}
			
			window.onload = function() {
				createDefaultText(document.form1.query, 'Search here...', '#000000');
			};
