function addEvent(c,a,b){
	if(c.addEventListener){
		c.addEventListener(a,b,false)
		}
	else{
		if(c.attachEvent){
			c["e"+a+b]=b;
			c[a+b]=function(){
				c["e"+a+b](window.event)
				};
			c.attachEvent("on"+a,c[a+b])
			}
		else{
			throw"Cannot add event listener"
			}
	}
}
function hasClassName(d,e){
	var b=d.className.split(" ");
	for(var c=0;c<b.length;c++){
		if(b[c]==e){
			return true
		}
	}
	return false
}
function addClassName(a,b){
	removeClassName(a,b);a.className+=" "+b
}
function removeClassName(e,f){
	var c="";var b=e.className.split(" ");
	for(var d=0;d<b.length;d++){
		if(b[d]!=f){
			if(d>0){
				c+=" "
			}
		c+=b[d]
		}
	}
	e.className=c
};

<!-- search -->
var Query={defaultValues:{},setDefaultValue:function(a,b){Query.defaultValues[a]=b},getDefaultValue:function(a){return Query.defaultValues[a]},init:function(){var a=document.getElementsByTagName("input");
for(var c=0;c<a.length;c++){var b=a[c];
if(hasClassName(b,"query")){if(Query.getDefaultValue(b.id)==null){Query.setDefaultValue(b.id,b.defaultValue)}addEvent(b,"focus",function(){Query.activate(this)});
addEvent(b,"blur",function(){Query.deactivate(this)});
if(b.value!=Query.getDefaultValue(b.id)){Query.activate(b)}}}},activate:function(a){addClassName(a,"active");
if(a.value==Query.getDefaultValue(a.id)){a.value=""}},deactivate:function(a){if(a.value==""){removeClassName(a,"active");a.value=Query.getDefaultValue(a.id)}}};
var Source={init:function(){var a=document.getElementById("source");
if(a){addEvent(a,"change",Source.change)}},change:function(){var a=this.form.getElementsByTagName("input");
for(var c=0;c<a.length;c++){var b=a[c];
if(hasClassName(b,"query")){b.focus();break}}}};
addEvent(window,"load",Query.init);
addEvent(window,"load",Source.init);
