/*
  display.js
  
  Javascripts for Gunnison-Crested Butte calendar website
*/
// writes transparent gif bevels into the corners of the tabs.
// MSIE BUG: image must be an EVEN number of pixels tall and wide!
function cornerMaker() {
  if (!document.getElementsByTagName) return // no styled corners for you!
  if( (document.getElementById('bevel_tabs') != null) && (document.getElementById('bevel_calendar') != null))
  {
    beveltabs = document.getElementById('bevel_tabs').innerHTML;
    bevelcalendar = document.getElementById('bevel_calendar').innerHTML;
    
    for (a=0;a<document.getElementsByTagName('ul').length;a++)
    {
      if (document.getElementsByTagName('ul')[a].className.match('calendar_tabs')) 
      {
        for (i=0;i<document.getElementsByTagName('ul')[a].getElementsByTagName('li').length;i++)
        {
          thistab = document.getElementsByTagName('ul')[a].getElementsByTagName('li')[i];
          thistab.innerHTML = thistab.innerHTML + bevelcalendar;
        }
      }
    }

    if(document.getElementById('view_tabs').getElementsByTagName('li') != null)
    {
      bevelList = document.getElementById('view_tabs').getElementsByTagName('li');
      
      for (var i = 0; i < bevelList.length; i++) 
      {
        bevelList[i].innerHTML = bevelList[i].innerHTML + beveltabs;
      }
    }
  }
  if(document.getElementById('stop_header') != null)
  {
    document.getElementById('view_tabs').style.top = parseInt(document.getElementById('stop_header').offsetHeight) - parseInt(document.getElementById('view_tabs').offsetHeight) + "px";
    document.getElementById('view_tabs').style.zIndex = 100;
  }
  
  return;
}
/*edited by Maxi imax18@gmail.com */
var ActiveMenu='';
var click=0;
function MenuClicked(obj)
{
  if (obj)
  {
    var searchbox = document.getElementById('searchbox_input');
    searchbox.value=obj.innerHTML;
  }

  var sMenu = document.getElementById("subMenu");
  sMenu.style.visibility = "hidden";
  ActiveMenu='';
  click++;
}

function smMouseOver()
{
  
}

function CheckMenus()
{
//alert(ActiveMenu);
  if (ActiveMenu!='')
  {
    if (click%2)
    {
      ActiveMenu.style.visibility = "hidden";
      ActiveMenu='';
    }
    click++;      
  }
}

function showSM(obj)
{

  if (obj.value=='Search') { obj.value = ''; }

  var sMenu = document.getElementById("subMenu");

  if (items!=undefined) 
  {
    if(items.length == 0) return;

    var elpos = getOffset(obj); 
    var pX = obj.offsetLeft;
    var pY = obj.offsetTop;

    sMenu.style.left = elpos[0]+"px";
    sMenu.style.top = elpos[1]+obj.offsetHeight+"px";

    var menu='<table border="0" > \n';

    for (var i=0;i<items.length;i++)
    {
      menu = AddMenuItem(menu,items[i]);
    }

    sMenu.innerHTML=menu+"</table>";
    sMenu.style.visibility = "visible";
    ActiveMenu=sMenu;
  }
  else
  {
    sMenu.innerHTML = '';
    sMenu.style.visibility = "hidden";
  }

  sMenu.focus();
//mTimer = setTimeout("hideSMOnTime('"+obj+"')",2000);
}

function AddMenuItem(menBody,str)
{
  menBody = menBody + '<tr> <td class = "sub_item" onclick="MenuClicked(this)">' + str + '</td> </tr>\n';
  return menBody;
}

function getOffset(obj)
{
  if (!obj) return;

  var pX = obj.offsetLeft;
  var pY = obj.offsetTop;
  var pE = obj.offsetParent;
  var tPe = pE.tagName;

  while (tPe.toLowerCase() != "body" && pE!=null)
  {
    pX += pE.offsetLeft;
    pY += pE.offsetTop;
    pE = pE.offsetParent;
    if(pE != null) { tPe = pE.tagName; }
  }
  return new Array(pX,pY);
}
/*end*/

function launchAll() {
  cornerMaker();
}
window.onload = launchAll;

/* EOF */
