var hover = false;
function interactiveBannerOpen(cat,toggler) {
    hover = true;
    var btns = classOf('logoLarge', $ID('interactiveIconLogos'));
    for (var i in btns) {
        if (toggler !== btns[i]) btns[i].className = 'logoLarge greyed'; else btns[i].className = 'logoLarge';
        btns[i].onmouseout = function() {hover = false;setTimeout("bannerButtonsRestore()", 700);};
        btns[i].onmouseover = function() {hover = true;};
        }
    if ($ID('interBanners'))
        var banners = classOf('jsib', $ID('interBanners')); else
    if ($ID('interactiveSubBanner'))
        var banners = classOf('subBannerContent', $ID('interactiveSubBanner'));
    if (banners) for (var i in banners) {
        if (banners[i].id === cat.toLowerCase()+'Banner')
            banners[i].style.display = 'block'; else
            banners[i].style.display = 'none';
        banners[i].onmouseover = function() {
          hover = true;
          };
        banners[i].onmouseout = function() {
          hover = false;
          setTimeout("bannerButtonsRestore()", 700);
          };
        }
    }
function bannerButtonsRestore() {
    if (!hover) {
        //var
        var btns = classOf('logoLarge', $ID('interactiveIconLogos'));
        for (var i in btns) btns[i].className = 'logoLarge';
        if ($ID('interBanners'))
            var banners = classOf('jsib', $ID('interBanners')); else
        if ($ID('interactiveSubBanner'))
            var banners = classOf('subBannerContent', $ID('interactiveSubBanner'));
        if (banners) for (var i in banners)
            if (banners[i].id == 'homeBanner' || banners[i].id == 'defaultBanner') {
                banners[i].style.display = 'block';
                } else
                banners[i].style.display = 'none';
        }
    }
function initBanners() {
  var omo = function() {
    hover = true;
    };
  var omt = function() {
    hover = false;
    setTimeout("bannerButtonsRestore()", 700);
    };
  var jsbannerKA = classOf('jsbannerKA',document);
  for (var i in jsbannerKA) {
    jsbannerKA[i].onmouseover = omo;
    jsbannerKA[i].onmouseout = omt;
    }
  $ID('interBanners').onmouseover = omo;
  $ID('interBanners').onmouseout = omt;
  }




function slideHomeBanner(obj) {
  var fadeDuration = 400;
  for (var i in document.homeBannerHandle) {
    if ($ID('homeBanner').parentNode.allowSlideShow && document.homeBannerHandle[i].allowFade) {
      if (document.homeBannerHandle[i] == obj) {
        setTimeout("fadeHomeBanner(0,"+i+","+fadeDuration+")",1);
        } else {
        if (document.homeBannerHandle[i].alpha) fadeHomeBanner(1,i,fadeDuration-20); else
        document.homeBannerHandle[i].style.display = 'none';
        }
      }
    }
  }
function bannerTabbingHover(obj,bannerObj,toggler) {
  if (classOf('jsibHome', $ID('homeBanner'))[bannerObj]) {
    var tabs = $ID('bannerTabbing').getElementsByTagName('a');
    for (var i in tabs) {
      if (tabs[i] == obj) tabs[i].className = 'on'; else tabs[i].className = '';
      }
    if (toggler) {
      for (var i in document.homeBannerHandle) {
        document.homeBannerHandle[i].allowFade = false;
        if (document.homeBannerHandle[i] == document.homeBannerHandle[bannerObj]) {
          setAlpha(document.homeBannerHandle[i], 100);
          document.homeBannerHandle[i].alpha = 100;
          document.homeBannerHandle[i].style.display = 'block';
          document.homeBannerHandle[i].style.zIndex = '999';
          } else {
          setAlpha(document.homeBannerHandle[i], 0);
          document.homeBannerHandle[i].alpha = 0;
          document.homeBannerHandle[i].style.display = 'none';
          document.homeBannerHandle[i].style.zIndex = '0';
          }
        }
      } else {
        slideHomeBanner(document.homeBannerHandle[bannerObj]);
        }
    $ID('homeBanner').tabSelected = bannerObj;
    }
  }
function bannerTabbingCycle() {
  if ($ID('homeBanner').parentNode.allowSlideShow && !hover) {
    for (var i in document.homeBannerHandle) document.homeBannerHandle[i].allowFade = true;
    if ($ID('homeBanner').tabSelected || $ID('homeBanner').tabSelected == 0) {
      if ($ID('bannerTabbing').getElementsByTagName('a')[$ID('homeBanner').tabSelected+1])
      bannerTabbingHover($ID('bannerTabbing').getElementsByTagName('a')[$ID('homeBanner').tabSelected+1],$ID('homeBanner').tabSelected+1); else
      bannerTabbingHover($ID('bannerTabbing').getElementsByTagName('a')[0],0);
      } else {
      bannerTabbingHover($ID('bannerTabbing').getElementsByTagName('a')[0],0);
      }
    }
  setTimeout("bannerTabbingCycle()",12000);
  }
function initHomeBanner() {
  $ID('homeBanner').fadeEnable = true;
  if (navigator.appName.indexOf('Internet Explorer') > -1) $ID('homeBanner').fadeEnable = false;
  $ID('homeBanner').parentNode.onmouseover = function() {
    $ID('homeBanner').parentNode.allowSlideShow = false;
      for (var i in document.homeBannerHandle) {
        if (i == $ID('homeBanner').tabSelected) {
            setAlpha(document.homeBannerHandle[i], 100);
            document.homeBannerHandle[i].alpha = 100;
            document.homeBannerHandle[i].style.display = 'block';
            } else {
            setAlpha(document.homeBannerHandle[i], 0);
            document.homeBannerHandle[i].alpha = 0;
            document.homeBannerHandle[i].style.display = 'none';
            }
        }
    };
  $ID('homeBanner').parentNode.onmouseout = function() {
    $ID('homeBanner').parentNode.allowSlideShow = true;
    };
  $ID('homeBanner').parentNode.allowSlideShow = true;
  document.homeBannerHandle = Array();
  for (var i in classOf('jsibHome', $ID('homeBanner'))) {
    document.homeBannerHandle[i] = classOf('jsibHome', $ID('homeBanner'))[i];
    }
  bannerTabbingCycle();
  }
function setHomeBannerAlpha(alpha,index) {
  if (document.homeBannerHandle[index]) {
    if ($ID('homeBanner').parentNode.allowSlideShow && document.homeBannerHandle[index].allowFade) {
      document.homeBannerHandle[index].alpha = alpha;
      setAlpha(document.homeBannerHandle[index],alpha);
      if (alpha == 0)
        document.homeBannerHandle[index].style.display = 'none'; else
        document.homeBannerHandle[index].style.display = 'block';
      }
    }
  }
function fadeHomeBanner(fadeOut,index,duration) {
  if (!document.homeBannerHandle[index]) return;
  var FPS = 36;
  if (!duration) duration = 1000;
  var frameSpeed = Math.round(1000/FPS);
  var frameCount = Math.round(duration/frameSpeed);
  if ($ID('homeBanner').fadeEnable) {
    for (var step=0; step<=frameCount; step++) {
        var p = step/frameCount;
        var currAlpha = 0;
        if (document.homeBannerHandle[index].alpha) currAlpha = document.homeBannerHandle[index].alpha;
        if (!fadeOut) p=p*100; else p=currAlpha-(currAlpha*p);
        setTimeout("setHomeBannerAlpha("+Math.round(p)+","+index+")", step*frameSpeed);
        }
    } else {
    if (fadeOut) {
        setAlpha(document.homeBannerHandle[index], 0);
        document.homeBannerHandle[index].alpha = 0;
        document.homeBannerHandle[index].style.display = 'none';
        document.homeBannerHandle[index].style.zIndex = '0';
        } else {
        setAlpha(document.homeBannerHandle[index], 100);
        document.homeBannerHandle[index].alpha = 100;
        document.homeBannerHandle[index].style.display = 'block';
        document.homeBannerHandle[index].style.zIndex = '999';
        }
    }
  }

