function popWindow() 
				{
					// new url,winname, width, height
					args=popWindow.arguments;
					sizestr='width='+args[2];
					sizestr+=',height='+args[3];
					midx=(screen.width - args[2]) / 2;
					midy=(screen.height - args[3]) / 2;
					sizestr+=',left='+midx;
					sizestr+=',top='+midy;
				  	popupWin = window.open(args[0], args[1], sizestr)
				}
				
			function popShoutBox()
				{
				popWindow('popShout.php','RAShoutBox',460,500)
				}
			function popLegend()
				{
				popWindow('iconlegend.php','RALegend',490,500)
				}
				nereidFadeObjects = new Object();
			nereidFadeTimers = new Object();
			
			function nereidFade(object, destOp, rate, delta){
			if (!document.all)
			return
			    if (object != "[object]"){  //do this so I can take a string too
			        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
			        return;
			    }
			    clearTimeout(nereidFadeTimers[object.sourceIndex]);
			    
			    diff = destOp-object.filters.alpha.opacity;
			    direction = 1;
			    if (object.filters.alpha.opacity > destOp){
			        direction = -1;
			    }
			    delta=Math.min(direction*diff,delta);
			    object.filters.alpha.opacity+=direction*delta;
			
			    if (object.filters.alpha.opacity != destOp){
			        nereidFadeObjects[object.sourceIndex]=object;
			        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
			    }
			}

