
var E_NOT_IN_PLAYER = 0;
var S_SUBSCRIBED = 2;
var S_NOT_SUBSCRIBED = 1;

var CHANNEL_LINK = 2;

var g_Videos = new Array();
var g_RefreshTimer = 0;
var g_RegisterErrorShown = false;

var stateUnavailable = 0; 
var stateDownloading = 1;
var stateCanPlay = 2; 
var statePlaying = 3; 
var stateSubscribed = 4;
var stateNotSubscribed = 5;


//Constants
var c_videoID             = 0;
var c_videoName           = 1;
var c_videoStatusStr      = 2;
var c_videoTotalSize      = 3;
var c_videoDownloaded     = 4;
var c_videoTotalDuration  = 5;
var c_videoAvailDuration  = 6;
var c_videoTimeAdded      = 7;
var c_videoTimeCompleted  = 8;
var c_videoNumClips       = 9;
var c_videoTotalUpSpeed   = 10;
var c_videoTotalDownSpeed = 11;
var c_videoIsLoaded       = 12;
var c_videoIsPlaying      = 13;
var c_videoFlags          = 14;
var c_videoWatched        = 15;
var c_episodeID           = 16;
var c_showID              = 17;
var c_videoCanPlay        = 18;
var c_curClipID           = 19;
var c_curClipSize         = 20;
var c_curClipDownloaded   = 21;


function popUpOK(redir_url)
{
	var option1 = document.getElementById("option1");	//I have liberTV
	var option2 = document.getElementById("option2");	//I want liberTV
	if (option2.checked == true)
	{
		setCookie('LTV_INSTALLED', 1, 10000);
		opener.location = redir_url;
	}
	else 
		if (option1.checked == true)
		{
			var ps = getPageSize();
			window.open("http://www.libertv.ro/download.php", "_newwindow", 'resizable=1,width=1024,height=768,scrollbars=1,menubar=1,location=1');
		}
	window.close();
}

function openVideoDirect(videoID,id_episode,id_show,stream,needlogin, flags)
{
	var downloadURL = BASE_URL + 'play.php?videoID='+videoID+'&id_episode='+id_episode+'&id_show='+id_show;	
	if (stream == true)
		downloadURL += "&stream=1";
		
	try 
	{
		external.GetPlayerVersion();
		setCookie('LTV_INSTALLED', 1, 10000);
		if (getCookie("LTV_INSTALLED") == null)
		{
			window.location = "cookie_warning.php";		
			return; 
		}
	} catch (e) { }
	
	if (getCookie("LTV_INSTALLED") == null)
	{
		var ps = getPageSize();
		var popUpWidth = 430;
		var popUpHeight = 235;
		var popUpX = ps[2] / 2 - popUpWidth / 2;
		var popUpY = ps[3] / 2 - popUpHeight / 2;
		var params = 'toolbar=0,scrollbars=0,location=0,menubar=0,resizable=0,width='+popUpWidth+',height='+popUpHeight+',left='+popUpX+',top='+popUpY;
		if (flags == 'EXTERNAL')
		{
			window.location.href = downloadURL + "&skin=torrent";
		}
		else
			window.open('alert_box.php?url='+escape(downloadURL), '_blank', params );		
		
	}	
	else
	{		
		if ((needlogin == '' || needlogin == '0') || (needlogin == 1 && getCookie('LTV_USERHASH') != null))
		{
			try
			{	
				external.DownloadMTT(downloadURL);
			}
			catch(e)
			{
				if (flags == 'EXTERNAL')
					downloadURL+="&skin=torrent";
				window.location.href = downloadURL;
			}	
		}
		else
		{
			showLogin("You must be logged in to download this video");
		}
	}
}

function openVideo(videoID,id_episode,id_show)
{
	window.location.href = 'index.php?id_episode=' + id_episode;	
}

function go(url) { window.location.href = url; }

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function getPageSize()
{	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
		
	// all but Explorer Mac
	} else if (document.body.scrollHeight > document.body.offsetHeight) {
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
		
	// Explorer Mac...would also work in Explorer 6 Strict,
	// Mozilla and Safari
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	// all except Explorer
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
		
	// Explorer 6 Strict Mode
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	
	// other Explorers
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height
	// less than height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width
	// less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) ;
	return arrayPageSize;
}

function getCookie(NameOfCookie)
{ 
	if (document.cookie.length > 0)
	{ 
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1)
		{ 
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(begin, end)); 
		}
	}
	return null;
}
	
function setCookie(NameOfCookie, value, expiredays)
{ 
	var ExpireDate = new Date ();
	ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
	document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}	

function delCookie (NameOfCookie)
{ 
	if (getCookie(NameOfCookie)) 
	{
		document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}	
}

function openURL()
{
	var e = window.event.srcElement;
	try
	{
		external.openURL(e.href);
		window.event.returnValue = false;
	}	
	catch (e) { }
}

var scrollWidth = 200;

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function wfpx(str)
{
	return str.replace("px", "")*1;
}

var g_moveSpeed = 10;
var g_timerID = -1;
var g_mouseX = 0;
var g_mouseY = 0;

var container;
var scroller;
var table;

function scrollNav()
{
	var container =  document.getElementById("main_container");	
	var scroller = document.getElementById("main_scroller");	
	var table = document.getElementById("scroll_table");
	
	var width = container.offsetWidth;
		
	var cx = wfpx(scroller.style.left);
	var ratio = 0;
	var move = 0;
	
	if (g_mouseX < scrollWidth) {
		ratio = 1.0 - g_mouseX / scrollWidth;
		move = g_moveSpeed;
	} else if (g_mouseX > width - scrollWidth) {
		ratio = 1.0 - (width - g_mouseX) / scrollWidth;
		move = -g_moveSpeed;
	}	
	
	g_floatPosX*= 1;
	g_floatPosX += move * ratio;
		
	var minPos = -table.offsetWidth - 20 + container.offsetWidth;
	if (g_floatPosX < minPos) g_floatPosX = minPos;
	if (g_floatPosX > 20) g_floatPosX = 20;
				
	if (!isNaN(g_floatPosX)) 
		scroller.style.left = Math.round(g_floatPosX) + "px";
	
	g_timerID = setTimeout("scrollNav()", 10);		
}
	
function onMouseMove(event)
{
	var container =  document.getElementById("main_container");	
	var cpos = findPos(container);
	var x = 0; var y = 0;		
	if (document.all) {
		x = event.clientX;	y = event.clientY;
	} else {
		x = event.pageX; y = event.pageY;
	}	
	g_mouseX = x - cpos[0]; g_mouseY = y - cpos[1];	
	if (g_timerID == -1)
		g_timerID = setTimeout("scrollNav()", 20);	
}

function onMouseOver(event)
{
	if (g_timerID == -1)
		g_timerID = setTimeout("scrollNav()", 20);	
}

function onMouseOut(event)
{
	clearTimeout(g_timerID);	
	g_timerID = -1;
}

function go_channel(id, obj)
{
/*	var container =  document.getElementById("main_container");	
	var scroller = document.getElementById("main_scroller");	
	var table = document.getElementById("scroll_table");	
	
	if (!obj)
	{
		var elems = scroller.getElementsByTagName("td");
			
		for (var i = 0; i < elems.length; ++i)
			if ("chan_" + id == elems[i].id)
				obj = elems[i];			
	}
		
	var floatPosX = -obj.offsetLeft + container.offsetWidth / 2;
			
	var minPos = -table.offsetWidth - 20 + container.offsetWidth;
	if (floatPosX < minPos) floatPosX = minPos;
	if (floatPosX > 20) floatPosX = 20;
				
	var left = Math.round(floatPosX);		*/
	
	window.location.href = 'index.php?id_channel='+id; // + '&scroller_left='+left;
}

function go_show(id_channel, id_show)
{
	window.location.href = 'index.php?id_channel='+id_channel+'&id_show='+id_show;
}

function overHome(obj)
{
	document.getElementById("home_img").src = "../../themes/black/interface/nav_bar/bt_home_1.gif";
	overChannel(obj);
}

function outHome(obj)
{
	document.getElementById("home_img").src = "../../themes/black/interface/nav_bar/bt_home_0.gif";	
	outChannel(obj);
}

function setActiveChannel(obj)
{
	obj.onmouseout = "";	
}

function overChannel(obj)
{
	obj.className = "channel_box_hover";
}
function outChannel(obj)
{
	obj.className = "channel_box";
}

//Show the 'you are not connectible' div
function showConnectibleWarning (bShow) {
	var div=document.getElementById ('connectible_div');
	if (div) {
		
		div.style.display = bShow ? "block" : "none";
	}
}

function bodyLoad(id_channel)
{		
	var container =  document.getElementById("main_container");	
	var scroller = document.getElementById("main_scroller");	
	var table = document.getElementById("scroll_table");
	
	var elems = scroller.getElementsByTagName("td");
		
	for (var i = 0; i < elems.length; ++i)
	{
		if ("chan_" + id_channel == elems[i].id)
		{
			g_floatPosX = -elems[i].offsetLeft + container.offsetWidth / 2;
			
			var minPos = -table.offsetWidth - 20 + container.offsetWidth;
			if (g_floatPosX < minPos) g_floatPosX = minPos;
			if (g_floatPosX > 20) g_floatPosX = 20;
						
			scroller.style.left = Math.round(g_floatPosX) + "px";		
		}
	}

	try{
		showConnectibleWarning(!external.IsClientConnectible());
	} catch(e){}
	
//	if (onBodyLoaded)
//		onBodyLoaded();
}

function getWindowHeight()
{
	if (self.innerWidth)
	{
		return self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		return document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		return document.body.clientHeight;
	}	
	return 0;
}

function window_resize()
{
	var sz = getPageSize();
	var topBarHeight = 48;
	var bottomHeight = 18;
	var topBarButtonsWidth = 98;
	var topBarSearchWidth = 250;
	var topBarNoSearchWidth = 51;
	
	if (navigator.userAgent.indexOf("Opera") >= 0) return;
	
	var h = getWindowHeight() - topBarHeight - bottomHeight;
	
	var content = document.getElementById("main_content");
	if (h < 0) h = 0;
	content.style.height = h;
	var offset = 0; if (document.all) offset = 20;
	content.style.width = sz[2];
	
	var vis = document.getElementById("search_toggled");
	var main_container = document.getElementById("main_container");		
	if (vis.style.display == "none")
	{
		main_container.style.width = Math.max(sz[2] - topBarButtonsWidth - topBarNoSearchWidth, 0) + "px";
	}
	else
	{
		main_container.style.width = Math.max(sz[2] - topBarButtonsWidth - topBarSearchWidth, 0) + "px";
	}
}

function showCalendar()
{
	setCookie('LTV_CALENDAR', 1, 365);	
	window.location.reload();	
}

function hideCalendar()
{
	setCookie('LTV_CALENDAR', 0, 365);	
	window.location.reload();	
}

function showLogin(message)
{
	var login = document.getElementById("login");
	var sz = getPageSize();
	if (login.style.display == "block")
	{
		hideLogin(); 
		return; 
	}
		
	login.style.left = (sz[0] / 2 - 65) + "px";
	login.style.top = (sz[3] / 2 - 100) + "px";	
	
	login.style.position = "absolute";
	login.style.display = "block";
	
	var msg_div = document.getElementById("login_message_box");
	if (msg_div)
	{
		if (message)
		{
			msg_div.style.display="block";			
			var msg = document.getElementById("login_message");
			if (msg) msg.innerHTML = message;
		}
		else
		{
			msg_div.style.display="none";
		}
	}
	showBackground();
	
	var username = document.getElementById("login_input_box");	
	username.focus();
	
}

function showTags()
{
	showBackground();
	var tags_div = document.getElementById("tags_div");
	if (!tags_div) return;
	if (tags_div.style.display == "block")
	{
		hideTags();
		return;
	}

	var sz = getPageSize();
	tags_div.style.left = (sz[0] / 2 - 250) + "px";
	tags_div.style.top = (sz[3] / 2 - 150) + "px";
	
	tags_div.style.display = "block";	
}

function hideTags()
{
	hideBackground();
	var tags_div = document.getElementById("tags_div");
	if (!tags_div) return;
	tags_div.style.display = "none";	
}

function onTags()
{
	var bt_tags = document.getElementById("bt_tags");
	if (bt_tags) bt_tags.src = "../../themes/black/interface/nav_bar/bt_tags_1.gif";	
}

function outTags()
{
	var bt_tags = document.getElementById("bt_tags");
	if (bt_tags) bt_tags.src = "../../themes/black/interface/nav_bar/bt_tags_0.gif";	
}

function hideLogin()
{
	var login = document.getElementById("login");
	login.style.display = "none";	
	
	hideBackground();
}	

function loginSubmit()
{
	var form = document.forms["login_guide"];
	form.submit();
}

var g_RegisterHTMLFetched = false; 

function showRegister_readyState(xmlhttp)
{
	if (xmlhttp.readyState == 4)
	{
		if (xmlhttp.status == 200)
		{
			var reg_bg = document.getElementById("register_bg");
			reg_bg.innerHTML = xmlhttp.responseText; 
			g_RegisterHTMLFetched = true; 
			showRegister_Show(); 
		}
		else
		{
			var reg_bg = document.getElementById("register_bg");
			reg_bg.innerHTML = "Error fetching register dialog. Please try again."; 
		}
	}
}

function showRegister_Show()
{
	if (g_RegisterErrorShown)
	{
		var reg_err = document.getElementById("register_error");
		if (reg_err) reg_err.style.display = "none";
	}
	
	g_RegisterErrorShown = true;
	var username = document.getElementById("register_input_box");	
	username.focus();			
}

function showRegister()
{
//	debugger; 
	var url="index.php?display=register";
	hideLogin();
	var sz = getPageSize();
	showBackground ();

	var reg_bg = document.getElementById("register_bg");
	reg_bg.style.display = "block";
	reg_bg.style.left = (sz[0] / 2 - 180) + "px";
	reg_bg.style.top = (sz[3] / 2 - 180) + "px";	

	
	if (0 && !g_RegisterHTMLFetched)
	{
		var xmlhttp = createXMLHttpObject();
		xmlhttp.onreadystatechange = function()
		{
			showRegister_readyState(xmlhttp);
		}
		xmlhttp.open("GET", url, false); //Synchronous
		xmlhttp.send(null);	
	}
	else
		showRegister_Show(); 
}

function hideRegisterOK()
{
	hideRegister(); 
	showLogin();	
}

function hideRegister()
{
	var reg_bg = document.getElementById("register_bg");
	reg_bg.style.display = "none";	
	hideBackground();
}

function showBackground () {
	var sz = getPageSize();
	var bg = document.getElementById("bg");
	bg.style.width = sz[0] + "px";
	bg.style.height = sz[1] + "px";
	bg.style.display = "block";
	
	var div1 = document.getElementById ('banner_1');
	if (div1) div1.style.display = 'none';
	var div2 = document.getElementById ('banner_2');
	if (div2) div2.style.display = 'none';
	var episode_preview = document.getElementById("episode_preview");
	if (episode_preview) episode_preview.style.visibility = "hidden";
}

function hideBackground()
{
	var bg = document.getElementById("bg");
	bg.style.display = "none";
	var filter_bg = document.getElementById("filter_bg");
	if (filter_bg) filter_bg.style.display = "none";

	var div1 = document.getElementById ('banner_1');
	if (div1) div1.style.display = 'block';
	var div2 = document.getElementById ('banner_2');
	if (div2) div2.style.display = 'block';
	var episode_preview = document.getElementById("episode_preview");
	if (episode_preview) episode_preview.style.visibility = "visible";
}	

function updateVideos()
{
	try {
		var ver = external.GetPlayerVersion();
		ver = ver.replace(/\./g, "") * 1;		
	}
	catch (e) {
		return;
	}
	
	if (ver < 1200) return;
	
	try
	{
	 	var pArray = new Array; 
		external.GetDownloadStatusArray(this, pArray, "", "all", "date", "asc", 0);
		var channels = new Array; 
		external.RSSGetChannels(this, "", channels);
		var CHANNEL_LINK = 2;
		var CHANNEL_NUMNEW = 3;

		for (var i = 0; i < g_Videos.length; ++i)
		{
			var state = -1;
			if (typeof(g_Videos[i]) == "string")
			{
				var elem = document.getElementById("bt_" + g_Videos[i]);
				for (var j = 0; j < pArray.length; ++j)
				{
					if (g_Videos[i]*1 == pArray[j][c_episodeID]*1)
					{
						if (pArray[j][c_videoIsPlaying]*1 == 1)
							state = "Playing";
						else
							state = pArray[j][c_videoStatusStr];
					}
				}
			}
			else
			{
				var elem = document.getElementById("bt_" + g_Videos[i][1]);
				var info  = document.getElementById("info_" + g_Videos[i][1]);
				
				for (var j = 0; j < channels.length; ++j)
				{
					if (g_Videos[i][0] == channels[j][CHANNEL_LINK])
					{
						state = "Subscribed";
					}
					else
					{
					}
				}	
			}
			if (!elem) continue;
			var dir = "../../themes/black/interface/cguide_show/";
			var src = dir + "download_bt.gif";
				
			if (state != -1)
			{
				if (state == "Finished" || state == "Ready" || state == "Stream ready") {
					src = dir + "play_bt.gif";
					elem.state = stateCanPlay;
				} else if (state == "Downloading" || state == "Paused" || state == "Queued" || state.indexOf("Error") >= 0) {
					src = dir + "downloading_bt.gif";
					elem.state = stateDownloading;
				} else if (state == "Playing") {
					src = dir + "play_bt.gif";
					elem.state = statePlaying;
				} else if (state == "Subscribed") {
					src = dir + "subscribed_bt.gif";
					elem.state = stateSubscribed;
				}
			}
			else
			{
				elem.state = typeof(g_Videos[i]) == "string" ? stateUnavailable : stateNotSubscribed;
				src = dir + (typeof(g_Videos[i]) == "string" ? "download_bt.gif" : "subscribe_bt.gif");
				if (elem.is_stream && elem.is_stream == 1)
					src = dir + "watch_bt.gif";
			}
						
			if (elem.src != src) elem.src = src;
		}		
	} catch (e) { 
		throw e; 
	}	
}

function detailOpenVideo(videoID, id_episode, id_show, needlogin, flags)
{
	var playbtn = document.getElementById("playbtn");	
	if (!playbtn)
	{
		var playbtn = document.getElementById("bt_" + id_episode);
		
		var ver = 0;
		try {
			ver = external.GetPlayerVersion();
			ver = ver.replace(/\./g, "") * 1;		
		}
		catch (e) {	}
	
		if (ver >= 1200 && playbtn.state == stateUnavailable)
		{
			playbtn.src = "../../themes/black/interface/cguide_show/downloading_bt.gif";	
			clearInterval(g_RefreshTimer);
			g_RefreshTimer = setInterval("updateVideos()", 2000);				
		}
	}
			
	var sectionMyCollection = 1; 	
	try{
		switch(playbtn.state)
		{
			case stateUnavailable:
				openVideoDirect(videoID, id_episode, id_show, 0, needlogin, flags);
				break; 
			case stateDownloading:
				external.MF_SetActiveSection(sectionMyCollection);
				break;
			case stateCanPlay:
				external.PlayVideo(videoID + "");
				break; 
			case statePlaying:
				external.MF_SetActiveSection(2);
				break;
			default:
				openVideoDirect(videoID, id_episode, id_show, 0, needlogin);
				break;
		}
	} catch(e){ }
}
   
function subscribeRSS(url, name, id_episode, needlogin, imagelink, details_url)
{	
	if ((needlogin == '' || needlogin == '0') || (needlogin == 1 && getCookie('LTV_USERHASH') != null))
	{
		var ver = 0;
		try {
			ver = external.GetPlayerVersion();
			ver = ver.replace(/\./g, "") * 1;		
		}
		catch (e) {	}
		if (ver > 0 && ver < 1200)
		{
			window.location.href = "upgrade120.php";
			return;
		}
		
		try
		{
			var obj = new Object();
			obj.URL = url;
			obj.Name = name;
			obj.DetailsURL = details_url;
			obj.defImage = BASE_URL + "code/front/" + imagelink;
			
			if (id_episode*1 > 0)
			{
				var xmlhttp = createXMLHttpObject();
				xmlhttp.onreadystatechange = function() 
				{ 
					if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
					{
						var elem = document.getElementById("dld_"+id_episode);
						if (elem) elem.innerText = xmlhttp.responseText;
					}
				}
				xmlhttp.open("GET", "ep_download.php?id_episode="+id_episode+"&rand="+Math.random());
				xmlhttp.send(null);				
			}			
			
			var chanID = external.RSSAddFeed(obj);			
		}
		catch(e)
		{
			if (id_episode == 0)
				window.location.href = url;
			else
				window.location.href = BASE_URL + "play.php?id_episode=" + id_episode;
		}			
	}
	else
	{
		showLogin("You must be logged in to download this video");
	}	
}

function refreshChannelRSS()
{
	try {
		var ver = external.GetPlayerVersion();
		ver = ver.replace(/\./g, "") * 1;		
	}
	catch (e) {
		return;
	}
	
	if (ver < 1200) return;
	
	try
	{
		var channels = new Array; 
		external.RSSGetChannels(this, "", channels);
		var CHANNEL_LINK = 2;
		var CHANNEL_NUMNEW = 3;
		
		var foundChannel = false;
		var foundShow = false;
		
		var chanImg = document.getElementById("btnChannelFeed");
		var showImg = document.getElementById("btnShowFeed");
		
		for (var i = 0; i < channels.length; ++i)
		{
			if (channels[i][CHANNEL_LINK] == g_ChannelRSSUrl)
			{
				if (chanImg)
					chanImg.src = "../../themes/black/interface/cguide_show/subscribe_1.gif";
				foundChannel = true;
			}
			
			if (!foundChannel)
			{
				if (chanImg)
					chanImg.src = "../../themes/black/interface/cguide_show/subscribe_0.gif";				
			}
			
			if (g_ShowRSSUrl)
			{
				if (channels[i][CHANNEL_LINK] == g_ShowRSSUrl)
				{
					if (showImg)
						showImg.src = "../../themes/black/interface/cguide_show/subscribe_1.gif";									
					foundShow = true;
				}
				
				if (!foundShow)
				{
					if (showImg)
						showImg.src = "../../themes/black/interface/cguide_show/subscribe_0.gif";				
				}
			}
		}		
	} catch (e) 
	{ 
	}		
}

function changePage(val)
{
	var str = window.location.href;
	var char = "?";
	if (str.indexOf("?") >= 0) 	char = str.indexOf("?offset") >=0 ? "?" : "&";
	if (str.indexOf("&offset=") >= 0) char = "&";
	str = str.replace(/[&\?]offset=\d+/i, "");
	str = str + char + "offset=" + val;
	
	if (val * 1 >= 0)
	{
		window.location.href = str;
	}
	
	return false; 
}

function nextPage()
{
	var page = document.getElementById("page_nav");
	if (page.selectedIndex < page.options.length - 1)
		page.selectedIndex = page.selectedIndex + 1;
	changePage(page.value);
}

function prevPage()
{
	var page = document.getElementById("page_nav");
	if (page.selectedIndex > 0)
		page.selectedIndex = page.selectedIndex - 1;
	changePage(page.value);	
}

function createXMLHttpObject()
{
	var xmlHttp;
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function g(id)
{
	return document.getElementById(id);
}

function firstElementByTagName(obj, tag)
{
	var elems = obj.getElementsByTagName(tag);
	if (elems.length == 0) return null;
	return elems[0];	
}

function getElementData(obj, tag)
{
	var elem = firstElementByTagName(obj, tag);
	if (elem == null) return null;
	if (document.all)
		return elem.text;
	else
	{
		if (elem.firstChild)
			return elem.firstChild.nodeValue;
		return "";
	}
}

function getElementAttribute(obj, attr)
{
	if (document.all)
	{
		for (var i = 0; i < obj.attributes.length; ++i)
		{
			if (obj.attributes[i].nodeName == attr)
				return obj.attributes[i].nodeValue;
		}
	}
	else
		return obj.attributes[attr].value;
}

function checkbox(img,table,field,id)
{
	img.src = 'publish.php?table='+table+'&field='+field+'&id='+id+'&nocache='+Math.random();
}

function window_fullscreen (id_episode) {
	var NewWindow=window.open('index.php?id_episode='+id_episode+'&fs_flv=1','newWin','width='+screen.width+',height='+screen.height+',left=0,top=0, toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=Yes');
	if (NewWindow)
		NewWindow.focus(); 
}