//---------------- DETECTION

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

var getBrowser = null;
if (is_ie) getBrowser = "IE";
else getBrowser = "NN";
var getPlatform = null;
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac    = (agt.indexOf("mac")!=-1);
if (is_win) getPlatform = "PC";
else getPlatform = "MAC";

//---------------- //


//---------------- FLYOUTS
var current_flyout_o = null;
var flyout_over_bln = false;
var hide_flyout_interval = null;
function flyouts() {
	var menu_o = new get_o("menu");
	if (menu_o.length)
		for (var i=0;i<=(menu_o.length-1);i++) init_menu(menu_o[i]);
	else init_menu(menu_o);
	window.attachEvent ? window.attachEvent("onresize", emulateonresizeend) : window.onresize = emulateonresizeend;
}

var emulateonresizeendiid;
function emulateonresizeend() {
	if (parseInt(emulateonresizeendiid)) clearInterval(emulateonresizeendiid);
	emulateonresizeendiid = setInterval("flyouts();clearInterval(emulateonresizeendiid)" ,100);
}

function init_menu(o) {
	var mpos, target_o, screencenter, sticky_bln = false;
	if (document.all)	screencenter = window.document.body.offsetWidth/2;
	else				screencenter = window.innerWidth/2;
	if (o.getAttribute("stickonurl")) if (location.href.match(o.getAttribute("stickonurl"))) sticky_bln = true;
	if (o.getAttribute("submenu") && sticky_bln == false) {
		p = new get_o(o.getAttribute("submenu"));
		if (p.style) {
			mpos = o.getAttribute("submenuposition").split(",");
			if (!parseInt(mpos[0])) {
				if (mpos[0].indexOf("this") != -1) mpos[0] = mpos[0].replace("this", "getposition(o,\"x\")");
				mpos[0] = eval(mpos[0]);
			}
			if (!parseInt(mpos[1])) {
				if (mpos[1].indexOf("this") != -1) mpos[1] = mpos[1].replace("this", "getposition(o,\"y\")");
				mpos[1] = eval(mpos[1]);
			}
			p.style.left = mpos[0];
			p.style.top = mpos[1];
		}
		
		o.parentNode.mytc = o;
		
		o.parentNode.onmouseover = function() {
			var o = new get_o(this.mytc.getAttribute("submenu"));
			if (current_flyout_o) current_flyout_o.style.visibility = "hidden";
			if (o.style) o.style.visibility = "visible";
			current_flyout_o = o;
			flyout_over_bln = true;
			if (parseInt(hide_flyout_interval)) clearInterval(hide_flyout_interval);
			hide_flyout_interval = setInterval(hide_flyout, 3000);
		}

		o.parentNode.onmouseout = function() {
			getposition(this.mytc, "x");

			flyout_over_bln = false;
		}
		
		target_o = new get_o(o.getAttribute("submenu"));
		
		target_o.onmouseover = function() {
			flyout_over_bln = true;
		}
		
		target_o.onmouseout = function() {
			flyout_over_bln = false;
		}
	}
}

function hide_flyout() {
	var o = current_flyout_o;
	if (!flyout_over_bln) {
		if (hide_flyout_interval != null) clearInterval(hide_flyout_interval);
		hide_flyout_interval = null;
		if (o.style) {
			o.style.visibility = "hidden";
		}
	}
}

function get_o(v) {
	var p = null;
	if (document.getElementsByName) {
		if (document.getElementsByName(v).length==1) p = document.getElementsByName(v)[0];
		else if (document.getElementsByName(v).length==0) p = null;
		else p = document.getElementsByName(v);
		return p;
	} else return null;
}

function getposition(o, t) {
	var p=0;
	while (o.tagName != "BODY") {
		if (o.tagName != "TR" && o.tagName != "TBODY") t == "x" ? p += o.offsetLeft : p += o.offsetTop;
		o = o.parentNode;
	}
	return p;
}
//---------------- //



