var lastBox = null;
var lastTimeout = null;
var subMenu = null;
var noSubMenu = null;
var resetButton = null;
var lastNum = null;
var subNum = null;

var bgoffset = new Array(0, -100, -201, -311, -412, -515, -616, -844);

function showSubMenu(obj, num) { 
	if (lastTimeout || subMenu) { hideSubMenu(false); }
	obj.firstChild.nextSibling.style.display = "block"; 
	obj.firstChild.style.backgroundPosition = bgoffset[num] + "px -30px";
	
	//alert(num +", "+ bgoffset[num] +", "+ obj);
}
	
function hideSubMenu(timeout, li) {
	
	if (timeout && li && li != subMenu) {timeout = false; }
	
	if(lastBox) {
		clearTimeout(lastTimeout);
		lastTimeout = null;
		lastBox.style.display = "none";
		lastBox.previousSibling.style.backgroundPosition = bgoffset[lastNum] + "px 0px";
		lastBox = null;
	}
	if (subMenu) {
		if (timeout) {
			if (!noSubMenu) {resetButton.firstChild.nextSibling.style.display = "block"; }
			resetButton.firstChild.style.backgroundPosition = bgoffset[subnum]+"px -30px";
		}
		else {
			if (!noSubMenu) {resetButton.firstChild.nextSibling.style.display = "none"; }
			resetButton.firstChild.style.backgroundPosition = bgoffset[subnum]+"px 0px";
		}
	}
}		

function startTimeout(obj, num) {
	lastNum = num;
	lastBox = obj.firstChild.nextSibling;
	lastTimeout = setTimeout("hideSubMenu(true)", 375);
}

function setSubMenu(menu, nosub) {
	subMenu = menu;
	noSubMenu = nosub;
	resetButton = document.getElementById(subMenu);
	if (!noSubMenu) {resetButton.firstChild.nextSibling.style.display = "block"; }
	resetButton.firstChild.style.backgroundPosition = bgoffset[subnum] + "px -30px";
}

function showPageMenu() {
	if (subMenu) {
		if (!noSubMenu) { resetButton.firstChild.nextSibling.style.display = "block"; }
		resetButton.firstChild.style.backgroundPosition = bgoffset[subnum]+"px -30px";
	}
}

function initiate() {
	
	var count = 0;
	var lis = document.getElementById("menu").getElementsByTagName("li");
	var transform = document.body.id;
	transform += "_li";
	//alert(transform);
	var nosub = false;
	
	for (var i = 0; i < lis.length; i++) {
		if (lis[i].className == "dropdown") {
			lis[i].onmouseover = new Function("showSubMenu(this, "+count+")");
			lis[i].onmouseout = new Function("startTimeout(this, "+count+")");
			if (lis[i].id == transform) { subnum = count; }
			count++;
		} else if (lis[i].className == "nodropdown") {
			lis[i].onmouseover = new Function("hideSubMenu(true, this.id)");
			lis[i].onmouseout = new Function("showPageMenu()");			
			if (lis[i].id == transform) { subnum = count; nosub = true;}
			count++;
		}
	}
	
	if(transform == "_li") {
		//do nothing
	} else if (transform == "credit_auth_li") {
		//transparency();
	} else {
		setSubMenu(transform, nosub);
	}
	
	var mainClass = document.getElementById("main").className;
	//alert(mainClass);
	
	switch(mainClass) {
		case "horizontal_boxes":
			horizontalInit();
			break;
	}
	
	if (typeof(swfupload_page) == "boolean") {
		initiate_swfupload();	
	}
	externalLinks();	
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
       anchor.target = "_blank";
 }
}

function horizontalInit() {
	var count = 1;
	var divs = document.getElementById("hor_boxes").getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].className == "hor_box") {
			divs[i].onclick = new Function("showText(this,"+count+")"); 
			count++;
		}
	}
}

function showText(obj, which) {
	var id = "text"+which;
	var divs = document.getElementById("main").getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].className == "stext") {
			if (divs[i].id == id) {
				divs[i].style.display = "block";	
			} else {
				divs[i].style.display = "none";	
			}
		}
	}
}

window.onload  = initiate;
