<!--  // MM.js  Macromedia's Javascript. 
/*
This page is a collection of javascript functions distributed by Macromedia for use in websites created using their tools.

Include this page in the header of every page on the site, using the following line in the <head></head> section:
<script language="JavaScript" src="MM.js"></script>

Do NOT allow Fireworks, DreamWeaver, or other tools to add copies of these functions into the pages themselves.

Always replace these with most current versions.
	Current Versions:
		function MM_displayStatusMsg(msgStr) { //			v2.0
		function MM_findObj(n, d) { //						v4.01
		function MM_jumpMenu(targ,selObj,restore){ //	v3.0
		function MM_nbGroup(event, grpName) { //			v6.0
		function MM_preloadImages() { //						v3.0
		function MM_reloadPage(init) {  //					?? (reloads the window if Nav4 resized)
		function MM_showHideLayers() { //					v3.0
		function MM_swapImage() { //							v3.0
		function MM_swapImgRestore() { //					v3.0

Note: This does NOT include the menu functions.  To do that, you must
1. include mm_menu.js in the header, e.g., 
	<script language="JavaScript" src="mm_menu.js"></script>		

2. create mmLoadMenus.js in Fireworks or DreamWeaver to include the appropriate menu items 
	(note: must use MX or newer version to remain compatable)

3. include mmLoadMenus.js from within the BODY tag
	<script language="JavaScript" src="mm_menu.js"></script>		

*/

function MM_displayStatusMsg(msgStr) { //v2.0
	status=msgStr;
	document.MM_returnValue=true;
}

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_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function MM_nbGroup(event, grpName) { //v6.0
	var i,img,nbArr,args=MM_nbGroup.arguments;
	if (event == "init" && args.length > 2) {
		if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
			img.MM_init = true; 
			img.MM_up = args[3]; 
			img.MM_dn = img.src;
			if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
			nbArr[nbArr.length] = img;
			for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
				if (!img.MM_up) img.MM_up = img.src;
				img.src = img.MM_dn = args[i+1];
				nbArr[nbArr.length] = img;
			} 
		}
	} 
	else if (event == "over") {
		document.MM_nbOver = nbArr = new Array();
		for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
			if (!img.MM_up) img.MM_up = img.src;
			img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
			nbArr[nbArr.length] = img;
		}
	} 
	else if (event == "out" ) {
		for (i=0; i < document.MM_nbOver.length; i++) { 
			img = document.MM_nbOver[i]; 
			img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; 
		}
	} 
	else if (event == "down") {
		nbArr = document[grpName];
		if (nbArr) for (i=0; i < nbArr.length; i++) { 
			img=nbArr[i]; 
			img.src = img.MM_up; 
			img.MM_dn = 0; 
		}
		document[grpName] = nbArr = new Array();
		for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
			if (!img.MM_up) img.MM_up = img.src;
			img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
			nbArr[nbArr.length] = img;
		}
	}
}

/* preloads rollover images into browser cache */
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_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth; 
			document.MM_pgH=innerHeight; 
			onresize=MM_reloadPage; 
		}
	}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { 
		v=args[i+2];
		if (obj.style) { 
			obj=obj.style; 
			v=(v=='show')?'visible':(v='hide')?'hidden':v; 
		}
		obj.visibility=v; 
	}
}

/* swaps images for rollovers, etc. */
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];
	}
}

/* restores images that have been swapped */
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;
}


// -->
