// JavaScript Document

d=document;

function killAnnounce(){
  d.getElementById('fullscreen').style.display='none'
  d.getElementById('screen').style.display='none'
}


function showHide(elementid){ 
  if (document.getElementById(elementid).style.display == 'none'){ 
    document.getElementById(elementid).style.display = '';
  } else { 
    document.getElementById(elementid).style.display = 'none'; 
  } 
}

//getElementsByClassName() Written by Jonathan Snook, http://www.snook.ca/jonathan; Add-ons by Robert Nyman, http://www.robertnyman.com
function getElementsByClassName(oElm, strTagName, strClassName){
  var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
  var arrReturnElements = new Array();
  strClassName = strClassName.replace(/\-/g, "\\-");
  var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
  var oElement;
  for(var i=0; i<arrElements.length; i++){
    oElement = arrElements[i];      
    if(oRegExp.test(oElement.className)){
      arrReturnElements.push(oElement);
    }   
  }
  return (arrReturnElements)
}

function launchPlayer(messageID){
  if(playerWin){
	  playerWin.close();
  }
  var playerWin=window.open('/media_player.asp?messageID=' + messageID,playerWin,'width=550,height=450,toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}	

function popNewWindow(eventID, type) {
	window.open('/event_detail.asp?id=' + eventID + '&type=' + type, '_blank', 'width=450, height=450, scrollbars=yes, menubar=no');
}

function showStaff(total, obj, source){  
  for(var i=1; i<=total; i++){
	if(i==obj){
	  d.getElementById('staff' + obj).style.display='';
	  var image="<img src='" + source + "'>";
	  d.getElementById('staff_image' + obj).innerHTML=image;
	}else{
	  d.getElementById('staff' + i).style.display='none';
	}
  }
}

//sfHover couresty of http://www.htmldog.com (http://www.htmldog.com/articles/suckerfish/dropdowns/)
//sfHover edited to enable Flash Replacement by Edge Media
sfHover=function(){
  if(d.getElementById("nav")){
    var sfEls = d.getElementById("nav").getElementsByTagName("li");
    for (var i=0; i<sfEls.length; i++) {
	  if(sfEls[i].getElementsByTagName("ul")[0]){
	    //reveal the li
		sfEls[i].style.display="block";
		//alternate background colors
		for(var e=0; e<=sfEls[i].getElementsByTagName("li").length; e++){
		  if(e%2){
			  //sfEls[i].getElementsByTagName("li")[e-1].className="li_alt";
		  }
		}
		//execute Flash replacement
	    var myWidth=sfEls[i].offsetWidth;
	    var myName=sfEls[i].getElementsByTagName("a")[0].innerHTML;
	    var myURL=sfEls[i].childNodes[0];
	    flash_li="<object style='visibility: visible;' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + myWidth + "'  height='25'>"
      flash_li+="<param name='movie' value='../swf/li.swf'>"
      flash_li+="<param name='quality' value='high'>"
      flash_li+="<param name='wmode' value='transparent'>"
      flash_li+="<param name='FlashVars' value='li_name=" + myName + "&li_url=" + myURL +"'>"
		  flash_li+="<param name='SAlign' value='lt'>"
		  flash_li+="<param name='Scale' value='noscale'>"
		  flash_li+="<embed src='../swf/li.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='transparent' SAlign='lt' Scale='noscale' FlashVars='li_name=" + myName + "&li_url=" + myURL +"' width='" + myWidth + "' height='25'></embed>"
      flash_li+="</object>"
		
	    sfEls[i].getElementsByTagName("a")[0].innerHTML=flash_li;
	  }
	  //attach sfHover
	  if(window.attachEvent){
	    sfEls[i].onmouseover=function() {
	      this.className+=" sfhover";
	    }
	    sfEls[i].onmouseout=function() {
	      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
	    }
	  }
    }
  }
}

function replaceGroupname(){
	var groupname=d.getElementById("group_nav").getElementsByTagName("h3");
	myName=groupname[0].innerHTML;
	myHeight=groupname[0].offsetHeight;
	flash_name="<object style='visibility: visible;' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='200' height='" + myHeight + "'>"
  flash_name+="<param name='movie' value='../swf/groupName.swf'>"
  flash_name+="<param name='quality' value='high'>"
  flash_name+="<param name='wmode' value='transparent'>"
  flash_name+="<param name='FlashVars' value='group_name=" + myName + "'>"
	flash_name+="<param name='SAlign' value='lt'>"
	flash_name+="<param name='Scale' value='noscale'>"
	flash_name+="<embed src='../swf/groupName.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='transparent' SAlign='lt' Scale='noscale' FlashVars='group_name=" + myName + "' width='200' height='" + myHeight + "'></embed>"
  flash_name+="</object>"
	
	groupname[0].innerHTML=flash_name;
	
}

function replaceDropCap(){
	var dropcaps=getElementsByClassName(document, "*", "dropcap"); 
	for (var i=0; i<dropcaps.length; i++) {
		myLetter=dropcaps[i].innerHTML;
	  flash_dropcap="<object style='visibility: visible;' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='55' height='55'>"
    flash_dropcap+="<param name='movie' value='../swf/dropcap.swf'>"
    flash_dropcap+="<param name='quality' value='high'>"
    flash_dropcap+="<param name='wmode' value='transparent'>"
    flash_dropcap+="<param name='FlashVars' value='letter=" + myLetter + "'>"
	  flash_dropcap+="<param name='SAlign' value='lt'>"
	  flash_dropcap+="<param name='Scale' value='noscale'>"
	  flash_dropcap+="<embed src='../swf/dropcap.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='transparent' SAlign='lt' Scale='noscale' FlashVars='letter=" + myLetter + "' width='55' height='55'></embed>"
    flash_dropcap+="</object>"
		
		dropcaps[i].innerHTML=flash_dropcap;
	}
}

window.onload=startUp;

function startUp(){
	sfHover();
	replaceDropCap();
  if(window.attachEvent){
    replaceActiveX();
  }
  /*
  if(d.getElementById("group_nav")){
	  replaceGroupname();
  }
  */
	if(d.getElementById("standard_login")){
	  bodyOnLoad();
  }
  if(d.getElementById("volunteer")){
	  fnInitializeFormElements();
  }
  
}

function updateName(myName){
  if(myName){
    d.getElementById('staff_name').innerHTML=myName;
  }else{
	d.getElementById('staff_name').innerHTML="Click a photo below to view details";
  }
}

function URLencode(sStr) {
  return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}

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');
}	



