function MM_findObj(n, d) { //v3.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); 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];}
}
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 JM_WS(m) { 
	window.status=m;
}
function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}
function JM_Timestamp()
{
	var d=new Date();
	var Hours = d.getHours();
	var ampm = "AM";
	if (Hours == 0) Hours = 12;
	if (Hours > 11) ampm = "PM";
	if (Hours > 12) Hours -= 12;
	var r=(d.getMonth() + 1)+"/"+d.getDate()+"/"+d.getFullYear()+" " +Hours+":"+leadingZero(d.getMinutes())+":"+leadingZero(d.getSeconds())+" "+ampm;
	document.write(r);
}
function countChecks(sFrmName){
    var intSelected=0
    for(i=0;i<document.forms[sFrmName].elements.length;i++){
      if(document.forms[sFrmName].elements[i].type=="checkbox"){
         if(document.forms[sFrmName].elements[i].checked){
            intSelected++;
         }
       }
    }
    return intSelected;
}
/*------------------------------------------------ v93 Expander -
Requires spans
Parent (+/-) activator id should be parent_n
Expanding span contact id should be content_n

<nobr>
<span class="caption" id="caption_1">Stuff</span>
<span class="plusminus" onClick="JM_toggle(this)" id="pm_1">+</span>
</nobr>
<span class="content" style="display:none" id="content_1">
...
</span>
*/
var JM_indicatorPrefix="pm";
var JM_captionPrefix="caption";
var JM_contentPrefix="content";

function JM_getHolder(oSpan){
  return document.getElementById(JM_contentPrefix+oSpan.id.substr(oSpan.id.lastIndexOf("_")));
}//JM_getHolder

function JM_toggle(oSpan){
 try {
	JM_getHolder(oSpan).style.display=='none' ? JM_expand(oSpan) : JM_contract(oSpan);
 } catch(oErr) {
  //Ignore non-expanding spans
 }
}//JM_toggle

function JM_expand(oSpan){
   oSpan.innerHTML = '-';
   JM_getHolder(oSpan).style.display = 'block';
}//JM_expand

function JM_contract(oSpan){
   oSpan.innerHTML = '+';
   JM_getHolder(oSpan).style.display = 'none';
}//collapse

function JM_expander(iMode){
	if (document.all){	
		var oSpan;
		var aSpan = document.all.tags("SPAN");
		var iSpanLength = aSpan.length;
		for(i=0; i<iSpanLength; i++){
				oSpan = aSpan[i];
				if (oSpan.id.substr(0,JM_indicatorPrefix.length)==JM_indicatorPrefix) {
					if (iMode==1) {
						//Expand All
						JM_expand(oSpan);
					} else {
						//Contract All
						JM_contract(oSpan);
					}//mode
				}//parent	
		}//for
	}//DOM
}//JM_expander
//------------------------------------------------ v93 Expander -

