function tabSelector(iNewTab) {
	if (typeof iTabSelected == "number") {
    	getElement("tablayer_"+iTabSelected).style.visibility = "hidden";
		removeClass(getElement("tab_"+iTabSelected), "selectedtab");
	}
	if (iNewTab) {
		iTabSelected = iNewTab;
		if (getElement("tablayer_"+iNewTab)) {
			getElement("tablayer_"+iNewTab).style.visibility = "visible";
			addClass(getElement("tab_"+iNewTab), "selectedtab");
			setDefaultText(getElement("tabtext_"+iNewTab), iNewTab);
		} else {
			alert("ingen :"+iNewTab);	
		}
	}
   	//setActiveStyleSheet(sNewTab+"_css");
	updateNowPlayingLogo();
}

var oObjectData = new Object();
var aPlayerObjects = ["qualitylabel","quality32","quality64","quality128"];
var aProgramObjects = [];
var sPrevPlayerType = null;
function hideAll() {
	oPlayer.hide();
	oProgramPlayer.hide();
	// regular player
	for (i = 0; i < aPlayerObjects.length; i++) {
		n = aPlayerObjects[i];
		o = getElement(n);
		if (!o) return;
		if (!oObjectData[n]) {
			oObjectData[n] = o.innerHTML;
		}
		o.innerHTML = "&nbsp;";
	}
	// program player
	for (i = 0; i < aProgramObjects.length; i++) {
		n = aProgramObjects[i];
		o = getElement(n);
		if (!o) return;
		if (!oObjectData[n]) {
			oObjectData[n] = o.innerHTML;
		}
		o.innerHTML = "&nbsp;";
	}
}
function switchPlayer(bToProgram) {
	var changed = false;
	if (sPlayerType != sPrevPlayerType) {
		changed = true;
		var i, n, o;
		// stop previous
		if (bToProgram) {
			// stop regular
			oPlayer.hide();
			oProgramPlayer.show();
		} else {
			// stop program
			oProgramPlayer.hide();
			oPlayer.show();
		}
		// regular player
		for (i = 0; i < aPlayerObjects.length; i++) {
			n = aPlayerObjects[i];
			o = getElement(n);
			if (!o) return;
			if (!oObjectData[n]) {
				oObjectData[n] = o.innerHTML;
			}
			o.innerHTML = bToProgram ? "&nbsp;" : oObjectData[n];
		}
		// program player
		for (i = 0; i < aProgramObjects.length; i++) {
			n = aProgramObjects[i];
			o = getElement(n);
			if (!o) return;
			if (!oObjectData[n]) {
				oObjectData[n] = o.innerHTML;
			}
			o.innerHTML = bToProgram ? oObjectData[n] : "&nbsp;";
		}
		
	}
	sPrevPlayerType = sPlayerType;
	return changed;
}

// 
function setDefaultText(oTd, iTab) {
	oTd.innerHTML = getTabInfo(iTab);
}
//
function tabMouseOver(iTab) {
	setDefaultText(getElement("tabtext_"+iTabSelected), iTab);
}
function tabMouseOut() {
	if (iTabPlaying == iTabSelected) {
		if (bArchiveMode) {
			getElement("tabtext_"+iTabSelected).innerHTML = sArchiveInfoText;
		} else if (sPlayerType == "channel") {
			updateChannelInfo(sChannelId);
		} else {
			updateProgramInfo(sProgramId);
		}
	} else {
	    setDefaultText(getElement("tabtext_"+iTabSelected), iTabSelected);
	}
}
