var newStyle = "<style type=\"text/css\" media=\"screen\" id=\"estilos\">"; var endStyle = "</style>";
//rutaServer
var rutaImg = "StaticFiles/BancoGallego/img/";
newStyle+="#sectionMenu ul {display:none}";
newStyle+="#sectionMenu li.open ul {display:block}";
newStyle+="#sectionMenu li.open ul ul {display:none}";
newStyle+="#sectionMenu li.open li.open ul {display:block}";

newStyle+=".tabsZone {border:none; margin-bottom:0; position:relative; padding:0; font-size:1em}";
//newStyle+=".tabs {border-left:2px solid #a4cf63; background:#fff url("+rutaImg+"bgTabs.gif) repeat-x 0 2.3em; margin-bottom:0;}";
//newStyle+=".tabs li {border-right:1px solid #a4cf63; border-bottom:1px solid #a4cf63;  border-top:1px solid #a4cf63; float:left; background-color:#dfe0e0; margin:0}";
newStyle+=".tabs li li {width:auto; border:none; background-color:#fff; float:none}";
//newStyle+=".contentTab {position:absolute; display:none;padding:10px 10px 10px; border-right:2px solid #a4cf63; border-left:2px solid #a4cf63; border-bottom:2px solid #a4cf63; left:0; top:2.4em; width:50.1em}";
//newStyle+=".tabs li.sel {border-bottom-color:#fff; background-color:#fff}";
newStyle+="li.sel .contentTab {display:block}";
document.write(newStyle+endStyle);

Object.prototype.nextObject = function() {
	var n = this;
	do n = n.nextSibling;
	while (n && n.nodeType != 1);
	return n;
}
function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}
var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window,'unload',EventCache.flush);

dom={
 $:function(id){
    return document.getElementById(id);
 },
 getElementsByClass:function(searchClass,node,tag) {
        var classElements = new Array();
        if ( node == null )
            node = document;
        if ( tag == null )
        	tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
         		j++;
            }
        }
    return classElements;
  },
  nextObject:function(obj){
      var n = obj;
      do n = n.nextSibling;
      while (n && n.nodeType != 1);
      return n;   
   },
   addEvent:function(obj, evType, fn){ 
      if (obj.addEventListener){ 
        obj.addEventListener(evType, fn, false); 
        return true; 
      } else if (obj.attachEvent){ 
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
      } else { 
        return false; 
      } 
   }
}
var rollOver = {
	imgMaps:[
		"map1.gif","map2.gif","map3.gif","map4.gif","map5.gif","map6.gif","map7.gif","map8.gif","map9.gif","map10.gif",
		"map11.gif","map12.gif","map13.gif","map14.gif","map15.gif","map16.gif","map17.gif","map18.gif","map19.gif","map20.gif",
		"map21.gif","map22.gif","map23.gif","map24.gif","map25.gif","map26.gif","map27.gif","map28.gif","map29.gif","map30.gif",
		"map31.gif","map32.gif"
	],
	on:function(id) {
		aux_id = id.split("map");
		ruta = rutaImg+"maps/";	
		dom.$("mapa").src=ruta+rollOver.imgMaps[(aux_id[1]-1)];
	},
	off:function() {
		dom.$("mapa").src=rutaImg+"mapa.gif";
	}
}
var map = {
	init:function() {
		cont=1;
		while(dom.$("map"+cont)!=null) {
			dom.$("map"+cont).onmouseover= function() { rollOver.on(this.id);return false;}
			dom.$("map"+cont).onmouseout=rollOver.off;
			cont++;
		}
	}
}
var sideMenu={
    hidePaths:function(item) {
      var links = dom.$("sectionMenu").getElementsByTagName("a");
      for (var i=0;i<links.length;i++) {
       if ((item.parentNode.parentNode.parentNode.parentNode != links[i].parentNode.parentNode) && (item.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode != links[i].parentNode.parentNode))
          links[i].className = links[i].className.replace("path","");
		  links[i].parentNode.parentNode.className =  links[i].parentNode.parentNode.className.replace("active", "");
          links[i].parentNode.parentNode.className =  links[i].parentNode.parentNode.className.replace("nextSel", "");
      }  
    },    
    toogle:function(){
        sideMenu.hidePaths(this);
		var next = dom.nextObject(this.parentNode.parentNode);
        if (next) next.className =  next.className+=" nextSel";
		if (this.parentNode.parentNode.className.indexOf("open")==-1) {
			var elements=dom.$("sectionMenu").getElementsByTagName("ul");
			for (var i=0;i<elements.length;i++){
				if ((elements[i]!=this.parentNode.parentNode.parentNode) && (elements[i]!=this.parentNode.parentNode.parentNode.parentNode.parentNode) ) {
					elements[i].style.display="none";
				}
			}
			var items=dom.$("sectionMenu").getElementsByTagName("li");
			for (var i=0;i<items.length;i++){
				if ((this.parentNode.parentNode.parentNode.parentNode!=items[i]) && (this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode!=items[i])){
					items[i].className=items[i].className.replace("open","");
				}
			}
			this.className = "path";
			if (this.parentNode.parentNode.getElementsByTagName("ul").length) {
				this.parentNode.parentNode.getElementsByTagName("ul")[0].style.display="block";
				this.parentNode.parentNode.className=this.parentNode.parentNode.className+" open";
				return false;
			}
			else { this.parentNode.parentNode.className = this.parentNode.parentNode.className + " active";}
		}
        else {
			var next = dom.nextObject(this.parentNode.parentNode);
			if (next) next.className =  next.className.replace("nextSel","");
			this.parentNode.parentNode.className=this.parentNode.parentNode.className.replace("open","");
			this.parentNode.parentNode.getElementsByTagName("ul")[0].style.display="none";
			this.className = "path";
			return false;
		}
		return true; 
    },
    init:function(){
        var items=dom.$("sectionMenu").getElementsByTagName("a");
        for (var i=0;i<items.length;i++){
            if (items[i].parentNode.parentNode.className.indexOf("active")!=-1) {
               var next = dom.nextObject(items[i].parentNode.parentNode);
              if (next) next.className =  next.className+=" nextSel";
            }
            if (items[i].parentNode.parentNode.parentNode.parentNode.getElementsByTagName("ul").length>0){
            	items[i].onclick=sideMenu.toogle;            
            }
        }
    }
}

tabs = function (obj) {
    this.specialHeight=0; // altura de los items sin contar con su contenido. es necesario porque vamos a usar posiciones absolutas. se utiliza para calcular altura tabszone en funcion del contenido visible.
    this.obj = obj;
	function init() { //inicalizamos la altura y llamamos a los metodos
		this.specialHeight = this.obj.getElementsByTagName("ul")[0].offsetHeight;
		this.setHeightForContent();
        this.addFakeLinks(this.specialHeight);
        this.setContentPosition(this.specialHeight)
    }this.init=init;
	function setContentPosition(height) {
		var contentTabs = dom.getElementsByClass("contentTab", this.obj, "div");
		var tabs = dom.getElementsByClass("tabs", this.obj, "ul")[0];
		tabs.style.backgroundPosition = "0 "+ ((height /10) - 0.1).toString() + "em";
		for (var i = 0; i < contentTabs.length; i++) { contentTabs[i].style.top = (height) /10 + "em";}
		
	}this.setContentPosition = setContentPosition;
    function setHeightForContent() {
		var contentTabs = dom.getElementsByClass("contentTab", this.obj, "div");
        var height = 0;
		for (var i = 0; i < contentTabs.length; i++) {
           contentTabs[i].style.width = (this.obj.getElementsByTagName("ul")[0].offsetWidth - 24) /10 + "em";
         	if (contentTabs[i].parentNode.className.indexOf("sel")!=-1) {
                height = contentTabs[i].offsetHeight;
			}        
        }
        this.obj.getElementsByTagName("ul")[0].style.height = this.specialHeight + height +"px";
	}this.setHeightForContent=setHeightForContent;
    function addFakeLinks(specialHeight) {
        var links = obj.getElementsByTagName("h2");
       for (var i=0; i<links.length; i++) {
            addEvent(links[i],"click", function() {
                for (var j=0; j<links.length; j++) {
					links[j].parentNode.getElementsByTagName("div")[0].style.display="none";
                    links[j].parentNode.className = links[j].parentNode.className.replace("sel","");
				}
			    this.parentNode.getElementsByTagName("div")[0].style.display="block";
                this.parentNode.className += " sel";
                if (this.parentNode.parentNode.parentNode.className.indexOf("home")==-1) {
					this.parentNode.parentNode.parentNode.getElementsByTagName("ul")[0].style.height = parseInt(this.parentNode.getElementsByTagName("div")[0].offsetHeight) + parseInt(specialHeight) + "px";
				}
            });
        }
    }this.addFakeLinks = addFakeLinks;
}
var vWindow = {
	/*
		url:direccion de la pagina
		target:donde queremos abrir la pagina
		w: ancho
		h: alto
		l: posiccion respecto a la izquierda de la ventana
		t: posiccion respecto al top de la ventana
		s: scroll
		tb: toolbar
		mb: menu bar
	*/
	abrir:function(url,target,w,h,l,t,s,tb,mb){
		ventana = window.open (url,target,"width="+w+",height="+h+",left="+l+",top="+t+",scrollbars="+s+",toolbar="+tb+",menubar="+mb);
		ventana.focus();
	}
}
var view={
	selected:function(valor,campo){
		for (var i=0;i<dom.$(campo).length;i++) {
			if (campo == "selLoc"){
				if ((dom.$(campo)[i].value == valor)||(dom.$(campo)[i].text == valor)) { dom.$(campo)[i].selected=true;}
			}
			else { if (dom.$(campo)[i].value == valor) { dom.$(campo)[i].selected=true;} }
		}
	}
}
window.onload=function(){
    if (dom.$("sectionMenu")){ sideMenu.init();}
	if (dom.$("print")) {
		estado = "block";
		//para el caso del iframe de infobolsa
		if (dom.$("mIframe") != null) { estado = "none";}
		dom.$("print").style.display=estado;
		dom.$("print").onclick=function(){ 
			//window.print();
			rutaHTML = "StaticFiles/BancoGallego/js/imp.html";
			vWindow.abrir(rutaHTML,"newWin",600,500,100,100,1,0,0);
			//lo que voy a hacer es abrir ventana nueva
			return false;
		}
	}
	if (dom.$("goBack")) {
		dom.$("goBack").style.display="block";
		dom.$("goBack").onclick=function(){ history.back();return false;}
	}
	if (dom.$("solInf")){
		dom.$("solInf").onclick = function(){
			vWindow.abrir(this.href,'wFooter',705,425,100,100,'yes','no','no');return false;
			return false;
		}
	}
	if (dom.$("contentMap")) { map.init();}	
	if (dom.$("changeLang")) {
		dom.$("changeLang").onclick = function(){
			if (document.location.href.indexOf("?")!=-1){
				aux_qURL=document.location.href.split("language=");
				aux_language=aux_qURL[1].substring(0,2);
				endURL=aux_qURL[1].substring(2,aux_qURL[1].length);
				language=(aux_language=="es")?"en":"es";
				qURL=aux_qURL[0]+"language="+language+endURL;
			}
			else{ qURL=this.href;}
			document.location.href=qURL;
			return false;
		}
	}
	//inicializar oficinas busquedas
	objLoc = dom.$("searchLoc");
	if (objLoc!= null) {
		peticion.nuevoXML();
		objLoc.onclick = function(){
			if (dom.$("selProv").value != (-1)) { rellenar.limpiar(dom.$("selCodPos")); pedir.localidad();}
			return false;
		}
	}
	objCP = dom.$("searchCP");
	if (objCP != null) { objCP.onclick = function() {  if (dom.$("selLoc").value != (-1)){ pedir.codPos(); } return false;}}
	//pestanias
	var tabsZones = dom.getElementsByClass("tabsZone");
    if (tabsZones.length) {
      tabs0 = new tabs(dom.getElementsByClass("tabsZone")[0]);
      tabs0.init();    
    }
	if (dom.$("sideBar")) {
		dom.$("sideBar").style.display="block";
		var bgcontainer = dom.$("container");
		switch (document.styleSheets[0].href.indexOf("premier")!= (-1)){
			case true: fnd = "url("+rutaImg+"containerbgpremier.gif) repeat-y 0 100%"; break;
			default: fnd = "url("+rutaImg+"containerbg.gif) repeat-y 0 1em"; break;
		}
		bgcontainer.style.background=fnd;
	}
	//Se inicializan los elementos del pie
	ifooter=1;
	while (dom.$("footer"+ifooter)!=null){
		dom.$("footer"+ifooter).onclick=function() { vWindow.abrir(this.href,'wFooter',698,425,100,100,'yes','no','no');return false;}
		ifooter++;
	}
	//Iguala los modulos de la home y del subhome
	if (dom.$("homeModules")) {
		var height = 0
        var listados = dom.getElementsByClass("promoModule",dom.$("homeModules"),"div");
		for (var i=0; i<listados.length; i++) {
			if ((listados[i].parentNode.id) != "modBanners"){ height = Math.max(height, listados[i].offsetHeight);}
		}
		for (var i=0; i<listados.length; i++) {
			if ((listados[i].parentNode.id) != "modBanners"){ listados[i].style.height = (height) / 10 + "em";}
        }
	}
	//Resetear el boton de borrar
	if (dom.$("btnClear")) {
		dom.$("btnClear").onclick = function(){
			restoUrl = "?c=Page&cid=1176788956356&language=es&pagename=BancoGallego%2FPage%2FBGLL_buscadorOficinas";
			inicioUrl = document.location.href.split("?");
			document.location.href = inicioUrl[0]+restoUrl;
			return false;
		}
	}
	//Formulario busqueda de oficinas
	if (dom.$("RedOfi")) {
		url=document.location.href;
		//si devuelve -1 no se ha cargado el objeto
		if (url.indexOf("le2")!=-1) {
			//busco la provincia
			aux_valueProv = url.split("le2=");
			long_valueProv = aux_valueProv[1].indexOf("&");
			valueProv=aux_valueProv[1].substring(0,long_valueProv);
			//ahora tengo que poner el selected
			view.selected(valueProv,"selProv");
			//voy a ver si han seleccionado poblacion
			if (url.indexOf("le3")!=-1) {
				aux_valuePob = url.split("le3=");
				long_valuePob = aux_valuePob[1].indexOf("&");
				valuePob = aux_valuePob[1].substring(0,long_valuePob);
				//ahora tengo que poner el selected
				view.selected(valuePob,"selLoc");
				
				
				
				//voy a ver si han seleccionado codigo postal
				if (url.indexOf("le5")!=-1) {
					aux_valueCP = url.split("le5=");
					long_valueCP = aux_valueCP[1].indexOf("&");
					valueCP = aux_valueCP[1].substring(0,long_valueCP);
					//poner el selected
					view.selected(valueCP,"selCodPos");
				}
			}
		}
	}
	//Visualizar el boton de relaizar peticion y el de ocultar combos
	var myObject = dom.getElementsByClass("realizaPeticion", this.obj, "div");
	for (var i=0;i<myObject.length;i++){
		var objContenedora = myObject[i];
		if (objContenedora != null) { objContenedora.style.display="block";} 
	}
	var myObject = dom.getElementsByClass("ocultaCombos", this.obj, "label");
	for (var i=0;i<myObject.length;i++){
		var objContenedora = myObject[i];
		if (objContenedora != null) { objContenedora.style.display="block";} 
	}
	//Mostrar/ocultar los cargos del consejo
	/*
	if (dom.$("organigrama")) {
		var enlaces = dom.$("organigrama").getElementsByTagName("a");
		var cargo = dom.$("organigrama").getElementsByTagName("span");
		for(var i=0; i<cargo.length; i++){
				cargo[i].style.display="none";
			}
		for(var i=0; i<enlaces.length; i++){
			enlaces[i].onclick = function() {
				for (j=0;j<this.parentNode.childNodes.length;j++) {
					if (this.parentNode.childNodes[j].tagName == "SPAN"){
						estado = (this.parentNode.childNodes[j].style.display == "block")?"none":"block";
						this.parentNode.childNodes[j].style.display  = estado;
					};
				}
			}
		}
	}
	*/
	//Mostrar/ocultar las Informes ANUALES
	if (dom.$("layerExt")) {
		var enlaces = dom.$("layerExt").getElementsByTagName("H3");
		//var informe = dom.$("prueba").getElementsByTagName("div");
		var informe = dom.getElementsByClass("item", dom.$("layerExt"), "div");
		for(var i=0; i<informe.length; i++){ informe[i].style.display="none";}
		for(var i=0; i<enlaces.length; i++){ 
			enlaces[i].onclick = function() {
				for (j=0;j<this.parentNode.childNodes.length;j++) {
					if (this.parentNode.childNodes[j].tagName == "DIV"){
						estado = (this.parentNode.childNodes[j].style.display == "block")?"none":"block";
						this.parentNode.childNodes[j].style.display  = estado;
					}
				}
			}
		}
	}
	//formulario contactenos
	if (dom.$("frmContact")) { dom.$("frmContact").onsubmit=valida.captura;}
	//iframe INFOBOLSA
	if (dom.$("mIframe") != null){
		hFrame = dom.$("mIframe").offsetHeight;
		//dom.$("contentZone").style.height = (hFrame/10)+"em";
	}
}