// JavaScript Document
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }; // Adds trim functionality to strings

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_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 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;
		}
	}
	
	
	
function stripSpaces( str ){
	return str.replace(/ /g, "");
}

function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}


function findPos(obj){
    xpos=0; ypos=0; var el,temp;
    el = bw.ie4?document.all[obj]:document.getElementById(obj);
    if(el.offsetParent){
      temp = el;
      while(temp.offsetParent){ 
        temp=temp.offsetParent;xpos+=temp.offsetLeft;ypos+=temp.offsetTop;
      }
    }
    xpos+=el.offsetLeft;ypos+=el.offsetTop;
  return {x:xpos, y:ypos, left:xpos, top:ypos};
}
