var PlayerDisplayed = false;
var currPlayClip = null, currDownClip = null, targetMode;
function IniFramePage() {
	if (!CheckTop()) {
		return false;
	}
	//FireHandles(window, "onload", window.event);
	try {
		parent.RegisterCW(window);
		parent.MMSelectItemFromFrame(MenuArgs);
		if (GetBannerArr) {
			parent.ShowBanners(GetBannerArr());
		}
	} catch(e) {}
}
function BannerInfo(id, typeName, url, width, height) {
	this.id = id;
	this.typeName = typeName;
	this.url = url;
	if (isNaN(width)) this.width = -1;
	else this.width = parseInt(width);
	if (isNaN(height)) this.height = -1;
	else this.height = parseInt(height);
}
function AddLangToUrl(lang, url) {
	var pos = url.lastIndexOf(".");
	if (pos == -1) return url;
	var s = url.substring(0, pos + 1) + lang + url.substring(pos);
	return s;
}
function GetStringFromResource(s, arr) {
	var r = FindStringResource();
	if (r) return r.getString(s, arr);
	else return s;
}
function FindStringResource(w) {
	var r = null;
	if (!w) {
		w = window;
	}
	if (w.document.getElementById("scriptStringRes")) {
		if (w._stringRes) {
			return w._stringRes;
		}
		try {
			r = w.InitializeStringResource();
			w._stringRes = r;
		} catch (e) {alert("err 1: " + e.description)}
		return r;
	}
	if (w.parent != w.self) {
		try {
			return FindStringResource(w.parent);
		} catch (e) {alert("err 2: " + e.description)}
	}
}
function InitializeStringResource() {
	var res = IniStringRes();
	res.getString = function (s, arr) {
		if (this[s]) {
			if (!arr) return this[s];
			var s2 = this[s];
			for (var i = 0; i < arr.length; i++) {
				var re = new RegExp("\\{" + i + "\\}", "gi");
				s2 = s2.replace(re, arr[i]);
			}
			return s2;
		}
		else return s;
	};
	return res;
}


function SwapImage2(me, ev) {
	var img = GetLinkImage(me);
	var en = ev.type;
	var s = img.src;
	var p = s.lastIndexOf(".");
	var ext = s.substring(p);
	var s1 = s.substring(0, p);
	if (en == "mouseover" || en == "focus") {
		var s2 = s1.substring(s1.length - 4);
		if (s2 == "_off") {
			var s3 = s1.substring(0, s1.length - 4) + "_on" + ext;
			img.src = s3;
		}
	}
	else if (en == "mouseout" || en == "blur") {
		var s2 = s1.substring(s1.length - 3);
		if (s2 == "_on") {
			var s3 = s1.substring(0, s1.length - 3) + "_off" + ext;
			img.src = s3;
		}
	}
}
function GetInvalidString(res) {
	return GetStringFromResource('ERROR_INVALID_CHARACTER', [res.pos, res.str, "\n"]);
}
function ShowSecureMessage(me, ev) {
	CancelEvent(ev);
	DoBlur(me);
	var w = window.open(WebRoot + "public/SecureServer." + UIL + ".html", "BarcelonaSecureServerPopup", "width=400,height=188,history=no,resizable=yes,status=yes,menubar=no");
	if (w) {
		w.focus();
	}
	else {
		return true;
	}
	return false;
}
function hbxPT() {
	var s = document.title;
	s =  repJS(s);
	return s;
}
function hbxCC() {
	var cc = 0;
	var s = ""
	try {
		cc = MenuArgs[0];
	} catch (e) {}
	if (cc > 0) {
		try {
			s = parent.GetMenuName(cc);
		} catch (e) {}
	}
	s = repJS(s);
	return s
}
function repJS(s) {
	var re1 = /'|\\/g;
	var ss = s.replace(re1, "");
	return ss;
}
function InsertCategorisedAdd(club, network, placement, keywords) {
	InsertAdTechBanner(club, network, placement, keywords);
}
function InsertAdTechBanner(club, network, placement, keywords) {
	document.write('<IFRAME WIDTH="468" HEIGHT="60" SCROLLING="No" FRAMEBORDER="0" MARGINHEIGHT="0" MARGINWIDTH="0" ' +
		'SRC="http://adserver.adtech.de/adiframe|3.0|' + network + '|'+ placement +'|0|1|ADTECH;target=_blank;key='+ 
		keywords + ';grp=1"></IFRAME>');		
}

