// johnny cison
// www.toomuchstupid.com
// if you're swiping the code, please leave my name in it.

var dropmenu_last=null, dropmenu_close=null;

function dropmenu(id)
{
	if (document.getElementById)
	{
		if (dropmenu_last != null) { document.getElementById('dm_'+dropmenu_last).style.visibility='hidden'; }

		dropmenu_last=id;

		if (dropmenu_close) { dropmenu_ka(); }
		document.getElementById('dm_'+dropmenu_last).style.visibility='visible';
	}
}

function dropmenu_ka() { clearTimeout(dropmenu_close); dropmenu_close=null; }

function dropmenu_dn() { dropmenu_close=setTimeout('dropmenu_h()', 500); }

function dropmenu_h()
{
	if (document.getElementById) { document.getElementById('dm_'+dropmenu_last).style.visibility='hidden'; dropmenu_last=null; dropmenu_close=null; }
}

function refreshto(url, sec) { setTimeout("document.location='"+url+"'", (sec*1000)); }

function submitting(o) { o.disable=true; o.style.background='#999'; }

function browseto(url, q)
{
	var pgcode, suffix='';

	if (q) { pgcode='&pg='; }
	else
	{
		pgcode='pg_';
		if (url.substr(-1,1) != '/') { suffix='/'; }
	}

	var fptr=document.getElementById('f_browse');
	var pg=fptr.pg.options[fptr.pg.selectedIndex].value;
	if (pg == 1) { document.location=url; } else { document.location=url+suffix+pgcode+pg; }
}

function req_init()
{
	var req;

	if (window.XMLHttpRequest && (! window.ActiveXObject))
	{
		try { req=new XMLHttpRequest(); }
		catch (e) { req=false; }
	}
	else if (window.ActiveXObject)
	{
		try { req=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{
			try { req=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { req=false; }
		}
	}

	return req;
}

function req_send(url)
{
	var req=req_init();

	if (req)
	{
		var lt=new Date();
		if (url.indexOf('?') == -1) { url += '?'; } else { url += '&'; }
		url += 'rqt='+lt.getTime();

		req.open('GET', url, true);
		req.onreadystatechange=function() { if (req.readyState == 4) { req_process(req.responseText); } }
		req.send(null);
	}
}

function req_post(url, params)
{
	var req=req_init();

	if (req)
	{
		req.open('POST', url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-Length", params.length);
		req.setRequestHeader("Connection", "close");
		req.onreadystatechange=function() { if (req.readyState == 4) { req_process(req.responseText); } }
		req.send(params);
	}
}

function req_process(text) { eval(text); }

