function clickCount(oTarget, sCountType)
{
	var sUrl = $J(oTarget).attr('href');
	
	var aData = sUrl.split('/');

	if ((typeof(aData[2]) != 'undefined') && (typeof(aData[3]) != 'undefined'))	
	{
		var sSitestat = sCountType+'.'+aData[2]+'_'+aData[3].replace(/\ /g, '_').replace(/[^a-z1-9]/gi, '');
		sitestat('http://nl.sitestat.com/klo/bvpb/s?tvgids.'+ escape(sSitestat) +'&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');	
	}

	window.location = sUrl;

	return false;
}  

function showVideoChannel(iChannelID)
{
	$J('ul.videoList li.active').removeClass('active');

	$J('ul.videoList').fadeOut('normal',function()
	{
		$J('ul.videoList').load('/getcontent/videochannel/'+iChannelID+'/', function()
		{
			$J('li#videotab-'+iChannelID).addClass('active');
			$J('ul.videoList').fadeIn('normal');
		})
	});

	$J('#video_one').fadeOut('normal',function()
	{
		$J('#video_one').load('/getcontent/firstvideo/'+iChannelID+'/', function()
		{
			$J('#video_one').fadeIn('normal');
		})
	});
}

function showNuoptv()
{
	$J('a#tvStraks').removeClass('active');

	$J('div#programs-container').fadeOut('normal',function()
	{
		$J('div#programs-container').load('/getcontent/nuoptv/', function()
		{
			$J('a#tvNu').addClass('active');
			$J('div#programs-container').fadeIn('normal');
		})
	});
}

function showVandaagoptv(sGroep, sCategorie, id)
{

	/*if(sGroep == 'nl')
	{
		var sAIDoff = 'tvStraks';
		var sAIDon = 'tvNu';
	}
	else if(sGroep == 'overig')
	{
		var sAIDoff = 'tvNu';
		var sAIDon = 'tvStraks';
	}
	else
	{

	}*/

	$J('a.quick').removeClass('active');
	$J('a#'+id).addClass('active');

	$J('div#programs-container').fadeOut('normal',function()
	{
		$J('div#programs-container').load('/getcontent/vandaagoptv/'+sGroep+'/'+sCategorie+'/', function()
		{

			$J('div#programs-container').fadeIn('normal');
		})
	});
}

function showStraksoptv()
{
	$J('a#tvNu').removeClass('active');

	$J('div#programs-container').fadeOut('normal',function()
	{
		$J('div#programs-container').load('/getcontent/straksoptv/', function()
		{
			$J('a#tvStraks').addClass('active');
			$J('div#programs-container').fadeIn('normal');
		})
	});
}

function toggleNuStraks(sId, sUrl, bChangetab)
{
	if (bChangetab == null)
	{
		$J('div#tabs a.active').removeClass("active");
		$J('a#'+sId).addClass("active");
	}

	$J('#programs').fadeOut('normal',function(){$J('#programs').load(sUrl, function(){$J('#programs').fadeIn('normal')})});

	return false;
}

function toggleSearch(sType)
{
	var iHeight = $J('div#searchContent').height();
	$J('div#searchContent').css('height', iHeight+'px');

	$J('div.searchBox a.active').removeClass('active');

	if (sType == 'google')
	{
		$J('a#searchGoogle').addClass("active");
		var sUrl = '/getcontent/search/google/'
	}
	else
	{
		$J('a#searchTVGids').addClass("active");
		var sUrl = '/getcontent/search/default/'
	}

	$J('#searchContent div:first').fadeOut('normal',function(){$J('#searchContent div:first').load(sUrl, function(){$J('#searchContent div:first').fadeIn('normal')})});
}

function pollVote(iPollID)
{
	var sFormValues = $J('form#pollform_'+ iPollID).serialize();
	var sFormAction = $J('form#pollform_'+ iPollID).attr('action');

	$J.post(sFormAction, sFormValues, function(sData)
	{
		$J('div#pollcontent_'+ iPollID).fadeOut('normal',function()
		{
			$J('div#pollcontent_'+ iPollID).html(sData);
			$J('div#pollcontent_'+ iPollID).fadeIn('normal')
		});

		return false;
	});

	return false;
}



function showSubmenu(iMenuID)
{
	var currentClass = $J('ul#'+iMenuID).attr('class');

	if (currentClass == 'subsubInvisible')
	{
		$J('ul#'+iMenuID).removeClass('subsubInvisible');
		$J('ul#'+iMenuID).addClass("subsubVisible").fadeIn('normal');
	}
	else
	{
		$J('ul#'+iMenuID).removeClass('subsubVisible').fadeOut('normal');
		$J('ul#'+iMenuID).addClass("subsubInvisible");
	}

	return false;
}

function kiesZenders(iGroepID)
{
	if (typeof(aZendergroep[iGroepID]) != 'undefined')
	{
		for (var i=0; i<aZendergroep[iGroepID].length; i++)
		{
			var iZenderID = aZendergroep[iGroepID][i];

			$J('input#zender_'+iZenderID).attr('checked','checked');
		}
	}

	return false;
}

function addProg(progID, genre, soort, event, aantal)
{
	if (progID > 0)
	{
		var oCursor = getCursorPosition(event);

		/**
		 * Ask question when var 'soort' contains the word 'serie' OR
		 * when there is more than one episode of the program (aantal > 1)
		 */
		if (soort.toLowerCase().indexOf('serie') >= 0 ||
		    aantal > 1)
		{
			genre = "serie/soap";
		}

		switch (genre.toLowerCase())
		{
			case "serie/soap":
				var aAnswers = [];
				aAnswers[0] = 'Ja|addProgramOrSerie(\'' + progID + '\', \'serie\', \'' + oCursor.x + '\' ,\'' + oCursor.y + '\')';
				aAnswers[1] = 'Nee|addProgramOrSerie(\'' + progID + '\', \'program\', \'' + oCursor.x + '\' ,\'' + oCursor.y + '\')';

				showQuestion('Wil je de hele serie toevoegen aan je TV Agenda?', aAnswers, oCursor.x, oCursor.y, 'left', progID);
				break;
			default:
				addProgramOrSerie(progID, 'program', oCursor.x ,oCursor.y);
		}

		/*$J.get("/perstvgids/addprogram/"+ progID +"/", function(sData)
		{
			var aData = sData.split('|');

			if (aData[0] == 'FALSE')
			{
				showMessage(aData[1], oCursor.x, oCursor.y, 'left');

			}
			else
			{
				var aAnswers = [];
				aAnswers[0] = 'uitzending|addProgramOrSerie(\''+progID+'\',\'program\', \''+oCursor.x+'\' ,\''+oCursor.y+'\')';
				aAnswers[1] = 'serie|addProgramOrSerie(\''+progID+'\',\'serie\',  \''+oCursor.x+'\' ,\''+oCursor.y+'\')';

				showQuestion(aData[1], aAnswers, oCursor.x, oCursor.y, 'left');
			}
		});*/
	}
}

function addProgramOrSerie(progID, sType, x ,y)
{
	if (progID > 0)
	{
		$J.get("/perstvgids/addprogram/"+sType+"/"+ progID +"/", function(sData)
		{
			// Programs get highest rating when put in agenda by user
			$J.get('/perstvgids/ajax_rateprogram/' + progID + '/5/');

			aData = sData.split('|');
			showMessage(aData[1], x, y, 'left');

			if (aData[0] == 'TRUE')
			{
				//reloadCurrentTab();
			}
		});
	}
}

function removeProg(progID, event)
{
	if (parseInt(progID) > 0)
	{
		var oCursor = getCursorPosition(event);
		var divID = 'pers_prog_'+ progID;
		var sContent = $J('div#'+ divID+' span.title').text();

		$J.get("/perstvgids/removeprogram/"+ progID +"/", function(sData)
		{
			var aData = sData.split('|');
			showMessage(aData[1], oCursor.x, oCursor.y, 'left');

			if (aData[0] == 'TRUE')
			{
				//reloadCurrentTab();
			}
		});

		/* alle div.program doorlopen waarvoor geld dat de div een span.title heeft met de inhoud van content.. als dat zo is..uitfaden */
		$J("div.program").each(function ()
		{
			var sID = this.id;
			var iThisValue = $J('div#'+ sID +' span.title').text();

			if(iThisValue == sContent)
			{
				$J('div#'+ sID).fadeOut("slow");
			}
		});

		/* alle div.program doorlopen waarvoor geld dat de div een span.title heeft met de inhoud van content.. als dat zo is..uitfaden */
		$J('div#'+ divID).fadeOut("slow");
	}

	return false;
}

/*function showMessage(sMessage, x, y, sAlign, bRemove)
{
	if ($J('div#msgbox').length > 0)
	{
		$J('div#msgbox').remove();
	}

	if (bRemove == null)
	{
		var bRemove = true;
	}

	sHtml = '<div id="msgbox" style="left:'+x+'px;top:'+y+'px;">'+sMessage+'<br /><button class="submit" onclick="$J(\'div#msgbox\').remove()">OK</button></div>';
	$J("body").prepend(sHtml);

	if (sAlign != null)
	{
		$iLeft = parseInt($J('div#msgbox').css('left')) - parseInt($J('div#msgbox').width())
		$J('div#msgbox').css('left', $iLeft+'px');
	}

	$J('div#msgbox').css('display','none');

	if (bRemove !== false)
	{
		$J('div#msgbox').fadeIn('normal').animate({opacity:1.0},2000).fadeOut('normal',function(){$J('div#msgbox').remove()});
	}
	else
	{
		$J('div#msgbox').fadeIn('normal');
	}
}*/


function showQuestion(sQuestion, aAnswers, x, y, sAlign, progID)
{
	$J('div#msgbox_tooltip').remove();

	sAnswers = '';
	for (i=0; i < aAnswers.length; i++)
	{
		aAnswer = aAnswers[i].split('|');
		sAnswers = sAnswers + '<a href="#" onclick="'+aAnswer[1]+'; $J(\'div#msgbox_tooltip\').remove(); return false;">'+aAnswer[0]+'</a>';
	}
	sHtml = '<div id="msgbox_tooltip" ><div class="tip"><h3>'+sQuestion+'<br/><span>'+sAnswers+'</span></h3><div class="body"></div><div class="url"></div></div><div class="pointer"></div></div>';

	$J("body").prepend(sHtml);

	$J('div#msgbox_tooltip').css('width', 'auto');
	$J(".pointer", 'div#msgbox_tooltip').css('width', 'auto');

	if ($J('div#msgbox_tooltip').width() > 500)
	{
		$J('div#msgbox_tooltip').width(500);
	}
	$J(".pointer", 'div#msgbox_tooltip').width($J('div#msgbox_tooltip').width());

	boxWidth = $J('#msgbox_tooltip').width();
	boxHeight = $J('#msgbox_tooltip').height();

	boxPosX = parseInt(x) + parseInt(boxWidth / 2);
	boxPosY = parseInt(y) - parseInt(boxHeight) - 10;

	$J('#msgbox_tooltip').css({
		top: boxPosY,
		left: boxPosX
	});

	if (sAlign != null)
	{
		var $iLeft = parseInt($J('div#msgbox_tooltip').css('left')) - parseInt($J('div#msgbox_tooltip').width())
		$J('div#msgbox_tooltip').css('left', $iLeft+'px');
	}

	$J('div#msgbox_tooltip').css('display', 'none');
	$J('div#msgbox_tooltip')
		.fadeIn('normal')
		.animate({opacity: 0.85}, 5000)
		.fadeOut('normal', function(){
			$J('div#msgbox_tooltip').remove()
			// @hack: The if-statement ensures a program isn't added when showQuestion() is used
			// for the deletion of a program from TV Agenda (which happens within .pg context)
			// (Real solution is to only let showQuestion() do what its name says: ask a question)
			if ($J('.pg').length == 0)
			{
				// Add the program as this episode only when user doesn't make a choice
				addProgramOrSerie(progID, 'program', x ,y);
			}
		}
	);

	$J('div#msgbox_tooltip').css('opacity', 0.85);
}

function showMessage(sMessage, xPos, yPos, sAlign, bRemove)
{
	$J('div#msgbox_tooltip').remove();

	if (bRemove == null)
	{
		var bRemove = true;
	}

	sHtml = '<div id="msgbox_tooltip" ><div class="tip"><h3>'+sMessage+'</h3><div class="body"></div><div class="url"></div></div><div class="pointer"></div></div>';

	$J('body').prepend(sHtml);

	$J('div#msgbox_tooltip').css('width', 'auto');
	$J('.pointer', 'div#msgbox_tooltip').css('width', 'auto');

	if ($J('div#msgbox_tooltip').width() > 500)
	{
		$J('div#msgbox_tooltip').width(500);
	}

	$J(".pointer", 'div#msgbox_tooltip').width($J('div#msgbox_tooltip').width());

	boxWidth = $J('#msgbox_tooltip').width();
	boxHeight = $J('#msgbox_tooltip').height();

	boxPosX = parseInt(xPos) + parseInt(boxWidth / 2);
	boxPosY = parseInt(yPos) - parseInt(boxHeight) -10;

	$J('#msgbox_tooltip').css({
		top: boxPosY,
		left: boxPosX
	});

	if (sAlign != null)
	{
		var iLeft = parseInt($J('div#msgbox_tooltip').css('left')) - parseInt($J('div#msgbox_tooltip').width())
		$J('div#msgbox_tooltip').css('left', iLeft+'px');
	}

	$J('div#msgbox_tooltip').css('display','none');

	if (bRemove !== false)
	{
		$J('div#msgbox_tooltip').fadeIn('normal').animate({opacity:0.85},2000).fadeOut('normal',function(){$J('div#msgbox_tooltip').remove()});
	}
	else
	{
		$J('div#msgbox_tooltip').fadeIn('normal');
	}
	$J('div#msgbox_tooltip').css('opacity', 0.85);
}


function getCursorPosition(e)
{
	e = e || window.event;

	var cursor = {x:0, y:0};

	if (e.pageX || e.pageY)
	{
		cursor.x = e.pageX;
		cursor.y = e.pageY;
	}
	else
	{
		var de = document.documentElement;
		var b = document.body;
		cursor.x = e.clientX +
		(de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
		cursor.y = e.clientY +
		(de.scrollTop || b.scrollTop) - (de.clientTop || 0);
	}

	return cursor;
}

function printmijngids(mode, type, interval)
{
	if (mode == 'compact')
	{
		window.open('/perstvgids/printmijngids/compact/','printmijngids','width=810,height=600,resizable=no,menubar=yes,scrollbars=yes,status=no,toolbar=no');
	}
	else
	{
		window.open('/perstvgids/printmijngids/compleet/'+type+'/'+interval+'/','printmijngids','width=810,height=600,resizable=no,menubar=yes,scrollbars=yes,status=no,toolbar=no');
	}
}

/**
 *
 * LIGHTVIEW FUNCTIONS
 *
 */
function hex2bin(sString)
{
	var sReturn = '';

	for (var i = 0; i < sString.length; i += 2)
	{
		sReturn += String.fromCharCode(parseInt(sString.substr(i,2), 16));
	}

	return sReturn;
}

function showVideo(sUrl, sTitle, sPlayer, sVideoType, sFlashvars, programma_id, programma_naam)
{
	if (sPlayer == 'extern' || sPlayer == 'script')
	{
		if (typeof(__trailer_video) != 'undefined')
		{
			var sTitle = '';
			var sType = 'trailer';

			$J('body').append('<img src="' + hex2bin(__trailer_url) + '" style="display:none" alt="" />');

			/* define sitestatcode */
			var __sitestat = 'tvgids.trailer.' + __trailer_naam;
		}
		else if (typeof(sUrl) != 'undefined')
		{
				__redactievideo = sUrl;
				var sType = 'redactievideo';

				/* define sitestatcode */
				if (sUrl.indexOf('movieName=') >= 0) {
					sUrl = sUrl.split('movieName=')[1];
				}

				if (sUrl.indexOf('.flv') >= 0) {
					sUrl = sUrl.split('.flv')[0] + '_flv';
				}
				else
					if (sUrl.indexOf('.mp4') >= 0) {
						sUrl = sUrl.split('.mp4')[0] + '_mp4';
					}

				//var __naam = sUrl.split('movieName=')[1].split('.flv')[0] + '_flv';
				var __naam = sUrl;
				var __sitestat = 'tvgids.redactievideo.' + __naam.replace(/\ /g, '_').replace(/[^a-z1-9]/gi, '');
		}

		var sUrl = '/lightview/video/?title='+escape(sTitle)+'&type='+sType;

		sitestat('http://nl.sitestat.com/klo/bvpb/s?'+__sitestat+'&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');

	}
	else if (sPlayer == 'jwplayer')
	{
		var sUrl = '/lightview/jwplayer/?title='+escape(sTitle)+'&type='+sType+'&flashvars='+sFlashvars+'&pid='+programma_id+'&pnaam='+programma_naam;

		if (sVideoType == 'promo')
		{
			sitestat("http://nl.sitestat.com/klo/bvpb/s?tvgids.promo." + escape(programma_naam) + "." + escape(programma_id) + "&category=tvgids&ns_channel=nieuws_informatie&ns_webdir=tvgids");
			sitestat("http://nl.sitestat.com/klo/kro/s?tvgids." + escape(programma_naam) + "." + escape(programma_id) + "&category=tvgids&ns_channel=nieuws_informatie&ns_webdir=tvgids");
		}
	}

	Lightview.show({href:sUrl, rel:'iframe', options:{closeButton:false, width:500, height:420}});
}

function showVideo2(iVideoId, iVideoTitle, iProgramId, iProgramTitle, sVideoType, sPlayerType, sLink)
{
	switch (sVideoType)
	{
		case 'trailer':

			// Sitestatcode
			if (typeof(iProgramTitle) != 'undefined' && iProgramTitle != '')
			{
				var sSitestat = iProgramId + '_' + iProgramTitle.replace(' ','');
			}
			else
			{
				var sSitestat = "onbekendevideo";
			}

			if (location.href.match(/www\.tvgids\.nl/))
			{
				sitestat('http://nl.sitestat.com/klo/bvpb/s?tvgids.trailer.' + escape(sSitestat) + '&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');
			}

			// Lightview content
			var sUrl = '/lightview/trailer/?pid=' + iProgramId

		break;
		case 'redactievideo':

			switch (sPlayerType)
			{
				case 'eigen':
					// Sitestatcode
					if (typeof(iVideoTitle) != 'undefined' && iVideoTitle != '')
					{
						var sSitestat = iVideoTitle.replace(' ','');
					}
					else
					{
						var sSitestat = "onbekendevideo";
					}

					if (location.href.match(/www\.tvgids\.nl/))
					{
						sitestat('http://nl.sitestat.com/klo/bvpb/s?tvgids.redactievideo.' + escape(sSitestat) + '&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');
					}

					// Lightview content
					var sUrl = '/lightview/jwplayer/?vid=' + iVideoId

				break;
				case 'extern':
					// Sitestatcode
					// Check if the link is filled and is splittable on any of the splits
					if (typeof(sLink) != 'undefined' && sLink != '' && ( sLink.indexOf('movieName=')>=0 || sLink.indexOf('.flv')>=0 || sLink.indexOf('.mp4')>=0))
					{
						if (sLink.indexOf('movieName=') >= 0)
						{
							sLink = sLink.split('movieName=')[1];
						}

						if (sLink.indexOf('.flv') >= 0)
						{
							sLink = sLink.split('.flv')[0] + '_flv';
						}
						else if (sLink.indexOf('.mp4') >= 0)
						{
								sLink = sLink.split('.mp4')[0] + '_mp4';
						}

						var sNaam = sLink;
						var sSitestat = sNaam.replace(/\ /g, '_').replace(/[^a-z1-9]/gi, '');
					}
					else if (typeof(iVideoTitle) != 'undefined' && iVideoTitle != '')
					{
						var sSitestat = iVideoTitle.replace(' ','');
					}
					else if (typeof(iProgramTitle) != 'undefined' && iProgramTitle != '')
					{
						var sSitestat = iProgramTitle.replace(' ','');
					}
					else
					{
						var sSitestat = "onbekendevideo";
					}

					if (location.href.match(/www\.tvgids\.nl/))
					{
						sitestat('http://nl.sitestat.com/klo/bvpb/s?tvgids.redactievideo.' + escape(sSitestat) + '&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');
					}

					// Lightview content
					var sUrl = '/lightview/video/?vid=' + iVideoId

				break;
			}

		break;
		case 'promo':

			// Sitestatcode
			if (location.href.match(/www\.tvgids\.nl/))
			{
				sitestat("http://nl.sitestat.com/klo/bvpb/s?tvgids.promo." + escape(iProgramTitle.replace(' ', '')) + "." + escape(iProgramId) + "&category=tvgids&ns_channel=nieuws_informatie&ns_webdir=tvgids");
				sitestat("http://nl.sitestat.com/klo/kro/s?tvgids." + escape(iProgramTitle.replace(' ', '')) + "." + escape(iProgramId) + "&category=tvgids&ns_channel=nieuws_informatie&ns_webdir=tvgids");
			}
			// Lightview content
			// Video ID used as promo ID
			var sUrl = '/lightview/promo/?pid=' + iVideoId;

		break;
		case 'uitzendinggemist':

			var sUrl = '/lightview/uitzendinggemist/?episodeId=' + iVideoId;
			
			if (location.href.match(/www\.tvgids\.nl/))
			{
				var sSitestat = escape(iVideoId)+'_'+escape(iProgramTitle.replace(' ', ''));
				sitestat('http://nl.sitestat.com/klo/bvpb/s?tvgids.uitzendinggemist.'+sSitestat+'&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');
			}

		break;
	}

	Lightview.show({href:sUrl, rel:'iframe', options:{closeButton:false, width:500, height:420}});
}

showTrailer = showVideo;

function showLightviewPage(sUrl)
{
	Event.observe(window, 'load', function()
	{
		Lightview.show({ href:sUrl, rel:'iframe', options:{ width:800, height:500 }});
	});
}

function initHeartbeat(iMinutes)
{
	var iMSec = iMinutes * 60 * 1000;

	setTimeout(function()
	{
		$J.get('/heartbeat.php', function(){});
		initHeartbeat(iMinutes);
	}, iMSec)
}

function showTVAgenda()
{
	$J('a#tvMijnTop5').removeClass('active');
	$J('div#programs-container').fadeOut('normal',function()
	{
		$J('div#programs-container').load('/getcontent/tvagenda/', function()
		{
			$J('a#tvTVAgenda').addClass('active');
			$J('div#programs-container').fadeIn('normal');
			sitestat('http://nl.sitestat.com/klo/bvpb/s?tvgids.mtvg.hometvagenda&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');
		})
	});
}

function showMijnTop5()
{
	$J('a#tvTVAgenda').removeClass('active');
	$J('div#programs-container').fadeOut('normal',function()
	{
		$J('div#programs-container').load('/getcontent/mijntop5/', function()
		{
			$J('a#tvMijnTop5').addClass('active');
			$J('div#programs-container').fadeIn('normal');
			sitestat('http://nl.sitestat.com/klo/bvpb/s?tvgids.mtvg.hometopvijf&amp;category=tvgids&ns_channel=tvgids&amp;ns_webdir=tvgids');
		})
	});
}

$J(document).ready(function()
{
	// Make the site reload to refresh session
	// Attribute is reload period in minutes
	initHeartbeat(5);

	$J('#flashTeaser').cycle(
	{
	    fx:     'fade',
	    speed:   3000,
	    timeout: 3000,
	    pause:   1
	});

	if (document.getElementsByTagName)
	{
		var anchors = document.getElementsByTagName('a');

		for (var i = 0; i < anchors.length; i++)
		{
			var anchor = anchors[i];

			if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external')
			{
				anchor.target = '_blank';
			}
		}
	}

	// Attach click listener to star ratings
	// Needs to have an extra suffix (-tvgids) as to not interfere with perstvgids listeners
	// Could have used an all together different name too..
	$J('input.rate-program-tvgids').rating({required:true});
	$J('div.rate-program-tvgids').find('.star, .cancel').click(function()
	{
		var id     = $J(this).siblings('input').attr('name');
		var rating = $J(this).siblings('input').val();

		if (rating == '')
		{
			rating = 0;
		}

		$J.get('/perstvgids/ajax_rateprogram/' + id + '/' + rating + '/');
	});

	// Add a tooltip to some elements
	// Shows the title of the element and if showURL is set, the href attr
	// See http://jquery.bassistance.de/tooltip/demo/ or more settings
	$J('.tooltip').tooltip({
		//top: 0, // Hacked out of the script, gave problems
		//left: 0,
		track: true,
		showURL: false,
		delay: 0,
		fade: 250
	});

	$J('.tooltip_mtvg').tooltip({
		track: true,
		showURL: false,
		delay: 1000,
		fade: 0, // delay gives problems with a fade > 0
		extraClass: 'mtvg_tooltip'
	});
});
