//P
//CSS_ONTHEFLY_BH
var CSS_OTF;
function createCss(){
	try{
		CSS_OTF = document.createStyleSheet();
	}catch(e){
		var css = document.createElement("style");
		document.getElementsByTagName("head")[0].appendChild(css)
		CSS_OTF = document.styleSheets[document.styleSheets.length -1]
	}
}
createCss();


//AP_BH
LOAD_STATUS_TEXT = "<div id=\"cargando\" class=\"preload\"><img src=\"/img/loading.gif\" alt=\"cargando\"><p>Cargando...</p></div>";

function behaviour_apply() {
   Behaviour.apply();
}

function mostrar(modulo,posicionx,posiciony){
    document.getElementById(modulo).style.display='block';
    /*if (posicionx>0)
        document.getElementById(modulo).style.bottom=posicionx+'px';
    if (posiciony>0)
        document.getElementById(modulo).style.right=posiciony+'px';
	*/
}

function ocultar(modulo){
    document.getElementById(modulo).style.display='none';
}

//Menu desplegable
var rules_show_hide = {
	'#pie_bm0' : function(el){
                el.onmouseover = function(){
                        return mostrar('modulo0',70,5);
                }
                el.onmouseout = function(){
                        return ocultar('modulo0');
                }
        },
	'#modulo0' : function(el){
		el.onmouseover = function(){
			//return mostrar('modulo0',70,5);
			return mostrar('modulo0',0, -0);
		}
		el.onmouseout = function(){
			return ocultar('modulo0');
		}
	},
	'#pie_bm1' : function(el){
                el.onmouseover = function(){
                        return mostrar('modulo1',35,5);
                }
                el.onmouseout = function(){
                        return ocultar('modulo1');
                }
        },
        '#modulo1' : function(el){
		el.onmouseover = function(){
    	    		return mostrar('modulo1',35,5);
		}
		el.onmouseout = function(){
    			return ocultar('modulo1');
		}
	},
	'#pie_bm2' : function(el){
                el.onmouseover = function(){
                        return mostrar('modulo2',35,102);
                }
                el.onmouseout = function(){
                        return ocultar('modulo2');
                }
        },
        '#modulo2' : function(el){
		el.onmouseover = function(){
			return mostrar('modulo2',35,102);
		}
		el.onmouseout = function(){
			return ocultar('modulo2');
		}
	}
};

Behaviour.register(rules_show_hide);

var rules_set_home = {
        '#set_home' : function(el) {
		el.onclick = function () {
			//agregar();
            if (isExplorer()) {
                el.style.behavior='url(#default#homepage)'; 
                el.setHomePage('http://www.elpais.com');
            }
			return false;
		}
	},
    '#favoritos' : function(el){
        el.onclick = function(){
            if (window.sidebar&&window.sidebar.addPanel)
                window.sidebar.addPanel("elpais.com - portada","http://www.elpais.com","");
            else
                window.external.AddFavorite("http://www.elpais.com", "elpais.com - portada");
            return false;
        }
    }
}
Behaviour.register(rules_set_home);

function agregar(){
   if (isExplorer())  window.external.AddFavorite("http://www.elpais.com","EL PAIS");   
   else alert("Presione Ctrl+D para agregar este sitio en sus Favoritos"); 
} 

function isExplorer(){
   if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) return true;
   else if(navigator.appName == "Netscape") return false;   
   else return false;   
}

var rules_paginador= {
	//selector aP: ajaxPetition
	'a.aP' : function(el){
		el.onclick = function(){
			a = new Ajax();
			var url = this.href;
			var esDeCod = url.match(/\?/g);
			if (esDeCod==null){
				url = unescape(url);
			}			
			var argsDec = url.split("?")[1];		
			var aP      = argsDec.split("aP=")[1];
			aP          = unescape(aP.split("&")[0]);
			var ctn     = argsDec.split("ctn=")[1];
			ctn         = ctn.split("&")[0];
			a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT,ctn,"GET", behaviour_apply);
			return false;
		}
	}
};
Behaviour.register(rules_paginador);


//APS_BH
LOAD_STATUS_TEXT_S = "<div id=\"cargando\" class=\"preload\"><img src=\"/im/loading_mini.gif\" alt=\"cargando\">&nbsp;Cargando ...</div>";

function starsOnClick()
{
	a = new Ajax();
	var url = this.href;
	
	var esDeCod = url.match(/\#/g);
	if (esDeCod!=null){
		url = unescape(url);
	}
	var argsDec = url.split("#")[1];		
	var aP      = argsDec.split("aP=")[1];
	aP          = unescape(aP.split("&")[0]);
	var ctn     = argsDec.split("ctn=")[1];
	ctn         = ctn.split("&")[0];
	function estrellas(){
	   behaviour_apply();
		try {
		  if (ctn == "votosC" && typeof(document.getElementById("votosD")!="undefined"))
				  document.getElementById("votosD").innerHTML = document.getElementById("votosC").innerHTML;
		  else if (ctn == "votosD" && typeof(document.getElementById("votosC")!="undefined"))
					 document.getElementById("votosC").innerHTML = document.getElementById("votosD").innerHTML;
		  
		} catch (e) {
			if (debugging) alert(e);
		}

	}
	a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT_S,ctn,"POST", estrellas);
	return false;
}

var rules_paginador_s= {
	'#votosC a.aPs' : function(el){ el.onclick = starsOnClick; },
	'#votosD a.aPs' : function(el){ el.onclick = starsOnClick; }
};
Behaviour.register(rules_paginador_s);

//PREV_NEXT_BH
var url_prev;
var url_next;
var rules_prev_next= {
	'#crlPrev' : function(f){
		url_prev = f.innerHTML;
	},
	'#crlNext' : function(f){
		url_next = f.innerHTML;
	}
};
Behaviour.register(rules_prev_next);


/**
* Recorremos las hojas de estilo importadas para encontr
* laa etiqueta body y asi poder capturar su tamaņo y
* poder modificarlo
*/
function changeSize(tipo){
   var increment    = 1;
   var maxSize      = 13;
   var minSize      = 6;
   var rule         = false;
   var currentSize = 10;
   var sh           = false;
   var flag         = false;
   var sheets       = document.styleSheets;

   // # Firefox
   try{
      for (var i = 0; i < sheets.length && i < 3; i++) {
         if(flag) break;

         for (var j = 0; j < sheets[i].cssRules.length && j< 3; j++) {
            if(flag) break;

            if(sheets[i].cssRules[j].styleSheet){
               sh =sheets[i].cssRules[j].styleSheet

               for (var l = 0; l < sh.cssRules.length && l < 3; l++) {
                  if(flag) break;

                  rule =  sh.cssRules[l];
                  if(rule.selectorText == "body"){
                     currentSize = parseInt(rule.style.fontSize);
                     flag=true;
                     break;
                  }
               }
            }
         }
      }
   }catch(e){
     // # IE
      for (var i = 0; i < sheets.length && i < 3; i++) {
         if(flag) break;

         for (var j = 0; j < sheets[i].imports.length && j< 3; j++) {
            if(flag) break;

            if(sheets[i].imports[j].rules){
               sh =sheets[i].imports[j].rules
               for (var l = 0; l < sh.length && l < 3; l++) {
                  if(flag) break;

                  rule =  sh[l];
                  if(rule.selectorText == "body" ||rule.selectorText == "BODY" ){
                     currentSize = parseInt(rule.style.fontSize);
                     flag=true;
                     break;
                  }
               }
            }
         }
      }
   }
   if(!rule) return;

   if(tipo > 0 && currentSize < maxSize)
     rule.style.fontSize = parseInt(currentSize+(tipo*increment))+ "px";
   if(tipo < 0 && currentSize > minSize)
     rule.style.fontSize = parseInt(currentSize+(tipo*increment))+ "px";

} // end function

document.onkeydown = function(e) {
        // Si el foco esta en un elemento de formulario NO ejecutamos las acciones de onkeydown
        var focus = null;
        // IE
        try{
                focus = event.srcElement.type;
        }
        // Mozilla
        catch(err){
                focus = e.target.type;
        }

        var form_elements = new Array("text","password","select-one","textarea","button","submit");
        var activar_keydown = true;
        for(var i in form_elements){
                if(form_elements[i] == focus){
                        activar_keydown = false;
                        break;
                }
        }

        if(activar_keydown){
                e = (typeof e == "undefined") ? event : e;
                keyPressed = (typeof e.which == "number") ? e.which : e.keyCode;
                switch(keyPressed){
                        case 37: // <--
                                if(url_prev != undefined){
                                        document.location.href = url_prev;
                                }
                          break;
                        case 39:  // -->
                                if(url_next != undefined){
                                        document.location.href = url_next;
                                }
                          break;
                        case 107: // +
                        case 109: // -
        			var tipo         = 1;
        			if(keyPressed == 109) tipo = -1;
        			changeSize(tipo);
                          break;
                }
        }
}


function setDisplay(name,display){
	try{
		CSS_OTF.addRule("#"+name,"display:"+display+";")
	}catch(e){
		CSS_OTF.insertRule("#"+name+" { display: "+display+" }", 0)
	}
}

function setBgImage(name, url) {
        try{
	 	CSS_OTF.addRule("#"+name,"background-image:url('"+url+"');");
	}catch(e){
		CSS_OTF.insertRule("#"+name+" { background-image:url('"+url+"') }", 1);
	}
}

function getImgSrcbyId(id)
{
	for (var i=0; i<imgsSrc.length; i++)
		if (imgsSrc[i][0] == id) return imgsSrc[i][1];
	return null;
}


var mmedia_sel = new Array();
var mmedia={};

function ponImagenes() {
        var tam = mmedia_sel.length
        for(i=0; i<tam; i++) {
                mm=document.getElementById(mmedia_sel[i])
                if (mm) {
			modShow(mmedia_sel[i]);
                }
        }
}

function randomDiv(id, tam, orden) {
        var aleatorio = ((orden == 'A') ? Math.floor(Math.random() * tam) : 0)
        for(var i=0; i<tam; i++) {
                var cid = id+"ale_"+i
                var imid = cid+"_img"
                if (aleatorio==i) {
			if (orden == 'A')
			{
				var mmdata = mmedia[cid];
				if (mmdata)
				{
					mmedia_sel.push(cid);
					if (mmdata.type == 'img')
                                		setBgImage(imid, mmdata.src);
				}
			}
                }
                else 
		{
			setDisplay(cid,"none");
		}
        }
}

function prevModule(node)
{
        while(node.id.indexOf("ale_")==-1){
                node = node.parentNode
        }
	hidePlayerIfOver(node);
        node.style.display="none";

        var sibling=node;
        do {
                sibling = sibling.previousSibling;
								while(sibling && sibling.tagName != 'DIV')
                  	sibling = sibling.previousSibling;
                if (!sibling) 
								{
									sibling=node.parentNode.lastChild;
								}
        } while (sibling.nodeType!=1)

        sibling.style.display="block";
	modShow(sibling.id);
        return false;
}

function nextModule(node)
{
        while(node.id.indexOf("ale_")==-1){
                node = node.parentNode;
        }
	hidePlayerIfOver(node);
        node.style.display="none";

        var sibling=node;
        do {
                sibling = sibling.nextSibling;
                if (!sibling)
								{
									sibling=node.parentNode.firstChild;
									while(sibling.tagName != 'DIV')
										sibling = sibling.nextSibling;
								}
        } while (sibling.nodeType!=1)

        sibling.style.display="block";
	modShow(sibling.id);
        return false;
}

function modShow(mod_id)
{
	var mmdata = mmedia[mod_id];
	if (mmdata)
	{
		if (mmdata.type == 'img')
			var node = document.getElementById(mod_id+'_img');
		else
			var node = document.getElementById('iframe_content_'+mod_id);
		node.src = mmdata.src;
	}
}

var imgsIds = new Array();
var imgsSrc = new Array();

function prevModuleOnClick()
{
	var node = this.parentNode
	while(node.id.indexOf("ale_")==-1){
		node = node.parentNode
	}
	node.style.display="none";
	var im = document.getElementById(node.id+"_img");
	if (im) im.style.display="none";

	var sibling=node;
	do {
		sibling = sibling.previousSibling;
		if (!sibling) sibling=node.parentNode.lastChild;
	} while (sibling.nodeType!=1)
	
	sibling.style.display="block";
	var im2 = document.getElementById(sibling.id+"_img")
	if (im2) {
		im2.src = getImgSrcbyId(sibling.id+"_img");
		im2.style.display="block";
	}
	return false;
}

function nextModuleOnClick()
{
	var node = this.parentNode
	while(node.id.indexOf("ale_")==-1){
		node = node.parentNode
	}
	node.style.display="none";
	var im = document.getElementById(node.id+"_img");
	if (im) im.style.display="none";

	var sibling=node;
	do {
		sibling = sibling.nextSibling;
		if (!sibling) sibling=node.parentNode.firstChild;
	} while (sibling.nodeType!=1)
			
	sibling.style.display="block";
	var im2 = document.getElementById(sibling.id+"_img")
	if (im2) {
		im2.src = getImgSrcbyId(sibling.id+"_img");
		im2.style.display="block";
	}
	return false;
}

var rules_randomPrevNext = {
	'a.rdmPrev' : function(j){
		j.onclick = prevModuleOnClick
	},
	'a.rdmNext' : function(j){
		j.onclick = nextModuleOnClick
	}
};

Behaviour.addLoadEvent(ponImagenes);
Behaviour.register(rules_randomPrevNext);

//TABDISPLAY_BH_Locales TABS para las ciudades de los modulos locales ** dleon 
var rules_tab_loc = {
	'a.tD_loc' : function(j){
		j.onclick = function(){
			idTab = j.id.split("_")[0]+ j.id.split("_")[1]
			tab   = document.getElementById(idTab)
			lis   = document.getElementsBySelector("#"+j.id.split("_")[0]+" .provincias li");
      for (var z = 0; z<lis.length; z++)
				lis[z].className = "";
			tabsH = document.getElementsBySelector("#"+j.id.split("_")[0]+" .provinciasContenido");
      for (var i = 0; i<tabsH.length; i++){
				tabsH[i].style.display = "none";
			}
			if ( j.parentNode == lis[0]) 
      {
          j.parentNode.className = "primero marcado"; 
      } else { 
          j.parentNode.className = "marcado";
          lis[0].className = "primero"
      }
			tab.style.display      = "block";
			return false;
		}
	}
};
Behaviour.register(rules_tab_loc);

//TDAP_BH
LOAD_STATUS_TEXT = "<div id=\"cargando\" class=\"preload\"><img src=\"/img/loading.gif\" alt=\"cargando\"><p>Cargando...</p></div>";
var rules_tdap = {
	'a.tDaP' : function(j){
		j.onclick = function(){ 
			idTab = j.id.split("_")[0]+ j.id.split("_")[1]
			tab   = document.getElementById(idTab)
			lis   = document.getElementsBySelector("#"+j.id.split("_")[0]+" .tabs li");
			for (var z = 0; z<lis.length; z++)
				lis[z].className = "";
			tabsH = document.getElementsBySelector("#"+j.id.split("_")[0]+" .tabContenido");
			for (var i = 0; i<tabsH.length; i++){
				tabsH[i].style.display = "none";
			}
			j.parentNode.className = "selected";
			tab.style.display      = "block";
			a = new Ajax();
			var url = this.href;
			var esDeCod = url.match(/\?/g);
			if (esDeCod==null){
				url = unescape(url);
			}			
			var argsDec = url.split("?")[1];		
			var aP      = argsDec.split("aP=")[1];
			aP          = unescape(aP.split("&")[0]);
			var ctn     = argsDec.split("ctn=")[1];
			ctn         = ctn.split("&")[0];
			a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT,ctn,"GET", behaviour_apply);
			return false;
		}
	}
};
Behaviour.register(rules_tdap);

//CERRAR POPUP
var popup_close_class = "popup_close";
var rules_popup_close_window = {

    ".popup_close" : function (el) {
        el.onclick = function () {
            window.close();
            return false;
        }
    }
}


//POPUPS
var popup_202x620_class = "popup_202x620";
var popup_202x620_close_class = "popup_202x620_close";

var rules_popup_202x620_window = {

    "#mod_util .popup_202x620" : function (el) {
        el.onclick = function () {
             window.open(this.href, '', 'height=202,width=620,scrollbars=no');
             return false;
        }
    }

}
Behaviour.register(rules_popup_202x620_window);

var popup_299x644_class = "popup_299x644";
var popup_299x644_close_class = "popup_299x644_close";

var rules_popup_299x644_window = {

    "#mod_util .popup_299x644" : function (el) {
        el.onclick = function () {
             window.open(this.href, '', 'height=299,width=644,scrollbars=no');
             return false;
        }
    }
    
}
Behaviour.register(rules_popup_299x644_window);

var popup_299x644_2_class = "popup_299x644_2";
var popup_299x644_2_close_class = "popup_299x644_2_close";

var rules_popup_299x644_2_window = {

    "#popup_299x644_2" : function (el) {
        el.onclick = function () {
             window.open(this.href, '', 'height=299,width=644,scrollbars=no');
             return false;
        }
    }
    
}
Behaviour.register(rules_popup_299x644_2_window);

var popup_235x620_class = "popup_235x644";
var popup_235x620_close_class = "popup_235x644_close";

var rules_popup_235x620_window = {

    "#mod_util .popup_235x620" : function (el) {
        el.onclick = function () {
             window.open(this.href, '', 'height=235,width=620,scrollbars=no');
             return false;
        }
    }

}
Behaviour.register(rules_popup_235x620_window);

var popup_264x620_class = "popup_264x644";
var popup_264x620_close_class = "popup_264x644_close";

var rules_popup_264x620_window = {

    "#mod_util .popup_264x620" : function (el) {
        el.onclick = function () {
             window.open(this.href, '', 'height=264,width=620,scrollbars=no');
             return false;
        }
    }

}
Behaviour.register(rules_popup_264x620_window);


var popup_356x790_class = "popup_356x644";
var popup_356x790_close_class = "popup_356x644_close";

var rules_popup_356x790_window = {

    "#mod_util .popup_356x790" : function (el) {
        el.onclick = function () {
             window.open(this.href, '', 'height=356,width=790,scrollbars=no');
             return false;
        }
    }

}
Behaviour.register(rules_popup_356x790_window);




//VENTANA_BH
var modal_class       = "modal"; // nombre de la clase css que lanzara los eventos
var modal_close_class = "modal_close"; // nombre de la clase css que lanzara los eventos
var modal_container   = "ventana"; // nombre de la capa que sera la ventana modal
var modal_imagen_id   = "modal_img"; // id para las ventanas modales que son imagen
//var LOAD_STATUS_TEXT_V  = "<img src=\"/img/loading.gif\" width=\"16\" height=\"16\" alt=\"Cargando...\" title=\"Cargando...\"/> Cargando...";
var LOAD_STATUS_TEXT_V  = "<div id=\"cargando\" class=\"preload preload_2\"><img src=\"/img/loading.gif\" alt=\"cargando\"><p>Cargando ...</p></div>";

var rules_modal_window = {
	"a.modal" : function(el){
		el.onclick = function(){
      var href = this.href;
			if(isImg(href)){
				var imgPreloader = new Image();
				var img_w = 0;
				var img_h = 0;
				imgPreloader.onload = function(){
					img_w = imgPreloader.width;
					img_h = imgPreloader.height;
				}
				imgPreloader.src = href;
				var content = "<img src=\""+href+"\" class=\""+modal_close_class+"\" id=\""+modal_imagen_id+"\" alt=\""+href+"\" title=\"\">";
				Ventana.instance.setStringContent(content);
			}else{
				Ventana.instance.setHttpContent(href, LOAD_STATUS_TEXT_V, "GET");
			}
      
			Ventana.instance.show();
			return false;
		}
	},
	"#modal_img" : function (el){
		el.onload = function () {
			Ventana.instance.center(Ventana.instance.getVentHeight(),Ventana.instance.getVentWidth());
		}
	},
	"img.modal_close" : function(el){
		el.onclick = function(){
			Ventana.instance.hide();
			return false;
		}
	},
	"a.modal_close" : function(el){
		el.onclick = function(){
			Ventana.instance.hide();
			return false;
		}
	}
};
function isImg(url){
	var urlImgs = /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
	var urlType = url.match(urlImgs);	
	if(urlType===null)
		return false;
	return true;
}
Behaviour.register(rules_modal_window);

//var a = $("li.marcado a.tD").attr("href").split('/');
//var regla_player = "#" + a[1];


//"li.marcado a.tD" : function(){
//    var href = this.href;
//    var a = split(

// MENUS
try{
	CSS_OTF.addRule(".tabContenido","display:none;")
	CSS_OTF.addRule(".tSel","display:block;")
	CSS_OTF.addRule(".sh","display:none;")
  CSS_OTF.addRule(".oculto_portada","display:none;")
  CSS_OTF.addRule("a.tI div","display:none;")
  //CSS_OTF.addRule("div.inner","display:none;")
  CSS_OTF.addRule("li.abierto div","display:block;")
  CSS_OTF.addRule("div#loultimo","display:none;")
  CSS_OTF.addRule("div#lomas","display:none;")
	CSS_OTF.addRule("div.mod_b","display:block;")
//  CSS_OTF.addRule,"display:block;")
}catch(e){
	CSS_OTF.insertRule(".tabContenido { display: none; }", 0)
	CSS_OTF.insertRule(".tSel { display: block; }", 1)
	CSS_OTF.insertRule(".sh { display: none; }", 2)
  CSS_OTF.insertRule(".oculto_portada { display: none; }", 3)
  CSS_OTF.insertRule("a.tI div { display: none; }", 4)
  //CSS_OTF.insertRule("div.inner { display: none; }", 5)
  CSS_OTF.insertRule("li.abierto div { display:block; }", 5)
  CSS_OTF.insertRule("div#loultimo { display:none; }", 6)
  CSS_OTF.insertRule("div#lomas { display:none; }", 7)
//  CSS_OTF.insertRule(regla_player + " { display:block; }", 7)
	CSS_OTF.insertRule("div.mod_b { display:block; }", 8)
}


var rules_printer = {
  'a.imprimir_documento' : function(prin){
    prin.onclick = function(){
         //document.print();
         window.print();
         return false;
    }
  },
  '#imprimir_documento_sup' : function(prin){
    prin.onclick = function(){
         //document.print();
         window.print();
         return false;
    }
  }

};

Behaviour.register(rules_printer);


function ajax_ap (el){
		  a = new Ajax();
			var url = el.value;
			var esDeCod = url.match(/\?/g);
			if (esDeCod==null){
				url = unescape(url);
			}			
			var argsDec = url.split("?")[1];		
			var aP      = argsDec.split("aP=")[1];
			aP          = unescape(aP.split("&")[0]);
			var ctn     = argsDec.split("ctn=")[1];
			ctn         = ctn.split("&")[0];
			a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT,ctn,"GET", behaviour_apply);
			//return false; 
}

var rule_option= {
  'select.op' : function(el){
     el.onchange = function(){
         ajax_ap(el);
      return false;
    }
  }
}
Behaviour.register(rule_option);

