$.fn.TableListado = function(options)
{
	var settings = {
		cssCabecera: "cabecera",
		cssSeparador: "separador",
		cssImpar: "impar",
		cssPar: "par",
		cssSeleccionado: "seleccionado",
		elemSeleccionado: ""
	}

	if(options)
		jQuery.extend(settings, options);

	if ((settings.elemSeleccionado != "") &&
		(settings.elemSeleccionado.charAt(0) != ":"))
	{
		settings.elemSeleccionado = " " + settings.elemSeleccionado;
	}

	var num_cols = $("tr:eq(1) td", this).length;
	var ancho = parseInt(100 / num_cols);
	var separador = "<tr><td colspan=\"" + num_cols + "\"><hr class=\"" + settings.cssSeparador + "\"></td></tr>";

	$("tr:first td", this).addClass(settings.cssCabecera);
	$("td", this).width(ancho + "%");
	$("tr:first", this).after(separador);

	$("tr:gt(1):even" + settings.elemSeleccionado, this).addClass(settings.cssImpar);
	$("tr:gt(1):odd" + settings.elemSeleccionado, this).addClass(settings.cssPar);

	$("tr:gt(1)" + settings.elemSeleccionado, this).hover(
		function()
		{
			$(this).toggleClass(settings.cssSeleccionado);
		},
		function()
		{
			$(this).toggleClass(settings.cssSeleccionado);
		});
}



$.fn.Seminario = function(options)
{
	var settings = {
		ancho: "200"
	}

	if(options)
		jQuery.extend(settings, options);

	var seminario = $(this);
	var portada = $("span:first", this);

	$.get("encargos.html",
			function(data)
			{
				if (portada.length > 0)
				{
					var texto = "<p class=\"destacado\">Estos libros pueden ser encargados a:<br>Please order these publications to:</p>" + data;

					var tabla = "<table><tr><td width=\"" + (parseInt(settings.ancho) + 20) + "\" align=\"center\"><img src=\"seminarios/" + portada.html() + "\" width=\"" + settings.ancho + "\" alt=\"portada\"></td>";
					tabla += "<td>" + texto + "</td></tr></table>";
					
					portada.html(tabla);
				}
				
				texto = "<br><p class=\"destacado\">Textos disponibles en:<br>Books available in:</p>" + data;
				seminario.append(texto);
			});
}

$.fn.Paper = function(options)
{
	var settings = {
		ancho: "200"
	}

	if(options)
		jQuery.extend(settings, options);

	var paper = $(this);
	var portada = $("span:first", this);


	$.get("encargos.html",
			function(data)
			{
				if (portada.length > 0)
				{
					var texto = "<p class=\"destacado\">Estos libros pueden ser encargados a:<br>Please order these publications to:</p>" + data;

					var tabla = "<table><tr><td width=\"" + (parseInt(settings.ancho) + 20) + "\" align=\"center\"><img src=\"papers/" + portada.html() + "\" width=\"" + settings.ancho + "\" alt=\"portada\"></td>";
					tabla += "<td>" + texto + "</td></tr></table>";
					
					portada.html(tabla);
				}
				
				texto = "<br><p class=\"destacado\">Textos disponibles en:<br>Books available in:</p>" + data;
				paper.append(texto);
			});
}

$.fn.Libro = function(options)
{
	var settings = {
		ancho: "200"
	}

	if(options)
		jQuery.extend(settings, options);

	var libro = $(this);
	var portada = $("span:first", this);


	$.get("encargos.html",
			function(data)
			{
				if (portada.length > 0)
				{
					var texto = "<p class=\"destacado\">Estos libros pueden ser encargados a:<br>Please order these publications to:</p>" + data;

					var tabla = "<table><tr><td width=\"" + (parseInt(settings.ancho) + 20) + "\" align=\"center\"><img src=\"libros/" + portada.html() + "\" width=\"" + settings.ancho + "\" alt=\"portada\"></td>";
					tabla += "<td>" + texto + "</td></tr></table>";
					
					portada.html(tabla);
				}
				
				texto = "<br><p class=\"destacado\">Textos disponibles en:<br>Books available in:</p>" + data;
				libro.append(texto);
			});
}


$.fn.EnlaceExterno = function(options)
{
	var settings = {
		target: "_blank"
	}

	if(options)
		jQuery.extend(settings, options);

	$(this).attr("target", settings.target);
}

$.fn.AlternativeText = function(options)
{
	var settings = {
		alt: "image",
		onlyBlank: true
	}

	if(options)
		jQuery.extend(settings, options);

	var change = (!settings.onlyBlank) ||
				 (settings.onlyBlank && !$(this).attr("alt"));

	if (change)
	{
		$(this).attr("alt", settings.alt);
	}
}

$.fn.miPulsate = function(options)
{
	var settings = {
		times: 1,
		speed: "slow"
	}

	if(options)
		jQuery.extend(settings, options);

	var elem = $(this);
	
	jQuery.fx.miPulsate(this, settings.speed, settings.times);
}

$.fx.miPulsate = function(elem, speed, times)
{
	if (times > 0)
	{
		$(elem).fadeOut(speed,
			function(){
				$(elem).fadeIn(speed,
					function(){
						jQuery.fx.miPulsate(elem, speed, times-1);
					});
			});
	}
}
