//reloads window NS4 resized
function refreshPg(init){
  if (init==true) with (navigator){
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	  	document.MM_pgW=innerWidth;
			document.MM_pgH=innerHeight;
			onresize=refreshPg;
		}
	}
  else if(innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
		location.reload();
}

refreshPg(true);

//find an object in the DOM
function findIt(n,d){
  var p,i,x;
	if(!d)d=document;
	p=n.indexOf("?");
	if(p>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=findIt(n,d.layers[i].document);
  if(!x && d.getElementById)
		x=d.getElementById(n);
	return x;
}

function hideDivs(evt){
	var b,relT,empty=false; 
	if(document.layers){
		b=evt.target;
		if(b.isHidden){
			b.visibility="hidden";
		}else{
			routeEvent(evt);
		}
	}else if(document.all&&!window.opera){
		b=event.srcElement;
		while(b!=null){
			if(b.tagName=="DIV"){
				empty=true;
				break;
			}
			b=b.parentElement;
		}
		if(!b.contains(event.toElement)){
			b.style.visibility="hidden";
		}
	}else if(document.getElementById){
		b=evt.currentTarget;
		relT=evt.relatedTarget;
		while(relT!=null){
			if(b==relT){
				empty=true;
				break;
			}
			relT=relT.parentNode;
		}
		if(!empty){
			b.style.visibility="hidden";
		}
	}
}

//hide all the nav dropdown menus
function hideAll(){
 var i,g;
 var args=hideAll.arguments;
 for( i = 0; i < args.length; i++){
 	if((g=findIt(args[i]))!=null){
  	g.isHidden=true;
		if(document.layers){
  		g.captureEvents(Event.MOUSEOUT);
		}
		g.onmouseout=hideDivs;}
	}
}

//set visibility for layers
function handleLayers(){
	var g,b,k,f;
	var args = handleLayers.arguments;
	//measures the number of args. defaults to zero.
	var a = parseInt(args[0]);
	if(isNaN(a))
		a=0;
	//does array already exist?
	if(!document.arrayExists){
		layArray=new Array();
		document.arrayExists=true;
		for ( var u=0; u < 10; u++)
			layArray[u] = new Array();
	}
	for(k=0; k<layArray[a].length; k++){
		if((g=findIt(layArray[a][k]))!=null){
			b=(document.layers)?g:g.style;
			b.visibility="hidden";
		}
	}
	for( k=1; k < args.length; k++){
		if((g=findIt(args[k])) != null){
			b=(document.layers)?g:g.style;
			b.visibility="visible";f=false;
			for(j=0;j<layArray[a].length;j++) {
				if(args[k]==layArray[a][j]){f=true;}
			}
			if(!f){
				layArray[a][layArray[a].length++]=args[k];
			}
		}
	}
}
