var UOLData = UOLData || {};

var CODPROFILE = '3mk9h8436th5';
//var CODPROFILE = '0j4fzeq4d5hc';

var fixedTags = {
	jogo: 1171, videoanalise: 3582, 
	pc: 1740, gameboy: 5549, ds: 4565, nintendods: 4565, gamecube: 5938, playstation2: 4114, playstation3: 3581, psp: 4560, wii: 427, xbox: 465, xbox360: 994
};

var fixedPlataformas = {
	pc: "PC", gameboy: "Game Boy", ds: "Nintendo DS", nintendods: "Nintendo DS", gamecube: "Game Cube", playstation2: "Playstation 2", playstation3: "Playstation 3", psp: "PSP", wii: "Wii", xbox: "Xbox", xbox360: "Xbox 360"
};

var fixedPlataformasReverso = {
	"tag1740":"pc", "tag5549":"gameboy", "tag4565":"ds", "tag5938":"gamecube", "tag4114":"playstation2", "tag3581":"playstation3", "tag4560":"psp", "tag427":"wii", "tag465":"xbox", "tag994":"xbox360"
};

var FILESEARCH = 'http://jogos.uol.com.br/videos/busca.jhtm';
var FILEHOME = 'http://jogos.uol.com.br/videos/index.jhtm';
var FILEVIDEO = 'http://jogos.uol.com.br/videos/player.jhtm';

var idtMedia = null;
var q = move = null;
var publishedMediascurrentPage = currentPage = commentsCurrentPage = 1;
var videosRelatedMediasData = [];
var tagIdCarroussel = '';

var vote = '0';
var favVisibility = null;

if (window.location.search) {
	var tmpSearch = window.location.search.substr(1,window.location.search.length).split('&');
	for (idxSrc = 0; idxSrc < tmpSearch.length; idxSrc++) {
		if (tmpSearch[idxSrc].indexOf('=') > 0) {
			var newVarName = tmpSearch[idxSrc].substr(0,tmpSearch[idxSrc].indexOf('=')).replace(/[^a-zA-Z0-9]/gi,'');
			eval('var '+newVarName+' = \''+tmpSearch[idxSrc].substr(tmpSearch[idxSrc].indexOf('=')+1,tmpSearch[idxSrc].length-tmpSearch[idxSrc].indexOf('='))+'\';');
		}
	}
}

if (!tagName) { var tagName = null; }
if (!tagid) { var tagid = null; }
if (!mediaId) { var mediaId = null; }

function fileSearchPlataforma(plataforma) {
	if (plataforma) {
		return FILESEARCH.replace(/videos\//gim, plataforma+'/videos/');
	}
	return FILESEARCH;
}

function getPlataformaUrl() {
	var url = window.location.toString();
	//var plataforma = url.replace(/^.+\/videos\/([^\/]+)\/.+$/gim,'$1');
	var plataforma = url.replace(/^.+\/([a-zA-Z0-9]+)\/videos.+$/gim,'$1');
	if (url == plataforma) {
		return '';
	}
	return plataforma;
}

function populatePlataforma() {
	var html = '';
	html += '<h4>Plataformas</h4>';
	html += '<p>';
	html += '	<a href="'+fileSearchPlataforma('nintendods')+'?tagid='+fixedTags.ds+'&tagName='+Base64.encode('ds')+'">DS</a>';
	html += '	<a href="'+fileSearchPlataforma('gamecube')+'?tagid='+fixedTags.gamecube+'&tagName='+Base64.encode('gamecube')+'">GameCube</a>';
	html += '	<a href="'+fileSearchPlataforma('gameboy')+'?tagid='+fixedTags.gameboy+'&tagName='+Base64.encode('gameboy')+'">Game Boy</a>';
	html += '	<a href="'+fileSearchPlataforma('pc')+'?tagid='+fixedTags.pc+'&tagName='+Base64.encode('pc')+'">PC</a>';
	html += '	<a href="'+fileSearchPlataforma('playstation2')+'?tagid='+fixedTags.playstation2+'&tagName='+Base64.encode('playstation2')+'">PlayStation 2</a>';
	html += '	<a href="'+fileSearchPlataforma('playstation3')+'?tagid='+fixedTags.playstation3+'&tagName='+Base64.encode('playstation3')+'">PlayStation 3</a>';
	html += '	<a href="'+fileSearchPlataforma('psp')+'?tagid='+fixedTags.psp+'&tagName='+Base64.encode('psp')+'">PSP</a>';
	html += '	<a href="'+fileSearchPlataforma('wii')+'?tagid='+fixedTags.wii+'&tagName='+Base64.encode('wii')+'">Wii</a>';
	html += '	<a href="'+fileSearchPlataforma('xbox')+'?tagid='+fixedTags.xbox+'&tagName='+Base64.encode('xbox')+'">Xbox</a>';
	html += '	<a href="'+fileSearchPlataforma('xbox360')+'?tagid='+fixedTags.xbox360+'&tagName='+Base64.encode('xbox360')+'">Xbox 360</a>';
	html += '</p><div class="clearPx">&nbsp;</div>';
	document.write(html);
}

function getUserMediasByTag(tagid,callback) {
	try {
		document.write('<scr'+'ipt type="text/'+'javascript" src="http'+'://videos.uol.com.br/api'+'/userMediasByTag.js?codProfile='+CODPROFILE+'&tag.id='+tagid+'&useProfile=1&callback='+callback+'"></scr'+'ipt>');
	} catch (e) {  }
}

var playerData = [];
function getPlayerVideosAba(tags,aba,searchString) {
	playerData[aba] = {};
	playerData[aba].tags = tags;
	playerData[aba].searchString = searchString;
	
	getMediasByMultipleTags(playerData[aba].tags,'getPlayerVideosAbaCallback'+aba);
}

function getPlayerVideosAbaCallback0(data) { getPlayerVideosAbaCallback(data,'0'); }
function getPlayerVideosAbaCallback1(data) { getPlayerVideosAbaCallback(data,'1'); }
function getPlayerVideosAbaCallback2(data) { getPlayerVideosAbaCallback(data,'2'); }
function getPlayerVideosAbaCallback3(data) { getPlayerVideosAbaCallback(data,'3'); }
function getPlayerVideosAbaCallback4(data) { getPlayerVideosAbaCallback(data,'4'); }
function getPlayerVideosAbaCallback5(data) { getPlayerVideosAbaCallback(data,'5'); }
function getPlayerVideosAbaCallback6(data) { getPlayerVideosAbaCallback(data,'6'); }

function getPlayerVideosAbaCallback(data,aba) {
	var tagLink = playerData[aba].tags.join('|');

	var abaFooterLink = FILESEARCH;
	if (hasPlataformaTags(playerData[aba].tags)) {
		abaFooterLink = fileSearchPlataforma(getPlataformaUrl());
		var sBuff = parseListaVideosResumo(data,4,false);
	} else {
		var sBuff = parseListaVideosResumo(data,4,true);
	}

	if (sBuff) {
		document.getElementById('videos-player-'+aba).innerHTML = sBuff+document.getElementById('videos-player-'+aba).innerHTML;
		document.getElementById('menu-tab-videos-player').getElementsByTagName('li')[0].style.display = 'block';

		document.getElementById('videos-player-'+aba).getElementsByTagName('p')[0].getElementsByTagName('a')[0].href = abaFooterLink+'?tagid='+tagLink+'&tagName='+Base64.encode(playerData[aba].searchString);
	} else {
		document.getElementById('menu-tab-videos-player').getElementsByTagName('li')[0].style.display = 'none';
	}
}

function hasPlataformaTags(tagList) {
	var hasPlataforma = false;
	for (var idxTag = 0; idxTag < tagList.length; idxTag++) {
		eval('var tagCheck = typeof fixedPlataformasReverso.tag'+tagList[idxTag]+';');
		if (tagCheck != "undefined") {
			hasPlataforma = true;
		}
	}
	return hasPlataforma;
}

function getMediasByMultipleTags(tagList,callback) {
	var sTagList = '';
	for (var idxTag = 0; idxTag < tagList.length; idxTag++) {
		sTagList += 'tags%5b'+idxTag+'%5d.id='+tagList[idxTag]+'&';
	}

	try {
		document.write('<scr'+'ipt type="text/'+'javascript" src="http://videos.uol.com.br/api/mediasByMultipleTags.js?by=tagList&'+sTagList+'tags%5b0%5d.description=&useProfile=1&codProfile='+CODPROFILE+'&callback='+callback+'&medias.currentPage='+currentPage+'&index.orderBy=mostRecent"></scr'+'ipt>');
	} catch (e) {  }
}

function getPlayerVideosTodos() {
	getMediasByMultipleTags([fixedTags.jogo],'getPlayerVideosTodosCallback');
}

function getPlayerVideosTodosCallback(data) {
	var sBuff = parseListaVideosResumo(data,4);
	if (sBuff) {
		$('videos-player-2').innerHTML = sBuff+$('videos-player-2').innerHTML;
		$('menu-tab-videos-player').getElementsByTagName('li')[2].style.display = 'block';
	} else {
		$('menu-tab-videos-player').getElementsByTagName('li')[2].style.display = 'none';
	}
}

function parseListaVideosResumo(data,qtde,ignorePlataforma) {
	var buff = '';
	
	var usePlataforma = true;
	if (ignorePlataforma) {
		usePlataforma = false;
	}
	
	var iLimit = data.length;
	if (qtde) {
		iLimit = iLimit > qtde ? qtde : iLimit;
	}

	for (var idxVid = 0; idxVid < iLimit; idxVid++) {
		buff += '<dl class="clearfix">';
		buff += '	<dt><a href="'+getVidUrl(data[idxVid],usePlataforma)+'"><img src="'+data[idxVid].thumbnail+'-medium.jpg" alt="'+data[idxVid].title+'" /></a></dt>';
		buff += '	<dd>';
		buff += '		<ul>';
		buff += '			<li class="titulo-video"><a href="'+getVidUrl(data[idxVid],usePlataforma)+'">'+Base64.utf8_decodeIE(data[idxVid].title)+'</a> ('+data[idxVid].duration+')</li>';
		buff += '			<li>'+Base64.utf8_decodeIE(data[idxVid].description)+'</li>';
		buff += '		</ul>';
		buff += '	</dd>';
		buff += '</dl>';
	}
	return buff;
}

function parseVideoTags(collection) {
	var buff = new Array();
	var iCount = 0;
	for (var idxColl = 0; idxColl < collection.length; idxColl++) {
		if (collection[idxColl].description.length > 0 && !collection[idxColl].description.match(/^id\:/gim)) {
			var plataformaPath = '';
			try {
				plataformaPath = typeof eval('fixedPlataformasReverso.tag'+collection[idxColl].id) != "undefined" ? eval('fixedPlataformasReverso.tag'+collection[idxColl].id) : '';
			} catch(e) {}
			buff[iCount] = '<a href="'+fileSearchPlataforma(plataformaPath)+'?tagid='+collection[idxColl].id+'&tagName='+Base64.encode(Base64.utf8_decodeIE(collection[idxColl].description))+'" class="s'+collection[idxColl].weight+'">'+Base64.utf8_decodeIE(collection[idxColl].description)+'</a>';
			iCount++;
		}
	}
	return buff.join(', ');
}

function getVideoTagGameId(collection) {
	var tagReturn = { tagId:'',tagDescription:'' };
	for (var idxColl = 0; idxColl < collection.length; idxColl++) {
		if (collection[idxColl].description.length > 0 && collection[idxColl].description.match(/^id\:/gim)) {
			tagReturn.tagId = collection[idxColl].id;
			tagReturn.tagDescription = collection[idxColl].description.replace(/^id\:/gim,'');
		}
	}
	return tagReturn;
}

function getZeitgeistPorPlataforma(tagid) {
	try {
		document.write('<scr'+'ipt type="text/'+'javascript" src="http'+'://videos.uol.com.br/api/'+'zeitgeists.js"></scr'+'ipt>');
	} catch (e) {  }
}

function getZeitgeistHome(tagid) {
	UOLData.videosPublishedVideosComplete = function(data) {
		var userPagingInfo = UOLData.videosPublishedVideosPaging();
		//$('info-lista').innerHTML = userPagingInfo.totalItems+' vídeos publicados';
		$('info-lista').innerHTML = '&nbsp;';
		$('lista-vedeos-container').innerHTML = populaZeitgeistLista(data,false,false,true);
		switch(userPagingInfo.sort) {
			case 'mostPopular':
				$('aba-zeit-viewed').className = 'atual';
				$('aba-zeit-viewed').getElementsByTagName('a')[0].href = 'javascript:void(0);';
			break;
			case 'mostVoted':
				$('aba-zeit-voted').className = 'atual';
				$('aba-zeit-voted').getElementsByTagName('a')[0].href = 'javascript:void(0);';
			break;
			case 'mostRecent':
				$('aba-zeit-recent').className = 'atual';
				$('aba-zeit-recent').getElementsByTagName('a')[0].href = 'javascript:void(0);';
			break;
			case 'mostFavorited':
				$('aba-zeit-favorited').className = 'atual';
				$('aba-zeit-favorited').getElementsByTagName('a')[0].href = 'javascript:void(0);';
			break;
		}
		
		var sPaging = '';
		for (var iPaging = (userPagingInfo.currentPage-6); iPaging < (userPagingInfo.currentPage+7); iPaging++) {
			if (iPaging >= 1 && iPaging <= userPagingInfo.totalPages) {
				if (iPaging == userPagingInfo.currentPage) {
					sPaging += '<span>'+iPaging+'</span>';
				} else {
					sPaging += '<a href="'+FILEHOME+'?zeit='+zeit+'&publishedMediascurrentPage='+iPaging+'#zeitgeisthome">'+iPaging+'</a>';
				}
			}
		}
		$('paging-top-nums').innerHTML = 'Páginas: '+sPaging;
		$('paging-bottom-nums').innerHTML = 'Páginas: '+sPaging;
		if (userPagingInfo.previousPage) {
			$('paging-top-prev').getElementsByTagName('a')[0].href = FILEHOME+'?zeit='+zeit+'&publishedMediascurrentPage='+userPagingInfo.previousPage+'#zeitgeisthome';
			$('paging-bottom-prev').getElementsByTagName('a')[0].href = FILEHOME+'?zeit='+zeit+'&publishedMediascurrentPage='+userPagingInfo.previousPage+'#zeitgeisthome';
			$('paging-top-prev').className = 'prev';
			$('paging-bottom-prev').className = 'prev';
		}
		if (userPagingInfo.nextPage) {
			$('paging-top-next').getElementsByTagName('a')[0].href = FILEHOME+'?zeit='+zeit+'&publishedMediascurrentPage='+userPagingInfo.nextPage+'#zeitgeisthome';
			$('paging-bottom-next').getElementsByTagName('a')[0].href = FILEHOME+'?zeit='+zeit+'&publishedMediascurrentPage='+userPagingInfo.nextPage+'#zeitgeisthome';
			$('paging-top-next').className = 'next';
			$('paging-bottom-next').className = 'next';
			if (!userPagingInfo.previousPage) {
				$('paging-top-next').style.borderLeftStyle = 'none';
				$('paging-bottom-next').style.borderLeftStyle = 'none';
			}
		}
		
		if (scrollHome) {
			window.onload = function () { 
				window.location = '#zeitgeisthome';
			}
		}
	};
	UOLData.videosUserTagsComplete = function(data) {
		getTagCloudPlataforma(data);
	};
	getUserProfile();
}

function getUserProfile() {
	try {
		document.write('<scr'+'ipt type="text/'+'javascript" src="http://videos.uol.com.br/api/_viewUserProfile.js?codProfile='+CODPROFILE+'&way=MOST_'+zeit.toUpperCase()+'&publishedMedias.currentPage='+publishedMediascurrentPage+'"></scr'+'ipt>');
	} catch (e) {  }
}

function getVidUrl(data,usePlataforma) {
	
	var gameTagId = getVideoTagGameId(data.tags);
	var vidUrl = '';
	if (gameTagId.tagDescription != "" && gameTagId.tagDescription != undefined) {
		var plataformaBusca = '';
		if (tagid) {
			try {
				var tagIdList = tagid.toString().split('|');
				for (var idxTagIdList = 0; idxTagIdList < tagIdList.length; idxTagIdList++) {
					if (plataformaBusca == '' || plataformaBusca == undefined) {
						eval('plataformaBusca = fixedPlataformasReverso.tag'+tagIdList[idxTagIdList]);
					}
				}
				//eval('plataformaBusca = fixedPlataformasReverso.tag'+tagid);
			} catch(e) {}
		}
		if (plataformaBusca != '' && plataformaBusca != undefined) {
			vidUrl = FILEVIDEO.replace(/videos\//gim,plataformaBusca+'/videos/'+gameTagId.tagDescription+'.jhtm?mediaId='+data.id);
			vidUrl = vidUrl.replace(/\/player\.jhtm/gim, '');
			vidUrl = vidUrl.replace(/player\.jhtm/gim, '');
		} else {
			if (gameTagId.tagDescription != "" && usePlataforma != "") {
				var plataformaAtual = getPlataformaUrl();
				if (plataformaAtual) {
					plataformaAtual = plataformaAtual+'/';
					vidUrl = FILEVIDEO.replace(/videos\//gim,plataformaAtual+'videos/'+gameTagId.tagDescription+'.jhtm?mediaId='+data.id);
					vidUrl = vidUrl.replace(/\/player\.jhtm/gim, '');
					vidUrl = vidUrl.replace(/player\.jhtm/gim, '');
				}
			}
			if (vidUrl == "") {
				var plataformaVideo = getVidUniquePlatform(data.tags);
				if (gameTagId.tagDescription != "" && plataformaVideo != "") {
					plataformaAtual = plataformaVideo+'/';
					vidUrl = FILEVIDEO.replace(/videos\//gim,plataformaAtual+'videos/'+gameTagId.tagDescription+'.jhtm?mediaId='+data.id);
					vidUrl = vidUrl.replace(/\/player\.jhtm/gim, '');
					vidUrl = vidUrl.replace(/player\.jhtm/gim, '');
				} else {
					vidUrl = FILEVIDEO+'?mediaId='+data.id;
				}
			}
		}
	} else {
		vidUrl = FILEVIDEO+'?mediaId='+data.id;
	}
	return vidUrl;
}

function getVidUniquePlatform(tagList) {
	var listaPlataformas = [];
	for (var idxTagList = 0; idxTagList < tagList.length; idxTagList++) {
		try {
			if (typeof eval('fixedPlataformasReverso.tag'+tagList[idxTagList].id) != "undefined") {
				listaPlataformas.push( eval('fixedPlataformasReverso.tag'+tagList[idxTagList].id) );
			}
		} catch(e) {  }
	}
	
	if (listaPlataformas.length == 1) {
		return listaPlataformas[0];
	}
	return "";
}


function populaZeitgeistLista(data,limite,columns,usePlataforma) {
	
	if (!usePlataforma) {
		var usePlataforma = false;
	}
	
	if (!columns) {
		var columns = 2;
	}
	if (!limite) {
		var limite = data.length;
	}
	
	var buff = '';
	for (var iData = 0; iData < limite; iData++) {
		buff += '<dl>';
		buff += '	<dt><a href="'+getVidUrl(data[iData],usePlataforma)+'"><img src="'+data[iData].thumbnail+'-medium.jpg" alt="'+Base64.utf8_decodeIE(data[iData].title)+'" /></a></dt>';
		buff += '	<dd class="videoleft"'+(columns == 1?' style="border-right:0px; width:594px;"':'')+'>';
		buff += '		<ul>';
		buff += '			<li class="titulo-video"><a href="'+getVidUrl(data[iData],usePlataforma)+'">'+Base64.utf8_decodeIE(data[iData].title)+'</a> ('+data[iData].duration+')</li>';
		buff += '			<li>'+Base64.utf8_decodeIE(data[iData].description)+'</li>';
		buff += '			<li>Tags: '+parseVideoTags(data[iData].tags)+'</li>';
		buff += '		</ul>';
		buff += '	</dd>';
		
		if (columns == 2) {
			buff += '	<dd class="videoright">';
			buff += '		<ul>';
			buff += '			<li>Publicação: '+parseDate(data[iData].publishedAt)+'</li>';
			buff += '			<li class="rate rs0'+parseInt(Math.round(data[iData].rating))+'">Avaliação: </li>';
			buff += '			<li>Visitas: <strong>'+data[iData].views+'</strong></li>';
			buff += '			<li>Comentários: <strong>'+data[iData].comments+'</strong></li>';
			buff += '		</ul>';
			buff += '	</dd>'
		}
		buff += '</dl>';
	}
	return buff;
}

function getTagName(data,tagid) {
	var sTagName = '';
	for (var idxData = 0; idxData < data.length; idxData++) {
		for (var idxTag = 0; idxTag < data[idxData].tags.length; idxTag++) {
			if (data[idxData].tags[idxTag].id == tagid) {
				sTagName = data[idxData].tags[idxTag].description;
				return sTagName;
			}
		}
	}
	return sTagName;
}

function finishLoading() {
	$('loading').className = 'hidebox';
}

function getZeitgeistInterna() {
	var aTags = tagid.toString().split('|');
	getMediasByMultipleTags(aTags,'getZeitgeistInternaCallback');
}

function getZeitgeistInternaCallback(data) {
	if (data.length > 0) {

		var searchInfo = UOLData.videosByMultipleTagsPaging();
		var usePlataforma = false;
		
		if ($('gameName')) {
			var nomePlataforma = '';
			try {
				eval('nomePlataforma = fixedPlataformas.'+Base64.decode(tagName).replace(/ /,''));
			} catch(e) {  }
			if (nomePlataforma != "" && nomePlataforma != undefined) {
				//$('gameName').innerHTML = nomePlataforma;
				$('gameName').innerHTML = 'Últimas atualizações';
				usePlataforma = true;
			} else {
				nomePlataforma = Base64.decode(tagName);
				//$('gameName').innerHTML = 'Últimas atualizações: '+nomePlataforma;
				$('gameName').innerHTML = 'Últimas atualizações';
			}
		}
		
		var buff = '';
		
		for (var iData = 0; iData < (data.length); iData++) {
			buff += populaZeitgeistLista([data[iData]],false,false,usePlataforma);
		}
		$('lista-vedeos-container').innerHTML = buff;
		
//		$('info-lista').innerHTML = searchInfo.totalItems+' vídeos publicados com <em>'+nomePlataforma+'</em>';
		$('info-lista').innerHTML = 'Vídeos publicados com <em>'+nomePlataforma+'</em>';
		
		var sBuffPaging = '';
		if (searchInfo.totalPages > 1) {
			for (var iPages = (searchInfo.currentPage-6); iPages < (searchInfo.currentPage+7); iPages++) {
				if (iPages >= 1 && iPages <= searchInfo.totalPages) {
					if (iPages == searchInfo.currentPage) {
						sBuffPaging += '<span>'+iPages+'</span>';
					} else {
						sBuffPaging += '<a href="'+fileSearchPlataforma(getPlataformaUrl())+'?tagid='+tagid+'&tagName='+tagName+'&currentPage='+iPages+'">'+iPages+'</a>';
					}
				}
			}
		}
		if (sBuffPaging.length > 0) {
			$('paging-top').className = 'paginacao';
			$('paging-top-nums').innerHTML = 'Páginas: '+sBuffPaging;
			$('paging-bottom').className = 'paginacao';
			$('paging-bottom-nums').innerHTML = 'Páginas: '+sBuffPaging;
			if (searchInfo.previousPage) {
				searchInfo.previousURLParams = 'tagid='+tagid+'&tagName='+tagName+'&currentPage='+searchInfo.previousPage;
				$('paging-top-prev').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.previousURLParams;
				$('paging-bottom-prev').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.previousURLParams;
				$('paging-top-prev').className = 'prev';
				$('paging-bottom-prev').className = 'prev';
			}
			if (searchInfo.nextPage) {
				searchInfo.nextURLParams = 'tagid='+tagid+'&tagName='+tagName+'&currentPage='+searchInfo.nextPage;
				$('paging-top-next').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.nextURLParams;
				$('paging-bottom-next').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.nextURLParams;
				$('paging-top-next').className = 'next';
				$('paging-bottom-next').className = 'next';
				if (!searchInfo.previousPage) {
					$('paging-top-next').style.borderLeftStyle = 'none';
					$('paging-bottom-next').style.borderLeftStyle = 'none';
				}
			}
		}
	} else {
		window.location = FILEHOME;
	}
	finishLoading();
}

function getTagCloudPlataforma() {
	try {
		document.write('<scr'+'ipt type="text/'+'javascript" src="http://videos.uol.com.br/userTagCloud.js?codProfile='+CODPROFILE+'&tags.itemsPerPage=50&callback=getTagCloudPlataformaCallback"></scr'+'ipt>');
	} catch (e) {  }
}

function getTagCloudPlataformaCallback(data) {
	var sBuff = '';
	sBuff = parseVideoTags(data);
	if (sBuff) {
		$('tagcloud').getElementsByTagName('p')[0].innerHTML = sBuff;
	}
}

/* Funcoes diversas */
function setPlayerVids(aba) {
	var aAbas = $('menu-tab-videos-player').getElementsByTagName('li');
	for (var idxAba = 0; idxAba < aAbas.length; idxAba++) {
		aAbas[idxAba].className = '';
		$('videos-player-'+idxAba).className = 'hidebox';
	}
	aAbas[aba].className = 'atual';
	$('videos-player-'+aba).className = 'showbox';
}

/* inicializa a aba default de zeitgeist */

var scrollHome = zeit ? true : false;

var zeit = zeit || 'recent';
function setCurrZeitgeist() {
	if ($('aba-zeit-'+zeit)) {
		$('aba-zeit-'+zeit).className = 'showbox atual';
	}
}

/* Busca de vídeos */
function searchVideo() {
	var sSearch = $('vdq').value;
	if (sSearch.length > 0) {
		sSearch = Base64._utf8_encode(sSearch);
		//window.location = fileSearchPlataforma(getPlataformaUrl())+'?q='+sSearch;
		window.location = FILESEARCH+'?q='+sSearch;
	} else {
		alert('O campo da busca deve ser preenchido');
		$('vdq').focus();
	}
}

/* funcoes da tela de resultados de busca / tags */
function initResultados() {
	if (q) {
		doSearch();
	} else if (tagid) {
		getZeitgeistInterna(tagid);
	} else {
		//window.location = 'home.html';
	}
}

var start = start || '1';
var num = num || 6;
function doSearch() {
	try {
		//document.write('<scr'+'ipt type="text/'+'javascript" src="http://videos.busca.uol.com.br/api/index.js?q='+q+'&num='+num+'&start='+start+'&callback=doSearchCallback"></scr'+'ipt>');
		document.write('<scr'+'ipt type="text/'+'javascript" src="http://videos.busca.uol.com.br/api/index.js?q='+q+'%2B%22uol+jogos%22&num='+num+'&start='+start+'&callback=doSearchCallback"></scr'+'ipt>');
	} catch (e) {  }
}

function doSearchCallback(data) {
	if (data.length > 0) {
		var buff = '';
		for (var iData = 0; iData < data.length; iData++) {
			buff += populaZeitgeistLista([data[iData]],null,'1',false);
		}
		$('lista-vedeos-container').innerHTML = buff;
		var searchInfo = UOLData.videosBySearchPaging();
		
		$('info-lista').innerHTML = searchInfo.totalResults+' vídeos publicados com <em>'+Base64._utf8_decode(unescape(q))+'</em>';
		var sBuffPaging = '';
		
		searchInfo.totalPages = Math.ceil((searchInfo.totalResults/num));
		
		$('gameName').innerHTML = 'Últimas atualizações: '+Base64._utf8_decode(unescape(q));
		
		var sBuffPaging = '';
		if (searchInfo.totalPages > 1) {
			for (var iPages = (searchInfo.currentPage-6); iPages < (searchInfo.currentPage+7); iPages++) {
				if (iPages >= 1 && iPages <= searchInfo.totalPages) {
					if (iPages == searchInfo.currentPage) {
						sBuffPaging += '<span>'+iPages+'</span>';
					} else {
						sBuffPaging += '<a href="'+fileSearchPlataforma(getPlataformaUrl())+'?q='+q+'&num='+num+'&start='+((iPages*num)-(num))+'">'+iPages+'</a>';
					}
				}
			}
		}
		if (sBuffPaging.length > 0) {
			$('paging-top').className = 'paginacao';
			$('paging-top-nums').innerHTML = sBuffPaging;
			$('paging-bottom').className = 'paginacao';
			$('paging-bottom-nums').innerHTML = sBuffPaging;
			if (searchInfo.hasPrevious) {
				searchInfo.previousURLParams = 'q='+q+'&num='+num+'&start='+(parseInt(start)-parseInt(num));
				$('paging-top-prev').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.previousURLParams;
				$('paging-bottom-prev').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.previousURLParams;
				$('paging-top-prev').className = 'prev';
				$('paging-bottom-prev').className = 'prev';
			}
			if (searchInfo.totalPages > searchInfo.currentPage) {
				searchInfo.nextURLParams = 'q='+q+'&num='+num+'&start='+(parseInt(start)+parseInt(num));
				$('paging-top-next').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.nextURLParams;
				$('paging-bottom-next').getElementsByTagName('a')[0].href = fileSearchPlataforma(getPlataformaUrl())+'?'+searchInfo.nextURLParams;
				$('paging-top-next').className = 'next';
				$('paging-bottom-next').className = 'next';
				if (!searchInfo.hasPrevious) {
					$('paging-top-next').style.borderLeftStyle = 'none';
					$('paging-bottom-next').style.borderLeftStyle = 'none';
				}
			}
		}
		finishLoading();
	} else {
		$('loading').innerHTML = 'Sua pesquisa por <strong>'+Base64._utf8_decode(unescape(q))+'</strong> não retornou nenhum vídeo.';
		$('loading').style.fontSize = '14px';
	}
}

function setSearchFieldValue() {
	if (q) {
		$('vdq').value = Base64._utf8_decode(unescape(q));
	}
}

function parseDate(dt) {
	if (dt) {
		return dt.substr(8,2)+'/'+dt.substr(5,2)+'/'+dt.substr(0,4);
	}
	return '';
}


var carrousselCurrentPage = 1;
function loadFrCarrossel() {
	var carrousselUrl = 'http://jogos.uol.com.br/videoextras/carroussel_data.jhtm?page='+carrousselCurrentPage+'&currTag='+tagIdCarroussel;
	if (jQuery('#tmpFrmCarr').length == 0) {
		jQuery('body').append('<iframe id="tmpFrmCarr" style="display:none;" src="'+carrousselUrl+'"></iframe>');
	} else {
		jQuery('#tmpFrmCarr').attr('src', carrousselUrl);
	}
}

function videosRelatedMediasCarrousselComplete(data,pagingData) {
	if (data.length > 0) {
		var idxOldData = videosRelatedMediasData.length-1;
		for (var idxData = 0; idxData < data.length; idxData++) {
			idxOldData = idxOldData+1;
			videosRelatedMediasData[idxOldData] = data[idxData];
		}
	}

	if (pagingData.nextPage == null) {
		makeCarrossel(videosRelatedMediasData);
	} else if (pagingData.nextPage > 0) {
		carrousselCurrentPage = carrousselCurrentPage+1;
		loadFrCarrossel();
	}
}

function makeCarrossel(data) {
	makeCarrosselCallback(data);
}

var iSlideDeslocamento = 0;
var iMaxDeslocamento = 0;
var iCurrDeslocamento = 0;
var bLockSlide = false;
function makeCarrosselCallback(data) {
	if (data.length > 0) {
		$('video-slide').style.width = ((data.length*135)+10)+'px';
		$('chapeu-video').className = 'showbox';
		var oSlide = $('video-slide');
		var currentClass = '';
		var atualIndex = 0;
		for (var idxData = 0; idxData < data.length; idxData++) {
			currentClass = data[idxData].id == mediaId ? ' class="atual"' : '';
			if (data[idxData].id == mediaId) {
				atualIndex = idxData;
			}
			oSlide.innerHTML += '<li'+currentClass+'><a href="'+getVidUrl(data[idxData])+'" title="'+Base64.utf8_decodeIE(data[idxData].description)+'"><img src="'+data[idxData].thumbnail+'-medium.jpg" alt="'+Base64.utf8_decodeIE(data[idxData].description)+'" /></a><span>'+parseDate(data[idxData].publishedAt)+'</span></li>';
		}

		if (data.length > 5) {
			iMaxDeslocamento = ((data.length-5)*135)*-1;
			if (atualIndex > 2) {
				var tmpDes = ((atualIndex-2)*135)*-1;
				if (tmpDes < iMaxDeslocamento) {
					tmpDes = iMaxDeslocamento;
				}
				iSlideDeslocamento = tmpDes;
				$('video-slide').style.marginLeft = iSlideDeslocamento+'px';
			}
			$('chapeu-video-nav-prev').onclick = function() {
				if (iSlideDeslocamento < 0 ) {
					iSlideDeslocamento = iSlideDeslocamento + 135;
					$('video-slide').style.marginLeft = iSlideDeslocamento+'px';
				}
			}
			$('chapeu-video-nav-next').onclick = function() {
				if (iSlideDeslocamento > iMaxDeslocamento) {
					iSlideDeslocamento = iSlideDeslocamento - 135;
					$('video-slide').style.marginLeft = iSlideDeslocamento+'px';
				}
			}
		}
	}
  if(typeof(setHeightAgain) != 'undefined')
    setHeightAgain();
}

function toggleTagCloudHome(obj) {
	if ($('lista-tags-home').style.overflow == 'hidden') {
		$('lista-tags-home').style.overflow = 'visible';
		$('lista-tags-home').style.height = 'auto';
		$('tagcloud').style.position = 'absolute';
		$('tagcloud').style.zIndex = '1000';
		$('tagcloud').style.top = '68px';
		$('tagcloud').style.left = '10px';
		$('tagcloud').style.width = '714px';
		obj.innerHTML = 'Fechar';
	} else {
		$('lista-tags-home').style.overflow = 'hidden';
		$('lista-tags-home').style.height = '225px';
		$('tagcloud').style.position = 'static';
		$('tagcloud').style.top = 'auto';
		$('tagcloud').style.left = 'auto';
		$('tagcloud').style.width = 'auto';
		obj.innerHTML = 'Veja mais';
	}
}

function getMedia(mediaId) {
	try {
		document.write('<scr'+'ipt type="text/'+'javascript" src="http://videos.uol.com.br/api/media.js?media.id='+mediaId+'"></scr'+'ipt>');
	} catch (e) {  }
}

var videoName = '';
var videoUrl = '';

function getPlayerMedia() {
	if (mediaId) {
		UOLData.videosMediaComplete = function(data) {
			var vid = data[0];
			var sVideoSrc = vid.player+'?path='+vid.filePath+'&id='+vid.fileID+'&host='+vid.storage+'&start_loading=true&mediaId='+vid.mediaId+'&codProfile='+vid.codProfile+'&hash='+vid.id+'';
			$('gameName').innerHTML = Base64.utf8_decodeIE(vid.title);
			var gamePlataforma = getPlataformaUrl();
			if (gamePlataforma != '') {
			    eval('var nomePlataforma = fixedPlataformas.'+gamePlataforma);
			    var strUrlPlataforma = '<a href="http://jogos.uol.com.br/'+gamePlataforma+'/ultnot/" style="padding-right:10px;">'+nomePlataforma+'</a>';
			    jQuery('#gameName').html(strUrlPlataforma+jQuery('#gameName').html());
			}
			$('flash').innerHTML = '<embed width="453" height="368" allowscriptaccess="always" quality="best" allowfullscreen="true" wmode="transparent" src="'+sVideoSrc+'" name="uolFlashObj" id="uolFlashObj" type="application/x-shockwave-flash"/>';
			$('media-title').innerHTML = Base64.utf8_decodeIE(vid.title);
			$('media-published').innerHTML = 'Publicado em: <span>'+parseDate(vid.publishedAt)+'</span>';
			$('media-description').innerHTML = 'Descrição: <span>'+Base64.utf8_decodeIE(vid.description)+'</span>';
			$('media-tags').innerHTML = 'Tags: '+parseVideoTags(vid.tags);
			$('media-url').getElementsByTagName('input')[0].value = getVidUrl(vid);
			$('media-code').getElementsByTagName('input')[0].value = '<object width="457" height="368"><param name="movie" value="'+sVideoSrc+'" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="window" /><param name="allowfullscreen" value="true" /><embed width="457" height="368" allowfullscreen="true" wmode="window" allowfullscreen="true" allowscriptaccess="always" src="'+sVideoSrc+'" type="application/x-shockwave-flash"/></object>';
			$('media-rating').className = 'avaliacao rs0'+parseInt(Math.round(vid.rating));
			$('media-views').innerHTML = 'Visitas: <span>'+vid.views+'</span>';
			$('media-comments').innerHTML = 'Comentários: <span>'+vid.comments+'</span>';
			$('video-stats').style.display = 'block';
			$('video-actions').style.display = 'block';
			idtMedia = vid.mediaId;
			videoName = Base64.utf8_decodeIE(vid.title);
			videoURL = window.location;
			try {
				if (genericPlayer) {
					document.title = Base64.utf8_decodeIE(vid.title)+' - Vídeo - UOL Jogos - '+parseDate(vid.publishedAt);
				}
			} catch(e) {}
			
			var mediaIdTagData = getVideoTagGameId(vid.tags);
			if (mediaIdTagData.tagId != '' && mediaIdTagData.tagDescription != '') {
				tagIdCarroussel = mediaIdTagData.tagId;
				window.onload = function() {
					setTimeout("loadFrCarrossel()",1000);
				}
			}
		};
		getMedia(mediaId);
	} else {
		window.location = FILEHOME;
	}
}

/**
*
* Base64 encode / decode
* http://www.webtoolkit.info/
*
**/
var Base64 = {
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
		input = Base64._utf8_encode(input);
		while (i < input.length) {
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
		}
		return output;
	},
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		while (i < input.length) {
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
			output = output + String.fromCharCode(chr1);
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
		}
		output = Base64._utf8_decode(output);
		return output;
	},
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			} else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			} else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}
		return utftext;
	},
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			} else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			} else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	},
	utf8_decodeIE : function (strText) {
		if (jQuery.browser.msie) {
			return Base64._utf8_decode(strText);
		} else {
			return strText;
		}
	},
	utf8_encodeIE : function (strText) {
		if (jQuery.browser.msie) {
			return Base64._utf8_encode(strText);
		} else {
			return strText;
		}
	}
}

function formatDateBr(dt) {
	if (dt.length == 10) {
		return dt.substr(8,2)+'-'+dt.substr(5,2)+'-'+dt.substr(0,4);
	} else if (dt.length == 19) {
		return dt.substr(8,2)+'-'+dt.substr(5,2)+'-'+dt.substr(0,4)+' '+dt.substr(11,8);
	} else {
		return dt;
	}
}


function getPlayerVideoComments() {
	if (mediaId) {
		UOLData.videosCommentsComplete = function(data) {
			var buff = '';
			var buffPaging = '';
			if (data.length > 0) {
				for (var idxComment = 0; idxComment < data.length; idxComment++) {
					buff += '<dl>';
					buff += '	<dt>'+Base64.utf8_decodeIE(data[idxComment].author)+'</dt>';
					buff += '	<dd>'+Base64.utf8_decodeIE(data[idxComment].description)+'</dd>';
					buff += '	<dd>'+formatDateBr(data[idxComment].publishedAt)+'</dd>';
					buff += '</dl>';
				}
				var paging = UOLData.videosCommentsPaging();
				buffPaging += '<ul class="paginacao">';
				buffPaging += '	<li>Página '+paging.currentPage+'</li>';
				if (paging.nextPage) {
					buffPaging += '	<li class="nav-prox"><a href="'+FILEVIDEO+'?mediaId='+mediaId+'&commentsCurrentPage='+paging.nextPage+'#comentarios">Próxima</a></li>';
				}
				if (paging.previousPage) {
					buffPaging += '	<li class="nav-prev"><a href="'+FILEVIDEO+'?mediaId='+mediaId+'&commentsCurrentPage='+paging.previousPage+'#comentarios">Anterior</a></li>';
				}
				buffPaging += '</ul>';
			}
			$('lista-comentario').innerHTML = buffPaging+buff+buffPaging;
		}
		getVideoComments(mediaId);
	}
}

function getVideoComments(mediaId) {
	try {
		document.write('<scr'+'ipt type="text/'+'javascript" src="http://videos.uol.com.br/api/comments.js?media.id='+mediaId+'&comments.currentPage='+commentsCurrentPage+'"></scr'+'ipt>');
	} catch (e) {  }
}

function publicarComentario() {
	if (checkCAUBR01()) {
		var doc = false;
		for (var iFrm = 0; iFrm < frames.length; iFrm++) {
			try {
				if (frames[iFrm].document.body.id == 'frmAddComments') {
					doc = frames[iFrm].document;
				}
			} catch (e) { }
		}
		if (doc) {
			doc.getElementById('commenttext').value = document.getElementById('txComentario').value;
			doc.getElementById('mediaid').value = idtMedia;
			//doc.getElementById('anonymous').value = document.getElementById('envio_anonimo').checked ? 'true' : 'false';
			/*
			doc.getElementById('comment.text').value = document.getElementById('txComentario').value;
			doc.getElementById('media.id').value = mediaId;
			doc.getElementById('anonymous').value = document.getElementById('envio_anonimo').checked ? 'true' : 'false';
			*/
			//doc.getElementById('addComment').action = 'http://mais.uol.com.br/api/addComment.js';
			doc.getElementById('addComment').submit();
		}
	} else {
		doLogin('http://jogos.uol.com.br/justlogin.htm');
	}
}

function doLogin(redir) {
	if (!redir.match(/\?/gim)) {
		redir = redir + '?';
	} else {
		redir = redir + '&';
	}
	TB_show('Login', 'https://acesso.uol.com.br/login.html?skin=taipei-video-iframe&dest=REDIR|'+redir+'KeepThis=true&TB_iframe=true&height=240&width=520', null);
}

function putPingFrame() {
	var iFr = document.createElement('iframe');
	iFr.src = 'http://sac.uol.com.br';
	iFr.id = 'framePing';
	iFr.name = 'framePing';
	iFr.style.display = 'none';
	iFr.style.visibility = 'hidden';
}

function reloadPing() {
	document.getElementById('framePing').src = 'http://sac.uol.com.br';
}

function checkCAUBR01() {
	if (document.cookie.match(/CAUBR01=[a-zA-Z0-9\+\/]{4,}/gi)) {
		return true;
	}
	return false;
}

function loggedIn() {
	publicarComentario();
}

function publicarComentarioCallback(sBack) {
	var bSucesso = false;
	if (sBack) {
		aErrsParts = sBack.split('||');
		for (var iParts = 0; iParts < aErrsParts.length; iParts++) {
			if (aErrsParts[iParts].match(/TAI\-I0170/gi)) {
				bSucesso = true;
			}
		}
		if (bSucesso == true){
			TB_remove();
			alert('Seu comentário foi enviado com sucesso. Por favor aguarde a aprovação.');
		} else {
			alert('Houve um erro ao processar seu comentário. Favor tentar novamente.');
		}
	} else {
		alert('Houve um erro ao processar seu comentário. Favor tentar novamente.');
	}
	document.getElementById('txComentario').value = '';
}

function tellAFriend() {
	TB_show('Indicar para amigos', 'http://jogos.uol.com.br/videoextras/tellafriend.html?videoName='+videoName+'&videoURL='+videoURL+'&#TB_iframe=true&height=280&width=500', null);
}

function addFav() {
	TB_show('Adicionar aos favoritos', 'TB_inline?height=200&width=400&inlineId=favContainer', null);
}

function addVote() {
	TB_show('Adicionar voto', 'TB_inline?height=200&width=400&inlineId=voteContainer', null);
}

function TB_login(message,redir) {
	var html = '\n'+
	'<div id="notauth">\n'+
	'	<h3>'+message+'</h3>\n'+
	'	<iframe src="https://acesso.uol.com.br/login.html?skin=taipei-video-iframe&dest=REDIR|'+redir+'" width="520" height="255" name="acesso_iframe" id="acesso_iframe" border="0" frameborder="0"></iframe>\n'+
	'</div>\n'+
	'';
	
	loginWidth = 530;
	loginHeight = 310;
	difWidth = loginWidth - jQuery('#TB_window').css('width').replace('px', '');
	difHeight = loginHeight - jQuery('#TB_window').height();
	prevTop = jQuery('#TB_window').css('top').replace('px', '');
	prevLeft = jQuery('#TB_window').css('left').replace('px', '');
	prevWidth = jQuery('#TB_window').css('width').replace('px', '');
	prevHeight = jQuery('#TB_window').height();
	prevContentWidth = jQuery('#TB_ajaxContent').css('width').replace('px', '');
	prevContentHeight = jQuery('#TB_ajaxContent').css('height').replace('px', '');
	jQuery('#TB_window').animate({
		width: parseInt(loginWidth), height: parseInt(loginHeight), top: parseInt(prevTop-difHeight/2), left: parseInt(prevLeft-difWidth/2)
	}, 'medium');
	jQuery('#TB_ajaxContent').animate({
		width: parseInt(loginWidth-30), height: parseInt(loginHeight-24)
	}, 'medium');
	window.TB_WIDTH = loginWidth;
	window.TB_HEIGHT = loginHeight;
	jQuery('#TB_ajaxContent > div').eq(0).slideUp('medium', function(){
		jQuery('#TB_ajaxContent').append(html);
	});
}

function doVote(voteVal) {
	vote = voteVal;
	if (checkCAUBR01()) {
		var html = '\n'+
		'<div id="notauth">\n'+
		'	<h3>Adicionando voto</h3>\n'+
		'	<iframe src="http://jogos.uol.com.br/videoextras/justloginvote.html" width="350" height="140" name="acesso_iframe" id="acesso_iframe" border="0" frameborder="0"></iframe>\n'+
		'</div>\n'+
		'';
		jQuery('#TB_ajaxContent').html(html);
		//setTimeout('TB_remove()',1000);
	} else {
		TB_login('Pava votar, é necessário estar autenticado','http://jogos.uol.com.br/videoextras/justloginvote.html');
	}
}

function doAddFav() {
	for(var idxFav = 0; idxFav <= 2; idxFav++) {
		if (document.getElementById('favVisibility'+idxFav).checked == true) {
			favVisibility = idxFav;
		}
	}
	
	if (checkCAUBR01()) {
		var html = '\n'+
		'<div id="notauth">\n'+
		'	<h3>Adicionando aos favoritos</h3>\n'+
		'	<iframe src="http://jogos.uol.com.br/videoextras/justloginfavorite.html" width="350" height="140" name="acesso_iframe" id="acesso_iframe" border="0" frameborder="0"></iframe>\n'+
		'</div>\n'+
		'';
		jQuery('#TB_ajaxContent').html(html);
		setTimeout('TB_remove()',1000);
	} else {
		TB_login('Pava adicionar aos favoritos, é necessário estar autenticado','http://jogos.uol.com.br/videoextras/justloginfavorite.html');
	}
}


function TB_updateHeader(message) {
	try {
		jQuery('#TB_ajaxContent #notauth h3').html(message);
	} catch (e) {  }
}


//add thickbox to href elements that have a class of .thickbox
function TB_init(){
	jQuery("a.thickbox").click(function(){
		var t = this.title || this.name || null;
		var g = this.rel || false;
		TB_show(t,this.href,g);
		this.blur();
		return false;
	});
}

function TB_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link
	
	// Patch by Irae Carvalho to solve flash objects that must be wmode=window
	try{
		jQuery('[@wmode="window"]').css('visibility','hidden');
		jQuery('object [@name="wmode"][@value="window"]').parent('object').css('visibility','hidden');
	} catch (e) {void(null)}

	try {
		if (document.getElementById("TB_HideSelect") == null) {
		jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
		jQuery("#TB_overlay").click(TB_remove);
		}
		
		if(caption==null){caption=""};
		
		jQuery(window).scroll(TB_position);
 		
		TB_overlaySize();
		
		jQuery("body").append("<div id='TB_load'><img src='http://videos.uol.com.br/images/loadingAnimation.gif' /></div>");
		TB_load_position();
		
		
		
	   if(url.indexOf("?")!==-1){ //If there is a query string involved
			var baseURL = url.substr(0, url.indexOf("?"));
	   }else{ 
	   		var baseURL = url;
	   }
	   var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
	   var urlType = baseURL.toLowerCase().match(urlString);
		
		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
				
			TB_PrevCaption = "";
			TB_PrevURL = "";
			TB_PrevHTML = "";
			TB_NextCaption = "";
			TB_NextURL = "";
			TB_NextHTML = "";
			TB_imageCount = "";
			TB_FoundURL = false;
			if(imageGroup){
				TB_TempArray = jQuery("a[@rel="+imageGroup+"]").get();
				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML == "")); TB_Counter++) {
					var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
						if (!(TB_TempArray[TB_Counter].href == url)) {						
							if (TB_FoundURL) {
								TB_NextCaption = TB_TempArray[TB_Counter].title;
								TB_NextURL = TB_TempArray[TB_Counter].href;
								TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
							} else {
								TB_PrevCaption = TB_TempArray[TB_Counter].title;
								TB_PrevURL = TB_TempArray[TB_Counter].href;
								TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
							}
						} else {
							TB_FoundURL = true;
							TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);											
						}
				}
			}

			imgPreloader = new Image();
			imgPreloader.onload = function(){		
			imgPreloader.onload = null;
				
			// Resizing large images - orginal by Christian Montoya edited by me.
			var pagesize = TB_getPageSize();
			var x = pagesize[0] - 150;
			var y = pagesize[1] - 150;
			var imageWidth = imgPreloader.width;
			var imageHeight = imgPreloader.height;
			if (imageWidth > x) {
				imageHeight = imageHeight * (x / imageWidth); 
				imageWidth = x; 
				if (imageHeight > y) { 
					imageWidth = imageWidth * (y / imageHeight); 
					imageHeight = y; 
				}
			} else if (imageHeight > y) { 
				imageWidth = imageWidth * (y / imageHeight); 
				imageHeight = y; 
				if (imageWidth > x) { 
					imageHeight = imageHeight * (x / imageWidth); 
					imageWidth = x;
				}
			}
			// End Resizing
			
			TB_WIDTH = imageWidth + 30;
			TB_HEIGHT = imageHeight + 60;
			jQuery("#TB_window").append("<a href='' id='TB_ImageOff' title='Fechar'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Fechar'>Fechar</a></div>"); 		
			
			jQuery("#TB_closeWindowButton").click(TB_remove);
			
			if (!(TB_PrevHTML == "")) {
				function goPrev(){
					if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev)};
					jQuery("#TB_window").remove();
					jQuery("body").append("<div id='TB_window'></div>");
					TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);
					return false;	
				}
				jQuery("#TB_prev").click(goPrev);
			}
			
			if (!(TB_NextHTML == "")) {		
				function goNext(){
					jQuery("#TB_window").remove();
					jQuery("body").append("<div id='TB_window'></div>");
					TB_show(TB_NextCaption, TB_NextURL, imageGroup);				
					return false;	
				}
				jQuery("#TB_next").click(goNext);
				
			}
			
			document.onkeydown = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					TB_remove();
				} else if(keycode == 190){ // display previous image
					if(!(TB_NextHTML == "")){
					document.onkeydown = "";
					goNext();
					}
				} else if(keycode == 188){ // display next image
					if(!(TB_PrevHTML == "")){
					document.onkeydown = "";
					goPrev();
					}
				}	
			}
				
			TB_position();
			jQuery("#TB_load").remove();
			jQuery("#TB_ImageOff").click(TB_remove);
			jQuery("#TB_window").css({display:"block"}); //for safari using css instead of show
			}
	  
			imgPreloader.src = url;
		}else{//code to show html pages
			
			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = TB_parseQuery( queryString );
			
			TB_WIDTH = (params['width']*1) + 30;
			TB_HEIGHT = (params['height']*1) + 40;
			ajaxContentW = TB_WIDTH - 30;
			ajaxContentH = TB_HEIGHT - 45;
			
			if(url.indexOf('TB_iframe') != -1){				
					urlNoQuery = url.split('TB_');		
					jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Fechar'>Fechar</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'> </iframe>");
				}else{
					jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>Fechar</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
			}
					
			jQuery("#TB_closeWindowButton").click(TB_remove);
			
				if(url.indexOf('TB_inline') != -1){	
					jQuery("#TB_ajaxContent").html(jQuery('#' + params['inlineId']).html());
					TB_position();
					jQuery("#TB_load").remove();
					jQuery("#TB_window").css({display:"block"}); 
				}else if(url.indexOf('TB_iframe') != -1){
					TB_position();
					if(frames['TB_iframeContent'] == undefined){//be nice to safari
						jQuery("#TB_load").remove();
						jQuery("#TB_window").css({display:"block"});
						jQuery(document).keyup( function(e){ var key = e.keyCode; if(key == 27){TB_remove()} });
					}
				}else{
					jQuery("#TB_ajaxContent").load(url, function(){
						TB_position();
						jQuery("#TB_load").remove();
						jQuery("#TB_window").css({display:"block"}); 
					});
				}
			
		}
		
		jQuery(window).resize(TB_position);
		
		document.onkeyup = function(e){ 	
			if (e == null) { // ie
				keycode = event.keyCode;
			} else { // mozilla
				keycode = e.which;
			}
			if(keycode == 27){ // close
				TB_remove();
			}	
		}
		
	} catch(e) {
		alert( e );
	}
}

//helper functions below

function TB_showIframe(){
	jQuery("#TB_load").remove();
	jQuery("#TB_window").css({display:"block"});
}

function TB_remove() {
 	jQuery("#TB_imageOff").unbind("click");
	jQuery("#TB_overlay").unbind("click");
	jQuery("#TB_closeWindowButton").unbind("click");
	jQuery("#TB_window").fadeOut("fast",function(){
		jQuery('#TB_window,#TB_overlay,#TB_HideSelect').remove();
		// Patch by Irae Carvalho to solve flash objects that must be wmode=window
		try{
			jQuery('[@wmode="window"]').css('visibility','visible');
			jQuery('object [@name="wmode"][@value="window"]').parent('object').css('visibility','visible');
		} catch (e) {void(null)}
	});
	jQuery("#TB_load").remove();
	return false;
}

function TB_position() {
	var pagesize = TB_getPageSize();	
	var arrayPageScroll = TB_getPageScrollTop();	
	jQuery("#TB_window").css({width:TB_WIDTH+"px",left: (arrayPageScroll[0] + (pagesize[0] - TB_WIDTH)/2)+"px", top: (arrayPageScroll[1] + (pagesize[1]-TB_HEIGHT)/2)+"px" });
}

function TB_overlaySize(){
	if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {	
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;
		var deff = document.documentElement;
		var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		xScroll -= (window.innerWidth - wff);
		yScroll -= (window.innerHeight - hff);
	} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
  	}
	jQuery("#TB_overlay").css({"height":yScroll +"px", "width":xScroll +"px"});
	jQuery("#TB_HideSelect").css({"height":yScroll +"px","width":xScroll +"px"});
}

function TB_load_position() {
	var pagesize = TB_getPageSize();
	var arrayPageScroll = TB_getPageScrollTop();
	jQuery("#TB_load")
	.css({left: (arrayPageScroll[0] + (pagesize[0] - 100)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-100)/2))+"px" })
	.css({display:"block"});
}

function TB_parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function TB_getPageScrollTop(){
	var yScrolltop;
	var xScrollleft;
	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
		xScrollleft = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
		xScrollleft = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
		xScrollleft = document.body.scrollLeft;
	}
	arrayPageScroll = new Array(xScrollleft,yScrolltop) 
	return arrayPageScroll;
}

function TB_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
	arrayPageSize = new Array(w,h) 
	return arrayPageSize;
}


/*
 * jQuery 1.1.2 - New Wave Javascript
 *
 * Copyright (c) 2007 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2007-02-28 12:03:00 -0500 (Wed, 28 Feb 2007) $
 * $Rev: 1465 $
 */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k(1v 1t.6=="Q"){1t.Q=1t.Q;u 6=l(a,c){k(1t==7)q 1p 6(a,c);a=a||12;k(6.1k(a))q 1p 6(12)[6.C.28?"28":"2E"](a);k(1v a=="22"){u m=/^[^<]*(<(.|\\n)+>)[^>]*$/.2B(a);k(m)a=6.3W([m[1]]);H q 1p 6(c).2o(a)}q 7.4M(a.1g==2A&&a||(a.3e||a.G&&a!=1t&&!a.1V&&a[0]!=Q&&a[0].1V)&&6.3H(a)||[a])};k(1v $!="Q")6.2O$=$;u $=6;6.C=6.8o={3e:"1.1.1",8p:l(){q 7.G},G:0,2a:l(1R){q 1R==Q?6.3H(7):7[1R]},2q:l(a){u J=6(7);J.6j=7;q J.4M(a)},4M:l(a){7.G=0;[].1h.14(7,a);q 7},I:l(C,1y){q 6.I(7,C,1y)},2b:l(19){u 4I=-1;7.I(l(i){k(7==19)4I=i});q 4I},1E:l(20,N,v){u 19=20;k(20.1g==3p)k(N==Q)q 7.G&&6[v||"1E"](7[0],20)||Q;H{19={};19[20]=N}q 7.I(l(2b){O(u F 1B 19)6.1E(v?7.1q:7,F,6.F(7,19[F],v,2b,F))})},1f:l(20,N){q 7.1E(20,N,"2V")},2L:l(e){k(1v e=="22")q 7.3n().3t(12.8r(e));u t="";6.I(e||7,l(){6.I(7.38,l(){k(7.1V!=8)t+=7.1V!=1?7.60:6.C.2L([7])})});q t},2D:l(){u a=6.3W(1x);q 7.I(l(){u b=a[0].3V(T);7.V.2T(b,7);1Z(b.17)b=b.17;b.4i(7)})},3t:l(){q 7.35(1x,T,1,l(a){7.4i(a)})},5n:l(){q 7.35(1x,T,-1,l(a){7.2T(a,7.17)})},5h:l(){q 7.35(1x,Y,1,l(a){7.V.2T(a,7)})},5i:l(){q 7.35(1x,Y,-1,l(a){7.V.2T(a,7.2f)})},4E:l(){q 7.6j||6([])},2o:l(t){q 7.2q(6.2X(7,l(a){q 6.2o(t,a)}))},4w:l(4C){q 7.2q(6.2X(7,l(a){q a.3V(4C!=Q?4C:T)}))},1w:l(t){q 7.2q(6.1k(t)&&6.2k(7,l(2G,2b){q t.14(2G,[2b])})||6.3v(t,7))},2c:l(t){q 7.2q(t.1g==3p&&6.3v(t,7,T)||6.2k(7,l(a){k(t.1g==2A||t.3e)q 6.3g(t,a)<0;H q a!=t}))},1J:l(t){q 7.2q(6.2i(7.2a(),t.1g==3p?6(t).2a():t.G!=Q&&!t.1u?t:[t]))},46:l(1n){q 1n?6.1w(1n,7).r.G>0:Y},18:l(18){q 18==Q?(7.G?7[0].N:1c):7.1E("N",18)},4Q:l(18){q 18==Q?(7.G?7[0].2H:1c):7.3n().3t(18)},35:l(1y,1N,3F,C){u 4w=7.G>1;u a=6.3W(1y);k(3F<0)a.8s();q 7.I(l(){u 19=7;k(1N&&6.1u(7,"1N")&&6.1u(a[0],"3U"))19=7.5E("1T")[0]||7.4i(12.6e("1T"));6.I(a,l(){C.14(19,[4w?7.3V(T):7])})})}};6.1A=6.C.1A=l(){u 1P=1x[0],a=1;k(1x.G==1){1P=7;a=0}u F;1Z(F=1x[a++])O(u i 1B F)1P[i]=F[i];q 1P};6.1A({8v:l(){k(6.2O$)$=6.2O$;q 6},1k:l(C){q!!C&&1v C!="22"&&1v C[0]=="Q"&&/l/i.1s(C+"")},1u:l(B,W){q B.1u&&B.1u.3u()==W.3u()},I:l(19,C,1y){k(19.G==Q)O(u i 1B 19)C.14(19[i],1y||[i,19[i]]);H O(u i=0,6l=19.G;i<6l;i++)k(C.14(19[i],1y||[i,19[i]])===Y)4q;q 19},F:l(B,N,v,2b,F){k(6.1k(N))q N.3s(B,[2b]);u 6m=/z-?2b|7C-?7D|1b|64|8x-?26/i;k(N.1g==3N&&v=="2V"&&!6m.1s(F))q N+"49";q N},16:{1J:l(B,c){6.I(c.3o(/\\s+/),l(i,M){k(!6.16.2P(B.16,M))B.16+=(B.16?" ":"")+M})},2g:l(B,c){B.16=c?6.2k(B.16.3o(/\\s+/),l(M){q!6.16.2P(c,M)}).55(" "):""},2P:l(t,c){t=t.16||t;q t&&1p 4V("(^|\\\\s)"+c+"(\\\\s|$)").1s(t)}},44:l(e,o,f){O(u i 1B o){e.1q["1H"+i]=e.1q[i];e.1q[i]=o[i]}f.14(e,[]);O(u i 1B o)e.1q[i]=e.1q["1H"+i]},1f:l(e,p){k(p=="26"||p=="40"){u 1H={},41,3f,d=["7x","8z","8A","8B"];6.I(d,l(){1H["8C"+7]=0;1H["8E"+7+"8F"]=0});6.44(e,1H,l(){k(6.1f(e,"1e")!="1Y"){41=e.6E;3f=e.6v}H{e=6(e.3V(T)).2o(":4h").5j("2S").4E().1f({4g:"1C",3Z:"6q",1e:"2t",7v:"0",6r:"0"}).5f(e.V)[0];u 3c=6.1f(e.V,"3Z");k(3c==""||3c=="43")e.V.1q.3Z="6s";41=e.6t;3f=e.6u;k(3c==""||3c=="43")e.V.1q.3Z="43";e.V.39(e)}});q p=="26"?41:3f}q 6.2V(e,p)},2V:l(B,F,6k){u J;k(F=="1b"&&6.U.1m)q 6.1E(B.1q,"1b");k(F=="4L"||F=="2u")F=6.U.1m?"3l":"2u";k(!6k&&B.1q[F])J=B.1q[F];H k(12.3X&&12.3X.45){k(F=="2u"||F=="3l")F="4L";F=F.1U(/([A-Z])/g,"-$1").4P();u M=12.3X.45(B,1c);k(M)J=M.53(F);H k(F=="1e")J="1Y";H 6.44(B,{1e:"2t"},l(){u c=12.3X.45(7,"");J=c&&c.53(F)||""})}H k(B.4Z){u 54=F.1U(/\\-(\\w)/g,l(m,c){q c.3u()});J=B.4Z[F]||B.4Z[54]}q J},3W:l(a){u r=[];6.I(a,l(i,1L){k(!1L)q;k(1L.1g==3N)1L=1L.8m();k(1v 1L=="22"){u s=6.2Z(1L),1W=12.6e("1W"),2e=[];u 2D=!s.15("<1l")&&[1,"<3T>","</3T>"]||(!s.15("<6y")||!s.15("<1T")||!s.15("<6A"))&&[1,"<1N>","</1N>"]||!s.15("<3U")&&[2,"<1N><1T>","</1T></1N>"]||(!s.15("<6B")||!s.15("<6D"))&&[3,"<1N><1T><3U>","</3U></1T></1N>"]||[0,"",""];1W.2H=2D[1]+s+2D[2];1Z(2D[0]--)1W=1W.17;k(6.U.1m){k(!s.15("<1N")&&s.15("<1T")<0)2e=1W.17&&1W.17.38;H k(2D[1]=="<1N>"&&s.15("<1T")<0)2e=1W.38;O(u n=2e.G-1;n>=0;--n)k(6.1u(2e[n],"1T")&&!2e[n].38.G)2e[n].V.39(2e[n])}1L=1W.38}k(1L.G===0)q;k(1L[0]==Q)r.1h(1L);H r=6.2i(r,1L)});q r},1E:l(B,W,N){u 2m={"O":"6G","6H":"16","4L":6.U.1m?"3l":"2u",2u:6.U.1m?"3l":"2u",2H:"2H",16:"16",N:"N",2R:"2R",2S:"2S",6K:"6L",2Q:"2Q"};k(W=="1b"&&6.U.1m&&N!=Q){B.64=1;q B.1w=B.1w.1U(/4K\\([^\\)]*\\)/6M,"")+(N==1?"":"4K(1b="+N*57+")")}H k(W=="1b"&&6.U.1m)q B.1w?4f(B.1w.6N(/4K\\(1b=(.*)\\)/)[1])/57:1;k(W=="1b"&&6.U.36&&N==1)N=0.7X;k(2m[W]){k(N!=Q)B[2m[W]]=N;q B[2m[W]]}H k(N==Q&&6.U.1m&&6.1u(B,"5S")&&(W=="6Q"||W=="7V"))q B.6S(W).60;H k(B.6T){k(N!=Q)B.7R(W,N);q B.3D(W)}H{W=W.1U(/-([a-z])/6W,l(z,b){q b.3u()});k(N!=Q)B[W]=N;q B[W]}},2Z:l(t){q t.1U(/^\\s+|\\s+$/g,"")},3H:l(a){u r=[];k(a.1g!=2A)O(u i=0,2w=a.G;i<2w;i++)r.1h(a[i]);H r=a.3J(0);q r},3g:l(b,a){O(u i=0,2w=a.G;i<2w;i++)k(a[i]==b)q i;q-1},2i:l(2v,3P){u r=[].3J.3s(2v,0);O(u i=0,63=3P.G;i<63;i++)k(6.3g(3P[i],r)==-1)2v.1h(3P[i]);q 2v},2k:l(1Q,C,48){k(1v C=="22")C=1p 4D("a","i","q "+C);u 1d=[];O(u i=0,2G=1Q.G;i<2G;i++)k(!48&&C(1Q[i],i)||48&&!C(1Q[i],i))1d.1h(1Q[i]);q 1d},2X:l(1Q,C){k(1v C=="22")C=1p 4D("a","q "+C);u 1d=[],r=[];O(u i=0,2G=1Q.G;i<2G;i++){u 18=C(1Q[i],i);k(18!==1c&&18!=Q){k(18.1g!=2A)18=[18];1d=1d.70(18)}}u r=1d.G?[1d[0]]:[];5d:O(u i=1,5N=1d.G;i<5N;i++){O(u j=0;j<i;j++)k(1d[i]==r[j])5z 5d;r.1h(1d[i])}q r}});1p l(){u b=7H.72.4P();6.U={2C:/5I/.1s(b),37:/37/.1s(b),1m:/1m/.1s(b)&&!/37/.1s(b),36:/36/.1s(b)&&!/(74|5I)/.1s(b)};6.75=!6.U.1m||12.76=="7B"};6.I({5p:"a.V",4s:"6.4s(a)",78:"6.25(a,2,\'2f\')",7z:"6.25(a,2,\'5o\')",79:"6.2F(a.V.17,a)",7b:"6.2F(a.17)"},l(i,n){6.C[i]=l(a){u J=6.2X(7,n);k(a&&1v a=="22")J=6.3v(a,J);q 7.2q(J)}});6.I({5f:"3t",7d:"5n",2T:"5h",7f:"5i"},l(i,n){6.C[i]=l(){u a=1x;q 7.I(l(){O(u j=0,2w=a.G;j<2w;j++)6(a[j])[n](7)})}});6.I({5j:l(20){6.1E(7,20,"");7.7h(20)},7i:l(c){6.16.1J(7,c)},7j:l(c){6.16.2g(7,c)},7l:l(c){6.16[6.16.2P(7,c)?"2g":"1J"](7,c)},2g:l(a){k(!a||6.1w(a,[7]).r.G)7.V.39(7)},3n:l(){1Z(7.17)7.39(7.17)}},l(i,n){6.C[i]=l(){q 7.I(n,1x)}});6.I(["5m","5l","5e","5r"],l(i,n){6.C[n]=l(1R,C){q 7.1w(":"+n+"("+1R+")",C)}});6.I(["26","40"],l(i,n){6.C[n]=l(h){q h==Q?(7.G?6.1f(7[0],n):1c):7.1f(n,h.1g==3p?h:h+"49")}});6.1A({1n:{"":"m[2]==\'*\'||6.1u(a,m[2])","#":"a.3D(\'3Y\')==m[2]",":":{5l:"i<m[3]-0",5e:"i>m[3]-0",25:"m[3]-0==i",5m:"m[3]-0==i",2v:"i==0",2W:"i==r.G-1",5M:"i%2==0",5O:"i%2","25-3k":"6.25(a.V.17,m[3],\'2f\',a)==a","2v-3k":"6.25(a.V.17,1,\'2f\')==a","2W-3k":"6.25(a.V.7n,1,\'5o\')==a","7o-3k":"6.2F(a.V.17).G==1",5p:"a.17",3n:"!a.17",5r:"6.C.2L.14([a]).15(m[3])>=0",3a:\'a.v!="1C"&&6.1f(a,"1e")!="1Y"&&6.1f(a,"4g")!="1C"\',1C:\'a.v=="1C"||6.1f(a,"1e")=="1Y"||6.1f(a,"4g")=="1C"\',7q:"!a.2R",2R:"a.2R",2S:"a.2S",2Q:"a.2Q||6.1E(a,\'2Q\')",2L:"a.v==\'2L\'",4h:"a.v==\'4h\'",59:"a.v==\'59\'",42:"a.v==\'42\'",58:"a.v==\'58\'",4O:"a.v==\'4O\'",5v:"a.v==\'5v\'",5w:"a.v==\'5w\'",3h:\'a.v=="3h"||6.1u(a,"3h")\',5x:"/5x|3T|7s|3h/i.1s(a.1u)"},".":"6.16.2P(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.15(m[4])","$=":"z&&z.2Y(z.G - m[4].G,m[4].G)==m[4]","*=":"z&&z.15(m[4])>=0","":"z",4U:l(m){q["",m[1],m[3],m[2],m[5]]},5J:"z=a[m[3]]||6.1E(a,m[3]);"},"[":"6.2o(m[2],a).G"},5G:[/^\\[ *(@)([a-2l-3y-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2l-3y-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2l-3y*-]*)/i],1O:[/^(\\/?\\.\\.)/,"a.V",/^(>|\\/)/,"6.2F(a.17)",/^(\\+)/,"6.25(a,2,\'2f\')",/^(~)/,l(a){u s=6.2F(a.V.17);q s.3J(0,6.3g(a,s))}],3v:l(1n,1Q,2c){u 1H,M=[];1Z(1n&&1n!=1H){1H=1n;u f=6.1w(1n,1Q,2c);1n=f.t.1U(/^\\s*,\\s*/,"");M=2c?1Q=f.r:6.2i(M,f.r)}q M},2o:l(t,1r){k(1v t!="22")q[t];k(1r&&!1r.1V)1r=1c;1r=1r||12;k(!t.15("//")){1r=1r.4y;t=t.2Y(2,t.G)}H k(!t.15("/")){1r=1r.4y;t=t.2Y(1,t.G);k(t.15("/")>=1)t=t.2Y(t.15("/"),t.G)}u J=[1r],29=[],2W=1c;1Z(t&&2W!=t){u r=[];2W=t;t=6.2Z(t).1U(/^\\/\\//i,"");u 3x=Y;u 1G=/^[\\/>]\\s*([a-2l-9*-]+)/i;u m=1G.2B(t);k(m){6.I(J,l(){O(u c=7.17;c;c=c.2f)k(c.1V==1&&(6.1u(c,m[1])||m[1]=="*"))r.1h(c)});J=r;t=t.1U(1G,"");k(t.15(" ")==0)5z;3x=T}H{O(u i=0;i<6.1O.G;i+=2){u 1G=6.1O[i];u m=1G.2B(t);k(m){r=J=6.2X(J,6.1k(6.1O[i+1])?6.1O[i+1]:l(a){q 3B(6.1O[i+1])});t=6.2Z(t.1U(1G,""));3x=T;4q}}}k(t&&!3x){k(!t.15(",")){k(J[0]==1r)J.4m();6.2i(29,J);r=J=[1r];t=" "+t.2Y(1,t.G)}H{u 34=/^([a-2l-3y-]+)(#)([a-2l-9\\\\*2O-]*)/i;u m=34.2B(t);k(m){m=[0,m[2],m[3],m[1]]}H{34=/^([#.]?)([a-2l-9\\\\*2O-]*)/i;m=34.2B(t)}k(m[1]=="#"&&J[J.G-1].4R){u 3z=J[J.G-1].4R(m[2]);J=r=3z&&(!m[3]||6.1u(3z,m[3]))?[3z]:[]}H{k(m[1]==".")u 4k=1p 4V("(^|\\\\s)"+m[2]+"(\\\\s|$)");6.I(J,l(){u 3C=m[1]!=""||m[0]==""?"*":m[2];k(6.1u(7,"7w")&&3C=="*")3C="2U";6.2i(r,m[1]!=""&&J.G!=1?6.4r(7,[],m[1],m[2],4k):7.5E(3C))});k(m[1]=="."&&J.G==1)r=6.2k(r,l(e){q 4k.1s(e.16)});k(m[1]=="#"&&J.G==1){u 5F=r;r=[];6.I(5F,l(){k(7.3D("3Y")==m[2]){r=[7];q Y}})}J=r}t=t.1U(34,"")}}k(t){u 18=6.1w(t,r);J=r=18.r;t=6.2Z(18.t)}}k(J&&J[0]==1r)J.4m();6.2i(29,J);q 29},1w:l(t,r,2c){1Z(t&&/^[a-z[({<*:.#]/i.1s(t)){u p=6.5G,m;6.I(p,l(i,1G){m=1G.2B(t);k(m){t=t.7y(m[0].G);k(6.1n[m[1]].4U)m=6.1n[m[1]].4U(m);q Y}});k(m[1]==":"&&m[2]=="2c")r=6.1w(m[3],r,T).r;H k(m[1]=="."){u 1G=1p 4V("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2k(r,l(e){q 1G.1s(e.16||"")},2c)}H{u f=6.1n[m[1]];k(1v f!="22")f=6.1n[m[1]][m[2]];3B("f = l(a,i){"+(6.1n[m[1]].5J||"")+"q "+f+"}");r=6.2k(r,f,2c)}}q{r:r,t:t}},4r:l(o,r,1O,W,1G){O(u s=o.17;s;s=s.2f)k(s.1V==1){u 1J=T;k(1O==".")1J=s.16&&1G.1s(s.16);H k(1O=="#")1J=s.3D("3Y")==W;k(1J)r.1h(s);k(1O=="#"&&r.G)4q;k(s.17)6.4r(s,r,1O,W,1G)}q r},4s:l(B){u 4N=[];u M=B.V;1Z(M&&M!=12){4N.1h(M);M=M.V}q 4N},25:l(M,1d,3F,B){1d=1d||1;u 1R=0;O(;M;M=M[3F]){k(M.1V==1)1R++;k(1R==1d||1d=="5M"&&1R%2==0&&1R>1&&M==B||1d=="5O"&&1R%2==1&&M==B)q M}},2F:l(n,B){u r=[];O(;n;n=n.2f){k(n.1V==1&&(!B||n!=B))r.1h(n)}q r}});6.E={1J:l(S,v,1j,D){k(6.U.1m&&S.4c!=Q)S=1t;k(D)1j.D=D;k(!1j.2n)1j.2n=7.2n++;k(!S.1I)S.1I={};u 32=S.1I[v];k(!32){32=S.1I[v]={};k(S["3I"+v])32[0]=S["3I"+v]}32[1j.2n]=1j;S["3I"+v]=7.5T;k(!7.1i[v])7.1i[v]=[];7.1i[v].1h(S)},2n:1,1i:{},2g:l(S,v,1j){k(S.1I)k(v&&v.v)4u S.1I[v.v][v.1j.2n];H k(v&&S.1I[v])k(1j)4u S.1I[v][1j.2n];H O(u i 1B S.1I[v])4u S.1I[v][i];H O(u j 1B S.1I)7.2g(S,j)},1M:l(v,D,S){D=6.3H(D||[]);k(!S)6.I(7.1i[v]||[],l(){6.E.1M(v,D,7)});H{u 1j=S["3I"+v],18,C=6.1k(S[v]);k(1j){D.5U(7.2m({v:v,1P:S}));k((18=1j.14(S,D))!==Y)7.4v=T}k(C&&18!==Y)S[v]();7.4v=Y}},5T:l(E){k(1v 6=="Q"||6.E.4v)q;E=6.E.2m(E||1t.E||{});u 3M;u c=7.1I[E.v];u 1y=[].3J.3s(1x,1);1y.5U(E);O(u j 1B c){1y[0].1j=c[j];1y[0].D=c[j].D;k(c[j].14(7,1y)===Y){E.2h();E.2z();3M=Y}}k(6.U.1m)E.1P=E.2h=E.2z=E.1j=E.D=1c;q 3M},2m:l(E){k(!E.1P&&E.5V)E.1P=E.5V;k(E.5W==Q&&E.5Y!=Q){u e=12.4y,b=12.7K;E.5W=E.5Y+(e.5Z||b.5Z);E.7M=E.7N+(e.61||b.61)}k(6.U.2C&&E.1P.1V==3){u 33=E;E=6.1A({},33);E.1P=33.1P.V;E.2h=l(){q 33.2h()};E.2z=l(){q 33.2z()}}k(!E.2h)E.2h=l(){7.3M=Y};k(!E.2z)E.2z=l(){7.7Q=T};q E}};6.C.1A({3R:l(v,D,C){q 7.I(l(){6.E.1J(7,v,C||D,D)})},6n:l(v,D,C){q 7.I(l(){6.E.1J(7,v,l(E){6(7).62(E);q(C||D).14(7,1x)},D)})},62:l(v,C){q 7.I(l(){6.E.2g(7,v,C)})},1M:l(v,D){q 7.I(l(){6.E.1M(v,D,7)})},3r:l(){u a=1x;q 7.69(l(e){7.4F=7.4F==0?1:0;e.2h();q a[7.4F].14(7,[e])||Y})},7T:l(f,g){l 4e(e){u p=(e.v=="3S"?e.7U:e.7Y)||e.7Z;1Z(p&&p!=7)2s{p=p.V}2y(e){p=7};k(p==7)q Y;q(e.v=="3S"?f:g).14(7,[e])}q 7.3S(4e).6b(4e)},28:l(f){k(6.3O)f.14(12,[6]);H{6.3b.1h(l(){q f.14(7,[6])})}q 7}});6.1A({3O:Y,3b:[],28:l(){k(!6.3O){6.3O=T;k(6.3b){6.I(6.3b,l(){7.14(12)});6.3b=1c}k(6.U.36||6.U.37)12.81("6g",6.28,Y)}}});1p l(){6.I(("82,83,2E,84,85,4Y,69,86,"+"87,88,89,3S,6b,8b,3T,"+"4O,8d,8f,8g,2M").3o(","),l(i,o){6.C[o]=l(f){q f?7.3R(o,f):7.1M(o)}});k(6.U.36||6.U.37)12.8h("6g",6.28,Y);H k(6.U.1m){12.8i("<8j"+"8l 3Y=6a 8q=T "+"4B=//:><\\/2d>");u 2d=12.4R("6a");k(2d)2d.2p=l(){k(7.3A!="1X")q;7.V.39(7);6.28()};2d=1c}H k(6.U.2C)6.4W=4c(l(){k(12.3A=="8t"||12.3A=="1X"){5u(6.4W);6.4W=1c;6.28()}},10);6.E.1J(1t,"2E",6.28)};k(6.U.1m)6(1t).6n("4Y",l(){u 1i=6.E.1i;O(u v 1B 1i){u 4X=1i[v],i=4X.G;k(i&&v!=\'4Y\')6p 6.E.2g(4X[i-1],v);1Z(--i)}});6.C.1A({1K:l(P,K){u 1C=7.1w(":1C");P?1C.23({26:"1K",40:"1K",1b:"1K"},P,K):1C.I(l(){7.1q.1e=7.2N?7.2N:"";k(6.1f(7,"1e")=="1Y")7.1q.1e="2t"});q 7},1D:l(P,K){u 3a=7.1w(":3a");P?3a.23({26:"1D",40:"1D",1b:"1D"},P,K):3a.I(l(){7.2N=7.2N||6.1f(7,"1e");k(7.2N=="1Y")7.2N="2t";7.1q.1e="1Y"});q 7},52:6.C.3r,3r:l(C,4S){u 1y=1x;q 6.1k(C)&&6.1k(4S)?7.52(C,4S):7.I(l(){6(7)[6(7).46(":1C")?"1K":"1D"].14(6(7),1y)})},6x:l(P,K){q 7.23({26:"1K"},P,K)},6z:l(P,K){q 7.23({26:"1D"},P,K)},6C:l(P,K){q 7.I(l(){u 56=6(7).46(":1C")?"1K":"1D";6(7).23({26:56},P,K)})},6F:l(P,K){q 7.23({1b:"1K"},P,K)},6I:l(P,K){q 7.23({1b:"1D"},P,K)},6J:l(P,3q,K){q 7.23({1b:3q},P,K)},23:l(F,P,1o,K){q 7.1F(l(){7.2r=6.1A({},F);u 1l=6.P(P,1o,K);O(u p 1B F){u e=1p 6.30(7,1l,p);k(F[p].1g==3N)e.2x(e.M(),F[p]);H e[F[p]](F)}})},1F:l(v,C){k(!C){C=v;v="30"}q 7.I(l(){k(!7.1F)7.1F={};k(!7.1F[v])7.1F[v]=[];7.1F[v].1h(C);k(7.1F[v].G==1)C.14(7)})}});6.1A({P:l(P,1o,C){u 1l=P&&P.1g==6O?P:{1X:C||!C&&1o||6.1k(P)&&P,24:P,1o:C&&1o||1o&&1o.1g!=4D&&1o};1l.24=(1l.24&&1l.24.1g==3N?1l.24:{6U:6X,6Y:51}[1l.24])||6Z;1l.1H=1l.1X;1l.1X=l(){6.5X(7,"30");k(6.1k(1l.1H))1l.1H.14(7)};q 1l},1o:{},1F:{},5X:l(B,v){v=v||"30";k(B.1F&&B.1F[v]){B.1F[v].4m();u f=B.1F[v][0];k(f)f.14(B)}},30:l(B,1a,F){u z=7;u y=B.1q;u 4j=6.1f(B,"1e");y.1e="2t";y.5y="1C";z.a=l(){k(1a.3j)1a.3j.14(B,[z.2j]);k(F=="1b")6.1E(y,"1b",z.2j);H k(5g(z.2j))y[F]=5g(z.2j)+"49"};z.5k=l(){q 4f(6.1f(B,F))};z.M=l(){u r=4f(6.2V(B,F));q r&&r>-7g?r:z.5k()};z.2x=l(4d,3q){z.4o=(1p 5s()).5t();z.2j=4d;z.a();z.47=4c(l(){z.3j(4d,3q)},13)};z.1K=l(){k(!B.1z)B.1z={};B.1z[F]=7.M();1a.1K=T;z.2x(0,B.1z[F]);k(F!="1b")y[F]="5q"};z.1D=l(){k(!B.1z)B.1z={};B.1z[F]=7.M();1a.1D=T;z.2x(B.1z[F],0)};z.3r=l(){k(!B.1z)B.1z={};B.1z[F]=7.M();k(4j=="1Y"){1a.1K=T;k(F!="1b")y[F]="5q";z.2x(0,B.1z[F])}H{1a.1D=T;z.2x(B.1z[F],0)}};z.3j=l(31,3G){u t=(1p 5s()).5t();k(t>1a.24+z.4o){5u(z.47);z.47=1c;z.2j=3G;z.a();k(B.2r)B.2r[F]=T;u 29=T;O(u i 1B B.2r)k(B.2r[i]!==T)29=Y;k(29){y.5y="";y.1e=4j;k(6.1f(B,"1e")=="1Y")y.1e="2t";k(1a.1D)y.1e="1Y";k(1a.1D||1a.1K)O(u p 1B B.2r)k(p=="1b")6.1E(y,p,B.1z[p]);H y[p]=""}k(29&&6.1k(1a.1X))1a.1X.14(B)}H{u n=t-7.4o;u p=n/1a.24;z.2j=1a.1o&&6.1o[1a.1o]?6.1o[1a.1o](p,n,31,(3G-31),1a.24):((-5L.7E(p*5L.7F)/2)+0.5)*(3G-31)+31;z.a()}}}});6.C.1A({7G:l(R,21,K){7.2E(R,21,K,1)},2E:l(R,21,K,1S){k(6.1k(R))q 7.3R("2E",R);K=K||l(){};u v="65";k(21)k(6.1k(21)){K=21;21=1c}H{21=6.2U(21);v="6f"}u 4x=7;6.3d({R:R,v:v,D:21,1S:1S,1X:l(2J,11){k(11=="2K"||!1S&&11=="5H")4x.1E("2H",2J.3L).4T().I(K,[2J.3L,11,2J]);H K.14(4x,[2J.3L,11,2J])}});q 7},7L:l(){q 6.2U(7)},4T:l(){q 7.2o("2d").I(l(){k(7.4B)6.6c(7.4B);H 6.4H(7.2L||7.7P||7.2H||"")}).4E()}});k(!1t.3w)3w=l(){q 1p 7S("7W.80")};6.I("68,5R,5Q,6h,5P,5C".3o(","),l(i,o){6.C[o]=l(f){q 7.3R(o,f)}});6.1A({2a:l(R,D,K,v,1S){k(6.1k(D)){K=D;D=1c}q 6.3d({R:R,D:D,2K:K,4t:v,1S:1S})},8a:l(R,D,K,v){q 6.2a(R,D,K,v,1)},6c:l(R,K){q 6.2a(R,1c,K,"2d")},8c:l(R,D,K){q 6.2a(R,D,K,"67")},8e:l(R,D,K,v){k(6.1k(D)){K=D;D={}}q 6.3d({v:"6f",R:R,D:D,2K:K,4t:v})},8k:l(27){6.3K.27=27},8n:l(6o){6.1A(6.3K,6o)},3K:{1i:T,v:"65",27:0,5a:"8u/x-8w-5S-8D",50:T,4G:T,D:1c},3m:{},3d:l(s){s=6.1A({},6.3K,s);k(s.D){k(s.50&&1v s.D!="22")s.D=6.2U(s.D);k(s.v.4P()=="2a")s.R+=((s.R.15("?")>-1)?"&":"?")+s.D}k(s.1i&&!6.4a++)6.E.1M("68");u 4z=Y;u L=1p 3w();L.6P(s.v,s.R,s.4G);k(s.D)L.3i("6R-6V",s.5a);k(s.1S)L.3i("71-4A-73",6.3m[s.R]||"77, 7a 7c 7e 4b:4b:4b 7k");L.3i("X-7m-7p","3w");k(L.7r)L.3i("7t","7u");k(s.5A)s.5A(L);k(s.1i)6.E.1M("5C",[L,s]);u 2p=l(4n){k(L&&(L.3A==4||4n=="27")){4z=T;u 11;2s{11=6.6i(L)&&4n!="27"?s.1S&&6.6d(L,s.R)?"5H":"2K":"2M";k(11!="2M"){u 3E;2s{3E=L.4l("66-4A")}2y(e){}k(s.1S&&3E)6.3m[s.R]=3E;u D=6.5D(L,s.4t);k(s.2K)s.2K(D,11);k(s.1i)6.E.1M("5P",[L,s])}H 6.3Q(s,L,11)}2y(e){11="2M";6.3Q(s,L,11,e)}k(s.1i)6.E.1M("5Q",[L,s]);k(s.1i&&!--6.4a)6.E.1M("5R");k(s.1X)s.1X(L,11);L.2p=l(){};L=1c}};L.2p=2p;k(s.27>0)5c(l(){k(L){L.7J();k(!4z)2p("27")}},s.27);u 4J=L;2s{4J.7O(s.D)}2y(e){6.3Q(s,L,1c,e)}k(!s.4G)2p();q 4J},3Q:l(s,L,11,e){k(s.2M)s.2M(L,11,e);k(s.1i)6.E.1M("6h",[L,s,e])},4a:0,6i:l(r){2s{q!r.11&&8y.8G=="42:"||(r.11>=51&&r.11<6w)||r.11==5b||6.U.2C&&r.11==Q}2y(e){}q Y},6d:l(L,R){2s{u 5K=L.4l("66-4A");q L.11==5b||5K==6.3m[R]||6.U.2C&&L.11==Q}2y(e){}q Y},5D:l(r,v){u 4p=r.4l("7A-v");u D=!v&&4p&&4p.15("L")>=0;D=v=="L"||D?r.7I:r.3L;k(v=="2d")6.4H(D);k(v=="67")3B("D = "+D);k(v=="4Q")6("<1W>").4Q(D).4T();q D},2U:l(a){u s=[];k(a.1g==2A||a.3e)6.I(a,l(){s.1h(2I(7.W)+"="+2I(7.N))});H O(u j 1B a)k(a[j]&&a[j].1g==2A)6.I(a[j],l(){s.1h(2I(j)+"="+2I(7))});H s.1h(2I(j)+"="+2I(a[j]));q s.55("&")},4H:l(D){k(1t.5B)1t.5B(D);H k(6.U.2C)1t.5c(D,0);H 3B.3s(1t,D)}})}',62,539,'||||||jQuery|this|||||||||||||if|function|||||return||||var|type||||||elem|fn|data|event|prop|length|else|each|ret|callback|xml|cur|value|for|speed|undefined|url|element|true|browser|parentNode|name||false|||status|document||apply|indexOf|className|firstChild|val|obj|options|opacity|null|result|display|css|constructor|push|global|handler|isFunction|opt|msie|expr|easing|new|style|context|test|window|nodeName|typeof|filter|arguments|args|orig|extend|in|hidden|hide|attr|queue|re|old|events|add|show|arg|trigger|table|token|target|elems|num|ifModified|tbody|replace|nodeType|div|complete|none|while|key|params|string|animate|duration|nth|height|timeout|ready|done|get|index|not|script|tb|nextSibling|remove|preventDefault|merge|now|grep|z0|fix|guid|find|onreadystatechange|pushStack|curAnim|try|block|cssFloat|first|al|custom|catch|stopPropagation|Array|exec|safari|wrap|load|sibling|el|innerHTML|encodeURIComponent|res|success|text|error|oldblock|_|has|selected|disabled|checked|insertBefore|param|curCSS|last|map|substr|trim|fx|firstNum|handlers|originalEvent|re2|domManip|mozilla|opera|childNodes|removeChild|visible|readyList|parPos|ajax|jquery|oWidth|inArray|button|setRequestHeader|step|child|styleFloat|lastModified|empty|split|String|to|toggle|call|append|toUpperCase|multiFilter|XMLHttpRequest|foundToken|9_|oid|readyState|eval|tag|getAttribute|modRes|dir|lastNum|makeArray|on|slice|ajaxSettings|responseText|returnValue|Number|isReady|second|handleError|bind|mouseover|select|tr|cloneNode|clean|defaultView|id|position|width|oHeight|file|static|swap|getComputedStyle|is|timer|inv|px|active|00|setInterval|from|handleHover|parseFloat|visibility|radio|appendChild|oldDisplay|rec|getResponseHeader|shift|isTimeout|startTime|ct|break|getAll|parents|dataType|delete|triggered|clone|self|documentElement|requestDone|Modified|src|deep|Function|end|lastToggle|async|globalEval|pos|xml2|alpha|float|setArray|matched|submit|toLowerCase|html|getElementById|fn2|evalScripts|_resort|RegExp|safariTimer|els|unload|currentStyle|processData|200|_toggle|getPropertyValue|newProp|join|state|100|password|checkbox|contentType|304|setTimeout|check|gt|appendTo|parseInt|before|after|removeAttr|max|lt|eq|prepend|previousSibling|parent|1px|contains|Date|getTime|clearInterval|image|reset|input|overflow|continue|beforeSend|execScript|ajaxSend|httpData|getElementsByTagName|tmp|parse|notmodified|webkit|_prefix|xmlRes|Math|even|rl|odd|ajaxSuccess|ajaxComplete|ajaxStop|form|handle|unshift|srcElement|pageX|dequeue|clientX|scrollLeft|nodeValue|scrollTop|unbind|sl|zoom|GET|Last|json|ajaxStart|click|__ie_init|mouseout|getScript|httpNotModified|createElement|POST|DOMContentLoaded|ajaxError|httpSuccess|prevObject|force|ol|exclude|one|settings|do|absolute|left|relative|clientHeight|clientWidth|offsetWidth|300|slideDown|thead|slideUp|tfoot|td|slideToggle|th|offsetHeight|fadeIn|htmlFor|class|fadeOut|fadeTo|readonly|readOnly|gi|match|Object|open|action|Content|getAttributeNode|tagName|slow|Type|ig|600|fast|400|concat|If|userAgent|Since|compatible|boxModel|compatMode|Thu|next|siblings|01|children|Jan|prependTo|1970|insertAfter|10000|removeAttribute|addClass|removeClass|GMT|toggleClass|Requested|lastChild|only|With|enabled|overrideMimeType|textarea|Connection|close|right|object|Top|substring|prev|content|CSS1Compat|font|weight|cos|PI|loadIfModified|navigator|responseXML|abort|body|serialize|pageY|clientY|send|textContent|cancelBubble|setAttribute|ActiveXObject|hover|fromElement|method|Microsoft|9999|toElement|relatedTarget|XMLHTTP|removeEventListener|blur|focus|resize|scroll|dblclick|mousedown|mouseup|mousemove|getIfModified|change|getJSON|keydown|post|keypress|keyup|addEventListener|write|scr|ajaxTimeout|ipt|toString|ajaxSetup|prototype|size|defer|createTextNode|reverse|loaded|application|noConflict|www|line|location|Bottom|Right|Left|padding|urlencoded|border|Width|protocol'.split('|'),0,{}))
jQuery.noConflict();
/* 
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 *  2007-01-27
 *  Revision 1213
 */

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('2.a.R=2.a.g;2.a.Y=2.a.q;2.a.g=d(){7(1[0]==f)8 t.Z||2.u&&6.v.10||6.h.10;7(1[0]==6)8 1c.V(6.h.1m,6.h.C);8 1.R(X[0])};2.a.q=d(){7(1[0]==f)8 t.11||2.u&&6.v.U||6.h.U;7(1[0]==6)8 1c.V(6.h.1p,6.h.B);8 1.Y(X[0])};2.a.Z=d(){8 1[0]==f||1[0]==6?1.g():1.3(\'o\')!=\'r\'?1[0].C-(4(1.3("l"))||0)-(4(1.3("13"))||0):1.g()+(4(1.3("F"))||0)+(4(1.3("15"))||0)};2.a.11=d(){8 1[0]==f||1[0]==6?1.q():1.3(\'o\')!=\'r\'?1[0].B-(4(1.3("k"))||0)-(4(1.3("18"))||0):1.g()+(4(1.3("w"))||0)+(4(1.3("19"))||0)};2.a.1q=d(){8 1[0]==f||1[0]==6?1.g():1.3(\'o\')!=\'r\'?1[0].C:1.g()+(4(1.3("l"))||0)+(4(1.3("13"))||0)+(4(1.3("F"))||0)+(4(1.3("15"))||0)};2.a.1r=d(){8 1[0]==f||1[0]==6?1.q():1.3(\'o\')!=\'r\'?1[0].B:1.g()+(4(1.3("k"))||0)+(4(1.3("18"))||0)+(4(1.3("w"))||0)+(4(1.3("19"))||0)};2.a.i=d(){7(1[0]==f||1[0]==6)8 t.1s||2.u&&6.v.i||6.h.i;8 1[0].i};2.a.j=d(){7(1[0]==f||1[0]==6)8 t.1t||2.u&&6.v.j||6.h.j;8 1[0].j};2.a.1d=d(c,E){n x=0,y=0,9=1[0],5=1[0],m=0,p=0,c=2.N({16:z,J:z,M:1e,s:z},c||{});S{x+=5.1f||0;y+=5.1g||0;7(2.b.I||2.b.Q){n G=4(2.3(5,\'l\'))||0;n A=4(2.3(5,\'k\'))||0;x+=A;y+=G;7(2.b.I&&5!=9&&2.3(5,\'W\')!=\'T\'){x+=A;y+=G}}n e=5.12;7(e&&(e.O==\'1h\'||e.O==\'1i\')){7((2.b.K||2.b.Q)&&2.3(5,\'1j\')!=\'1k\'){x+=4(2.3(e,\'17\'))||0;y+=4(2.3(e,\'1a\'))||0}1l}7(c.s){S{m+=5.i||0;p+=5.j||0;5=5.1n;7(2.b.I&&5!=9&&5!=e&&2.3(5,\'W\')!=\'T\'){y+=4(2.3(5,\'l\'))||0;x+=4(2.3(5,\'k\'))||0}}14(5!=e)}L{5=5.12}}14(5);7(!c.16){x-=4(2.3(9,\'17\'))||0;y-=4(2.3(9,\'1a\'))||0}7(c.J&&(2.b.K||2.b.D)){x+=4(2.3(9,\'k\'))||0;y+=4(2.3(9,\'l\'))||0}L 7(!c.J&&!(2.b.K||2.b.D)){x-=4(2.3(9,\'k\'))||0;y-=4(2.3(9,\'l\'))||0}7(c.M){x+=4(2.3(9,\'w\'))||0;y+=4(2.3(9,\'F\'))||0}7(c.s&&2.b.D&&2.3(9,\'o\')==\'1o\'){m-=9.i||0;p-=9.j||0}n H=c.s?{P:y-p,1b:x-m,j:p,i:m}:{P:y,1b:x};7(E){2.N(E,H);8 1}L{8 H}};',62,92,'|this|jQuery|css|parseInt|parent|document|if|return|elem|fn|browser|options|function|op|window|height|body|scrollLeft|scrollTop|borderLeftWidth|borderTopWidth|sl|var|display|st|width|none|scroll|self|boxModel|documentElement|paddingLeft|||true|bl|offsetWidth|offsetHeight|opera|returnObject|paddingTop|bt|returnValue|mozilla|border|safari|else|padding|extend|tagName|top|msie|_height|do|visible|clientWidth|max|overflow|arguments|_width|innerHeight|clientHeight|innerWidth|offsetParent|borderBottomWidth|while|paddingBottom|margin|marginLeft|borderRightWidth|paddingRight|marginTop|left|Math|offset|false|offsetLeft|offsetTop|BODY|HTML|position|absolute|break|scrollHeight|parentNode|inline|scrollWidth|outerHeight|outerWidth|pageXOffset|pageYOffset'.split('|'),0,{}))

/*
 * Thickbox 2.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2006 cody lindley
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 * Thickbox is built on top of the very light weight jQuery library.
 */

//on page load call TB_init

jQuery(document).ready(function() {
	putPingFrame();
	if (move) {
		window.location = window.location+'#'+move;
	}
	jQuery('#vdq').keydown(function(e) {
		if (e.keyCode == 13) {
			searchVideo();
		}
	});
});