var MMMenu = MLMenu = null;
var currM1 = 0, currM2 = 0, currML = 0;
var curr_size = 1;
var isMainFrame = true;
var isResized = false;
var isLoaded = false;
var pChecked = false;
var isLI = false;
var interval = null;
var _cw = null;
function Ini() {
	window.onbeforeunload = UnIni;
	window.onunload = UnIni;
	ResizeWindowTo(TargetWidth, TargetHeight);
	isResized = true;
	if (isIE) {
		setTimeout("SetStyle()", 1000);
	}
	if (document.getElementById("mmtt")) {
		IniMenuArray();
	}
	isLoaded = true;
	ShowBanners(GetBannerArr(), true);
}
function SetStyle() {
	var f = document.getElementById("CenterFrame");
	f.style.position = "relative";
	f.style.top = "0px"
	f.style.left = "0px";
}
function CheckPlayer() {
	if (pChecked) return;
	if ( !(isIE && !isMac)) {
		pChecked = true;
		return;
	}
	document.getElementById("HiddenFrame2").src = "public/CheckPlayer.aspx";
	pChecked = true;
}
function RegLI() {
	if (isLI) return;
	isLI = true;
	interval = setInterval("SendDummy();", 300000);
}
function UnRegLI() {
	if (!isLI) return;
	isLI = false;
	clearInterval(interval);
}
function SendDummy() {
	var s = "public/dummy.aspx?d=" + Date();
	document.getElementById("HiddenFrame1").src = s;
}
function UnIni() {
	if (isLI) {
		var s = "public/CloseSession.aspx?d=" + Date();
		try {
			var xmlHttp = getXmlHttpRequest();
			xmlHttp.open("GET", s + "&sender=X", false);
			xmlHttp.send("");
			var res = xmlHttp.responseText;
			if (res != "OK") {
				//var w = window.open();
				//var d = w.document.open();
				//d.write(res)
				//d.close();
				throw "invalid response";
			}
			UnRegLI();
		}
		catch (e) {
			isWaiting = true;
			isClosed = false;
			document.getElementById("HiddenFrame1").src = s + "&sender=F";
		}
	}
}

function getXmlHttpRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else {
		try{ return new ActiveXObject("MSXML3.XMLHTTP") }catch(e){}
		try{ return new ActiveXObject("MSXML2.XMLHTTP.3.0") }catch(e){}
		try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
		try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
		throw new Error("Could not find an XMLHttpRequest alternative.")
	}
}
function RedirectToLogin(c) {
	var s = WebRoot + "login.aspx";
	if (c) s += "?se=" + c
	document.getElementById("CenterFrame").src = s;
}
function RegisterCW(w) {
	_cw = w;
}
function ShowBanners(arr, external_only) {
	if (!arr || arr.length == 0) return;
	var div = $get("divBanner");
	if (!div) return;
	var cnt = 0;
	var s = '<table cellspacing="0" cellpadding="0" class="bottombannertable"><tr>'
	for (var i = 0; i < arr.length; i++) {
		var el = arr[i];
		if (external_only && el.type == "InternalPage") {}
		else {
			s += '<td class="bottomrowbannerdiv">';
			if (el.type == "InternalPage") {
				s += '<a href="' + el.link + '" target="CenterFrame"><img src="' + el.image + '" alt="' + el.title + '" class="button"/></a>';
			}
			else if (el.type == "InternalLink") {
				s += '<a href="' + el.link + '" target="_blank"><img src="' + el.image + '" alt="' + el.title + '" class="button"/></a>';
			}
			s += '</td>';
			cnt ++;
		}
	}
	s += '</tr></table>'
	if (cnt > 0) div.innerHTML = s;
	else div.innerHTML = "";
}


function MMMenuItem(id, img1, img2, img3, link, link_type, default_item, items, code) {
	this.id = id;
	this.img1 = img1;
	this.img2 = img2;
	this.img3 = img3;
	this.link = link;
	this.link_type = link_type;
	this.default_item = default_item;
	this.items = items;
	if (code == null || code == '') this.code = null;
	else this.code = code;
	this.langMenu = null;
}
function MLMenuItem(id, img1, img3, code) {
	this.id = id;
	this.img1 = img1;
	this.img3 = img3;
	this.code = code;
	this.items = new Array();
}
function IniMainMenuPartTwo() {
	for (var i = 0; i < MMMenu.length; i++) {
		if (MMMenu[i].code != null) {
			for (var j = 0; j < MLMenu.length; j++) {
				if (MMMenu[i].code == MLMenu[j].code) {
					MMMenu[i].langMenu = MLMenu[j];
					MLMenu[j].items[MLMenu[j].items.length] = MMMenu[i];
					break;
				}
			}
			if (MMMenu[i].langMenu == null) {
				MMMenu[i].code = null;
			}
		}
	}
}
function IniLanguage() {
	return;
	var lc = ReadCookie("lang");
	if (lc == null || lc == '') {
		lc = GetBrowserLanguage();
	}
	lc = lc.toLowerCase().substring(0, 2);
	var l1 = l2 = null;
	for (var i = 0; i < MLMenu.length; i++) {
		if (lc == MLMenu[i].code) l1 = MLMenu[i];
		if ('en' == MLMenu[i].code) l2 = MLMenu[i];
	}
	if (l1 == null) l1 = l2;
	MLSelectItem(l1.id, false);
	document.getElementById("mmlt").style.display = "block";
}
function MLSelectItem(id, doSelect) {
	var item = MMFindItem(MLMenu, currML);
	var doHide = false;
	if (item != null) {
		var el = document.getElementById("mmli" + item.id);
		if (el) SwapImage(el, item.img1);
		for (var i = 0; i < item.items.length; i++) {
			var el = document.getElementById("mltab" + item.items[i].id);
			if (el) el.style.display = "none";
			if (item.items[i].id == currM1) doHide = true;
		}
	}
	var item = MMFindItem(MLMenu, id);
	if (item == null) return;
	currML = id;
	var el = document.getElementById("mmli" + item.id);
	if (el) SwapImage(el, item.img3);
	for (var i = 0; i < item.items.length; i++) {
		var el = document.getElementById("mltab" + item.items[i].id);
		if (el) el.style.display = "block";
	}
	if (doSelect && item.items.length > 0) {
		var item1 = item.items[0];
		if (item1.link_type == 'MATCH_TRACKER') item1 = MMMenu[0];
		var item2 = null;
		if (item1.default_item && item1.default_item > 0) {
			item2 = MMFindItem(item1.items, item1.default_item);
		}
		if (!item2) item2 = item1;
		if (!(item2.link_type == 'MATCH_TRACKER' || item2.link_type == 'POPUP')) {
			MMOpenLink(item2);
		}
		if (item2 == item1) MMSelectItem(item1.id, 0);
		else  MMSelectItem(item1.id, item2.id);
	}
	WriteCookie("lang", item.code, true);
}
function MLItemClick(me, ev, id) {
	CancelEvent(ev);
	DoBlur(me);
	MLSelectItem(id, true);
	return false;
}
function GetBrowserLanguage() {
	if (isIE) {
		try {
			return navigator.userLanguage;
		} catch (e) {}
	}
	else {
		try {
			return navigator.language;
		} catch (e) {}
	}
	return 'en'
}
function MMItemClick(me, ev, lev, id1, id2) {
	CancelEvent(ev);
	if (isNS && me) {
		me.blur();
	}
	var item1, item2;
	item1 = MMFindItem(MMMenu, id1);
	if (!item1) return false;
	if (lev == 2) {
		item2 = MMFindItem(item1.items, id2);
		if (!item2) return false;
	}
	else {
		if (item1.default_item && item1.default_item > 0) {
			item2 = MMFindItem(item1.items, item1.default_item);
		}
		if (!item2) item2 = item1;
	}
	if (item2.link_type == 'MATCH_TRACKER') {
		OpenMatchConsole();
		return false;
	}
	else if (item2.link_type == 'POPUP') {
		var w = window.open(item2.link);
		if (w) w.focus();
		return false;
	}
	else if (item2.link && item2.link.length > 0) {
		MMOpenLink(item2);
	}
	MMSelectItem(id1, id2);
	return false;
}
function MMOpenLink(item2) {
	var ff = document.getElementById("CenterFrame");
	var s = item2.link;
	if (isNS) {
		if (s.indexOf("?") > -1) {
			s += "&misc=" + new Date();
		}
		else {
			s += "?misc=" + new Date();
		}
	}
	ff.src = s;
}
function MMSwapImage(me, img) {
	var id = me.id.substring(3);
	if (id.indexOf("_") > -1) {
		var s = id.split("_");
		if (currM1 == s[0] && currM2 == s[1]) {
			return;
		}
	}
	else {
		if (currM1 == id) {
			return;
		}
	}
	SwapImage(me, img);
}
function MMSelectItem(id1, id2) {
	if (!isLoaded) {
		setTimeout("MMSelectItem(" + id1 + "," + id2 + ");", 500);
		return;
	}
	var item1, item2, prev1, prev2;
	MMShowMenu2();
	item1 = MMFindItem(MMMenu, id1);
	if (item1 && id2 > 0) {
		item2 = MMFindItem(item1.items, id2);
	}
	if (item1 && item2 == null) {
		if (item1.default_item && item1.default_item > 0) {
			item2 = MMFindItem(item1.items, item1.default_item);
		}
	}
	if (currM1 > 0) {
		prev1 = MMFindItem(MMMenu, currM1);
	}
	if (prev1 && currM2 > 0) {
		prev2 = MMFindItem(prev1.items, currM2);
	}
	if (prev2 && prev2 != item2) {
		SwapImage(document.getElementById("mmi" + prev1.id + "_" + prev2.id), prev2.img1);
	}
	if (prev1 && prev1 != item1) {
		SwapImage(document.getElementById("mma" + prev1.id), prev1.img1);
		$get("mmt" + prev1.id).style.display = "none";
		//document.getElementById("mmt" + prev1.id).style.height = "0px";
	}
	if (item2) {
		SwapImage(document.getElementById("mmi" + item1.id + "_" + item2.id), item2.img3);
	}
	if (item1 && item1 != prev1) {
		SwapImage(document.getElementById("mma" + item1.id), item1.img3);
		document.getElementById("mmt" + item1.id).style.display = "block";
	}
	if (item1) {
		currM1 = item1.id;
	}
	else {
		currM1 = 0;
	}
	if (item2) {
		currM2 = item2.id;
	}
	else {
		currM2 = 0;
	}
	if (item1 && item1.langMenu != null) {
		if (item1.langMenu.id != currML) {
				MLSelectItem(item1.langMenu.id, false);
		}
	}
}
function MMFindItem(arr, id) {
	if (arr == null) {
		return null;
	}
	for (var i = 0; i < arr.length; i++) {
		if (arr[i].id == id) {
			return arr[i];
		}
	}
	return null;
}
function MMShowMenu(id1, id2) {
	MMSelectItem(id1, id2);
}
var mmShown = false;
function MMShowMenu2() {
	if (mmShown) return;
	IniLanguage();
	document.getElementById("mmtt").style.display = "block";
	ShowBanners(GetBannerArr());
	mmShown = true;
}
function MMSelectItemFromFrame(a) {
	if (!a) {
		MMSelectItem(0, 0);
	}
	else {
		MMSelectItem(a[0], a[1]);
	}
}

function ShowBannerFromFrame(a) {
	var ff = document.getElementById("AdBanner");
	if (!ff) return;
	var s = "";
	if (a[3]) {
		if (a[3] == "CONNEXTRA") s = "http://ff.connextra.com/Betfred/selector/client?client=" + a[2] + "&placement=" + a[1];
		else s = WebRoot + "public/InternalBanner.aspx?c=" + a[1] + "&d=" + new Date();
	}
	else s = "http://adserver.adtech.de/adiframe|3.0|" + a[0] + "|" + a[1] + "|0|1|ADTECH;target=_blank;key=" + a[2] + ";grp=1;misc=" + String(new Date());


	ff.src = s;
}
function ChangeFrameSize(size) {
	if (size == curr_size) return;
	var f = document.getElementById("CenterFrame");
	if (size == 1) {
		f.style.height = "400px";
		ResizeWindowTo(TargetWidth, TargetHeight);
	}
	else {
		f.style.height = "470px";
		ResizeWindowTo(TargetWidth, TargetHeight + 70);
	}
	curr_size = size;
}
function RestoreFrameSize() {
	ChangeFrameSize(1);
}
function GetMenuName(id) {
	var el = document.getElementById("mma" + id);
	if (!el) {
		return "";
	}
	var img =  GetLinkImage(el);
	if (!img) {
	}
	var s = img.alt;
	return ( s ? s : "");
}