function openPaypalWindow( url )
{
    window.open( url, "paypal_window", "menubar=no, resizable=yes, scrollbars=yes, width=900, height=600" );
}

function openSampleWindow( url )
{
    window.open( url, "sample_window", "menubar=no, resizable=no, scrollbars=no, width=400, height=60" );
}

function selectTab( tabId )
{
    if ( document.getElementById( "navlist" ) != null )
    {
        var tab = document.getElementById( "navlist" ).getElementsByTagName( "li" )[ tabId ];
        tab.getElementsByTagName( "a" )[0].id = "current";
    }
}
/*****************************************************************
Stylesheed needed for:

a.myMenu[level] (e.g.: a.myMenu0)
a.myMenu[level]:hover (and visited and active)
ul.myMenu[level]
li.myMenu[level]

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

var CLASS_NAME = "myMenu";

function showHide()
{
  this.blur()
  li = this.parentNode;
  
  for ( var i = 0; i < li.childNodes.length; i++ ) 
  {
    ul = li.childNodes[i];
    
    if ( isOfType( "ul", ul ) )
      toggleDisplay( ul );
  }
  
  if ( this.href!="#" )
    return true;
  else 
  return false;
}


function toggleDisplay( ul )
{
  if( ul.style.display=="none" ) 
    ul.style.display = ""
  else
    ul.style.display = "none"      
}

function activateMenu( menuId ) 
{
   if ( browserSupported( menuId ) )
   {
      configureMenu( menuId );
    }
}

/******* private functions **********/

function browserSupported( menuId )
{
  return ( document.getElementById && document.createElement &&
            document.getElementById( menuId ) != null && document.getElementById( menuId ).childNodes );
}

function configureMenu( menuId ) 
{
  var menu = document.getElementById( menuId );
  setUlClassNames( menu, 0 );
  configureAnchorsToReceiveClicks( menu );
  hideSubMenus( menu );
}

function isValidType( element )
{
  var nodeName = element.nodeName;
  return isOfType( "li", element ) || isOfType( "ul", element ) || isOfType( "a", element );
}

function setUlClassNames( ul, level )
{
  setClassName( ul, level );
  var subMenu = ul.childNodes;
  
  for ( var i = 0; i < subMenu.length; i++ )
  {
    if ( isOfType( "li", subMenu[i] ) )
      setLiClassNames( subMenu[i], level );
  }
}

function setLiClassNames( li, level )
{
    setClassName( li, level ); 
    var liChildren = li.childNodes

    for ( var j = 0; j < liChildren.length; j++ ) 
    {
      if ( isOfType( "a", liChildren[j] ) )
        setClassName( liChildren[j], level );
          
      if ( isOfType( "ul", liChildren[j] ) ) 
        setUlClassNames( liChildren[j], level + 1 )
    }
}

function hideSubMenus( menu )
{
  uls = menu.getElementsByTagName( "ul" );
  
  for ( i = 0; i < uls.length; i++ )
    hide( uls[i] );
}

function configureAnchorsToReceiveClicks( menu )
{
  anchors = menu.getElementsByTagName( "a" );
  
  for ( i = 0; i < anchors.length; i++ )
    receiveClicks( anchors[ i ] );
}

function setClassName( element, level )
{
  element.className = CLASS_NAME + level;
}

function isOfType( expected, element )
{
  return element && element["tagName"] && element.tagName.toLowerCase() == expected;
}

function receiveClicks( element )
{
  element.onclick = showHide;
}

function hide( element )
{
  element.style.display = "none";
}