// JavaScript Document

<!--
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_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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.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];}
}


var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}


function get_cookie(Name) { 
	var search = Name + "="
	var returnvalue = "";
		if (document.cookie.length > 0) {
			offset = document.cookie.indexOf(search)
		if (offset != -1) { 
			offset += search.length
			end = document.cookie.indexOf(";", offset);
		if (end == -1) end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
			}
			}
		return returnvalue;
}

function onloadfunction(){
		if (persistmenu=="yes"){
			var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
			var cookievalue=get_cookie(cookiename)
		if (cookievalue!="")
			document.getElementById(cookievalue).style.display="block"
		}
}

function savemenustate(){
	var inc=1, blockid=""
		while (document.getElementById("sub"+inc)){
		if (document.getElementById("sub"+inc).style.display=="block"){
		blockid="sub"+inc
		break
	}
	inc++
	}
	var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
	var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
		document.cookie=cookiename+"="+cookievalue
}
	if (window.addEventListener)
		window.addEventListener("load", onloadfunction, false)
	else if (window.attachEvent)
		window.attachEvent("onload", onloadfunction)
	else if (document.getElementById)
		window.onload=onloadfunction
	if (persistmenu=="yes" && document.getElementById)
		window.onunload=savemenustate

function MM_openBrWindow(theURL,winName,features) { //v2.0
  	window.open(theURL,winName,features);
}

function addBookmark(title,url) {
if (window.sidebar) { 
window.sidebar.addPanel(title, url,""); 
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}

	function getFirstNonTextChild(el)
	{
  	for(var i in el.childNodes)
  	{
  		if (el.childNodes[i].tagName != undefined)			
  			return el.childNodes[i];
  	}
  	return null;	
	}

	function hasClassName(el, name) {
  	var i, list;

  	//Return true if the given element currently has the given class name.
  	list = el.className.split(" ");
  	for (i = 0; i < list.length; i++)
    	if (list[i] == name)
      	return true;

  	return false;
	}
	  	
  function sortList(listId)
  {
  	var oDiv = document.getElementById(listId);	
  	if (!oDiv) 
  		return;
  	
  	//Get the ul object
  	var oUl = getFirstNonTextChild(oDiv);
  	if (!oUl) 
  		return; 	

		//Remove empty text lines for MF 
  	for(i = oUl.childNodes.length - 1; i >= 0; i--) {
  		var x = oUl.childNodes[i];
  		if (x.tagName == undefined || x.tagName.toUpperCase() != 'LI') {
  			oUl.removeChild(x); //x.removeNode() for IE; x.paerentNode.removeChild(x) for MF
  		}
  		x = null;
  	}  	
  	
  	/* Perform a Bubble Sort on the list items */ 
  	var swapped = false;
  	do {
    	swapped = false;
    	for(i = 0; i < oUl.childNodes.length - 1; i++) {					
				
    		var x = oUl.childNodes[i];
    		var y = oUl.childNodes[i + 1];
    		
    		if (!(hasClassName(x, "menu3") || hasClassName(x, "menu3current")) || !(hasClassName(y, "menu3") || hasClassName(y, "menu3current")))
    			continue;
    		
    		var xLabel = getFirstNonTextChild(getFirstNonTextChild(x)).innerText;
  			var yLabel = getFirstNonTextChild(getFirstNonTextChild(y)).innerText;
    		
      	if(xLabel > yLabel) {
					oUl.insertBefore(y, x);
     	 		swapped = true;
     		}
   		}
  	}while(swapped)		
  }  	
  
  /* Define innerText for Mozilla based browsers */
  if((typeof HTMLElement != 'undefined') && (HTMLElement.prototype.__defineGetter__ != 'undefined'))
  {
  	HTMLElement.prototype.__defineGetter__("innerText", function (){
  	var r = this.ownerDocument.createRange();
  	r.selectNodeContents(this);
  	return r.toString();
  	}); 
  }
  
  window.onload=function()
  {
  	sortList("masterdiv");
  }
//-->