var arrPlugins=new Array();

// Precarga de imágenes de layout
new Asset.images(['/layout/images/blue_tab_background_left.gif','/layout/images/tab_background.gif','/layout/images/tab_background_left.gif','/layout/images/tab_background_right.gif','/layout/images/zoom_photo.gif','/layout/images/menu_bullet0.gif','/layout/images/menu_bullet1.gif','/layout/images/menu_bullet2.gif','/layout/images/bullet0.gif']);
					
function PlugIn(id){				
	var src;
	var ext;	
				    
  // Comprobamos si la página se hospeda en el servidor de desarrollo o, en caso contrario,
	// estará en pre-producción o en producción, ambos estáticos
	if(window.location.href.indexOf(':81')>=0) ext='.asp'; else ext='.htm';
		
	if(id.test(':')){	  
		var aux=id.split(':');
		id=aux[0];
		src='/content/plugins/'+id+'/'+aux[1]+ext;
	}else{		
		src='/content/plugins/'+id+'/'+id+ext;
	}
	
	var idDiv='plugin_'+id;
  
  $(idDiv).set('html','<span class="content_loading"><div class="content_loading"><img src="/content/images/loading2.gif" /></div></span>');	     
  // Cargamos el plugin mediante AJAX de Mootools 1.2
  $(idDiv).set('load',{evalScripts: true});  
  $(idDiv).set('load',{onComplete: function(a,b){if(arrPlugins.contains(this.options.update.id)){arrPlugins.erase(this.options.update.id);} if(arrPlugins.length==0) InitComplete();}});
  $(idDiv).load(src);
}		

function CargarPlugins(aPlugins){
  var i,l,aux,id;
          
  l=aPlugins.length;
  for(i=0;i<l;i++){
  	if(aPlugins[i].test(':')){	  
  		aux=aPlugins[i].split(':');
	   	id=aux[0];
  	}else{
  	  id=aPlugins[i];
    }

    arrPlugins.push('plugin_'+id);
    PlugIn(aPlugins[i]);    
  }  
}	
			    	
function MapPage(map,title)
{		
  var mapstr='>>';
  mapstr='>>';
  if(map.length>0) mapstr+=map+'>';
  mapstr+=title;
  
	// Falta crear enlaces a estas páginas
	$('header_webmap_position').set('html',mapstr);
	$('header_pagename').set('html',title);
	document.title='Colegio Montpellier - '+title;  	
}

function LoadPage(url){       
  if(url!='portada'){						
		$('right_container').style.display='none';						
		$('main_container').set('html','<div id="plugin_pagina"></div>');					
		$('container_1').addClass('layout_left_container_3');
		$('container_2').addClass('layout_center_container_2');
		$('container_1').removeClass('layout_left_container');
		$('container_2').removeClass('layout_center_container');
		CargarPlugins(new Array('pagina:'+url));		    		
	}else{	  
    $('container_1').addClass('layout_left_container');
		$('container_2').addClass('layout_center_container');
		$('container_1').removeClass('layout_left_container_3');
		$('container_2').removeClass('layout_center_container_2');    	  		
		$('main_container').set('html', PortadaHTML);    								    
		plugins=0;				
		CargarPluginsPortada();
    $('right_container').style.display='';    				
  }   				 			
  var myFx = new Fx.Scroll(document.body, { offset: {'x': 0,'y': 0}}).toTop();
}

function ResaltarImagen(onoff,obj){		
	var pobj;
	
	pobj=$(obj).getPrevious();	
	if(pobj.nodeName=='BR') pobj=pobj.getPrevious();
	if(onoff){
		$(obj).addClass('content_photo_over');
		$(obj).removeClass('content_photo');						
		pobj.src='layout/images/zoom_photo_over.gif';
	}else{
		$(obj).addClass('content_photo');
		$(obj).removeClass('content_photo_over');
		pobj.src='layout/images/zoom_photo.gif';
	}
}

function ActivarBoton(onoff,obj){							  
  var topChange = new Fx.Tween($(obj));
	
	if(onoff){		
		topChange.set('top',2);
	}else{		
		topChange.set('top',1);
	}
}

// Muestra la botonera al cargar la página
function ActivarBotones()
{
  //$$('.layout_buttons').setStyle('display','block');
}

// Función que maneja la historia y los bookmarks
var historyListener = function(newLocation, historyData) {
	var historyMsg = (typeof historyData == "object" && historyData != null
		? historyStorage.toJSON(historyData)
		: historyData
	);
	if(newLocation.length==0){
    newLocation='portada';
  }	
  LoadPage(newLocation);	
}

function getInternetExplorerVersion(){
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function RepairEncoding(cad){
   if((Browser.Engine.trident)&&(getInternetExplorerVersion()<8)) cad = decodeURIComponent(escape(cad));
   return cad;
}