// JavaScript Document
//-------/* Menu rozwijalne */--------------
var timer = new Array ();
var oMenu = new Array ();
var topValue = new Array ();
var offset = 20; //wysokosc jednego przycisku subMenu
var globalCzyIE6 = 'null';


   oDivNode = document.getElementById("nav");
   var iloscMenu = Math.floor(oDivNode.childNodes.length / 2); //podloga bo przedialek jest zawsze o 1 wiecej
   
   for (var k = 2; k <= iloscMenu; ++k) {
      oMenu = document.getElementById("menu" + (k)); //Pobieramy instancje do konterera wszystkich subMenu
      iloscSubMenu = oMenu.childNodes.length; //Pobieramy ilosc subMenu (aby wiedziec o ile ustawic przesuniecie)
      oMenu.style.height = (iloscSubMenu * offset) + "px";
      topValue[k] = - (((iloscSubMenu - 1) * offset) + 1);
      oMenu.style.top =  topValue[k] + "px"; //Aby menu bylo poprawnie ustawione
   }



function showMenu (k, ilosc, elem) {
   if (k != 1) { //element Home sie nie rozwija
      elem.style.cursor = 'pointer';
      clearInterval (timer[k]);
      oMenu[k] = document.getElementById("menu" + k);
      oMenu[k].style.visibility = "visible";
      var regExp = /[\-]{0,1}\d*/; 
     
      timer[k] = setInterval (function () { 
         if ((h = oMenu[k].style.top.match(regExp)) >= (offset - 2)) {
            clearInterval (timer[k]);
   
         } else {
            h = parseInt(h) + 10;
           
            oMenu[k].style.top = h + "px";
         }
      },30  );
   }
}


function hideMenu (k, ilosc) {
   if (k != 1) { //element Home sie nie rozwija
      clearInterval (timer[k]);
      oMenu[k] = document.getElementById("menu" + k);
      var regExp = /[\-]{0,1}\d*/; 
      
      timer[k] = setInterval (function () { 
         if ((h = oMenu[k].style.top.match(regExp)) <= topValue[k]) {
            clearInterval (timer[k]);
            //oMenu[k].style.visibility = "hidden";
         } else {
            h = h - 10;
            oMenu[k].style.top = h + "px";
         }
      }, 30);
   }
}


function rollOverMenu (menuID) {
   var menu;
   if (menu = document.getElementById(menuID)) {
      menu.style.display = (menu.style.display == "none") ? "block" : "none";
   }
}


/* Funkcja sprawdza czy mamy do czynienia z Internet Explorerem 6 */
function czyIE6 () {
   if (globalCzyIE6 == 'null') { 
      var userAgent = navigator.userAgent;
         
      var isIE = userAgent.indexOf ("compatible") > -1 && userAgent.indexOf("MSIE");
      var czyIE6 = false;
      
      if (isIE) {
         var reIE = new RegExp ("MSIE (\\d+\\.\\d+);");
         reIE.test (userAgent);
         var ieVer = parseFloat (RegExp["$1"]);
   /* Jesli by sie okazalo ze IE 7.0 tez ma z tym problem to wystarczy zmienic nr versji */      
         czyIE6 = ieVer <= 6.0;
      }
      globalCzyIE6 = czyIE6;
      return czyIE6;
   } else {   
      return globalCzyIE6;
   }
}

function czyIE () {
   var userAgent = navigator.userAgent;
      
   var isIE = userAgent.indexOf ("compatible") > -1 && userAgent.indexOf("MSIE");
   var czyIE = false;
   
   if (isIE) {
      czyIE = true;
   }
   return czyIE;
}

/* Dla internet explorer 6 naprawia blad w wyswietlaniu przezroczystosci PNG */
/* Znaczniki img nie powinny miec zadnych akcji typu onmouseOver itd, jezeli jest taka potrzeba
   nalezy je umiesic w poprzedzajacym je znaczniku DIV */
function correctPNG () {
  /* var span = document.getElementsByTagName('p');
   for (var k = 0; k < span.length; ++k) {
      var oSpan = document.createElement("span");
      oSpan.style.display = "inline";

      if (czyIE()) {         
         span[k].innerHTML = ' <span style="display:inline">' + span[k].innerHTML + '</span>';
      } else {
         span[k].innerHTML = '<span style="display:inline">' + span[k].innerHTML + '</span>';
      }
      
   }*/
   if(czyIE6()){ 
      for(var i=0; i<document.images.length; i++) {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()

      if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(enabled=\'true\', src=\'" + img.src + "\', sizingMethod='scale');\"></span>"

         img.outerHTML = strNewHTML;
         i = i-1
         
         }
      }
   }
}

function correctJPG () {

   if(czyIE6()){ 
      for(var i=0; i<document.images.length; i++) {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "JPG") {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         if (img.className == 'toFix') {
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"   
            img.outerHTML = strNewHTML;
            i = i-1
                     
         }
         }
      }
   }
}

window.onload = correctPNG;

function changeImgOn (elem, imgElem, imgSrc) {
   if (czyIE6()) {
      imgElem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + imgSrc + "\', sizingMethod=\'scale\')";
   } else {
      imgElem.src = imgSrc;
   }
   elem.style.cursor = 'pointer';
}

function changeImgOff (elem, imgElem, imgSrc) {
   if (czyIE6()) {
      imgElem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + imgSrc + "\', sizingMethod=\'scale\')";
   } else {
      imgElem.src = imgSrc;
   }
   elem.style.cursor = 'default';
}
