
var timeoutID;
var ie4=document.all;
var ns6=document.getElementById&&!document.all;
var tipwidth='150px'; //default tooltip width
var tipbgcolor='lightyellow';  //tooltip bgcolor
var disappeardelay=4000;  //tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset="1px"; //horizontal offset of tooltip from anchor link
var horizontal_offset="-160px"; //horizontal offset of tooltip from anchor link

document.onclick = hidetip;

function minimize(id,id2){
	elm=document.getElementById(id);
	elm2=document.getElementById(id2);
	if(elm.style.height!="28px"){
		elm.style.height="28px";
		elm2.style.backgroundPosition="bottom";
	}
	else{
		elm.style.height="auto";
		elm2.style.backgroundPosition="top";
	}
	elm2.blur();
}

function minimize2(id){
	forceHide = (arguments.length!=1) ? true : false;
	elm = document.getElementById(id);
	elm2 = document.getElementById(id+"_img");
	elm2.blur();
	if(elm.style.display != "none" || forceHide){
		elm.style.display = "none";
		elm2.src="./images/plus.gif";
	}
	else{
		elm.style.display = "";
		elm2.src="./images/minus.gif";
	}
}

function checkSearch(txt,event){
	if(event.keyCode==13 && txt!="" && txt!="quick search..."){
		if(document.getElementById('quicksearch'))
			document.getElementById('quicksearch').submit();
	}
}

function replaceTxt(elm,txt,compare,replc){
	if(txt == compare)
		elm.value = replc;
}

function doNull(){
	void(0);
}

function setSearch(x){
	searchAction = (x == "forums") ? ((location.href.indexOf('forum')==-1) ? "./forum/search.php" : "./search.php") : ((location.href.indexOf('forum')==-1) ? "./search.php" : "../search.php");

	if(document.getElementById('quicksearch'))
		document.getElementById('quicksearch').action=searchAction;
	if(document.getElementById('searchinput')){
		document.getElementById('searchinput').style.backgroundImage="url(./images/searchicon_"+x+".gif)";
		document.getElementById('searchinput').focus();
	}
	hidetip();
}

function displaySearchList(obj, e){	
	if (window.event) event.cancelBubble=true;
	else if (e.stopPropagation) e.stopPropagation();
	dropmenuobj=document.getElementById("searchlistcontainer");
	clearhidetip();
	if(dropmenuobj)
		showhide(dropmenuobj.style, e, "block", "none", tipwidth);
	setPos(obj);setPos(obj);
	delayhidetip();
}

function hidetip(e){
	if (typeof(dropmenuobj)!="undefined")
		dropmenuobj.style.display="none";
}

function delayhidetip(){
	delayhide=setTimeout("hidetip()",disappeardelay);
}

function clearhidetip(){
	if (typeof delayhide!="undefined")
		clearTimeout(delayhide);
}

function setPos(obj){
	if(dropmenuobj){
		dropmenuobj.x=getposOffset(obj, "left");
		dropmenuobj.y=getposOffset(obj, "top");
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px";
	}
}

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}


function showhide(obj, e, visible, hidden){
	if (e.type=="click" && obj.display==hidden || e.type=="mouseover")
		obj.display=visible;
	else if (e.type=="click")
		obj.display=hidden;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1;
	if (whichedge=="rightedge"){
		var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
	}
	else{
		var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;
	}
	return edgeoffset;
}