	
	
	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 ) ;

	}	

	