// JavaScript Document


var timer;
var lastMenuId = null;
function showMenu(elemId) {
	keepMenu();
	if(lastMenuId != null ){
		hideMenu(lastMenuId)
	}
    var menu = document.getElementById(elemId);
    menu.style.visibility = "visible";
	lastMenuId = elemId;
}

function requestHide(elemId){
	timer = setTimeout("hideMenu()", 250);
}

function hideMenu(elemId) {
	elemId = lastMenuId;
	var menu = document.getElementById(elemId);
	menu.style.visibility = "hidden";	
}

function keepMenu() {
 	clearTimeout(timer);
}

function toggleIn(elemId){
	keepMenu();
	var menuItem = document.getElementById(elemId);
	menuItem.className = "menuItemOn";
}

function toggleOut(elemId){
	var menuItem = document.getElementById(elemId);
	menuItem.className = "menuItem";
	requestHide(lastMenuId);
}

function randomBgImage(elemId, numPics){
	var path = "url(../images/header";
	path = path + Math.floor(Math.random()*numPics + 1) + ".jpg)";
	var elem = document.getElementById(elemId);
	elem.style.backgroundImage = path;

}

var request = null;
function createRequest(){
	
	try {
		
		request = new XMLHttpRequest();	
		
	} catch(trymicrosoft) {
		
		try{
			
			request = new ActiveXObject ("Msxml12.XMLHTTP");
			
		} catch (othermicrosoft) {
			
			try{
			
				request = new ActiveXObject ("Microsoft.XMLHTTP");
			
			} catch (failed) {
				
				request = null;
			}
		}
	}
	
	if (request == null){
		
		alert("Error creating request object");
	
	}
}

var app;
function OnLoad() {
	randomBgImage('Header', 6);
}

function googleNewsSearch() {

	// Create a search control
	var searchControl = new GSearchControl();
	searchControl.addSearcher(new GnewsSearch());
	// tell the searcher to draw itself and tell it where to attach
	searchControl.draw(document.getElementById("searchcontrol"));
	
	// execute an inital search
	searchControl.execute("Darfur Refugees");
}
GSearch.setOnLoadCallback(OnLoad);

function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}
