	window.addEvent("domready", function() {
		
		$$("#header, #menuHeader").fade("hide");
		
		$$(".Contacto a").set("rel", "popup");
		initPage();
		
		slideMenu();
		ajaxificaLinks();
		
		$$("#menuHeader li:last-child").setStyle("border-right", "none");
		
		if($$("#menuHeader .edicionEnLinea a").length) $$("#menuHeader .edicionEnLinea a")[0].addEvent("click", function(event) {
			if(event) event.preventDefault();
			var URL = this.href;
			if($$("#content .edicionEnLinea a").length) URL =  $$("#content .edicionEnLinea a")[0].get("href"); 
			self.location.href = URL;
		});
		
		SqueezeBox.initialize({
	        size: {x: 290, y: 290},
	        handler:	'ajax'
		});
		
        SqueezeBox.assign($$('a[rel=popup]'));
        
	});

	function inicializaEstadoItems()
	{
		$$("#background, #franja, #idiomas, #lastNews").setStyle("display", "none")
		$$(".wrapper, #background, #franja, #lastNews").setStyle("visibility", "visible");
		
		$$(".wrapperContent").set("slide", {
			mode:	'horizontal'
		});
		
		$$(".wrapperContent").slide("hide");
		
		if($("descargas") != null) {
			$("descargas").setStyle("visibility", "visible");
			$("descargas").set("slide", {
				mode:		'horizontal',
				transition: Fx.Transitions.Pow.easeOut
			});
						
			$("descargas").slide("hide");
		}
		
		link = self.location.href.substr(self.location.href.indexOf("#") + 1);
		//link = self.location.href.substr(self.location.href.indexOf("#"));
		if($$("#noticias a[href$="+link+"]").length) $$("#noticias a[href$="+link+"]").fireEvent("click");
	}
	
	function creaScrolls()
	{
		if($("scroller"))
		{
			$("scroller").setStyle("height", "345px");
		}
		
		$$(".seccion #scroller").setStyle("height", "255px");
		$$(".ancho #scroller, .enlaces #scroller, .sec4 #scroller").setStyle("height", "460px");
		$$(".ancho #scroller").setStyle("width", "520px");
		
		if($("scroller") && ($("scroller").getScrollSize().y > $("scroller").getSize().y) && !$(document.body).hasClass("subseccion")) {

			var scrollbar = new Element("div", {
				id:	"scrollbar"
			});
			
			if($("scroller").getParent().getElements("img").length)
			{
				var alturaIMG = $("scroller").getParent().getElements("img")[0].getStyle("height").toInt();
				if(alturaIMG) {
					if($(document.body).hasClass("subseccion"))
						scrollbar.setStyle("top", "20px");
					else
						scrollbar.setStyle("top", "235px");
				}
					
			}

			var handle = new Element("div", {
				id:	"handle"
			});

			$("scroller").setStyle("overflow", "hidden");
			
			handle.inject(scrollbar);
			if($(document.body).hasClass("subseccion"))
				scrollbar.inject($("content"), "top");
			else
				scrollbar.inject($("content"), "top");
			
			makeScrollbar($("scroller"), scrollbar, handle, false, false);
		}
		
	}
	
	function ajaxificaLinks()
	{
		
		$$("#nav a[href!='#'], #listaProductos a, #footerLinks a, #lastNews a, #listaNoticias a").each(function(a) {
				
			var options = {
				
				tagToload:	{
					'.wrapperContent':'#wrapper',
					'.fondo':'#fondo'
				},
				
				onSuccess: function(request, response) {
					result 		= jQuery(jQuery(response.replace("<body", "<div"))[0]);
					
					window.activeURL = request.link;
					
					if(Browser.Engine.gecko)
					{
						title 		= result.children("title")[0].text;
						document.title = title;
					}
					className	= result.children("div")[0].className;
					
					document.body.className = className;
				},
				onComplete: function() {
					initPage();
				},
				onStart: function() {
					apagaItems();
				}
			};
			
			if(a.get("rel") != "popup")
				jQuery(a).ajaxify(options);
			
		});
	}
	
	function creaSlideShow()
	{

		if($("listaImagenes"))
		{
			jQuery('#listaImagenes').innerfade({
				speed: 500,
				timeout: 5000,
				type: 'sequence',
				containerheight: '180px'
			});
			
			jQuery('.seccion #listaImagenes').innerfade({
				speed: 500,
				timeout: 5000,
				type: 'sequence',
				containerheight: '230px'
			});
		}
		
		if($("contenidoSubsecciones"))
			jQuery('.listaImagenes').innerfade({
				speed: 500,
				timeout: 5000,
				type: 'sequence',
				containerheight: '180px'
			});
		
	}
	
	function enciendeItems()
	{

		var fader1 = function() { jQuery("#background").fadeIn(); }
		var fader2 = function() { jQuery("#franja").fadeIn(); $$("#header, #menuHeader").fade("in"); }
		var fader3 = function() { $$(".wrapperContent, #idiomas, #slider, #lastNews").slide("in"); }
		
		var fader = function() { 
			fader1();
			fader2.delay(500, this);
			fader3.delay(1000, this);
		}
		
		var imagesList = [];
		
		$$("img").each(function(img) {
			imagesList.push(img.get("src"));
		});
		
		var myImages = new Asset.images(imagesList, {
			onComplete: function() {
				fader.delay(1000, this)
			}
		});
		
	}
	
	function apagaItems()
	{
		var apagador = function() { 
			jQuery("#background, #franja").fadeOut();
			$$(".wrapperContent, #lastNews, #idiomas").slide("out");
			$("listaNoticias").slide("out");
		};

		if($$("#background img")[0] != null) 
		{
			var imageURL = $$("#background img")[0].src;
			var myImage = new Asset.images(imageURL, {
				onComplete: function() {
					$("placeholder").set("html", "");
					var newImage = Element("img", {src: imageURL});
					newImage.inject($("placeholder"));
					apagador.delay(500, this);
				}
			});
		}
		
		else {
			apagador.delay(500, this);
		}
	}
	
	function initNoticias()
	{
		
		$$("ul.noticias a").addEvent("click", function(event) {
			event.preventDefault();
			
			var sliderOpen = function() {
				$("noticia").slide("in");
			}
			
			var setContent = function() {
				$("contentNoticia").set("html", this.getParent().getElements(".noticia").get("html"));
			}
			
			$("noticia").slide("out");
			setContent.delay(500,this);
			sliderOpen.delay(1000,this);
			
			$$("ul.noticias a").setStyle("color", "#333333");
			this.setStyle("color", "#8ABCC1");
			
		});
		
		if($("noticia") != null) {
			$("noticia").setStyle("visibility", "visible");
			$("noticia").set("slide", {
				mode:		'horizontal'
			});
			
			$("noticia").slide("hide");
		}
	}
	
	function initProductos()
	{
		$$("#listaProductos a").addEvent("mouseover", function(event){
			$$("#listaProductos a").setStyle("color", "#333");
			this.setStyle("color", this.rel);
		});
		
		$$("#cerrar").addEvent("click", function(event){
			
			$("descargas").slide("out");
			
		});
		
		$$("#pdfs").addEvent('click', function(event) {
			event.preventDefault();
			$("descargas").slide();
		});
	}
	
	function slideMenu()
	{
		$$(".submenu").slide("hide");
		
		$$("#nav > li > a").addEvent("click", function() {
			$$(".submenu").slide("out");
			$$("#nav li").removeClass("selected");
			this.getParent().addClass("selected");
			$$(".selected .submenu").slide();
		});
		
		$$("#nav li li a").addEvent("click", function() {
			$$("#nav li li").removeClass("selected");
			this.getParent().addClass("selected");
		});
		
		$$(".submenu li a").each(function(a) {
			
			idDelLink = a.id;
			
			elBodyTieneLaClase = $(document.body).hasClass(idDelLink);
			
			if(elBodyTieneLaClase)
				a.addClass("selected");
			
		});
	}
	
	
	
	function initPage()
	{
		inicializaEstadoItems();
		creaScrolls();
		initProductos();
		initNoticias();
		creaSlideShow();
		enciendeItems();
		innerFadeSubseccion();
		linksSubSeccion();
		milkbox = new Milkbox();
		showHide();
		
		if($("carrousel") && !$$("#carrousel img").length)
			$("carrousel").destroy();
		
		(function() {
			$$("#amigos li").slide("hide");
			
			if($$("#subNav a").length)
			{
				var item = $$("#subNav a")[0];
				
				//var direccion = window.activeURL;
				var direccion = document.URL;
				//console.debug(direccion);
				if(direccion.indexOf("#") != -1)
				{
					var primerCorte = direccion.indexOf("#") +1 ;
					var href = direccion.substr(primerCorte, 5);
					item = $$("#subNav a[href$="+ href +"]")[0];
				}
				
				item.fireEvent("click");
			}
			
			//Slimbox.scanPage();
			
		}).delay(2500);
		
		(function() {
			if($("link1")) $("link1").fireEvent("click");
		}).delay(3500);
		
		$$("#menuAmigos a").addEvent("click", function(event){
			if(event) event.preventDefault();
			id = this.rel;
			if($(document.body).hasClass("sub")) this.getParent().getParent().setStyle("height", "auto");
			if($(document.body).hasClass("sub")) this.getParent().getParent().getParent().setStyle("height", "auto");
			$$("#amigos li").slide("out");
			$("amigo" + id).slide("in");
		});
		
		if($('aspas'))
			$("aspas").addEvent("click", function() {
				$("listaNoticias").slide();
			});
		
	}
	
	function linksSubSeccion() {
		
		$$("#contenidoSubsecciones li.slideSub").slide("hide");

		$$("#subNav a").addEvent("click", function(event) {
			if(event) event.preventDefault();
			$$("#contenidoSubsecciones li.slideSub").slide("out");
			$$("#contenidoSubsecciones li.slideSub").fade("out");
			$$("#subNav li").removeClass("selected");
			this.getParent().addClass("selected");
			$(this.rel).fade("in");
			$(this.rel).slide("in");
		});
		
	}
	
	function innerFadeSubseccion()
	{
		
		var opacityOff = .7;
		
		$$("#carrousel li").fade(opacityOff);
		
		$$("#carrousel li").addEvent("mouseover", function() {
			this.fade(1);
		});
		
		$$("#carrousel li").addEvent("mouseout", function() {
			this.fade(opacityOff);
		});
		
	}
	
	function showHide()
	{
		$$("#showHide #show").fade("hide");
		
		$$("#showHide #hide").addEvent("click", function(event) {
			this.fade("out");
			$$("#showHide #show").fade("in");
			apagaItems();
		});
		
		$$("#showHide #show").addEvent("click", function(event) {
			this.fade("out");
			$$("#showHide #hide").fade("in");
			enciendeItems();
		});
		
	}
	
	function basename(path, suffix) {
	    // http://kevin.vanzonneveld.net
	    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	    // +   improved by: Ash Searle (http://hexmen.com/blog/)
	    // +   improved by: Lincoln Ramsay
	    // +   improved by: djmix
	    // *     example 1: basename('/www/site/home.htm', '.htm');
	    // *     returns 1: 'home'
	 
	    var b = path.replace(/^.*[\/\\]/g, '');
	    
	    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
	        b = b.substr(0, b.length-suffix.length);
	    }
	    
	    return b;
	}
	
	
	function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
		var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
		var slider = new Slider(scrollbar, handle, {	
			steps: steps,
			mode: (horizontal?'horizontal':'vertical'),
			onChange: function(step){
				// Scrolls the content element in x or y direction.
				var x = (horizontal?step:0);
				var y = (horizontal?0:step);
				content.scrollTo(x,y);
			}
		}).set(0);
		if( !(ignoreMouse) ){
			// Scroll the content element when the mousewheel is used within the 
			// content or the scrollbar element.
			$$(content, scrollbar).addEvent('mousewheel', function(e){	
				e = new Event(e).stop();
				var step = slider.step - e.wheel * 30;	
				slider.set(step);					
			});
		}
		// Stops the handle dragging process when the mouse leaves the document body.
		$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
	}

