// BASIC.JS - site-wide JavaScript functions


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.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_showHideLayers() { //v6.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; }
}

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];}
}

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;
}

// *** SZT 03/07: slightly simpler version of above 'active content' kluge
function RunFlash(flashfile, flashW, flashH) {
   document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab##version=8,0,0,0" width="' + flashW + '" height="' + flashH + '">\n');
    document.write(' <param name=movie value="' + flashfile + '" />\n');
	document.write(' <param name=quality value=high />\n');
	document.write(' <embed src="' + flashfile + '" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + flashW + '" height="' + flashH + '">\n');
	document.write('</embed>\n');
    document.write('</object>\n');
}	

function toggleFlashLayer() {
	//find flash object using MM_findObj function (document.all, document.getElementById, document.layers)
	var flashlayer = MM_findObj("popUpFlash");
	
	/* normally, if we used the visibility property, the Flash movie would always be running, but not necessarily viewable. if the flash div was closed, then re-opened without a page refresh in between, the movie would start where it left off, not at the beginning. to fix this, we'd use the display property, then the code to generate the movie wouldn't included in the page at all when the div is closed, so the move always starts at the beginning when opened. however, in the Flash movie, we used an unload function, so the movie is automatically closed via actionscript. */
	
	if (flashlayer.style.display == 'none' || flashlayer.style.visibility == 'hidden')
		{
		flashlayer.style.display = 'inline';
		flashlayer.style.visibility = 'visible';
		}
	else
		{
		flashlayer.style.display = 'none';
		flashlayer.style.visibility = 'hidden';
		}
		// alert!
		// alert(flashlayer.style.display & '-' & flashlayer.style.visibility);
}
	
// pops up new browser window
var newWindow = null; 
function popWindow(pageName,winName,winAttr) {
	newWindow = window.open(pageName,winName,winAttr);
	newWindow.focus(); 
}
