function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=350,height=350,left = 440,top = 262');");
}

function addEngine()
{
  if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
    window.sidebar.addSearchEngine(
      "http://www.factlib.com/tools/FactBar.src",
      "http://www.factlib.com/tools/FactBar.gif", "FactBar", "General" );
  } else {
    alert("You will need a Mozilla based browser to install a search plugin.");
  }
}

function get_object(id)
{
	if (document.getElementById)
	{
		return document.getElementById(id);
	}
	else if (document.all)
	{
		return document.all[id];
	}
	else if (document.layers)
	{
		return document.layers[id];
	}
	else
	{
		return null;
	}
}

var xmlhttp;
var factid;

function loadXMLDoc(url)
{
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	{
	  	xmlhttp = new XMLHttpRequest();
		xmlhttp.overrideMimeType('text/xml');
		xmlhttp.onreadystatechange = xmlhttpChange;
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}
	// code for IE
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp)
		{
			xmlhttp.onreadystatechange = xmlhttpChange;
			xmlhttp.open("GET", url, true);
			xmlhttp.send();
		}
	}
}
function EditFact (fact)
{
	get_object('e' + fact).innerHTML = '';
	loadXMLDoc ('/ajax.php?act=editf&fid=' + fact);
	factid = 'e' + fact;
}
function SaveEdit (fact)
{
    var newfact = get_object('edit' + fact).value;
	get_object('statusbar').innerHTML = '<span style="color:#FF5900">Status</span>: hold on... attempting to modify fact';
	loadXMLDoc ('/ajax.php?act=editf2&fid=' + fact + '&f=' + newfact);
	factid = 'statusbar';
}
function CloseEdit (fact)
{
	get_object('e' + fact).innerHTML = '';
}
function CloseNews ()
{
	get_object('news').innerHTML = '';
}
function RateGood (fact)
{
	get_object('r' + fact).innerHTML = '...';
	loadXMLDoc ('/ajax.php?gb=good&id=' + fact);
	factid = 'r' + fact;
}
function RateBad (fact)
{
	get_object('r' + fact).innerHTML = '...';
	loadXMLDoc ('/ajax.php?gb=bad&id=' + fact);
	factid = 'r' + fact;
	popUp('/' + fact + '/comments/');
}
function GetFacts (amount)
{
    get_object('f_content').innerHTML = '';
	loadXMLDoc ('/ajax.php?f=' + amount);
	factid = 'f_content';
}

function xmlhttpChange()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	{
		// if "OK"
		if (xmlhttp.status==200)
		{
			get_object(factid).innerHTML = xmlhttp.responseText;
		}
		else
		{
			//alert("Problem retrieving data")
		}
	}
}
