
var _=function(obj){
	if(!obj) return null;
	if(document.getElementById) obj=document.getElementById(obj);
	if(obj) return obj;
	else return null;
};


function addEvent(el, evname, func) {
	if(!el["on"+evname] && el!=window && el!=document) return el["on"+evname]=func;
	if(el.attachEvent) el.attachEvent("on"+evname, func); // IE
	else if(el.addEventListener) el.addEventListener(evname, func, true); // Gecko / W3C
	else el["on"+evname]=func;
};

var popupIn=false;
function show_popup(obj, target){
	var popup=_("popup");
	//if(!popup.init){ addEvent(document,"mousedown", function(){show_popup()}); popup.init=1;}
	if(!popup.init){ 
		addEvent(popup,"mouseover", function(){ popupIn=true});
		addEvent(popup,"mouseout", function(){ popupIn=false; hide_popup(popup)}); 
		popup.init=1;
	}
	if(!obj.init){ addEvent(obj,"mouseout", function(){hide_popup(popup)}); obj.init=1;}
	if(popup.obj) return false;
	popup.content=popup.getElementsByTagName("div")[1];
	//var b=((popup.obj && popup.obj==obj) || !obj)?false:true;
	popup.obj=obj;
	if(target) popup.content.innerHTML=_(target).innerHTML;
	popup.style.visibility="hidden";
	popup.style.display="block";
	popup.style.top=(obj.getElementsByTagName("img")[0].offsetTop-popup.offsetHeight+2)+"px";
	popup.style.display="none";
	popup.style.visibility="visible";
    $(popup).show("fast");
	return false;
};

function hide_popup(popup){
	setTimeout(function(){if(!popupIn){$(popup).hide("fast"); popup.obj=null}},100)
}

var menuIn=false;
var menuOpen=false;
var menuTM=false;
addEvent(window,"load", function(){
	$('#nav').mouseover(function(){ 
		if(menuOpen){ clearTimeout(menuTM); return false;}
		menuIn=true;
		menuTM=setTimeout(function(){
			$('#nav ul').slideDown('fast'); 
			menuOpen=true;
		},100);
	});
	$('#nav').mouseout(function(){
		if(!menuOpen){ clearTimeout(menuTM); return false;}
		menuIn=false; 
		menuTM=setTimeout(function(){
			if(!menuIn){ $('#nav ul').slideUp("fast", function(){menuOpen=false;});
		}},100);
	});
	$('#nav ul').mouseover(function(){menuIn=true})																		
	$('#nav ul').mouseout(function(){menuIn=false})			
    if (_('query')) _('query').onfocus = function(){this.value = '';};    
});

