/////////////////////////////////////////////////////////////////////////
//
// This code copyright Brainwaave Interactive
// AFC v1
// Modified: 28th June, 2003
// By: webmaster@brainwaave.com.au
//
/////////////////////////////////////////////////////////////////////////

var mac = navigator.platform.toLowerCase().indexOf("mac") != -1;
var nn4_win = navigator.platform.toLowerCase().indexOf("win") != -1 && parseInt(navigator.appVersion)<5 && navigator.userAgent.toLowerCase().indexOf("mozilla") != -1 && navigator.userAgent.toLowerCase().indexOf("msie") == -1;

var first = true;
var menu_width = 163;
var popup_width = 340;
var popup_height = 32;

var menu_ref, over_ref, popup_ref, popup_o_ref;
var menu_left;
var menu_top;
var vertical_popup_layout = true;

function Init(e) {
	menu_ref = GetReference("menu");
	over_ref = GetReference("menuOver");
	popup_ref = GetReference("popup");
	popup_o_ref = GetReference("popupOver");

	
	if (document.layers) {
		menu_top = menu_ref.pageY;
		menu_left = menu_ref.pageX;
	}
	else if (document.all) {
		if (mac) {
			menu_ref.style.position = "absolute";
			menu_left = e.clientX-e.offsetX;
			menu_top = menu_ref.offsetTop;
		}
		else {
			menu_top = e.clientY-e.offsetY+document.body.scrollTop;
			menu_left = e.clientX-e.offsetX+document.body.scrollLeft;
		}
	}
	else {
		menu_top = e.pageY-e.layerY;
		menu_left = e.pageX-e.layerX;
	}

	SetPosition(over_ref, menu_left, menu_top);
	SetPosition(popup_ref, menu_left+menu_width, menu_top);
	SetPosition(popup_o_ref, menu_left+menu_width, menu_top);
}

function DoMenuMouseOver(menu, item_num, sub_menu, sub_item_num, e) {
	if (nn4_win) return;
	clearTimeout(mouseout_timeout);

	if (first) {
		Init(e);
		first = false;
	}
	else DelayedMouseOut();

	if (document.all || document.layers || document.getElementById) {

		if (vertical_popup_layout) {
			SetClip(over_ref, offsets[menu][item_num], menu_width, offsets[menu][item_num+1], 0);
			if (sub_menu>=0) {

				SetClip(popup_ref, offsets[sub_menu+1][0], menu_width+popup_width, offsets[sub_menu+1][offsets[sub_menu+1].length-1]+1, 0);
				SetPosition(popup_ref, menu_left+menu_width, menu_top+offsets[menu][item_num]-offsets[sub_menu+1][0]);
				SetVisibility(popup_ref, true);

				if (sub_item_num>=0) {
					SetClip(popup_o_ref, offsets[sub_menu+1][sub_item_num], menu_width+popup_width, offsets[sub_menu+1][sub_item_num+1]+1, 0);
					SetPosition(popup_o_ref, menu_left+menu_width, menu_top+offsets[menu][item_num]-offsets[sub_menu+1][0]);
					SetVisibility(popup_o_ref, true);
				}
			}
		}
		else {
			SetClip(over_ref, offsets[menu][item_num], (sub_menu != null ? menu_width:menu_width), offsets[menu][item_num+1], 0);

			if (sub_menu>=0) {
				SetClip(popup_ref, 0, (sub_menu+1)*popup_width, offsets[sub_menu+1][offsets[sub_menu+1].length-1]+1, sub_menu*popup_width);
				SetPosition(popup_ref, menu_left+menu_width-sub_menu*popup_width, menu_top+offsets[menu][item_num]);
				SetVisibility(popup_ref, true);

				if (sub_item_num>=0) {
					SetClip(popup_o_ref, offsets[sub_menu+1][sub_item_num], (sub_menu+1)*popup_width, offsets[sub_menu+1][sub_item_num+1]+1, sub_menu*popup_width);
					SetPosition(popup_o_ref, menu_left+menu_width-sub_menu*popup_width, menu_top+offsets[menu][item_num]);
					SetVisibility(popup_o_ref, true);
				}
			}
		}

		SetVisibility(over_ref, true);
	}
}

var mouseout_timeout;

function DoMenuMouseOut() {
	if (nn4_win) return;
	mouseout_timeout = setTimeout("DelayedMouseOut()", 500);
}

function DelayedMouseOut() {
	SetVisibility(over_ref, false);
	SetVisibility(popup_ref, false);
	SetVisibility(popup_o_ref, false);
}

function GetReference(id) {
	if (document.layers) return document.layers[id];
	else if (document.all) return document.all[id];
	else return document.getElementById(id);
}

function MakeClip(top, right, bottom, left) {
	return "rect("+top+" "+right+" "+bottom+" "+left+")";
}

function SetClip(ref, top, right, bottom, left) {
	if (ref) {
		if (document.layers) {
			ref.clip.top = top;
			ref.clip.right = right;
			ref.clip.bottom = bottom;
			ref.clip.left = left;
		}
		else ref.style.clip = MakeClip(top, right, bottom, left);
	}
}

function SetPosition(ref, left, top) {
	if (ref) {
		if (document.layers) {
			ref.left = left;
			ref.top = top;
		}
		else {
			ref.style.left = left;
			ref.style.top = top;
		}
	}
}

function SetVisibility(ref, visible) {
	if (ref) {
		if (document.layers) ref.visibility = (visible ? "visible":"hidden");
		else ref.style.visibility = (visible ? "visible":"hidden");
	}
}

function LaunchVideo(id) {
	var win = window.open("/Video/"+id+".aspx", null, "height=530,width=450,status=yes,toolbar=no,menubar=no,location=no");
	win.focus();
//	return false;
}

function Reset() {
	first = true;
}

window.onresize = Reset;

