// JavaScript Document

d=document;

function showHide(elementid){ 
  if (document.getElementById(elementid).style.display == 'none'){ 
    document.getElementById(elementid).style.display = '';
  } else { 
    document.getElementById(elementid).style.display = 'none'; 
  } 
}

function openAll(total){
  for(i=2; i<=total; i++){
	  d.getElementById("cluster" + i).style.display=''
  }
}

function closeAll(total){
  for(i=2; i<=total; i++){
    d.getElementById("cluster" + i).style.display='none';
  }
}

function launchPlayer(messageID){
	if(playerWin){
		playerWin.close();
	}
	
	var playerWin=window.open('/media_player.asp?messageID=' + messageID,playerWin,'width=550,height=400,toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
	//return true;
}


function killAnnounce(){
  d.getElementById('fullscreen').style.display='none'
  d.getElementById('screen').style.display='none'
}

//sfHover couresty of http://www.htmldog.com (http://www.htmldog.com/articles/suckerfish/dropdowns/)
sfHover = function() {
	var sfEls = d.getElementById("nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

/*if (window.attachEvent) window.attachEvent("onload", sfHover);*/

/* Functions for downloading media */
/* Chuck Boyer 4/20/2005 *

/* function urlencodes a string */

function buttonHover(){
  var buttons=d.getElementsByTagName("button");
  for(var i=0; i<buttons.length; i++){
	buttons[i].onmouseover=function(){
	  this.className='buttonHover';
	}
	buttons[i].onmouseout=function(){
	  this.className='';
	}
  }
}

window.onload=startUp;

function startUp(){
  if(window.attachEvent){
    replaceActiveX();
		buttonHover;
  }
}




function URLencode(sStr) {
	return escape(sStr).replace(/\+/g, '%2C').replace(/\""/g,'%22').replace(/\'/g, '%27');
}
				
/* function launches the file download popup window with appropriat parameters */				
function fileDownload(filePath){
	filePath = URLencode(filePath);
	var fileDownloader=window.open('/file_download_launch.asp?filePath=' + filePath,'fileDialog','width=400,height=300,toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}

/* End Download media functions */




function replaceActiveX(){
  if (navigator.appName == "Microsoft Internet Explorer"){
    var arrElements = new Array(1);
	arrElements[0] = "object";
	//arrElements[1] = "embed";
	//arrElements[2] = "applet";
    for (n=0; n<arrElements.length; n++){
	  objects = document.getElementsByTagName(arrElements[n]);
	  for (i = 0; i < objects.length; i++ ){
		var oldObject=objects[i];
		
		var newObject="<object style='visibility: visible';"
		
		
		
		if (oldObject.parentNode.childNodes[0].classid != '') {
			newObject = newObject + " classid='" + oldObject.parentNode.childNodes[0].classid + "'";
		}
		
		if (oldObject.parentNode.childNodes[0].codeBase != '') {
			newObject = newObject + " codebase='" + oldObject.parentNode.childNodes[0].codeBase + "'";
		}
		
		if (oldObject.parentNode.childNodes[0].width != '') {
			newObject = newObject + " width='" + oldObject.parentNode.childNodes[0].width + "'";
		}
		
		if (oldObject.parentNode.childNodes[0].height != '') {
			newObject = newObject + " height='" + oldObject.parentNode.childNodes[0].height + "'";
		}
		
		if (oldObject.parentNode.childNodes[0].id != '') {
			newObject = newObject + " id='" + oldObject.parentNode.childNodes[0].id + "'";
		}

		newObject = newObject + ">";
	    
		
		var params=oldObject.childNodes;
		for (var e=0; e<params.length; e++){
		  var new_param=document.createElement('param');
		  new_param.name=params[e].name;
		  new_param.value=params[e].value;
		  newObject+="<param name='" + new_param.name + "' value='" + new_param.value + "'>";
		} //end for params
		
		newObject+="</object>";
		
		oldObject.parentNode.innerHTML=newObject;
		
		
	  } //end for objects
	} //end for arrElements
  } //end if navigator.appName
} //end function

				
