/*-----------------------------------------------------------+
 | addLoadEvent: Add event handler to body when window loads |
 +-----------------------------------------------------------*/
function addLoadEvent(func) {
	var oldonload = window.onload;
	
	if (typeof window.onload != "function") {
		window.onload = func;
	} else {
		window.onload = function () {
			oldonload();
			func();
		}
	}
}

/*------------------------------------+
 | Functions to run when window loads |
 +------------------------------------*/
addLoadEvent(function () {
	addChecklistOpts();
	AnyFields.init();
});

/*----------------------------------------------------------------+
 | addChecklistOpts: Add options to select all/none on checklists |
 +----------------------------------------------------------------*/
function addChecklistOpts() {
	// Only capable browsers
	if (!document.getElementById || !document.getElementsByTagName) return false;
	
	var checklists = document.getElementsByTagName("ul");
	
	for (var i = 0; i < checklists.length; i++) {
		if (checklists[i].className.indexOf("checklist") > -1) {
			var theList = checklists[i];
			var theParent = theList.parentNode;
			
			// Create options - (all / none)
			var opts = document.createElement("span");
			var txtStart = document.createTextNode("(");
			var txtAll = document.createTextNode("all");
			var txtSep = document.createTextNode(" | ");
			var txtNone = document.createTextNode("none");
			var txtEnd = document.createTextNode(")");
			var optAll = document.createElement("a");
			var optNone = document.createElement("a");
			
			// Set attributes
			opts.className = "info";
			optAll.href = "#";
			optNone.href = "#";
			optAll.onclick = selCheck;
			optNone.onclick = selCheck;
			
			// Build and attach
			optAll.appendChild(txtAll);
			optNone.appendChild(txtNone);
			opts.appendChild(txtStart);
			opts.appendChild(optAll);
			opts.appendChild(txtSep);
			opts.appendChild(optNone);
			opts.appendChild(txtEnd);
			theParent.insertBefore(opts, theList);
		}
	}
}

/*---------------------------------------------------------------------------+
 | AnyFields - Add/remove "Any" value to fields that can accept blank values |
 +---------------------------------------------------------------------------*/
var AnyFields = {
	init : function () {
		// Check for functionality
		if (!document.getElementById || !document.getElementsByTagName) return false;
		
		// Get all inputs
		var fields = document.getElementsByTagName("input");

		for (var i = 0; i < fields.length; i++) {
			var theField = fields[i];
			
			if (theField.className.indexOf("txt") > -1) {
				// Only change value if it's initially empty
				if (theField.value == "") {
					theField.value = (theField.id == "search-txt") ? "Search aaos.org" : (theField.id == "searchaaosnow-txt") ? "Search AAOS Now" : (theField.id == "searchstore-txt") ? "Search the Store" : (theField.id == "searchcme-txt") ? "Search CME Courses" : (theField.id == "searchmedia-txt") ? "Search the News Bureau" : (theField.id == "searchpr-txt") ? "Search Press Releases" : (theField.id == "searchdiv-txt") ? "Search Diversity" : (theField.id == "searchcal-txt") ? "Search Calendar" : "Any";
				}

				// Add behaviors
				AnyFields.addBehaviors(theField);
			}
		}
	},
	
	addBehaviors : function(field) {
		// When focus is set to fields, remove default value and class so it looks normal
		field.onfocus = function() {
			if (this.value == "" || this.value == "Any" || this.value == "Search aaos.org" || this.value == "Search AAOS Now" || this.value == "Search the Store" || this.value == "Search CME Courses" || this.value == "Search the News Bureau" || this.value == "Search Press Releases" || this.value == "Search Diversity" || this.value == "Search Calendar") {
				this.value = "";
			}
			
			this.className = this.className.replace(" any", "");
		};
		
		// When focus is removed, reset class and default value only if blank
		field.onblur = function() {
			if (this.value == "") {
				if (this.id == "search-txt" || this.id == "searchadv-txt"){
					this.className += " any";
				}
				
				
				this.value = (this.id == "search-txt") ? "Search aaos.org" : (this.id == "searchaaosnow-txt") ? "Search AAOS Now" : (this.id == "searchstore-txt") ? "Search the Store" : (this.id == "searchcme-txt") ? "Search CME Courses" : (this.id == "searchmedia-txt") ? "Search the News Bureau" : (this.id == "searchpr-txt") ? "Search Press Releases" : (this.id == "searchdiv-txt") ? "Search Diversity" : (this.id == "searchcal-txt") ? "Search Calendar" :"Any";
			}
		};
	}
};

/*------------------------------------------------+
 | selCheck: Select all/none options in checklist |
 +------------------------------------------------*/
function selCheck()  {
	// Find amount (all/none) and checklist
	var amount = this.childNodes[0].nodeValue;
	var theList = this.parentNode.nextSibling;
	var items = theList.getElementsByTagName("input");
	
	for (var i = 0; i < items.length; i++)
		items[i].checked = (amount == "all") ? true : false;
	
	return false;
}

/*------------------------------------------------+
 | deletebtn: delete confirmation                 |
 +------------------------------------------------*/

function deletebtn(form){
	if(confirm("Are you sure you want to delete this entry?")){
		form.deleteInput.value="DELETEIT";
		}else{
			form.deleteInput.submit = false;
			form.deleteInput.value="DELETE";
	}
}

/*--------------------------------------------------+
 | bookmarkaaos: bookmark  for all AAOS pages       |
 +--------------------------------------------------*/
function bookmarkaaos(title,url){
	if(document.all)// ie
		window.external.AddFavorite(url, title);
		else if (window.sidebar) // firefox
			window.sidebar.addPanel(title, url, "");
}

/*--------------------------------------------------+
 | openwin: open a new window  for all AAOS pages   |
 +--------------------------------------------------*/
function openwin(sURL) {
	windowTwo=open(sURL,"newwin", "status=yes,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,width=640,height=480");
}

/*-------------------------------------------------------+
 | openwin: open a new window  for all Product nav pages |
 +-------------------------------------------------------*/
function openonline(sURL) {
windowTwo=open(sURL,"newwin", "status=yes,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,width=640,height=480");
}

/*-------------------------------------------------------+
 | openwin: open a new window  for all Diversity   pages |
 +-------------------------------------------------------*/
function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

/*-------------------------------------------------------------------------------------+
 | openwin: open a new window  for Legacy of HeroesLocate Doctor by Country of Service |
 +-------------------------------------------------------------------------------------*/
function open1(){newWinObj = window.open('/About/Heroes/map.cfm','Nat0','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=790,height=540,left=0, top=0')}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function new_windowStory(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=480,left=80,top=180");
}
function new_window1(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=400,left=80,top=180");
}
function new_window2(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=420,left=80,top=180");
}
function new_window3(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=400,left=80,top=180");
}
function new_window4(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=396,left=80,top=180");
}
function new_window5(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=257,height=400,left=80,top=180");
}
function new_window6(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=294,left=80,top=180");
}
function new_window7(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=388,left=80,top=180");
}
function new_window8(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=415,left=80,top=180");
}
function new_window9(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=394,left=80,top=180");
}
function new_window10(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=323,left=80,top=180");
}
function new_window11(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=319,left=80,top=180");
}
function new_window12(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=400,left=80,top=180");
}
function new_window13(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=307,left=80,top=180");
}
function new_window14(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=382,left=80,top=180");
}
function new_window15(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=415,left=80,top=180");
}
function new_window16(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=351,left=80,top=180");
}
function new_window17(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=400,left=80,top=180");
}
function new_window18(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=321,left=80,top=180");
}
function new_window19(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=340,left=80,top=180");
}
function new_window20(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=291,height=430,left=80,top=180");
}
function new_window21(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=354,left=80,top=180");
}
function new_window22(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=331,left=80,top=180");
}
function new_window23(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=296,left=80,top=180");
}
function new_window24(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=361,left=80,top=180");
}
function new_window25(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=400,left=80,top=180");
}
function new_window26(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=350,left=80,top=180");
}
function new_window27(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=285,height=400,left=80,top=180");
}
function new_window28(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=367,height=400,left=80,top=180");
}
function new_window29(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=377,left=80,top=180");
}
function new_window30(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=304,height=415,left=80,top=180");
}
function new_window31(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=302,left=80,top=180");
}
function new_window32(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=330,left=80,top=180");
}
function new_window33(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=345,left=80,top=180");
}
function new_window34(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=329,height=400,left=80,top=180");
}
function new_window35(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=324,height=400,left=80,top=180");
}
function new_window36(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=304,left=80,top=180");
}
function new_window37(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=400,left=80,top=180");
}
function new_window38(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=317,left=80,top=180");
}
function new_window39(url) {
link =
window.open(url,"link","toolbar=0,location=0,directories=0, status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=369,left=80,top=180");
}
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}





