	
	
	function formatPhone( obj ) {
		if(event.keyCode != 37 && event.keyCode != 39) {
		
//			alert(event.keyCode);
			// doesn't validate if user presses Tab(9) or Shift(16) or Home(36) or End(35) or Down Arrow(40) or Up Arrow(38) or CTRL(17)
			if(event.keyCode == 9 || event.keyCode == 16 || event.keyCode == 36 || event.keyCode == 35 || event.keyCode == 40 || event.keyCode == 38 || event.keyCode == 17){
				return;
			}
			
			var blnRefresh;
			blnRefresh = false;
			
			var validchars = '0123456789'; // define valid characters
			p = obj.value;
			
			for (var i = p.length; i >= 0; i--) 
			{
				if (validchars.indexOf(p.charAt(i)) == -1)
				{
					p = p.replace(p.charAt(i),'');
					blnRefresh = true;
				}
			}
			
			if ( p.length > 1 && p.charAt(0) != "(" ) {
				p = "(" + p;
				blnRefresh = true;
			}
			if ( p.length > 4 && p.charAt(4) != ")" ) {
				p = p.substring(0,4) + ") " + p.substring(4);
				blnRefresh = true;
			}
			if ( p.length > 5 && p.charAt(5) != " " ) {
				p = p.substring(0,5) + " " + p.substring(5);
				blnRefresh = true;
			}
			if ( p.length > 9 && p.charAt(9) != "-" ) {
				p = p.substring(0,9) + "-" + p.substring(9);
				blnRefresh = true;
			}

			for (var xPos=0; xPos < p.length; xPos++) {
				if ((p.charAt(xPos) == "-") && (xPos != 9)){
					p = p.substring(0,p.length - 1 );					
				}
			}
			
			if (p.length > 14){
				p = p.substring(0,14)
			}
			
			if (blnRefresh) 
				obj.value = p;
		}
	}

	function formatDate( obj ) {
	
		if(event.keyCode != 37 && event.keyCode != 39) {
			
//			alert(event.keyCode);
			// doesn't validate if user presses Tab(9) or Shift(16) or Home(36) or End(35) or Down Arrow(40) or Up Arrow(38) or CTRL(17)
			if(event.keyCode == 9 || event.keyCode == 16 || event.keyCode == 36 || event.keyCode == 35 || event.keyCode == 40 || event.keyCode == 38 || event.keyCode == 17){
				return;
			}
			
			var blnRefresh;
			
			var validchars = '0123456789/'; // define valid characters
			p = obj.value;
			p = p.replace('.', '/');
			p = p.replace('-', '/');
			
			
			blnRefresh = false;
			
			for (var i = p.length; i >= 0; i--) 
			{
				if (validchars.indexOf(p.charAt(i)) == -1)
				{
					p = p.replace(p.charAt(i),'');
					blnRefresh = true;
				}
			}
						
			if ( p.length == 2 && p.charAt(1) == "/" ) {
				p = "0" + p;
				blnRefresh = true;
			}
/*			if ( p.length == 3 && p.charAt(2) != "/" )
				p = p.substring(0,2) + "/" + p.substring(2);
*/
			if ( p.length == 5 && p.charAt(4) == "/" ) {
				p = p.substring(0,3) + "0" + p.substring(3);
				blnRefresh = true;
			}
			
/*			if ( p.length == 6 && p.charAt(5) != "/" )
				p = p.substring(0,5) + "/" + p.substring(5);
*/			
			
			if (blnRefresh) 
				obj.value = p;
		}
	}
	
	// window.open() reference:  http://www.devguru.com/Technologies/ecmascript/quickref/win_open.html
	function openWin( windowURL, windowName, windowFeatures ) {

		return window.open( windowURL, windowName, windowFeatures ) ;

	}	

	
	
	
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 ShowEmail(sAcct,sDomain,sExt) {
	sEmailAddress = sAcct + "@" + sDomain + "." + sExt;
	document.write("<a href=\"mailto:" + sEmailAddress + "\">" + sEmailAddress + "</a>");
}
function ShowEmailWithDisplay(sAcct,sDomain,sExt,sDisplay) {
	sEmailAddress = sAcct + "@" + sDomain + "." + sExt;
	document.write("<a href=\"mailto:" + sEmailAddress + "\">" + sDisplay + "</a>");
}