/* Function go here */

function safeName(s) 
{
	return s.toLowerCase().replace(/[^a-z0-9_]/gi, '');
}

function firstProp(obj) 
{
	var first = true;
	
	for (prop in obj) {
		if (first) { return(prop) }
		first = false;
	}
}


function buildNavBar(where) {
  for (item in where) {
  	$("#navbar").append("<a onClick='javascript:jumpToEngine(\""+item+"\"); return false;'>"+item+"</a> ");
  }
}
function jumpToEngine(item) {
	setTimeout("build(findEngine(eng, '"+item+"'), true);", fadeDur);
}

function findEngine(where, now) 
{
	for (item in where) {
		if (item == now) return item;
	}
}

function findNext(where, now) 
{
	var isNext = false;
	var next = null;
	for (item in where) {
		if (isNext) {
			next = item;
			isNext = false;
		}
		if (item == now) isNext = true;
	}
	if (next == null) {
		next = firstProp(where);
	}
	return next;
}

function findPrev(where, now) 
{
	var prev = null;
	for (item in where) {
		if (item == now) {
			if(prev != null) return prev;
		}
		prev = item;
	}
	if(prev != null ) {
		return prev;
	} else {
		return false;
	}
}

function inArray(needle, haystack) 
{
	return ((','+haystack.toString()+',').indexOf(','+needle+',')!==-1)
}

