 	window.addEvent('domready',function(){
 	//	$('maxi_map_loading').className = "maxi_map_loading_hidden";
 		if (!$('noImagesInGalleryAvailable')) {
	 		/*initActiveItem();
 			$('gallery_nav').getChildren().each(function(element){
 				element.addEvent('mouseover',function(e){
 					if(!this.hasClass('mini_map_active')){
 						element.addClass('mini_map_hover');
	 				}
 				});
 				element.addEvent('mouseout',function(e){
 					element.removeClass('mini_map_hover');
	 			});
 				element.addEvent('click',function(e){
 					if(!this.hasClass('mini_map_active')){showMap(element,true);}
 				});
	 		});*/
 			if (window.ie6 && $('school_page_gallery')) {
				$('school_page_gallery').setStyle('position', 'absolute');
				$('fadeOutLayer').setStyle('position', 'absolute');
				$('fadeOutLayer').setStyle('width', window.getScrollWidth()-20);
				$('fadeOutLayer').setStyle('height', window.getScrollHeight());
			}
 		}
 	});

 	function initActiveItem(){
 		$('gallery_nav').getChildren().some(function(element){
			if(element.hasClass('mini_map_active')){
				prepareGalleryItem(element,function(clone){
					clone.injectInside($('maxi_map'));
				});
				scrollCenterElement(element);
				return true;
			}
			else {
				return false;
			}
		});
	}
 	function showMap(element){
 		$('gallery_nav').getChildren().each(function(child){
 			if(element==child){child.addClass('mini_map_active');child.removeClass('mini_map_hover');}else{child.removeClass('mini_map_active');}
 		});
 		prepareGalleryItem(element,function(clone){
 			clone.setOpacity(0);
 			clone.injectAfter($('maxi_map').getLast());
 			var fade=new Fx.Style(clone,'opacity',{onComplete:function(){var oldMap=clone.getPrevious();oldMap.setOpacity(0);oldMap.remove();},duration:fadeTime});
 			var prev_fade=new Fx.Style(clone.getPrevious(),'opacity',{duration:fadeTime});
 			if(fadeTime>0){
 				fade.start(0,1);
 				prev_fade.start(1,0);
 			}else{
 				fade.set(1);
 				clone.getPrevious().remove();
 			}
 		});
 		scrollCenterElement(element);
 	}
	
	function prepareGalleryItem(element,insertCallback){
		var clone=element.getFirst().clone(false);
		clone.setStyle('display','block');
		clone.setStyle('position','absolute');
		if(element.hasClass('dynamic_map')){
			clone.id='gMapMaxi';
			clone.setStyle('width',panelWidth);
			clone.setStyle('height',panelHeight);
			insertCallback(clone);
			loadGoogleMaxiMap('gMapMaxi');
		}else if(element.hasClass('image_map')){
			var resizeTo = getResizedResolution({"width": panelWidth, "height": panelHeight}, findImageData(clone.src));
			clone.height=resizeTo.height;
			clone.width=resizeTo.width;
			clone.setStyle('margin-left', (panelWidth-resizeTo.width)/2);
			clone.setStyle('margin-top', (panelHeight-resizeTo.height)/2);
			insertCallback(clone);
		}
	}
	
	function findImageData(src) {
		for(var i = 0; i<galleryItemsJson.length; ++i) {
			if (src.contains(galleryItemsJson[i].imagePath)) {
				return galleryItemsJson[i];
			}
		}
	}
	
	function scrollCenterElement(element) {
		var scroll = new Fx.Scroll('galery_nav_scroll', {
			wait: fadeTime,
			duration: 500,
			transition: Fx.Transitions.Quad.easeInOut
		});
		var scrollY = Math.max(0, element.offsetTop - ($('galery_nav_scroll').offsetHeight - element.offsetHeight) / 2);
		scroll.scrollTo(0, scrollY);
	}
	
	function swapImage(element, activeImage){
		//var fade_gallery=new Fx.Style($(element),'opacity',0);
		//var fade_out=new Fx.Style($('fadeOutLayer'),'opacity',0);
		$('maxi_map').setHTML('');
		
		$('gallery_nav').getChildren().each(function(child) {
			var image = $E('IMG', child);
			if (image && image.src.contains(activeImage)) {
				child.addClass('mini_map_active');
		 		initActiveItem();
			}
			else {
				child.removeClass('mini_map_active');
			}
		});
		
		if (window.ie6) {
			$$('select').each(function(el) {
				el.setStyle('visibility', 'hidden');
			});
		}
		$('banner_left').setStyle('visibility', 'hidden');
		
		//$('fadeOutLayer').setOpacity(.9);
		//$('fadeOutLayer').setStyle('display', 'block');
		//fade_gallery.start(0,1);
		//fade_out.start(0,.9);
		
		
		
	}
	
	function fadeInVideo(element, url_video){
		var fade_gallery=new Fx.Style($(element),'opacity',{duration:fadeTime});
		var fade_out=new Fx.Style($('fadeOutLayerVid'),'opacity',{duration:fadeTime});
		
		//$('maxi_map').setHTML('');
		
		/*$('gallery_nav').getChildren().each(function(child) {
			var image = $E('IMG', child);
			if (image && image.src.contains(activeImage)) {
				child.addClass('mini_map_active');
		 		initActiveItem();
			}
			else {
				child.removeClass('mini_map_active');
			}
		});
		
		if (window.ie6) {
			$$('select').each(function(el) {
				el.setStyle('visibility', 'hidden');
			});
		}*/
		$('banner_left').setStyle('visibility', 'hidden');
		$('idContainerSelectorList').setStyle('visibility', 'hidden');
		$('idContainerSelectorList2').setStyle('visibility', 'hidden');
		
		$('fadeOutLayerVid').setOpacity(0);
		$('fadeOutLayerVid').setStyle('display', 'block');
		fade_gallery.start(0,1);
		fade_out.start(0,.9);
	}
	
	function fadeOutVideo(element){

		if (window.ie6) {
			$$('select').each(function(el) {
				el.setStyle('visibility', '');
			});
		}
		$('banner_left').setStyle('visibility', '');
		$('idContainerSelectorList').setStyle('visibility', '');
		$('idContainerSelectorList2').setStyle('visibility', '');
		
		
		var fade_gallery=new Fx.Style(element,'opacity',{
			onComplete: function() {
				$('maxi_map').setHTML('');
				$('gallery_nav').getChildren().each(function(child) {
					child.removeClass('mini_map_active');
				});
			},
			duration: fadeTime/2
		});
		var fade_out=new Fx.Style($('fadeOutLayerVid'),'opacity',{duration:fadeTime/2});
		fade_gallery.start(1,0);
		$('fadeOutLayerVid').setStyle('display', 'none');
		fade_out.start(.8,0);
	}
	
	function fadeInGallery(element, activeImage) {
		var fade_gallery=new Fx.Style($(element),'opacity',{duration:fadeTime});
		var fade_out=new Fx.Style($('fadeOutLayer'),'opacity',{duration:fadeTime});
		$('maxi_map').setHTML('');
		
		$('gallery_nav').getChildren().each(function(child) {
			var image = $E('IMG', child);
			if (image && image.src.contains(activeImage)) {
				child.addClass('mini_map_active');
		 		initActiveItem();
			}
			else {
				child.removeClass('mini_map_active');
			}
		});
		
		if (window.ie6) {
			$$('select').each(function(el) {
				el.setStyle('visibility', 'hidden');
			});
		}
		$('banner_left').setStyle('visibility', 'hidden');
		$('idContainerSelectorList').setStyle('visibility', 'hidden');
		$('idContainerSelectorList2').setStyle('visibility', 'hidden');
		
		document.getElementById('button_play').style.visibility='hidden';
		document.getElementById('capa_video').style.display='none';
			
		$('fadeOutLayer').setOpacity(0);
		$('fadeOutLayer').setStyle('display', 'block');
		fade_gallery.start(0,1);
		fade_out.start(0,.9);
	}
	
	function fadeOutGallery(element) {
		if (window.ie6) {
			$$('select').each(function(el) {
				el.setStyle('visibility', '');
			});
		}
		$('banner_left').setStyle('visibility', '');
		
		var fade_gallery=new Fx.Style(element,'opacity',{
			onComplete: function() {
				$('maxi_map').setHTML('');
				/*$('gallery_nav').getChildren().each(function(child) {
					child.removeClass('mini_map_active');
				});*/
			},
			duration: fadeTime/2
		});
		var fade_out=new Fx.Style($('fadeOutLayer'),'opacity',{duration:fadeTime/2});
		fade_gallery.start(1,0);
		
		document.getElementById('button_play').style.visibility='visible';
		document.getElementById('capa_video').style.display='block';
		document.getElementById('capa_video').style.visibility='hidden';
		
		$('fadeOutLayer').setStyle('display', 'none');
		$('idContainerSelectorList').setStyle('visibility', '');
		$('idContainerSelectorList2').setStyle('visibility', '');
		fade_out.start(.8,0);
	}
	
	function getResizedResolution (boundings, originals) {
		if (originals.resolution == null || originals.resolution.height == 0 || originals.resolution.width == 0 || originals.resolution.height == undefined || originals.resolution.width == undefined ) {
			return boundings;
		}
		else {
			var factor = Math.min(boundings.height/originals.resolution.height, boundings.width/originals.resolution.width);
			return {
				"width": originals.resolution.width*factor,
				"height": originals.resolution.height*factor
			};
		}
	}
	
	function openVideo(url){
		
		if (typeof fadeInVideo != 'undefined'){ 
			fadeInVideo('school_page_videos', url);	
			
			var img_path=$('img_path_var').value;
			var js_path=$('js_path_var').value;
			
			var s1 = new SWFObject(js_path+'player-licensed.swf','player','528','300','9'); 
			s1.addParam('allowfullscreen','true'); 
			s1.addParam('allowscriptaccess','always'); 
			s1.addVariable('logo', img_path+'mosca_tv2.png');
			s1.addVariable("abouttext", "Languagecourse.net...");
			s1.addVariable("aboutlink", "http://www.languagecourse.net");
			s1.addVariable('file',url); 
			s1.addVariable('autostart', 'true');
			s1.write('movie_layer');
			 
			document.getElementById('button_play').style.visibility='hidden';
			document.getElementById('capa_video').style.display='none';
		}
		
	}
	
	function closeVideo(){
		
		var player=document.getElementById('player');
		player.sendEvent("STOP");
		
		fadeOutVideo($('school_page_videos'));
		
		document.getElementById('button_play').style.visibility='visible';
		document.getElementById('capa_video').style.display='block';
		document.getElementById('capa_video').style.visibility='hidden';
	}
	
	