// JavaScript Document

d=document;

function setCookie(name, value){
	var nextyear=new Date();
	nextyear.setFullYear(nextyear.getFullYear() + 1);
	d.cookie=name + "=" + escape(value) + "; expires=" + nextyear.toGMTString() + "; path=/;";
}

function getCookie(name){
	if(d.cookie){
		var dataRaw=unescape(d.cookie);
		dataRaw=dataRaw+";"
		var dataString=d.cookie.indexOf("textsize=");
		if(dataString!=-1){
			var start=dataString + name.length+1;
			var end=dataRaw.indexOf(";", start);
			var name=dataRaw.substring(start, end);
			var name;
			return name;
		}
	}
}

var size=getCookie("textsize");

/*END OF HACK*/

function killAnnounce(){
  d.getElementById('fullscreen').style.display='none';
  d.getElementById('screen').style.display='none';
}


function showHide(elementid){ 
  if (d.getElementById(elementid).style.display == 'none'){ 
    d.getElementById(elementid).style.display = '';
  } else { 
    d.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 launchLive(){
  if(playerWin){
	  playerWin.close();
  }
  var playerWin=window.open('/live.html', playerWin,'width=900,height=650,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');
}


//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 myHeight=30;
				var myName=sfEls[i].getElementsByTagName("a")[0].innerHTML;
				var myURL=sfEls[i].getElementsByTagName("a")[0].href;
				var myTarget=sfEls[i].getElementsByTagName("a")[0].target;
				//var myColor=getStyle(sfEls[i].getElementsByTagName("a")[0], "color");
				/*
				if(myColor){
					if (navigator.appName == "Microsoft Internet Explorer"){
						myColor=myColor.substr(1);
					}
					else{
						var colora = Array();
						colora = myColor.split("(");
						colora = colora[1].split(")");
						colora = colora[0].split(",");
						var myr = colora[0];
						var myg = colora[1];
						var myb = colora[2];
						myColor = RGBtoHex(myr, myg, myb);
					}
					
				}
				*/
				flash_li="<object style='visibility: visible;' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + myWidth + "'  height='" + myHeight + "'>"
				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;
				/*
				if(myColor){
					flash_li+="&li_color="+myColor;
				}
				*/
				if(myTarget){
					flash_li+="&li_target="+myTarget;
				}
				flash_li+="'>";
				flash_li+="<param name='SAlign' value='lt'>";
				flash_li+="<param name='Scale' value='noscale'>";
				flash_li+="<embed src='/swf/li.swf' quality='high' pluginspage='https://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='transparent' SAlign='lt' Scale='noscale' width='" + myWidth + "' height='" + myHeight + "' FlashVars='li_name=" + myName + "&li_url=" + myURL;
				/*
				if(myColor){
					flash_li+="&li_color="+myColor;
				}
				*/
				if(myTarget){
					flash_li+="&li_target="+myTarget;
				}
				flash_li+="'></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 startUp(){
	if(d.getElementById("nav")){
		sfHover();
	}
	if(window.attachEvent){
		//replaceActiveX();
	}
	if(d.getElementById("standard_login")){
		bodyOnLoad();
	}
	if(d.getElementById("volunteer_form")){
		fnInitializeFormElements();
	}
}

window.onload=startUp;


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 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';
	  }
  }
}
//
function openExternalLink(xurl){
	window.open(xurl, '_blank', 'toolbar=yes,location=yes,directories=yes,resizable=yes,menubar=yes,scrollbars=yes, status=yes');
}
//
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');
}

function launchPlayerLarge(messageID,winWidth,winHeight){
  if(playerWin){
	playerWin.close();
  }
  var playerWin=window.open('/media_player.asp?type=large&messageID=' + messageID,playerWin,'width=' + winWidth + ',height=' + winHeight + ',toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}	

function launchLiveShowPlayer(groupID,winWidth,winHeight){
  if(playerWin){
	  playerWin.close();
  }
  var playerWin=window.open('/liveShowPlayer.asp?groupID=' + groupID,playerWin,'width=' + winWidth + ',height=' + winHeight + ',toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}	
