// Created a long, long time ago by Tanny O'Haley
// Update history.
// 24 Oct 2006 - Added to http://tanny.ica.com
// 14 Jul 2006 - Modified the way the iframe is added to the DOM. I no longer use 
//			innerHTML but use DOM methods.
// 15 Sep 2006 - Added a check to see if the target element onmouseout is contained
//			in the onmouseout element. If it is then I dont' remove the
//			sfhover class. I made use of the Microsoft proprietary
//			obj.contains() method.
//		 Added check to make sure that the sfhover class is not already in
//			the li element.
//

function down(content, tag) {
if (content!=null)
{
  content.style.zIndex = "-2";
  var ieELEMENTs = content.getElementsByTagName(tag);
  for (j=0; j<ieELEMENTs.length; j++) {
    var element = ieELEMENTs[j];
    if (element.className != 'formItem') {
      element.style.zIndex = "-2";
      element.style.zoom = '1';


//       element.style.border = '1px red solid';
    }
  }
}
}

function downNoBorder(content, tag) {
if (content!=null)
{
  content.style.zIndex = "-2";
  var ieELEMENTs = content.getElementsByTagName(tag);
  for (j=0; j<ieELEMENTs.length; j++) {
    var element = ieELEMENTs[j];
      element.style.zIndex = "-2";
  }
}
}

function up(content, tag) {
if (content!=null)
{
  content.style.zIndex = "2";
  var ieELEMENTs = content.getElementsByTagName(tag);
  for (j=0; j<ieELEMENTs.length; j++) {
    var element = ieELEMENTs[j];
    if ((element.className != 'formItem')) {
      element.style.zIndex = "2";
      element.style.zoom = '1';
   }
  }
}
}

function upNoBorder(content, tag) {
if (content!=null)
{
  content.style.zIndex = "2";
  var ieELEMENTs = content.getElementsByTagName(tag);
  for (j=0; j<ieELEMENTs.length; j++) {
    var element = ieELEMENTs[j];
      element.style.zIndex = "2";
  }
}
}


function upH(content, tag) {
if (content!=null)
{
  content.style.zIndex = "200";
  var ieELEMENTs = content.getElementsByTagName(tag);
  for (j=0; j<ieELEMENTs.length; j++) {
    var element = ieELEMENTs[j];
    if ((element.className != 'formItem')) {
      element.style.zIndex = "200";
      element.style.zoom = '1';
    }
  }
}
}

function menuUp(content, tag) {
if (content!=null)
{
  content.style.zIndex = "100";
  var ieELEMENTs = content.getElementsByTagName(tag);
  for (j=0; j<ieELEMENTs.length; j++) {
    var element = ieELEMENTs[j];
    //alert(element.id);
    if ((element.className != 'formItem')||(element.id != 'mainArticle')||(element.className !='sectionHeader')) {
      element.style.zIndex = "100";
      element.style.border = "none";
    }
  }
}
}

sfHover = function() {
	// Support the standard nav without a class of nav.
	var el = document.getElementById("nav");
	if(!/\bnav\b/.test(el.className) && el.tagName == "UL")
		setHover(el);

	// Find all unordered lists.
	var ieNavs = document.getElementsByTagName('ul');
	for(i=0; i<ieNavs.length; i++) {
		var ul = ieNavs[i];
		// If they have a class of nav add the menu hover.
		if(/\bnav\b/.test(ul.className))
			setHover(ul);
	}

}

function setHover(nav) {
	var ieULs = nav.getElementsByTagName('ul');
	if (navigator.appVersion.substr(22,3)!="5.0") {

		// IE script to cover <select> elements with <iframe>s
		for (j=0; j<ieULs.length; j++) {
			var ieMat=document.createElement('iframe');
			if(document.location.protocol == "https:")
				ieMat.src="//0";
			else if(window.opera != "undefined")
				ieMat.src="";
			else
				ieMat.src="javascript:false";

			ieMat.scrolling="no";
			ieMat.frameBorder="0";

       var size = Array();


			//alert("("+ieULs[j].offsetWidth+"px ;"+ieULs[j].offsetHeight+"px)");


         size[0] = 246;
         size[1] = 198;

         size[2] = 429;
         size[3] = 196;

         size[4] = 246;
         size[5] = 170;

         size[6] = 429;
         size[7] = 769;

         size[8] = 246;
         size[9] = 184;

         size[10] = 431;
         size[11] = 278;

         size[12] = 246;
         size[13] = 184;

         size[14] = 431;
         size[15] = 278;

		if (size[(j)*2]!=undefined)
		{
  			ieMat.style.width=(size[(j)*2])+"px";
  			ieMat.style.height=(size[(j*2)+1])+"px";

			ieMat.style.zIndex="-1";
			if (ieULs[j].childNodes.length>0)
			{
				ieULs[j].insertBefore(ieMat, ieULs[j].childNodes[0]);
				ieULs[j].style.zIndex="101";
			}
		}
		}
		// IE script to change class on mouseover
		var ieLIs = nav.getElementsByTagName('li');
		for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
			// Add a sfhover class to the li.
			ieLIs[i].onmouseover=function() {
				if(!/\bsfhover\b/.test(this.className))
					this.className+=" sfhover";

/* **************************** */
        if (document.getElementById("notas") != null) {
	       var notas = document.getElementById("notas");
           downNoBorder(notas, '*');

	       var relatedArticles = document.getElementById("relatedArticles");
          downNoBorder(relatedArticles, 'h1');
	       var secondColumn = document.getElementById("relatedArticles");
           downNoBorder(secondColumn, '*');
        }

	       var menuTools = document.getElementById("menuTools");
            down(menuTools, 'div');

        if(document.getElementById("content") != null) {
	         var content = document.getElementById("content");
            down(content, 'div');
        }
        if(document.getElementById("finances") != null) {
	         var finances = document.getElementById("finances");
              down(finances, '*');
        }
        if(document.getElementById("sameSection") != null) {
	         var sameSection = document.getElementById("sameSection");
            down(sameSection, '*');
        }
        if (document.getElementById("prensa") != null) {
	         var prensa = document.getElementById("prensa");
            down(prensa, '*');
        }

        if (document.getElementById("preguntasFrecuentes") != null) {
	         var preguntasFrecuentes = document.getElementById("preguntasFrecuentes");
            down(preguntasFrecuentes, 'div');
        }

        if (document.getElementById("protegeTuPatrimonio") != null) {
	         var protegeTuPatrimonio = document.getElementById("protegeTuPatrimonio");
            down(protegeTuPatrimonio, 'div');
        }
/* **************************** */
			}
			ieLIs[i].onmouseout=function() {
				if(!this.contains(event.toElement))
					this.className=this.className.replace('sfhover', '');

/* **************************** */

        if (document.getElementById("notas") != null) {
	       var notas = document.getElementById("notas");
           upNoBorder(notas, '*');
	       var relatedArticles = document.getElementById("relatedArticles");
          upNoBorder(relatedArticles, 'h1');
	       var secondColumn = document.getElementById("relatedArticles");
           upNoBorder(secondColumn, '*');
        }

         var menuTools = document.getElementById("menuTools");
            up(menuTools, 'div');

         if (document.getElementById("content") != null) {
 	       var content = document.getElementById("content");
            up(content, 'div');
         }


        if(document.getElementById("finances") != null) {
	       var finances = document.getElementById("finances");
           up(finances, '*');
        }
        if(document.getElementById("sameSection") != null) {
	        var sameSection = document.getElementById("sameSection");
            up(sameSection, '*');
        }
        if(document.getElementById("prensa") != null) {
          var prensa = document.getElementById("prensa");
            up(prensa, '*');
        }

        if (document.getElementById("preguntasFrecuentes") != null) {
	         var preguntasFrecuentes = document.getElementById("preguntasFrecuentes");
            up(preguntasFrecuentes, 'div');
        }
        if (document.getElementById("protegeTuPatrimonio") != null) {
	         var protegeTuPatrimonio = document.getElementById("protegeTuPatrimonio");
            up(protegeTuPatrimonio, 'div');
        }


/* **************************** */

			}
		}
	} else {
		// IE 5.0 doesn't support iframes so hide the select statements on hover and show on mouse out.
		// IE script to change class on mouseover
		var ieLIs = document.getElementById('nav').getElementsByTagName('li');
		for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
			ieLIs[i].onmouseover=function() {this.className+=" sfhover";hideSelects();}
			ieLIs[i].onmouseout=function() {this.className=this.className.replace(' sfhover', '');showSelects()}
		}
	}
}

// If IE 5.0 hide and show the select statements.
function hideSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className+=" hide";
}

function showSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className=oSelects[i].className.replace(" hide","");
}

// Run this only for IE.
if (window.attachEvent) window.attachEvent('onload', sfHover);
// end
