// HUT 2.0

  function getObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
    	// W3C DOM
    	return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
    	// MSIE 4 DOM
    	return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
    	// NN 4 DOM.. note: this won't find nested layers
    	return document.layers[objectId];
    } else {
    	return false;
    }
  } // getObject  

  function getStyleObject(objectId) {
    var myLayer = getObject(objectId);
    return myLayer.style;
  } // getStyleObject  

  function toggleLayer(layer) {
    var myLayer = getStyleObject(layer);
    
    if (myLayer.display == 'none'){
      myLayer.display = 'block';
    }else{
      myLayer.display = 'none';
    }
  }//toggleLayer
  
  function setLayerText(layer, newtext){
    var myLayer = getObject(layer);
    myLayer.innerHTML = newtext;
  }//setLayerText
  
  function setMenuLayer(menu, hideShowDesc, hideShowLogoPlayer){
    var myLink = getObject('menu' + menu + 'link');
    var myLayer = getStyleObject(menu + 'panel'); 
    var myDescLayer = getStyleObject('showbiography');   
    var myShowLogoPlayer = getStyleObject('showlogoplayer'); 
    
    if (myLayer.display == 'none'){
      myLayer.display = 'block';
      myLink.className = 'active';
      if (hideShowDesc){ if (myDescLayer){ myDescLayer.display = 'none'; } }  
      if (hideShowLogoPlayer){ if (myShowLogoPlayer){ myShowLogoPlayer.display = 'none'; } }   
      return true;
    }else{
      myLayer.display = 'none';
      myLink.className = '';
      if (hideShowDesc){ if (myDescLayer){ myDescLayer.display = 'block'; } }   
      if (hideShowLogoPlayer){ if (myShowLogoPlayer){ myShowLogoPlayer.display = 'block'; } }   
      return false;
    }        
  }//setMenuLayer
  
  function toggleChatLayer(){
    setMenuLayer('chat', true, false);
    checkLiveMode();    
  }//toggleChatLayer

  function toggleVideoLayer(){ 
    setMenuLayer('video', false, true);
    checkLiveMode();    
  }//toggleVideoLayer
  
  function checkLiveMode(){
    var myVideoLayer = getStyleObject('videopanel'); 
    var myChatLayer = getStyleObject('chatpanel'); 
    var myLink = getObject('menulivelink');

    if ((myVideoLayer.display != 'none') && (myChatLayer.display != 'none')){
      myLink.className = 'active';
    }else{
      myLink.className = '';
    }            
  }
  
  function toggleAudioLayer(){
    setMenuLayer('audio', false, false);  
  }//toggleAudioLayer

  function toggleLiveMode(){
    var myLink = getObject('menulivelink');    
    var myVideoLink = getObject('menuvideolink');
    var myChatLink = getObject('menuchatlink');
    var myVideoLayer = getStyleObject('videopanel'); 
    var myChatLayer = getStyleObject('chatpanel');         
    var myShowLogoPlayer = getStyleObject('showlogoplayer'); 
        
    if (myVideoLayer.display == 'block' && myChatLayer.display == 'none'){
      myChatLayer.display = 'block';
      myChatLink.className = 'active'; 
      myLink.className = 'active';    
    }else if (myVideoLayer.display == 'none' && myChatLayer.display == 'block'){
      myVideoLayer.display = 'block';
      myVideoLink.className = 'active';      
      myLink.className = 'active';    
      myShowLogoPlayer.display = 'none';
    }else{
      var videoVisible = setMenuLayer('video', true, true);
      var chatVisible = setMenuLayer('chat', true, false);     
      
      if (videoVisible && chatVisible){
        myLink.className = 'active';    
      }else{
        myLink.className = '';    
      }
    }
  }//toggleLiveMode
    
  function setAudioLayerText(newtext){
    if (newtext == 'Select an Audio Feed'){
      var flashLayer = getStyleObject('flashplayer');      
      var iphoneLayer = getStyleObject('iphoneplayer');      
      if (flashLayer.display != 'none'){
        newtext = "Flash Player";
      }else if(iphoneLayer.display != 'none'){
        newtext = "iPhone / iPod Touch";
      }
    }
    setLayerText('audiopaneltext', newtext);
  }//setAudioLayerText

  function setEmbeddedAudioPlayer(playerType, playerText){
    var otherPlayerType;
    
    if (playerType == 'flash'){
      otherPlayerType = 'iphone';
    }else if (playerType == 'iphone'){
      otherPlayerType = 'flash';
    }

    var embeddedPlayer = getStyleObject(playerType + "player");
    var embeddedPlayerLogo = getObject(playerType + "logo");
    var otherPlayer = getStyleObject(otherPlayerType + "player");
    var otherPlayerLogo = getObject(otherPlayerType + "logo");

    if (embeddedPlayer.display == 'none'){
      embeddedPlayer.display = 'block';
      embeddedPlayerLogo.className = 'active';
      setAudioLayerText(playerText);
      if (otherPlayer.display != 'none'){
        otherPlayer.display = 'none';
        otherPlayerLogo.className = '';            
      }
    }else{
      embeddedPlayer.display = 'none';
      embeddedPlayerLogo.className = '';
    }    
  }//setEmbeddedAudioPlayer
