var req;
	var req2;
	var firstClip;
	var t;
	var nowShowing = -1;
	var numberOfReleases = 0;
	var releaseArray = new Array();
	var releases;
	var filter = "";
	var pageActive = false;
	var releasesPerPage = 4;
	var totalNumberOfClips = 0;
	var q = getArgs();
	var latentCategoryToHighlight = "";
	var portalName = "Thomas%20the%20Tank%20Engine%20UK";
	var playerName = "Thomas%20UK%20Video%20Page";
	var pageModifier = 0;
	var PID = "_SA9z67bMUimtmTx5sHZlubfCbo_o6Lg";
	var autoStart = true;
	var directVideo = "";
	var countrySpecificCategories = "";
	var isMute = false;
	var clipXofX;
	var cxImages;
	
	//vars from fuyuko
	var isPlaying = false;
	var startIndex=1;
	var endIndex = 4;
	//
	var replay;

	
	// ------------------------------------------------------------------------------------
	function initVideo()
	// ------------------------------------------------------------------------------------
	{		
		releases = document.getElementById("releases");
		houseAd = document.getElementById("videos_ad");
		clipXofX = document.getElementById("clipXofX");
	
		if((q["pid"] != "") && (q["pid"] != undefined))
		{
			autoStart = true;
			directVideo = q["pid"];
			firstClip = "http://release.theplatform.com/content.select?pid=" + q["v"] + "&Tracking=true&Portal=Thomas%20the%20Tank%20Engine%20UK&Player=Thomas%UK%20Video%20Page&format=SMIL&Embedded=true";
		}
		deactivatePreviousPageButton()
		goGetCategories();
	}
	
	// ------------------------------------------------------------------------------------
	function goGetReleases(startIndex,endIndex)
	// ------------------------------------------------------------------------------------
	{
		var requestString = "http://feeds.theplatform.com/ps/JSON/PortalService/2.1/getReleaseList?PID=" + PID + "&sortField=airdate&sortDescending=true&field=PID&field=ID&field=title&field=URL&field=thumbnailURL&field=categories&field=added&query=Categories|" + countrySpecificCategories + filter;
		req = new JSONRequest (requestString,"parseReleases" );
		req.send();
	}
	
	// ------------------------------------------------------------------------------------
	function goGetCategories()
	// ------------------------------------------------------------------------------------
	{
		var requestString = "http://feeds.theplatform.com/ps/JSON/PortalService/2.1/getCategoryList?PID=" + PID;
		req2 = new JSONRequest (requestString,"parseCategories" );
		req2.send();
	}

	// ------------------------------------------------------------------------------------
	function parseCategories(response)
	// ------------------------------------------------------------------------------------
	{	
		var categoryDiv;
		if (typeof response != 'string')
		{

				categoryDiv = document.getElementById("tabs")

				categoryDiv.id = "tabs";
			var count = 0;
			//alert(response.items.length);
			for(var i = 0; i < response.items.length; i++)
			{
					if(response.items[i].fullTitle.indexOf("[THOUK]") != -1)
					{
						var trimmedTitle = response.items[i].title;
						var catWrapper = categoryDiv.appendChild(document.createElement("LI"));
						//catWrapper.className = "cwi";
						//var catWrapperInner = catWrapper.appendChild(document.createElement("P"));
						var cat = catWrapper.appendChild(document.createElement("A"));
						cat.id = trimmedTitle.toLowerCase();
						cat.id = cat.id.replace(new RegExp(/\s/g),"");
						
						if(cat.id.indexOf("[") != -1)
						{
							if(cat.id.indexOf("]") == 3)
							{
								cat.id = cat.id.substr(4);
							}
							else
							{
								cat.id = cat.id.substr(7);
							}
						}
						
						cat.id = "category_" + cat.id;
						cat.className = "videos_sidemenu_a";
						cat.href = "javascript:filterByCategory('" + response.items[i].title.toLowerCase() + "','" + cat.id + "');";
						if(trimmedTitle.indexOf("[") != -1)
						{
							if(trimmedTitle.indexOf("]") == 3)
							{
								trimmedTitle = trimmedTitle.substring(4);
							}
							else
							{
								trimmedTitle = trimmedTitle.substring(7);
							}
						}
						cat.innerHTML = trimmedTitle;
						categoryDiv.appendChild(document.createElement("SPAN"));
						
						if(response.items[i].fullTitle.indexOf("[THOUK]") != -1)
						{
							if(countrySpecificCategories == "")
							{
								countrySpecificCategories = escape(response.items[i].fullTitle);
							}
							else
							{
								countrySpecificCategories += "," + escape(response.items[i].fullTitle);
							}
						}
					}
			}
			
			var catWrapper = categoryDiv.appendChild(document.createElement("li"));
			var cat = catWrapper.appendChild(document.createElement("A"));
			cat.id = "category_all";
			cat.className = "videos_sidemenu_as";
			cat.href = "javascript:filterByCategory('all','category_all');";
			cat.innerHTML = "All Videos";
			categoryDiv.appendChild(document.createElement("SPAN"));
			if(latentCategoryToHighlight != "")
			{
				highlightSelectedCategory(latentCategoryToHighlight,latentCategoryToHighlight);
			}
		}
		
		goGetReleases(1,releasesPerPage);
		//embed controlls
		embedThomasHomeFlash();
	}

	// ------------------------------------------------------------------------------------
	function parseReleases(response)
	// ------------------------------------------------------------------------------------
	{
		var fv = "";
		if (typeof response == 'string')
		{
			alert ( "There was an exception: " + response );
		}
		else
		{
			//replay = document.getElementById("replay");
			totalNumberOfClips = response.listInfo.totalCount;
			if(releasesPerPage < Number(response.listInfo.totalCount))
			{
				// There are more releases to show than the page limit allows
				document.getElementById("dis-next").style.display = "none";
				var tvNext = document.getElementById("next");
				tvNext.href = "javascript:goToNextPage(" + releasesPerPage + ");"; // Not +1 because Array is zero-based
				tvNext.style.display = "block";
				clipXofX.style.display = "block";
				getClipXofX();				
			}
			else
			{
				deactivateNextPageButton();
				clipXofX.style.display = "none";
			}
			
			nowShowing = -1;
			if(response.items.length > 0)
			{				
				if(autoStart && directVideo=="")
				{
					firstClip = response.items[0].URL.substring(0,response.items[0].URL.indexOf("&"));
					addToStationLink(response.items[0]);	
				}
				
				if(pageActive)
				{
					while(releaseArray.length > 0)
					{
						releaseArray.pop();
					}
				}

				if(releases.childNodes.length > 0)
				{
					var releaseDIVs = releases.getElementsByTagName("UL");
					for(var i = 0; i < releaseDIVs.length; i++)
					{
						if(releaseDIVs[i].className == "thumbTT")
						{
							releaseDIVs[i].parentNode.removeChild(releaseDIVs[i]);
						}
					}
				}

				var numberOfDisplayedReleases = response.items.length;
				if(numberOfDisplayedReleases > releasesPerPage)
				{
					numberOfDisplayedReleases = releasesPerPage;
				}
				
				var releaseListString = "";
				releaseArray = new Array();
				
				for(var i = 0; i < response.items.length; i++)
				{
					releaseArray.push(response.items[i]);
					releaseListString += i + ":" + response.items[i].title + "\n";
				}
				
				if(autoStart && directVideo!="")
				{
					for(var i=0; i < releaseArray.length; i++)
					{
						if(releaseArray[i].PID == directVideo)
						{
							firstClip = releaseArray[i].URL.substring(0,releaseArray[nowShowing+1].URL.indexOf("&"));
							addToStationLink(response.items[0]);
						}
					}
				}
				
				// ----------------------------------------------------------- //
					buildReleaseList(numberOfDisplayedReleases,releaseArray,0);
				// ----------------------------------------------------------- //
				
				numberOfReleases = numberOfDisplayedReleases;
				
				
				if(!pageActive)
				{
					t = setInterval(isTpControllerLoaded,100);
				}
				else
				{
					prepareClip(firstClip);			
				}			
			}
		}

		document.getElementById('stop-click').style.display = "none";
	}
	
	// ------------------------------------------------------------------------------------
	function getClipXofX()
	// ------------------------------------------------------------------------------------
	{
		if(endIndex > totalNumberOfClips)
		{
			clipXofX.innerHTML = "<b>Videos " + startIndex + " - " + totalNumberOfClips +" of "+ totalNumberOfClips +"</b>";
		}
		else
		{
			clipXofX.innerHTML = "<b>Videos " + startIndex + " - " + endIndex +" of "+ totalNumberOfClips +"</b>";
		}
	}
	
	
	// ------------------------------------------------------------------------------------
	function prepareClip(clip)
	// ------------------------------------------------------------------------------------
	{
		//replay.style.display = "none"
		setTheReleaseURL(clip);
		highlight(0);
		nowShowing = 0;

		document.getElementById("clip-title").innerHTML = "<b>"+releaseArray[0].title+"</b>";
		tpController.removeEventListener("OnReleaseEnd","onReleaseEnd");
		tpController.addEventListener("OnReleaseStart","onReleaseStart");
	
		addToStationLink(releaseArray[0]);
	}
	
	// ------------------------------------------------------------------------------------
	function addToStationLink(release)
	// ------------------------------------------------------------------------------------
	{
		var myLink = document.getElementById("add-to-my-station");
		
		
		myLink.href = encodeURI("/uk/Thomas.mvc/Videos?save_asset=" + release.PID + "&thumbnailURL=" + release.thumbnailURL + "&title=" + release.title);
	}
	
	// ------------------------------------------------------------------------------------
	function buildReleaseList(numberOfReleasesToDisplay,releaseCollection,startAt)
	// ------------------------------------------------------------------------------------
	{
		var positioningCounter = 0;
		
		if((numberOfReleasesToDisplay+startAt) > releaseCollection.length)
		{
			numberOfReleasesToDisplay = releaseCollection.length
		}
		else
		{
			numberOfReleasesToDisplay += startAt;
		}
		
		if(directVideo != "")
		{
			for(var i = 0; i < releaseCollection.length; i++)
			{
				if(releaseCollection[i].PID == directVideo)
				{
					var firstRelease = releaseCollection.slice(i,(i+1));
					//this removes the video from the original position
					releaseCollection.splice(i,1);
					releaseCollection.splice(0,0,firstRelease[0]);
					break;
				}
			}
		}
		
		for (var i = startAt; i < numberOfReleasesToDisplay; i++)
		{
			var release = releaseCollection[i];
			var thumbWrap = document.createElement("LI");
			var hyperlink = document.createElement("A"); 
			var img = document.createElement("SPAN");
			var toolTip = document.createElement("SPAN");
			var toolTipText = document.createElement("SPAN");
			hyperlink.href = 'javascript:doThumbnailClick("' + release.URL.substring(0,release.URL.indexOf("&")) + '&Tracking=true",' + i.toString() + ',"' + release.title + '");';
			hyperlink.id = "tn_" + i;
			hyperlink.className = "thumbFrame";
			//hyperlink.toolTipId = "tt_" + i.toString();
			
			img.style.backgroundImage = "url(" + release.thumbnailURL + ")";
			img.className = "thumbPic";
			img.innerHTML = "<b>"+ release.title +"</b>";
			img.style.paddingTop = "100px";
			hyperlink.appendChild(img);
		
		
			toolTip.className = "thumbTT";
			//hyperlink.appendChild(toolTipText);
			toolTip.id = "tt_" + i.toString();
			
			if(positioningCounter < 4)
			{
				toolTip.style.left = ((124*positioningCounter)+15).toString() + "px";
			}
			else
			{
				toolTip.style.left = ((124*positioningCounter)+15).toString() + "px";;
			}
		
			thumbWrap.appendChild(hyperlink);
			thumbWrap.className = "thumbWrap";
			thumbWrap.style.left = (124*positioningCounter).toString() + "px";
			
			try
			{
				releases.appendChild(thumbWrap);
				releases.appendChild(toolTip);
			}
			catch(e)
			{
				//alert(e);
			}
			positioningCounter++;
		}
	}
	
	
	// ------------------------------------------------------------------------------------
	function goToNextPage(n)
	// ------------------------------------------------------------------------------------
	{
		
		pageModifier=Number(pageModifier+numberOfReleases);
		clearReleaseList();
		
		buildReleaseList(releasesPerPage,releaseArray,n);
		var tvNext = document.getElementById("next");
		tvNext.href = "javascript:goToNextPage(" + Number(n + releasesPerPage) + ");"; // Not +1 because Array is zero-based
		activatePreviousPageButton(Number(n - releasesPerPage));
		if((Number(n + releasesPerPage)) >= releaseArray.length)
		{
			deactivateNextPageButton();
		}
		var nA = ((n-1)+releasesPerPage);
		if(Number(nA) > totalNumberOfClips)
		{
			nA = (totalNumberOfClips-1);
		}	
	
		startIndex +=4;
		endIndex +=4;
		
		// test to see if nowshowing video is in current 4 releses if yes then highligh it
		if((nowShowing+1 >= startIndex) && (nowShowing+1 <= endIndex)){
			highlight((nowShowing).toString());
		}
		getClipXofX();
	}
	
	// ------------------------------------------------------------------------------------
	function goToPreviousPage(n)
	// ------------------------------------------------------------------------------------
	{
		pageModifier=Number(pageModifier-numberOfReleases);
		//alert(pageModifier);

		clearReleaseList();
		nowShowing-1;
		
		buildReleaseList(releasesPerPage,releaseArray,n);
		var previous = document.getElementById("previous");
		previous.href = "javascript:goToPreviousPage(" + Number(n - releasesPerPage) + ");"; // Not +1 because Array is zero-based
		activateNextPageButton(Number(n + releasesPerPage));
		if((Number(n - releasesPerPage)) < 0)
		{
			deactivatePreviousPageButton();
		}

		startIndex -=4;
		endIndex -=4;
		// test to see if nowshowing video is in current 4 releses if yes then highligh it
		if((nowShowing+1 >= startIndex) && (nowShowing+1 <= endIndex)){
			highlight((nowShowing).toString());
		}
		getClipXofX();
	}

	// ------------------------------------------------------------------------------------
	function activateNextPageButton(n)
	// ------------------------------------------------------------------------------------
	{
		document.getElementById("dis-next").style.display = "none";
		var tvNext = document.getElementById("next");
		tvNext.href = "javascript:goToNextPage(" + n + ");"; // Not +1 because Array is zero-based
		tvNext.style.display = "block";
	}

	// ------------------------------------------------------------------------------------
	function activatePreviousPageButton(n)
	// ------------------------------------------------------------------------------------
	{
		document.getElementById("dis-prev").style.display = "none";
		var previous = document.getElementById("previous");
		previous.href = "javascript:goToPreviousPage(" + n + ");"; // Not +1 because Array is zero-based
		previous.style.display = "block";
	}
	
	// ------------------------------------------------------------------------------------
	function deactivateNextPageButton()
	// ------------------------------------------------------------------------------------
	{
		document.getElementById("next").style.display = "none";
		document.getElementById("dis-next").style.display = "block";
	}
	
	// ------------------------------------------------------------------------------------
	function deactivatePreviousPageButton()
	// ------------------------------------------------------------------------------------
	{
		document.getElementById("previous").style.display = "none";
		document.getElementById("dis-prev").style.display = "block";
	}
	
	// ------------------------------------------------------------------------------------
	function filterByCategory(categoryName,senderId)
	// ------------------------------------------------------------------------------------
	{
		//stop user clicking on categorys too fast
		document.getElementById('stop-click').style.display = "block";
		endIndex = 4;
		startIndex	= 1;
		clearReleaseList();
		nowShowing = -1;
		deactivatePreviousPageButton();
		tpController.removeEventListener("OnReleaseEnd","onReleaseEnd");

		if(categoryName != "all")
		{
			filter = "&query=Categories|" + categoryName;
			filter = filter.replace(new RegExp(/\s/g),"%20");
		}
		else
		{
			filter = "";
			if((q["pid"] != "") && (q["pid"] != undefined))
			{
				directVideo = q["pid"];	
			}
		}
		goGetReleases(1,releasesPerPage);		
		highlightSelectedCategory(categoryName,senderId);
		//document.getElementById(senderId).style.cursor = "default";
	}
	
	// ------------------------------------------------------------------------------------
	function highlightSelectedCategory(categoryName,senderId)
	// ------------------------------------------------------------------------------------
	{
		var tvCats = document.getElementById("tabs").getElementsByTagName("A");
		for(var i = 0; i < tvCats.length; i++)
		{
			tvCats[i].className = "videos_sidemenu_a";
		}
		document.getElementById(senderId).className = "videos_sidemenu_as";
	}
	
	// ------------------------------------------------------------------------------------
	function clearReleaseList()
	// ------------------------------------------------------------------------------------
	{
		var releaseThumbs = document.getElementById("releases").getElementsByTagName("LI");
		var toRemove = new Array();
		
		if(releaseThumbs.length > 0)
		{
			for(var i = 0; i < releaseThumbs.length; i++)
			{
				if((releaseThumbs[i].className == "thumbWrap") || (releaseThumbs[i].className == "thumbTT"))
				{
					toRemove.push(releaseThumbs[i]);
				}
			}
			for(var i = 0; i < toRemove.length; i++)
			{
				toRemove[i].parentNode.removeChild(toRemove[i]);
			}
		}

		//nowShowing = -1;
		
	}
	
	// ------------------------------------------------------------------------------------
	function doThumbnailClick(releaseURL,clip,videoTitle)
	// ------------------------------------------------------------------------------------
	{
		tpController.removeEventListener("OnReleaseEnd","onReleaseEnd");
		tpController.addEventListener("OnReleaseStart","onReleaseStart");
		
		isPlaying = true;
		
		if(nowShowing != clip)
		{
			setTheReleaseURL(releaseURL);
			highlight(clip);
			document.getElementById("clip-title").innerHTML = "<b>"+ releaseArray[clip].title +"</b>";			
			addToStationLink(releaseArray[clip]);
			if((nowShowing+1) == (numberOfReleases+pageModifier))
			{
				tpController.removeEventListener("OnReleaseEnd","onReleaseEnd");
				tpController.removeEventListener("OnReleaseStart","onReleaseStart");
			}
			
			nowShowing = clip;
			//mcd.gallery.update();
		}
	}

	// ------------------------------------------------------------------------------------
	function isTpControllerLoaded()
	// ------------------------------------------------------------------------------------
	{
		if(tpController)
		{
			clearInterval(t);
			//tpController.addEventListener("OnMediaStart", "hideHouseAd");
			//tpController.addEventListener("OnMediaEnd", "showHouseAd");
			setTheReleaseURL(firstClip); //########################################################### COMMENT THIS OUT TO STOP THE MADNESS
			//tpController.mute(true);
			tpController.addEventListener("OnReleaseStart", "onReleaseStartFirst");
		}
	}
	
	// ------------------------------------------------------------------------------------
	function highlight(clip)
	// ------------------------------------------------------------------------------------
	{
		var thumbsToUnhighlight = document.getElementById("releases").getElementsByTagName("A");
		for(var i = 0; i < thumbsToUnhighlight.length; i++)
		{
			thumbsToUnhighlight[i].style.backgroundPosition = "0 0";
		}
		var div = document.getElementById("tn_" + clip.toString());
		div.style.backgroundPosition = "0 -124px";
	}
	
	
	// ------------------------------------------------------------------------------------
	function onPlayerLoaded(evt)
	// ------------------------------------------------------------------------------------
	{
		tpController.removeEventListener("OnPlayerLoaded","onPlayerLoaded");
		
	}
	
	// ------------------------------------------------------------------------------------
	function onReleaseStartFirst(evt)
	// ------------------------------------------------------------------------------------
	{
		tpController.removeEventListener("OnReleaseStart","onReleaseStartFirst");
		tpController.addEventListener("OnReleaseEnd", "onReleaseEnd");
		tpController.addEventListener("OnMediaPlaying", "onMediaPlaying");
		isPlaying = true;
		initializePage();
	}
	
	// ------------------------------------------------------------------------------------
	function onReleaseStart(evt)
	// ------------------------------------------------------------------------------------
	{
		tpController.removeEventListener("OnReleaseStart","onReleaseStart");
		tpController.addEventListener("OnReleaseEnd", "onReleaseEnd");
		isPlaying = true;
	}
	
	// ------------------------------------------------------------------------------------
	function onReleaseEnd(evt)
	// ------------------------------------------------------------------------------------
	{
		tpController.removeEventListener("OnReleaseEnd","onReleaseEnd");
		tpController.addEventListener("OnReleaseStart", "onReleaseStart");
		
		//play next video
		if(nowShowing+1 < releaseArray.length)
		{
			setTheReleaseURL(releaseArray[nowShowing+1].URL.substring(0,releaseArray[nowShowing+1].URL.indexOf("&")));
			
			//test if this is the fourth clip in the list then call the next page function 
			if((nowShowing + 1) == endIndex)
			{
				goToNextPage(endIndex);
			}
			
			highlight((nowShowing+1).toString());
			document.getElementById("clip-title").innerHTML = releaseArray[nowShowing+1].title;
			nowShowing++;
			
		}

		//$(replay).fadeIn(1000);
		isPlaying = false;
	}
	
	// ------------------------------------------------------------------------------------
	function initializePage()
	// ------------------------------------------------------------------------------------
	{
		highlight(0);
		nowShowing=0;
		document.getElementById("buttons").style.display = "block";
		document.getElementById("clip-title").innerHTML = "<b>"+releaseArray[0].title+"</b>";
		pageActive = true;
		
		addToStationLink(releaseArray[0]);
	}

	// ------------------------------------------------------------------------------------
	function removeLegacyEventListeners()
	// ------------------------------------------------------------------------------------
	{
		//alert("Removing old event listeners");
		tpController.removeEventListener("OnReleaseStart", "onReleaseStartFirst");
		tpController.removeEventListener("OnReleaseStart","onReleaseStart");
	}
	
	// ------------------------------------------------------------------------------------
	function setTheReleaseURL(theURL)
	// ------------------------------------------------------------------------------------
	{
		tpController.setReleaseURL(theURL + "&Portal=" + portalName + "&Player=" + playerName);
	}
	
	// ------------------------------------------------------------------------------------
	function getArgs()
	// ------------------------------------------------------------------------------------
	{
		var args = new Object();
		var query = unescape(location.search.substring(1));
		var pairs = query.split("&");
		for(var i = 0; i < pairs.length; i++) {
				var pos = pairs[i].indexOf('=');
				if (pos == -1) continue;
				var argname = pairs[i].substring(0,pos);
				argname = argname.toLowerCase();
				var value = pairs[i].substring(pos+1);
				args[argname] = unescape(value);
		}
		return args;
	}
	
	// ------------------------------------------------------------------------------------
	function checkForSpecialAdCircumstances(videoTitle)
	// ------------------------------------------------------------------------------------
	{
		alert(videoTitle);
	}
	
	//CONTROLS
	// ------------------------------------------------------------------------------------
	function play() 
	// ------------------------------------------------------------------------------------
	{	
		if(isPlaying)
		{
			tpController.pause(true);
			isPlaying = false;
		}
		else
		{
			tpController.pause(false);
			isPlaying = true;
		}
	}
	
	// ------------------------------------------------------------------------------------
	function next()
	// ------------------------------------------------------------------------------------
	{

		if(nowShowing+1 >= releaseArray.length)
		{
			//alert('none to show');
		}else{
			
			tpController.removeEventListener("OnReleaseEnd", "onReleaseEnd");
			tpController.addEventListener("OnReleaseStart", "onReleaseStart");
			document.getElementById("clip-title").innerHTML = "<b>"+releaseArray[nowShowing+1].title+"</b>";
			
			addToStationLink(releaseArray[nowShowing+1]);
			
			// if video is at the end of the relese list but more are to be showen		
			if((nowShowing+1) == endIndex)
			{
				goToNextPage(endIndex);
			}
			
			setTheReleaseURL(releaseArray[nowShowing+1].URL.substring(0,releaseArray[nowShowing+1].URL.indexOf("&")));
			highlight((nowShowing+1).toString());
			
			nowShowing++;
			
		}

	}
	
	// ------------------------------------------------------------------------------------
	function previous()
	// ------------------------------------------------------------------------------------
	{

		if(nowShowing-1 < 0)
		{
			//alert('none to show');
		}else{
			
			tpController.removeEventListener("OnReleaseEnd", "onReleaseEnd");
			tpController.addEventListener("OnReleaseStart", "onReleaseStart");
			document.getElementById("clip-title").innerHTML = "<b>"+releaseArray[nowShowing-1].title+"</b>";
			
			addToStationLink(releaseArray[nowShowing-1]);
			
			// if video is at the end of the relese list but more are to be showen	
			if((nowShowing+1) == startIndex)
			{
				goToPreviousPage(Number(endIndex - 8));
			}
			
			setTheReleaseURL(releaseArray[nowShowing-1].URL.substring(0,releaseArray[nowShowing-1].URL.indexOf("&")));
			highlight((nowShowing-1).toString());
			
			nowShowing--;
		}
	}
	
	// ------------------------------------------------------------------------------------
	function mute()
	// ------------------------------------------------------------------------------------
	{
		if(isMute)
		{
			isMute = false;
			tpController.mute(false);
		}
		else
		{
			isMute = true;
			tpController.mute(true);
		}
	}
	
	// ------------------------------------------------------------------------------------
	function onMediaPlaying(evt)
	// ------------------------------------------------------------------------------------
	{
		//alert('here');
		var time = convertMS(evt.data["currentTime"]);
		var duration = convertMS(evt.data["duration"]);
		document.getElementById("videoControls").getTimeCode(time + "/" + duration);
	}
	
	// ------------------------------------------------------------------------------------
	function two(x)
	// ------------------------------------------------------------------------------------
	{
		return ((x>9)?"":"0")+x;
	}
	
	// ------------------------------------------------------------------------------------
	function three(x)
	// ------------------------------------------------------------------------------------
	{
		return ((x>99)?"":"0")+((x>9)?"":"0")+x;
	}
	
	// ------------------------------------------------------------------------------------
	function convertMS(ms)
	// ------------------------------------------------------------------------------------
	{
		var sec = Math.floor(ms/1000)
		var min = Math.floor(sec/60);
		sec = sec % 60;
		t = two(sec);
		
		var hr = Math.floor(min/60);
		min = min % 60;
		t = two(min) + ":" + t;
		
		return t;
	}
	
	function replayVideos()
	{
		tpController.removeEventListener("OnReleaseEnd", "onReleaseEnd");
		tpController.addEventListener("OnReleaseStart", "onReleaseStart");
		document.getElementById("clip-title").innerHTML = "<b>"+releaseArray[nowShowing].title+"</b>";
		setTheReleaseURL(releaseArray[nowShowing].URL.substring(0,releaseArray[nowShowing].URL.indexOf("&")));
		highlight((nowShowing).toString());
	}

	function prevOver()
	{
		document.getElementById("previous").style.backgroundPosition = "0 -116px";
	}
	
	function nextOver()
	{
		document.getElementById("next").style.backgroundPosition = "0 -116px";	
	}
	
	function rollOut(btn)
	{
		document.getElementById(btn).style.backgroundPosition = "0 -58px";	
	}
