function comportamiento() {
	/* Formularios */
	if($('.xform').length) {
		// Hide forms
		$('form.xform').hide().end();
		
		/* Labels */
		var labels=$('.xform label');
		for (var i=0; i < labels.length; i++)
		{
			// Firefox
			if(BrowserDetect.browser == "Firefox")
			{
				var labelContent = labels[i].innerHTML;
				var labelWidth = document.defaultView.getComputedStyle( labels[i], '' ).getPropertyValue( 'width' );
				var labelSpan = document.createElement('span');
				labelSpan.style.display = 'block';
				labelSpan.style.width = labelWidth;
				labelSpan.innerHTML = labelContent;
				labels[i].style.display = '-moz-inline-box';
				labels[i].innerHTML = null;
				labels[i].appendChild( labelSpan );
			}
			// Resto de navegadores
			else
			{
				labels[i].style.display = 'inline-block';
			}
		};
		
		// Show forms
		$('form.xform').show().end();
	}

	/* Ampliación de imágenes */
	if($("#imagenes").length)
	{
		if($(".imagen > img").attr("longDesc"))
		{
			// Si es Firefox, usa el cursor de zoom
			if(BrowserDetect.browser == "Firefox")
				$(".imagen > img").css('cursor','-moz-zoom-in');
			else
				$(".imagen > img").css('cursor','pointer');

			$(".imagen > img").click(function()
			{
				$("div.ampliada").empty();
				$("div.ampliada").append("<img src=\""+$(this).attr("longDesc")+"\" alt=\""+$(this).attr("alt")+"\" /><span>&nbsp;</span>");
				$('div.ampliada').fadeIn();
			});
		}

		if($(".ampliada").length)
		{
			// Si es Firefox, usa el cursor de zoom
			if(BrowserDetect.browser == "Firefox")
				$(".ampliada").css('cursor','-moz-zoom-out');
			else
				$(".ampliada").css('cursor','pointer');

			$(".ampliada").click(function()
			{
				$(this).fadeOut();
			});
		}
	}
	
	/* Impresión */
	if(jQuery('#imprimir').length)
	{
		jQuery('#imprimir').show();
		jQuery("#imprimir").css('cursor','pointer');
		jQuery('#imprimir').click(function()
		{
			window.print();
			return false;
		});
		jQuery('#imprimir').next('span.noscript').hide();
	}

	/* Enlaces externos */
	jQuery('.external').click(function ()
	{
		window.open(this.href);
		return false;
   	});
   	
   	/* Calendario */
	Date.format = 'dd/mm/yyyy';	
	jQuery('.dateRange').datePicker();
	jQuery('#fechaini').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				jQuery('#fechafin').dpSetStartDate(d.addDays(1).asString());
			}
		}
	);
	jQuery('#fechafin').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				jQuery('#fechaini').dpSetEndDate(d.addDays(-1).asString());
			}
		}
	);
	
   	/* Ofertas */
   	if(jQuery('img.ampliar').length) {
   		jQuery('img.ampliar').show();
	   	jQuery('img.ampliar').click(function ()
	   	{
	   		jQuery('div.descripcion').fadeOut();
	   		jQuery(this).parent().children('div.descripcion').fadeIn();
	   		jQuery(this).parent().children('div.descripcion').children('img.cerrar').click(function() {
	   			jQuery(this).parent().fadeOut();
	   		});
	   	});
	   	jQuery('img.solicitar').hide().end();
   	}

	/* Reservar */	
	jQuery("a[@rel='selector']").click(function () {
		if(jQuery('#selector').css('display') == "none") {
			jQuery('#selector').fadeIn();
		}
		else {
			jQuery('#selector').fadeOut();
		}
		return false;
	});
	jQuery('#reserva form input.checkbox').click(function () {
		if(confirm(jQuery('#confirmar_borrar').val())) {
			return jQuery(this).parent().parent().parent().parent().parent().submit();
		}
		return false;
	});
	
	jQuery('.cerrar').css('cursor', 'pointer');
	jQuery('.cerrar').click(function () {
		jQuery(this).parent().fadeOut();
		return false;
	});
	
	/* Tarifas */
	jQuery('#apt').change(function() {
		jQuery(this).parent().parent('form').submit();
	});
	jQuery('#apt').next('input[type=submit]').hide().end();
	
	/* Instalaciones */
	jQuery('#instalaciones img#plano1, #instalaciones img#plano2').css('cursor', 'pointer');
	jQuery('#instalaciones img#plano1').click(function () {
		jQuery('#instalaciones div.plano2').hide();
		jQuery('#instalaciones div.plano1').fadeIn();
	});
	jQuery('#instalaciones img#plano2').click(function () {
		jQuery('#instalaciones div.plano1').hide();
		jQuery('#instalaciones div.plano2').fadeIn();
	});
}
addLoadEvent(comportamiento);