var isMainFrame = true;
var isResized = false;
var isLoaded = false;
var pChecked = false;
var isLI = false;
var interval = null;
var centralFrame = null;
if (window != top) {
	top.location = window.location.href;
}
function Ini() {
	if (window != top) {
		top.location = window.location.href;
		return;
	}
	window.onbeforeunload = UnIni;
	window.onunload = UnIni;
	HideLoadingDiv();
	ResizeWindowTo(TargetWidth, TargetHeight);
	isResized = true;
	if (isIE) {
		setTimeout("SetStyle()", 1000);
	}
	IniMenuArray();
	if (un.length > 0) {
		SetUsername(un);
	}
	isLoaded = true;
}
function SetStyle() {
	var f = $get("CenterFrame");
	f.style.position = "relative";
	f.style.top = "0px"
	f.style.left = "0px";
}
function CheckPlayer() {
	if (pChecked) return;
	if ( !(isIE && !isMac)) {
		pChecked = true;
		return;
	}
	//$get("HiddenFrame2").src = "public/CheckPlayer.aspx";
	pChecked = true;
}
function RegLI() {
	if (isLI) return;
	isLI = true;
	interval = setInterval("SendDummy();", 60000);
}
function UnRegLI() {
	if (!isLI) return;
	isLI = false;
	clearInterval(interval);
}
function SendDummy() {
	var s = "public/dummy.aspx?d=" + Date();
	$get("HiddenFrame1").src = s;
}
function UnIni() {
	if (isLI) {
		var s = "public/CloseSession.aspx?d=" + Date();
		try {
			var xmlHttp = null;
			if (window.XMLHttpRequest) {
				xmlHttp = new XMLHttpRequest();
			}
			else {
				xmlHttp = new ActiveXObject("MSXML2.XmlHttp");
			}
			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;
			$get("HiddenFrame1").src = s + "&sender=F";
		}
	}
}
function RedirectToLogin(c) {
	var s = WebRoot + "login.aspx";
	if (c) s += "?se=" + c
	$get("CenterFrame").src = s;
}
function RegisterCF(w) {
	centralFrame = w;
}

var MMMenu = NavMenu = BotMenu = null;
var menuShown = false;
var currLev = currM1 = currM2 = 0;
var curr_size = 1;
function MMMenuItem(id, img1, img2, img3, link, link_type, default_item, items, pos) {
	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 (pos != null) this.pos = pos;
}
function MMItemClick(me, ev, lev, id1, id2) {
	DoBlur(me);
	var item1, item2;
	item1 = MMFindItem1(lev, id1);
	if (!item1) {
		CancelEvent(ev);
		return false;
	}
	if (lev == 2) {
		item2 = MMFindItem(item1.items, id2);
		if (!item2) {
			CancelEvent(ev);
			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 == '' || item2.link_type == 'NORMAL' || item2.link_type == 'HOME') {
		if (item2.link && item2.link.length > 0) {
			var ff = $get("CenterFrame");
			var s = item2.link;
			if (isNS) {
				if (s.indexOf("?") > -1) {
					s += "&misc=" + new Date();
				}
				else {
					s += "?misc=" + new Date();
				}
			}
			ff.src = s;
		}
		MMSelectItem(lev, id1, id2);
	}
	else if (item2.link_type == 'BACK') {
		DoGoBackMain();
	}
	else if (item2.link_type == 'BOOKMARK') {
		return CreateBookmark(me, ev);
	}
	CancelEvent(ev);
	return false;
}
function DoGoBackMain() {
	var f = $get("CenterFrame");
	var ssl = false;
	var loc = null;
	try {
		loc = f.contentWindow.location.href;
	}
	catch(e) {
		ssl = true;
	}
	history.back();
	if (!ssl) history.back();
}
function CreateBookmark(me, ev) {
	var loc = null;
	var tit = null;
	var tit2 = GetStringFromResource('DEFAULT_WINDOW_TITLE');
	var f = $get("CenterFrame");
	try {
		loc = f.contentWindow.location.pathname;
		tit = f.contentWindow.document.title
	} catch(e) {}
	if (loc == null || loc == "") {
		loc = "http://" + window.location.host + WebRoot;
	}
	else {
		loc2 = loc.toLowerCase();
		var pos = loc2.indexOf(WebRoot.toLowerCase());
		if (pos == -1) {
			loc = "http://" + window.location.host + WebRoot;
			tit = tit2;
		}
		else {
			var s1 = loc.substring(pos + WebRoot.length);
			pos = s1.indexOf(".aspx");
			if (pos > -1) {
				s1 = s1.substring(0, pos);
			}
			pos = s1.indexOf("?");
			if (pos > -1) {
				s1 = s1.substring(0, pos);
			}
			pos = s1.indexOf("#");
			if (pos > -1) {
				s1 = s1.substring(0, pos);
			}
			var arr = GetQsArray(loc);
			loc = "http://" + window.location.host + WebRoot + "?p=" + s1;
			var qs = "";
			for (var i = 0; i < arr.length; i++) {
				var n = arr[i].name;
				if (!(n == "misc" || n == "do" || n == "d" || n == "add" || n == "remove")) {
					qs += "&" + arr[i].name + "=" + arr[i].value;
				}
			}
			if (qs.length > 0) {
				loc += "&" + qs.substring(1);
			}
		}
	}
	if (tit == null || tit == "") {
		tit = tit2;
	}
	else if (tit != tit2) {
		tit = tit2 + " - " + tit;
	}
      	if (window.sidebar) {
		CancelEvent(ev);
		window.sidebar.addPersistentPanel(tit, loc, '');
		return false;
	}
	else if (window.external) {
		CancelEvent(ev);
		window.external.AddFavorite(loc, tit);
		return false;
	}
	else if (window.opera) {
		me.rel = "sidebar";
		me.target = "search";
		me.title = tit;
		me.href = loc;
		return true;
	}
}

function MMFindItem1(lev, id1) {
	var item1 = null;
	if (lev == 1 || lev == 2)
		item1 = MMFindItem(MMMenu, id1);
	else if (lev == 3)
		item1 = MMFindItem(NavMenu, id1);
	else if (lev == 4)
		item1 = MMFindItem(BotMenu, id1);
	return item1;
}
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(lev, id1, id2) {
	if (!isLoaded) {
		setTimeout("MMSelectItem(" + lev + "," + id1 + "," + id2 + ");", 500);
		return;
	}
	var item1, item2, prev1, prev2;
	item1 = MMFindItem1(lev, 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 (currLev > 0) {
		prev1 = MMFindItem1(currLev, currM1);
	}
	if (prev1 && currM2 > 0) {
		prev2 = MMFindItem(prev1.items, currM2);
	}
	if (prev2 && prev2 != item2) {
		SwapImage($get("mma" + prev1.id + "_" + prev2.id), prev2.img1);
	}
	if (prev1 && prev1 != item1) {
		if (currLev == 1 || currLev == 2)
		{
			var pi = $get("mms" + prev1.id);
			var s;
			if (prev1.pos == 0) {
				s = "nav_farleft_off.gif";
			}
			else {
				s = "nav_nolink_active.gif";
			}
			SwapImage(pi, s);
			if (prev1.pos < (MMMenu.length - 1)) {
				
				var pi = $get("mms" + MMMenu[prev1.pos + 1].id);
				SwapImage(pi, "nav_nolink_active.gif");
			}
		}
		SwapImage($get("mma" + prev1.id), prev1.img1);
		var sm = $get("divSm" + prev1.id)
		if (sm) sm.style.display = "none";
		//$get("mmt" + prev1.id).style.height = "0px";
	}
	if (item2) {
		SwapImage($get("mma" + item1.id + "_" + item2.id), item2.img3);
	}
	if (item1 && item1 != prev1) {
		if (lev == 1 || lev == 2)
		{
			var pi = $get("mms" + item1.id);
			var s;
			if (item1.pos == 0) {
				s = "nav_farleft_active.gif";
			}
			else {
				s = "nav_rightlink_active.gif";
			}
			SwapImage(pi, s);
			if (item1.pos < (MMMenu.length - 1)) {
				
				var pi = $get("mms" + MMMenu[item1.pos + 1].id);
				SwapImage(pi, "nav_leftlink_active.gif");
			}
		}

		SwapImage($get("mma" + item1.id), item1.img3);
		var div2 = $get("divWelcome");
		if (item1.link_type == 'HOME') {
			div2.style.display = "block";
		}
		else {
			div2.style.display = "none";
		}
		var div1 = $get("divSm" + item1.id)
		if (div1) div1.style.display = "block";

	}
	currLev = lev;
	if (item1) {
		currM1 = item1.id;
	}
	else {
		currM1 = 0;
	}
	if (item2) {
		currM2 = item2.id;
	}
	else {
		currM2 = 0;
	}
}
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 MMShowMenus() {
	if (menuShown) return true;
	$get("divChannelMenu").style.display = "block";
	$get("divNavMenu").style.display = "block";
	$get("divBottomMenu").style.display = "block";
	$get("divSearchForm").style.display = "block";

}
function MMSelectItemFromFrame(a) {
	MMShowMenus();
	if (!a) {
		MMSelectItem(0, 0, 0);
	}
	else {
		MMSelectItem(a[0], a[1], a[2]);
	}
}
function ShowBannerFromFrame() {
	var f = $get("ifAdBanner");
	f.src = WebRoot + "public/Banner.html?ts=" + new Date();
}
function ChangeFrameSize(size) {
	if (size == curr_size) return;
	var f = $get("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 = $get("mma" + id);
	if (!el) {
		return "";
	}
	var img = GetLinkImage(el);
	if (!img) {
	}
	var s = img.alt;
	return ( s ? s : "");
}
function SetUsername(s) {
	var d = $get("divWelcome2");
	var td = $get("tdUserName");
	td.innerHTML = s;
	d.style.display = "block";
}
function DoLogout(me, ev) {
	CancelEvent(ev);
	DoBlur(me);
	var d = $get("divWelcome2");
	d.style.display = "none";
	var s = WebRoot + "global/homepage.aspx?do=logout";
	$get("CenterFrame").src = s;
	UnRegLI();
	return false;
}
function SearchKeywords(me, ev) {
	CancelEvent(ev);
	DoBlur(me);
	var el = $get("inpSearch");
	el.value = trim(el.value);
	if (el.value.length == 0) {
		alert(GetStringFromResource('SEARCH_KEYWORD_EMPTY'));
		el.focus();
		return false;
	}
	if (el.value.length < 3) {
		alert(GetStringFromResource('SEARCH_KEYWORD_TOO_EMPTY'));
		el.focus();
		return false;
	}
	var f = $get("frmSearch");
	f.submit();
	return false;
}
function GoHome(me, ev) {
	CancelEvent(ev);
	DoBlur(me);
	var s = WebRoot + "global/homepage.aspx";
	$get("CenterFrame").src = s;
	return false;
}