// JavaScript Document  
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 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_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_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();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function wjcWindow( url, name, width, height, opts, locH, locV, offsetH, offsetV, returnObj ){
		var winLocV;
		var winLocH;
		var winOpts = "width="+width+",height="+height;
		if( opts && opts != "" ){
			winOpts += ","+opts;
		}
				
		switch( locH ){
			case "center":
				winLocH = ( screen.width / 2 ) - ( width / 2 );
			break;
			
			case "left":
				winLocH = 0;
			break;
			
			case "right":
				winLocH = screen.width - width;
			break;
			default:
				winLocH = 0;
			break;
			
		}
		
		switch( locV ){
			case "center":
				winLocV = ( screen.height / 2 ) - (height / 2 );
			break;
			
			case "top":
				winLocV = 0;
			break;
			
			case "bottom":
				winLocV = screen.height -height;
			break;
			default:
				winLocV = 0;
			break;
			
		}
		
		
		if( !offsetH || isNaN(offsetH) ){ offsetH = 0; }
		if( !offsetV || isNaN(offsetV) ){ offsetV = 0; }
		
		if ( navigator.appName.toString().indexOf( "Microsoft" ) != -1 && locV == "bottom" ){
			/*
				IE screen.bottom value is the actual screen bottom while FireFox is the top of the 
				windows bottom quick launch tool bar. This makes the bottom aligned windows dip below 
				the toolbar in IE. So we adjust the offset for IE.
			*/
			offsetV -= 65; 
		}
		
		if( offsetH && !isNaN(offsetH) ){ winLocH += offsetH; }else{ offsetH = 0; }
		if( offsetV && !isNaN(offsetV) ){ winLocV += offsetV; }else{ offsetV = 0; }
		
		
		
		var winObj = window.open(url, name, winOpts);
			winObj.moveTo( winLocH, winLocV );
			winObj.focus();
		
		if( returnObj ){
			return winObj;
		}
	}
	
String.prototype.trim = function() {
	return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");
}