var maxdubs = 0;
var maxsubs = 0;

function show(e)
{
	targetid = e.id + "d";
	
	target = document.getElementById(targetid);
	if (target.style.display == "none")
	{
		target.style.display = "";
		e.src="img/visible.jpg";
	}
	else
	{
		target.style.display = "none";
		e.src="img/hidden.jpg";
	}		
	
	display(e.id);
}

function toggle(e) 
{
	targetid = e.id + "d";
	
	target = document.getElementById(targetid);
	if (target.style.display == "none")
	{
		target.style.display = "";
		e.src="img/visible.jpg";
	}
	else
	{
		target.style.display = "none";
		e.src="img/hidden.jpg";
	}
}

function write(myList)
{
	if(userNick!=" ")
		document.title = userNick + '\'s ' + " list";
	else
		document.title = "Lista criada usando Anime List Builder 3.0 (www.animelistbuilder.com) traduzida por Slade";
	
	var output = "";
	
	if(myList.length < series.length)
		output+= '<div style="font-family:Tahoma; font-size:11px; padding:4px;"><b>Search results:</b></div>';
	
	output+= '<table border=0 cellspacing=0 cellpadding=0 width="100%" style="';
	output+= 'border:1px solid ' + lytOpts[5] + '; border-bottom:0px;';
	output+= '">';	
	output+= '<tr class=head align=center style="';
	output+= 'color:' + lytOpts[3] + '; background-color:' + lytOpts[2];
	output+= '">';
	output+= '<td style="padding-top:2px;padding-bottom:2px; border-bottom:1px solid ' + lytOpts[5] + ';">#</td>';
	output+= '<td align=left style="border-bottom:1px solid ' + lytOpts[5] + ';">&nbsp;&nbsp;Serie</td>';
	output+= '<td align=left style="border-bottom:1px solid ' + lytOpts[5] + '; width:25px;">&nbsp;</td>';
	output+= '<td align=right style="border-bottom:1px solid ' + lytOpts[5] + '; padding-right:35px;">Fansub</td>';
	output+= '<td align=left style="border-bottom:1px solid ' + lytOpts[5] + '; width:' + maxdubs * 28 + 'px;';
	output+= '">Idiomas</td>';
	output+= '<td align=left style="border-bottom:1px solid ' + lytOpts[5] + '; width:' + maxsubs * 28 + 'px;';
	output+= '">Legendas</td>';
	output+= '</tr>';
	
	for(i = 0; i<myList.length; i++)
	{
		var my_series = myList[i];
		
		output+= '<tr align=center style="background-color: ' + lytOpts[6] + '; color: ' + lytOpts[4] + ';">';
		output+= '<td align=right width="25px" style="border-bottom:1px solid ' + lytOpts[5] + '; width:25px;';
		if(my_series.ongoing == 1)
			output+= 'background-image:url(img/ongoingBkg.png);';
		else if(my_series.current == my_series.total)
			output+= 'background-image:url(img/completeBkg.png);';
		else
			output+= 'background-image:url(img/incompleteBkg.png);';
		output+= 'background-repeat:repeat-y;">' + (my_series.idx+1) + '</td>';
		output+= '<td align=left height=22 style="border-bottom:1px solid ' + lytOpts[5] + ';';
		output+= '">&nbsp;&nbsp;<img id=\'' + my_series.idx + '\' src="img/hidden.jpg"';
		output+= ' onclick=show(this) style="cursor:pointer; cursor:hand">&nbsp;&nbsp;';
		if(my_series.title == null)
			output+= '&nbsp;';
		else
			output+= my_series.title;
			
		output+= '</td>';
		
		output+= '<td align=left style="border-bottom:1px solid ' + lytOpts[5] + '">';
		if(my_series.viewed == 1)
			output+= '<img src="img/viewed.png" width="22" height="16" alt="viewed" title="viewed" />';
		else
			output+= '&nbsp;';
		output+= '</td>';
		
		output+= '<td align=right style="border-bottom:1px solid ' + lytOpts[5] + ';padding-right:35px;">';
		if(my_series.group == null)
			output+= '&nbsp;';
		else
			output+= my_series.group;
		
		output+= '</td>';
		
		output+= '<td align=left style="border-bottom:1px solid ' + lytOpts[5] + ';">';
		for(j = 0; j<my_series.dubs.length; j++)
		{	
			var lan = my_series.dubs[j];
			output+= '<img src="img/' + lan + '.bmp" alt="' + langs[lan] + '" title="' + langs[lan] + '"';
			output+= ' />';
		}
		if(my_series.dubs.length == 0)
			output+= '&nbsp;';
		output+= '</td><td align=left style="border-bottom:1px solid ' + lytOpts[5] + ';">';
		for(j = 0; j<my_series.subs.length; j++)
		{	
			var lan = my_series.subs[j];
			output+= '<img src="img/' + lan + '.bmp" alt="' + langs[lan] + '" title="' + langs[lan] + '"';
			output+= ' />';
		}
		if(my_series.subs.length == 0)
			output+= '&nbsp;';
		output+= '</td></tr>';
		
		output+= '<tr id=\'' + my_series.idx + 'd\' style="display:none">';
		output+= '<td colspan=6 align=center style="border-bottom:1px solid ' + lytOpts[5] + ';">';
		output+= '<div id="' + my_series.idx + 'container" style="padding:10px;">';
		
		output+= '</div></td></tr>';
	}
	
	output += '</table>';
	
	if(myList.length == 0)
		output = '<div style="font-family:Tahoma; font-size:11px; padding:4px;"><b>Search produced no results</b></div>';

	document.getElementById('content').innerHTML = output;
	document.getElementById('searchBox').value = "";
	
}

function write_header()
{
	var output = '';
	
	output+= '<div style="text-align:right; width:100%; padding-right:5px;';
	output+= 'background-image:url(img/'+banner+');background-repeat:no-repeat;height:50px';
	output+= '">' + userNick;
	if(userMail != " ")
		output+= ' | <a href="mailto:' + userMail + '">'+userMail+'</a>';
	if(userWeb != " ")
		output+= ' | <a href="'+userWeb+'" target="blank">' +userWeb+'</a>';
	output+= '<br /><br />';
	output+= '<input type="text" id="searchBox" onkeydown="if(event.keyCode == 13){search();return false;}" />&nbsp;';
	output+= '<select id="select" onkeydown="if(event.keyCode == 13){search();return false;}" style="height:';
	if(navigator.appName.toLowerCase() == "opera")
		output+= '18px; font-size: 11px;"';
	else
		output+= '"';
	output+= '><option value="1">Nome</option><option value="2">Fansub</option>';
	output+= '<option value="3">desativado</option><option value="4">desativado</option><option value="5">Idioma da dublagem</option>';
	output+= '<option value="6">Idioma da legenda</option><option value="7">Qualidade</option>';
	output+= '<option value="8">Ano de lançamento</option><option value="9"># episodios</option>';
	output+= '<option value="10">Tipo (TV, OVA, etc)</option>';
	output+= '<option value="0">Tudo</option></select>&nbsp;';
	output+= '<input type="button" id="submit" value="Search" class="ibutton" onclick="search();return false;" onmouseover="overSearch(this);" onmouseout="outSearch(this);"></div>';

	output+= '</div>';
	
	output+= '<table border=0 cellspacing=0 cellpadding=1 width="100%" style="';
	output+= 'border:1px solid ' + lytOpts[5] + ';';
	output+= '">';
	output+= '<tr align=center style="background-color: ' + lytOpts[2] + ';color:' + lytOpts[3] + ';">';
	output+= '<td width=15%>Series</td>';
	output+= '<td width=15%>Completo</td>';
	output+= '<td width=15%>Lançando</td>';
	output+= '<td width=15%>Tamanho</td>';
	output+= '<td width=15%># Episodios</td>';
	output+= '<td width=15%>Extras</td>';
	output+= '</tr>';
	output+= '<tr align=center style="background-color: ' + lytOpts[6] + '; color: ' + lytOpts[4] + ';">';
	output+= '<td>' + series.length + '</td>';
	output+= '<td>' + completeSeries + '/' + series.length + '</td>';
	output+= '<td>' + ongoingSeries + '/' + series.length + '</td>';
	output+= '<td style="color:red">' + totalSize + ' ' + totalMedida + '</td>';
	output+= '<td>' + episodesListed + '/' + episodesTotal + ' (' + filesSize + ' ' + filesMedida +')</td>';
	output+= '<td>' + extrasListed + ' (' + extrasSize + ' ' +extrasMedida +')</td>';
	output+= '</tr>';
	output+= '</table>';
	
	output+= '<table class="links" border=0 cellpadding=0 width="100%" style="';
	output+= 'color:' + lytOpts[4] + '; border:1px solid ' + lytOpts[5] + ';';
	output+= '">';
	output+= '<tr align=center style="background-color: ' + lytOpts[6] + ';">';
	output+= '<td width="5.5%" onclick="startsWith(\'\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">Mostrar tudo</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'1\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">#</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'a\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">a</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'b\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">b</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'c\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">c</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'d\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">d</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'e\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">e</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'f\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">f</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'g\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">g</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'h\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">h</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'i\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">i</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'j\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">j</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'k\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">k</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'l\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">l</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'m\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">m</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'n\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">n</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'o\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">o</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'p\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">p</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'q\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">q</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'r\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">r</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'s\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">s</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'t\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">t</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'u\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">u</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'v\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">v</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'w\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">w</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'x\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">x</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'y\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">y</td>';
	output+= '<td width="3.5%" onclick="startsWith(\'z\');return false;"';
	output+= ' onmouseover="mouse_overLink(this)" onmouseout="mouse_outLink(this)">z</td>';
	output+= '</tr></table>';
	
	document.getElementById("header").innerHTML = output;	
}

function setup_layout()
{
	for(i = 0; i < series.length; i++)
	{
		if(series[i].dubs.length > maxdubs)
			maxdubs = series[i].dubs.length;
		if(series[i].subs.length > maxsubs)
			maxsubs = series[i].subs.length;	
	}
	
	if(maxdubs < 2)
		maxdubs = 2;
	if(maxsubs < 2)
		maxsubs = 2;
		
	document.body.style.background = lytOpts[0];
	document.body.style.color = lytOpts[1];
	document.getElementById("footer").color = lytOpts[1];
}


function init()
{
	write_header();
	setup_layout();
	write(series);	
	document.getElementById("loading").style.display = "none";
	document.getElementById("main").style.display = "block";
}

function display(i)
{	
	var ident = i + "container";
	
	var my_series = series[i];
	
	var output = "";
	
	//INFORMATION
	output+= '<div style="background-color:' + lytOpts[7] + '; padding:2px; padding-left:10px; text-align:left;';
	output+= 'color: ' + lytOpts[8] + ';">';
	output+= '<img id=\'' + i + 'i\' src="img/visible.jpg" onclick=toggle(this) style="cursor:pointer; cursor:hand" />';
	output+= '&nbsp;<b>Information:</b></div>';
	if(my_series.image != null)
	{
		output+= '<table id=\'' + i + 'id\' border=0 cellspacing=0 cellpadding=0 style="';
		output+= 'width:100%';
		output+= '">';
		output+= '<tr valign=top><td><table cellspacing=1 cellpadding=2 style="width:100%">';	
	}
	else
	{
		output+= '<table id=\'' + i + 'id\' border=0 cellspacing=1 cellpadding=2 style="';
		output+= 'width:100%;';
		output+= '">';			
	}
	if(my_series.original != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Original: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		output+= my_series.original + '</td></tr>';	
	}
	if(my_series.total !=0 || my_series.current != 0)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Episódios: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		output+= my_series.current + '/' + my_series.total + '</td></tr>';		
	}
	if(my_series.genres.length > 0)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Genres: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		for(i = 0; i <my_series.genres.length; i++)
		{
			if(i==(my_series.genres.length-1) && i>0)
				output+= ' and ';
			else if(i>0)
				output+= ', ';
			else
				output+='';
			output+= my_series.genres[i];
		}
		output+= '</td></tr>';	
	}
	if(my_series.type != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Tipo: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';	
		output+= my_series.type + '</td></tr>';
	}
	if(my_series.quality != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Qualidade de imagem: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		output+= my_series.quality + '</td></tr>';	
	}
	if(my_series.rating != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Rating: ';
		output+= '</td><td style="padding-left:10px; text-align:left"><img src="img/';
		output+= my_series.rating + '.png" alt="'+my_series.rating+'/5" title="';
		output+= my_series.rating + '"></td></tr>';	
	}
	if(my_series.year != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Ano de lançamento: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		output+= my_series.year + '</td></tr>';	
	}
	if(my_series.synopsis.length > 0)
	{
		output+= '<tr valign="top" style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Sinópse: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		for(i = 0; i<my_series.synopsis.length; i++)
		{
			if(i>0)
			{
				var line = trim(my_series.synopsis[i]);
				var bigLine = trim(my_series.synopsis[i].toUpperCase());
				var prev = trim(my_series.synopsis[i-1]);
				if((line.charCodeAt(0) == bigLine.charCodeAt(0)) && (prev.charAt(prev.length-1) == "."))
					output+= '<br />';
			}
			output+= my_series.synopsis[i];
			if(my_series.synopsis[i] == " ")
				output+= '<br />';
		}
		output+= '</td></tr>';	
	}
	if(my_series.location != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Localização: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		output+= my_series.location + '</td></tr>';
	}
	if(my_series.comments.length > 0)
	{
		output+= '<tr valign="top" style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Comentários: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		for(i = 0; i<my_series.comments.length; i++)
		{
			if(i>0)
			{
				var line = trim(my_series.comments[i]);
				var bigLine = trim(my_series.comments[i].toUpperCase());
				var prev = trim(my_series.comments[i-1]);
				if((line.charCodeAt(0) == bigLine.charCodeAt(0)) && (prev.charAt(prev.length-1) == "."))
					output+= '<br />';
			}
			output+= my_series.comments[i];
			if(my_series.comments[i] == " ")
				output+= '<br />';
		}	
		output+= '</td></tr>';
	}
	if(my_series.totalSize != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Tamanho total: ';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		output+= my_series.totalSize + ' ' + my_series.totalMedida + '</td></tr>';	
	}
	if(my_series.link != null)
	{
		output+= '<tr style="';
		output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
		output+= '"><td style="padding-left:10px; text-align:left; width:15%;">Link:';
		output+= '</td><td style="padding-left:10px; text-align:left">';
		output+= '<a href="'+ my_series.link + '" target="_blank">' + my_series.link + '</a></td></tr>';	
	}
	if(my_series.image != null)
	{
		output+= '</table></td><td style="width:160px; text-align:center"><img src="img/';
		output+= my_series.image + '" alt="' + my_series.title + '" title="' + my_series.title;
		output+= '"></td></tr>';
	}
	output+= '</table><br />';
	
	//FILES
	if(my_series.episodes.length > 0)
	{
		output+= '<div style="background-color:' + lytOpts[7] + '; padding:2px; padding-left:10px; text-align:left;';
		output+= 'color: ' + lytOpts[8] + ';">';
		output+= '<img id=\'' + i + 'f\' src="img/hidden.jpg" onclick=toggle(this) style="cursor:pointer; cursor:hand" />';
		output+= '&nbsp;<b>Arquivos:</b></div>';
		output+= '<table id=\'' + i + 'fd\' border=0 cellspacing=1 cellpadding=0 style="';
		output+= 'width:100%; display:none;';
		output+= '">';
		for(j = 0; j < my_series.episodes.length; j++)
		{
			var ep = my_series.episodes[j];
			output+= '<tr style="';
			output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12] + ';';
			output+= '"><td style="padding-left:10px; text-align:left">';
			if(ep.title == null)
				output+= '&nbsp;';
			else
				output+= ep.title;
			output+= '</td>';
			output+= '<td style="width:40px; text-align:center;">'
			if(ep.extension == null)
				output+= '&nbsp;';
			else
				output+= ep.extension;
			output+= '</td>';
			output+= '<td style="width:100px; text-align:right; padding-right:10px;">'
			if(ep.playtime == null)
				output+= '&nbsp;';
			else
				output+= ep.playtime;
			output+= '</td>';
			output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="';
			output+= 'Codec: ' + ep.videoCodec + ' (' + ep.videoWxH + ')" title="';
			output+= 'Codec: ' + ep.videoCodec + ' (' + ep.videoWxH + ')">';
			if(ep.videoCodec == null)
				output+= '&nbsp;';
			else
				output+= 'Video';
			output+= '</a></td>';
			output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="';
			output+= ep.audioCodec + '" title="';
			output+= ep.audioCodec + '">';
			if(ep.audioCodec == null)
				output+= '&nbsp;';
			else
				output+= 'Audio';
			output+= '</a></td>';
			output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="' + ep.crc32  + '" title="' + ep.crc32 + '">';
			if(ep.crc32 == null)
				output+= '&nbsp;';
			else
				output+= 'crc32';
			output+= '</a></td>';
			output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="' + ep.sha1  + '" title="' + ep.sha1 + '">';
			if(ep.sha1 == null)
				output+= '&nbsp;';
			else
				output+= 'sha1';
			output+= '</a></td>';
			output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="' + ep.md5  + '" title="' + ep.md5 + '">';
			if(ep.md5 == null)
				output+= '&nbsp;';
			else
				output+= 'md5';
			output+= '</a></td>';
			output+= '<td style="width:75px; text-align:right; padding-right:10px;">';
			if(ep.size == null)
				output+= '&nbsp;';
			else
			{
				var medida = 0;
				var sizeF = ep.size;
				while(sizeF > 1024)
				{
					sizeF = sizeF/1024;
					medida++;
				}
				output+= sizeF.toFixed(2);
				switch(medida)
				{
					case 0:{output+= " Bytes";}break;
					case 1:{output+= " Kb";}break;
					case 2:{output+= " Mb";}break;
					case 3:{output+= " Gb";}break;
					case 4:{output+= " Tb";}break;
					case 5:{output+= " Pb";}break;
				}
			}
			output+= '</td></tr>';
		}
		
		output+= '<tr style="background-color:' + lytOpts[13] + '; font-weight:normal; color:' + lytOpts[14] + ';">';
		output+= '<td align=left colspan=8 style="padding-left:10px;">Total:</td>';
		output+= '<td align=right style="padding-right:10px;">';
		output+= my_series.filesSize + ' ' + my_series.filesMedida + '</td></tr>';
		
		output+= '</table>';
		
	}
	
	if(my_series.episodes.length > 0 && my_series.extras.length > 0)
		output+= '<br />';
	
	//EXTRAS
	
	if(my_series.extras.length > 0)
	{
		
		output+= '<div style="background-color:' + lytOpts[7] + '; padding:2px; padding-left:10px; text-align:left;';
		output+= 'color: ' + lytOpts[8] + ';">';
		output+= '<img id=\'' + i + 'e\' src="img/hidden.jpg" onclick=toggle(this) style="cursor:pointer; cursor:hand" />';
		output+= '&nbsp;<b>Extras:</b></div>';
		output+= '<div id=\'' + i + 'ed\' style="';
		output+= 'padding:10px; border:0px solid ' + lytOpts[5] + '; border-top:0px; display: none; background-color:' + lytOpts[7]  + ';';
		output+= '">';
		for(j = 0; j < my_series.extras.length; j++)
		{
			if(j!=0)
				output+= '<br />';
			
			var ex = my_series.extras[j];
			
			output+= '<div style="background-color:' + lytOpts[9] + '; padding:2px; padding-left:10px; text-align:left;';
			output+= 'color: ' + lytOpts[10] + '">';
			output+= '<img id=\'' + i + j + 'e\' src="img/hidden.jpg"';
			output+= ' onclick=toggle(this) style="cursor:pointer; cursor:hand;" />';
			output+= '&nbsp;' + ex.name + '</div>';
			output+= '<table id=\'' + i + j+ 'ed\' border=0 cellspacing=1 cellpadding=0 style="';
			output+= 'width:100%; display:none; background-color: '+ lytOpts[6];
			output+= '">';
			
			var sizeThis = 0;
			
			for(h = 0; h < ex.items.length; h++)
			{
				var ep = ex.items[h];
				output+= '<tr style="';
				output+= 'background-color:' + lytOpts[11] + '; font-weight:normal; color: ' + lytOpts[12];
				output+= '"><td style="padding-left:10px; text-align:left">';
				if(ep.title == null)
					output+= '&nbsp;';
				else
					output+= ep.title;
				output+= '</td>';
				output+= '<td style="width:40px; text-align:center;">'
				if(ep.extension == null)
					output+= '&nbsp;';
				else
					output+= ep.extension;
				output+= '</td>';
				output+= '<td style="width:100px; text-align:right; padding-right:10px;">'
				if(ep.playtime == null)
					output+= '&nbsp;';
				else
					output+= ep.playtime;
				output+= '</td>';
				output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="';
				output+= 'Codec: ' + ep.videoCodec + ' (' + ep.videoWxH + ')" title="';
				output+= 'Codec: ' + ep.videoCodec + ' (' + ep.videoWxH + ')">';
				if(ep.videoCodec == null)
					output+= '&nbsp;';
				else
					output+= 'Video';
				output+= '</a></td>';
				output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="';
				output+= ep.audioCodec + '" title="';
				output+= ep.audioCodec + '">';
				if(ep.audioCodec == null)
					output+= '&nbsp;';
				else
					output+= 'Audio';
				output+= '</a></td>';
				output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="' + ep.crc32  + '" title="' + ep.crc32 + '">';
				if(ep.crc32 == null)
					output+= '&nbsp;';
				else
					output+= 'crc32';
				output+= '</a></td>';
				output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="' + ep.sha1  + '" title="' + ep.sha1 + '">';
				if(ep.sha1 == null)
					output+= '&nbsp;';
				else
					output+= 'sha1';
				output+= '</a></td>';
				output+= '<td style="width:40px; text-align:center;"><a href="#" class="hint" alt="' + ep.md5  + '" title="' + ep.md5 + '">';
				if(ep.md5 == null)
					output+= '&nbsp;';
				else
					output+= 'md5';
				output+= '</a></td>';
				output+= '<td style="width:75px; text-align:right; padding-right:10px;">';
				if(ep.size == null)
					output+= '&nbsp;';
				else
				{
					var medida = 0;
					var sizeF = ep.size;
					while(sizeF > 1024)
					{
						sizeF = sizeF/1024;
						medida++;
					}
					output+= sizeF.toFixed(2);
					sizeThis = sizeThis + parseInt(ep.size, 10);
					switch(medida)
					{
						case 0:{output+= " Bytes";}break;
						case 1:{output+= " Kb";}break;
						case 2:{output+= " Mb";}break;
						case 3:{output+= " Gb";}break;
						case 4:{output+= " Tb";}break;
						case 5:{output+= " Pb";}break;
					}
					medidaThis = medida;
				}
				output+= '</td></tr>';
			}
			
			output+= '<tr style="background-color:' + lytOpts[13] + '; font-weight:normal; color: ' + lytOpts[14] + ';">';
			output+= '<td align=left colspan=8 style="padding-left:10px;">Total:</td>';
			output+= '<td align=right style="padding-right:10px;">';
			
			if(sizeThis == 0)
				output+= '&nbsp;';
			else
			{
				var medidaThis = 0;
				
				while(sizeThis > 1024)
				{
					sizeThis = sizeThis/1024;
					medidaThis++;
				}
				output+= sizeThis.toFixed(2);
				switch(medidaThis)
				{
					case 0:{output+= " Bytes";}break;
					case 1:{output+= " Kb";}break;
					case 2:{output+= " Mb";}break;
					case 3:{output+= " Gb";}break;
					case 4:{output+= " Tb";}break;
					case 5:{output+= " Pb";}break;
				}
			}
			output+= '</td></tr>';
			
			output+= '</table>';
			
		}
	}
	
	document.getElementById(ident).innerHTML = output;
}

function mouse_overLink(clicked)
{
	clicked.style.background = lytOpts[2];
	clicked.style.color = lytOpts[3];
}

function mouse_outLink(clicked)
{
	clicked.style.background = lytOpts[6];
	clicked.style.color = lytOpts[4];	
}

function overSearch(clicked)
{
	clicked.style.background = lytOpts[0];
	clicked.style.border = "1px solid " + lytOpts[2];//black";
	clicked.style.color = lytOpts[2];
}

function outSearch(clicked)
{
	clicked.style.background = "white";
	clicked.style.border = "1px solid #A5ACB2";
	clicked.style.color = "black";	
}

function search()
{
	var searchValue = trim(document.getElementById('searchBox').value.toLowerCase());
	
	var values = searchValue.split(/\s+/g);
	
	var sel = document.getElementById('select').value;
	
	if(searchValue != null)
	{
		
		var results = new Array();
		
		for(i = 0; i<series.length; i++)
		{
			var my_series = '';
				
			switch(sel)
			{
				case '1':
				{
					if(series[i].title!=null)my_series = trim(series[i].title.toLowerCase());
					if(series[i].original!=null)my_series = trim(series[i].original.toLowerCase());
				}break;
				case '2':
				{if(series[i].group!=null)my_series = trim(series[i].group.toLowerCase());}break;
				case '3':
				{
					for(j=0; j<series[i].genres.length; j++)
						my_series+= trim(series[i].genres[j].toLowerCase());	
				}break;
				case '4':
				{
					if(series[i].rating != null)
						my_series = trim(series[i].rating.toString());
				}break;
				case '5':
				{
					for(j=0; j<series[i].dubs.length; j++)
						my_series+= trim(langs[series[i].dubs[j]].toLowerCase());	
				}break;
				case '6':
				{
					for(j=0; j<series[i].subs.length; j++)
						my_series+= trim(langs[series[i].subs[j]].toLowerCase());	
				}break;
				case '7':
				{if(series[i].quality!=null)my_series = trim(series[i].quality.toLowerCase());}break;
				case '8':
				{
					if(series[i].year != null)
						my_series = trim(series[i].year.toString());
				}break;
				case '9':
				{
					if(series[i].total != 0)
						my_series = trim(series[i].total.toString());
				}break;
				case '10':
				{if(series[i].type!=null)my_series = trim(series[i].type.toLowerCase());}break;
				case '0':
				{
					my_series = "";
					if(series[i].title!=null)my_series = trim(series[i].title.toLowerCase());
					if(series[i].original!=null)my_series+= trim(series[i].original.toLowerCase());
					if(series[i].group!=null)my_series+= trim(series[i].group.toLowerCase());	
					if(series[i].quality!=null)my_series+= trim(series[i].quality.toLowerCase());
					if(series[i].type!=null)my_series+= trim(series[i].type.toLowerCase());
					for(j=0; j<series[i].genres.length; j++)
						my_series+= trim(series[i].genres[j].toLowerCase());
					for(j=0; j<series[i].dubs.length; j++)
						my_series+= trim(langs[series[i].dubs[j]].toLowerCase());
					for(j=0; j<series[i].subs.length; j++)
						my_series+= trim(langs[series[i].subs[j]].toLowerCase());
					if(navigator.appName.toLowerCase() != "opera")
					{
						if(series[i].rating != null)
							my_series+= series[i].rating.toString() + '/5';
						if(series[i].year != null)
							my_series+= series[i].year.toString();
						if(series[i].total != 0)
							my_series+= series[i].total.toString();	
					}
					else
					{
						var to_add = '';
						if(series[i].rating != null)
						{
							to_add = series[i].rating.toString();
							my_series+= to_add + '/5';	
						}
						if(series[i].year != null)
						{
							to_add = series[i].year.toString();
							my_series+= to_add;
						}
						if(series[i].total != 0)
						{
							to_add = series[i].total.toString();
							my_series+= to_add;
						}
					}
				}
				default:{}
			}
				
			var count = 0;
			
			for(j =0 ; j<values.length; j++)
			{
				if(my_series.match(values[j]))
				{
					count++;
				}
			}
			
			if(values.length == count)
			{
				results.push(series[i]);
			}
		}
		
		write(results);
	}
	else
	{
		write(series);
	}
}

function startsWith(letter)
{
	var results = new Array();
	
	if(letter == '')
	{
		results = series;
	}
	else if(letter == '1')
	{
		for(i = 0; i<series.length; i++)
		{
			var my_series = trim(series[i].title.toLowerCase());
			
			if(my_series.charCodeAt(0) < 97)
			{
				results.push(series[i]);
			}
		}
	}
	else
	{		
		for(i = 0; i<series.length; i++)
		{
			var my_series = trim(series[i].title.toLowerCase());
				
			if(my_series.indexOf(letter) == 0)
			{
				results.push(series[i]);
			}
		}
	}
	
	write(results);
}

function trim(inputString) 
{
  inputString = inputString.replace( /^\s+/g, "" );// strip leading
  return inputString.replace( /\s+$/g, "" );// strip trailing
}