
window.onload=init;


function init() {
	focusDefault();
	//liveSearchInit('livesearch');
	//liveSearchInit('sitesearch');
	//addTypeAhead();
}

function noenter() {
  return !(window.event && window.event.keyCode == 13); 
}

function submitWithVar(e, varName, value)
{
	e.form.action += '&' + varName + '=' + value;
	e.form.submit();
}

    var video_popup;

    function popup(filename,width,height){
        if(video_popup) video_popup.close();
        video_popup = window.open("/video_player.php?video_filename=" + filename + "&width=" + width + "&height=" + height,"video_popup", "width=" + (width+60) + ",height="+(height+80)+",resizable");
        if(video_popup) video_popup.focus();
    }


function fixCheckboxes(form){
	var checkbox;
    for( var i = 0; i < form.elements.length; i++ ) {
		    if(form.elements[i].type && form.elements[i].type == 'checkbox' ) {
                    checkbox = form.elements[i];
                    if (!checkbox.checked) {
                    	checkbox.style.display = "none";
                    	checkbox.checked = true;
                    	checkbox.value = 0;
                    }
            }
 	}       
}

function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}

function addTypeAhead() {
	var j, myDocumentElements;
	myDocumentElements=document.getElementsByTagName("select");

	// loop through select elements
	for(  j = 0; j < myDocumentElements.length; j++ ) {
		myDocumentElements[j].onkeydown = typeAhead;
	}
}

function focusDefault() {
	var highlight = false;
	var myDocumentElements=document.getElementsByTagName("input");

	// loop through form elements
	for( var j = 0; j < myDocumentElements.length; j++ ) {
		myDocumentElements[j].onKeyPress = disableEnterKey(myDocumentElements[j]);
		if (!highlight && /\bdefault\b/.test(myDocumentElements[j].className) && !myDocumentElements[j].disabled  && !myDocumentElements[j].style.display != 'none') {
            myDocumentElements[j].focus();
			return;
		}
	}

	var myDocumentElements=document.getElementsByTagName("textarea");

	// loop through form elements
	for( var j = 0; j < myDocumentElements.length; j++ ) {
		if (!highlight && /\bdefault\b/.test(myDocumentElements[j].className) && !myDocumentElements[j].disabled  && !myDocumentElements[j].style.display != 'none') {
            myDocumentElements[j].focus();
			return;
		}
	}
	myDocumentElements=document.getElementsByTagName("select");

	// loop through select elements
	for(  j = 0; j < myDocumentElements.length; j++ ) {
		if (!highlight && /\bdefault\b/.test(myDocumentElements[j].className) && !myDocumentElements[j].disabled  && !myDocumentElements[j].style.display != 'none') {
			myDocumentElements[j].focus();
			return;
		}
	}
	myDocumentElements=document.getElementsByTagName("password");

	// loop through select elements
	for(  j = 0; j < myDocumentElements.length; j++ ) {
		if (/\bdefault\b/.test(myDocumentElements[j].className) && !myDocumentElements[j].disabled  && !myDocumentElements[j].style.display != 'none') {
			myDocumentElements[j].focus();
			return;
		}
	}

	var myDocumentElements=document.getElementsByTagName("input");

	// loop through form elements
	for( var j = 0; j < myDocumentElements.length; j++ ) {

		myDocumentElements[j].onKeyPress = disableEnterKey(myDocumentElements[j]);
		if (!myDocumentElements[j].disabled  && myDocumentElements[j].type == 'text') {

			myDocumentElements[j].focus();
			return;
		}
	}

}	

function sfHover() {
	if (!document.getElementById("nav")) {
		return; 
	}
	var sfEls = document.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 (!document.getElementById("staff_nav")) {
		return; 
	}

	var sfEls = document.getElementById("staff_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"), "");
		}
	}
}

function toggleLayer(whichLayer) {
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display == 'none' ?  "block":"none";
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display == 'none' ?  "block":"none";
	} else if (document.layers) {
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display == 'none' ?  "block":"none";
	}
}

function toggleSummaryDisplay() {
    try {
        if ($F($('summary_type')) == 'internal') {
            Element.hide($('parent-summary'));
            Element.show($('internal-summary-1'));
            Element.show($('internal-summary-2'));
        } else {
            Element.show($('parent-summary'));
            Element.hide($('internal-summary-1'));
            Element.hide($('internal-summary-2'));
        }
    }
    catch(e) {}
}

if (window.attachEvent) window.attachEvent("onload", sfHover);

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

