var cS = -1;
var sS = false;
var sL = false;


function init()
{
   var o = document.body.getElementsByTagName('*');
   if (document.body.className.indexOf('home')>=0)
   {
      var ishome = true
   } else {
      var ishome = false
   }
   for (var i=0; i<o.length; i++)
   {
      if (ishome && o[i].tagName == 'H1')
      {
          sIFR.replaceElement("h1", "/files/hs.swf", "#FFFFFF", null, null, "#0A1D2F", 15, 140, 0, 28, null, null, 'opaque');
          sIFR.replaceElement("#home-navigation>ul>li>h2", "/files/hs.swf", "#999999", null, null, "#022C5B", null, null, null,null,null,null, 'transparent');
          sIFR();
          sS = window.setInterval(scheduleSlide, 4000);
          setTimeout(scheduleSlide, 250);
      }
      if (!ishome && o[i].className.indexOf('rounded-corners')>=0)
      {
         var h  = parseInt(o[i].getElementsByTagName('img')[0].offsetHeight) - 10;
         var tl = o[i].appendChild(domCreate('span', false, 'tl'));
         var tr = o[i].appendChild(domCreate('span', false, 'tr'));
         var bl = o[i].appendChild(domCreate('span', false, 'bl'));bl.style.top = h +'px';
         var br = o[i].appendChild(domCreate('span', false, 'br'));br.style.top = h +'px';
      }
      if (o[i].tagName == 'UL')
      {
         var li = o[i].getElementsByTagName('li');
         if (o[i].className == 'navigation')
         {
            for (var k=0; k<li.length; k++)
            {
               if (li[k].getElementsByTagName('ul').length > 0) {li[k].className += ' extend'}
            }
         }
         if (o[i].className == 'spotlight')
         {
            var li = o[i].getElementsByTagName('li');
            for (var k=0; k<li.length; k++)
            {
               domEvent(li[k], 'mouseover', cancelSlide);
               domEvent(li[k], 'mouseout', restartSlide);
            }
            sL = o[i];
            var h  = parseInt(o[i].offsetHeight) - 10;
            var tl = o[i].appendChild(domCreate('li', false, 'tl'));
            var bl = o[i].appendChild(domCreate('li', false, 'bl'));bl.style.top = h +'px';
         }
         for (var k=0; k<li.length; k++)
         {
            li[k].className += ' i'+ k;
         }
         li[0].className += ' first';
         li[li.length-1].className += ' last';
      }
      if (o[i].tagName=='INPUT')
      {
         var t = domAttribute(o[i], 'title');
         if (t.length>0)
         {
            o[i].value = t;
            domEvent(o[i], 'blur', inputBlur);
            domEvent(o[i], 'focus', inputFocus);
         }
      }
   }
}

function cancelSlide()
{
   clearInterval(sS);
   sS = false;
   if (sL)
   {
      sL.getElementsByTagName('li')[cS].className = sL.getElementsByTagName('li')[cS].className.replace(' hover','');
   }
}

function restartSlide(e)
{
   cS = 0;
   sS = window.setInterval(scheduleSlide, 4000);
}

function scheduleSlide()
{
   if (sL && cS>=0)
   {
      sL.getElementsByTagName('li')[cS].className = sL.getElementsByTagName('li')[cS].className.replace(' hover','');
   }
   cS++;
   if (cS>3)
   {
      cS = 0; 
   }
   sL.getElementsByTagName('li')[cS].className += ' hover';
}

function inputBlur(e)
{
   var o = domE(e);
   var t = domAttribute(o, 'title');
   if (trim(o.value).length==0)
   {
      if (o.className.indexOf('password')>=0) {o.type = 'text'}
      o.value = t;
      o.className.replace(' active','');
   }
}

function inputFocus(e)
{
   var o = domE(e);
   var t = domAttribute(o, 'title');
   if (t==o.value)
   {
      o.value = '';
      if (o.className.indexOf('password')>=0) {o.type = 'password'}
      o.className += ' active';
   }
}

function swapIntro()
{
   var p = document.getElementById('intro');
   if (p.style.display=='block')
   {
      p.style.display = 'none';
   } else {
      p.style.display = 'block';
   }
}

function swapHeader(x)
{
   var p = document.getElementById('panel');
   var d = p.getElementsByTagName('div');
   for (var i=0; i<d.length; i++)
   {
      if (d[i].className=='login')
      {
         dlg = d[i];
      }
      if (d[i].className=='location')
      {
         dlc = d[i];
      }
   }
   if (x)
   {
      dlg.style.display = 'block';
      dlc.style.display = 'none';
   } else {
      dlc.style.display = 'block';
      dlg.style.display = 'none';
   }
   var h = parseInt(p.offsetHeight);
   if (parseInt(document.body.style.paddingTop.replace('px',''))>0)
   {
      swapSlide(p, h, 0, -9);
   } else {
      p.style.top  = -1*h +'px';
      swapSlide(p, 0, h, 8);
   }
}

function swapSlide(o, c, m, s)
{
   if (s>0 && c+s>m) {c = m}
   else if (s<0 && c+s<m) {c = m}
   else {c += s}
   document.body.style.paddingTop = c +'px';
   document.body.style.backgroundPosition = 'center '+ c +'px';
   if ((s>0 && c<m) || (s<0 && c>m)){setTimeout(function(){swapSlide(o, c, m, s)}, 20);}
}

function trim(s)
{
   if (s){return s.replace(/^\s\s*/, '').replace(/\s\s*$/, '')}
   return '';
}

function domAttribute(o, a)
{
   if (o.hasAttribute) {if (o.hasAttribute(a)) {return o.getAttribute(a)}}
   else if (o.getAttribute(a) != null){return o.getAttribute(a)}
   return '';
}

function domCreate(t, a, c)
{
   var o = document.createElement(t);
   if (a){for (var i in a){if (i.length > 2){o.setAttribute(i, a[i])}}}
   if (c){o.className = c}
   return o;
}

function domE(e)
{
   if (!e)                {var e = window.event}
   if (e.target)          {return e.target}
   else if (e.srcElement) {return e.srcElement}
   return false;
}

function domEvent(o, t, f)
{
   if (o.addEventListener)   {o.addEventListener(t, f, false)}
   else if (o.attachEvent)   {o.attachEvent('on'+ t, f)}
   else {return false}
   return true;
}

window.onload = init;
