	// VARIABLE DECLARATIONS
	var digits				  = new String("0123456789");
	var phoneNumberDelimiters = new String("()-+ ");	// non-digit characters which are allowed in phone numbers
	var digitsInNAPhoneNumber = 10;						// North American Phone Number is 10 digits
	var today				  = new Date();
	var day					  = today.getDate()
	var month				  = today.getMonth()
	var year				  = y2k(today.getYear())
	var whichOne			  = 0;
	var browser				  = navigator.appName;
			
	function CheckPhoneNumber(sPhone)
	{
		if (!isPhoneNumber(sPhone.value) && sPhone.value != "")
		{
			sPhone.value = "";
			sPhone.focus();
			alert("Please enter a valid Phone Number.");
		}	
	}
		
	function isPhoneNumber(sfield)
	{  
		var inputStr = sfield.toString();
		var bErr	 = true;
					
		if (sfield != "")
		{
			for (var i = 0; i < inputStr.length; i++)
			{
				var oneChar = inputStr.charAt(i)			
					
				//If the character doesn't exist in the numeric string or the accepted characters.
				if (digits.indexOf(oneChar) == -1 &&
					phoneNumberDelimiters.indexOf(oneChar) == -1)
					bErr = false;
			}
		}
					
		return bErr;
	}

	function trim(strText) 
	{ 
		// this will get rid of leading spaces 
		//alert("This is trim");
		while (strText.substring(0,1) == ' ') 
			strText = strText.substring(1, strText.length);

		// this will get rid of trailing spaces 
		while (strText.substring(strText.length-1,strText.length) == ' ')
			strText = strText.substring(0, strText.length-1);

		return strText;
	} 

	function y2k(number)    { return (number < 1000) ? number + 1900 : number; }
	function padout(number) { return (number < 10) ? '0' + number : number; }

	function restart() 
	{
		if (browser == "Netscape")
			document.Content.document.frmMain.elements["txtDate" + whichOne].value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
		else
		    document.frmMain.elements["txtDate" + whichOne].value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
	    
	    mywindow.close();
	}

	function ShowCalendar(sfield) 
	{ 
		whichOne			   = sfield;
	    mywindow			   = open('PopupCalendar.htm','Calendar','resizable=no,width=350,height=270');
	    mywindow.location.href = '../Includes/PopupCalendar.htm';
				    
	    if (mywindow.opener == null) 
			mywindow.opener = self;
	}	

	function CheckEmail(sEmail)
	{
		if (!isEmail(sEmail.value) && sEmail.value != "")
		{
			sEmail.value = "";
			sEmail.focus();
			
			alert("Please enter a valid email address.");
		}
	}
		
	function isEmail(sEmail)
	{   var i		= 1;
		var j		= 0;
	    var sLength = sEmail.length;

		for(j=0; j< sLength; j++)
		{	
			if (sEmail.charAt(j) == " ")
				return false;
		}

	    while ((i < sLength) && (sEmail.charAt(i) != "@"))
			i++
					

	    if ((i >= sLength) || (sEmail.charAt(i) != "@")) 
			return false;
	    else 
			i += 2;

	    while ((i < sLength) && (sEmail.charAt(i) != "."))
			i++
			    
	    if ((i >= sLength - 1) || (sEmail.charAt(i) != ".")) 
			return false;
	    else 
			return true;
	}

	function IsNum(sfield)
	{
		//Checks if value enter is Numeric.  If not it clears the field.
				
		if (isNaN(sfield.value) || trim(sfield.value) == "")
		{
			sfield.value = 1;
			sfield.focus();
			alert("Please enter a numeric value.");	
			return false;
		}
		
		return true;
	}
			
	function isSSN(sField) 
	{
		var strMsg1 = "Please enter valid SSN Number."
		var re	  = /^[0-9]{3}-[0-9]{2}-[0-9]{4}$/
		
		if (sField.value != "")
		{
			if (!re.test(sField.value))
			{  
				alert(strMsg1);
				sField.focus();
				return false;
			}	
		}
				
		return true;	
	}

	function IsBlank(field)
	{
		if (field.value == "")
		{
			field.focus();
			alert("Please enter a value.");
		}
	}	
		
	function CheckDate(sField) 
	{
		if (sField.value == "")
			return true;

		if (IsDate(sField) == false)
		{
			sField.value = "";
			alert("Please enter a valid date.");
			sField.focus();
			return false;
		}
		else 
			return true;
	}
		
	function IsDate(sField)
	{
		var strDate  = sField.value;
		var intDay   = "";
		var intMonth = "";
		var intYear  = "";
		var pos;
		
		pos		 = strDate.indexOf("/");
		strMonth = strDate.substr(0, pos);
		strDate  = strDate.slice(pos + 1, strDate.length)
		pos		 = strDate.indexOf("/");
		strDay	 = strDate.substr(0, pos);
		strDate  = strDate.slice(pos + 1, strDate.length)
		strYear  = strDate;
		intDay	 = parseInt(strDay, 10);
		intMonth = parseInt(strMonth, 10);
		intYear  = parseInt(strYear, 10);		

		if (isNaN(intDay)) 
			return false;

		if (isNaN(intMonth)) 
			return false;

		if (isNaN(intYear)) 
			return false;

		if (intMonth > 12 || intMonth < 1) 
			return false;		
			
		if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || 
			intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1)) 
			return false;
			
		if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1)) 
			return false;

		if (intMonth == 2) 
		{
			if (intDay < 1) 
				return false;
			
			if (LeapYear(intYear) == true) 
			{
				if (intDay > 29) 
					return false;
			}
			else 
			{
				if (intDay > 28) 
					return false;
			}
		}
		
		return true;
	}

	function LeapYear(intYear) 
	{
		if (intYear % 100 == 0) 
		{
			if (intYear % 400 == 0) 
				return true; 
		}
		else 
		{
			if ((intYear % 4) == 0)
				return true; 
		}
			
		return false;
	}
		
	function DateCheck(from, to) 
	{
		if (Date.parse(from) > Date.parse(to)) 
			return true;
		else 
			return false;
	}

	function FormatText(FormatType)
	{
		var sSelected = document.selection.createRange();
			
		if (sSelected.parentElement().tagName == "TEXTAREA")
		{
			switch (FormatType)	
			{
				case "BOLD":	
					sSelected.text = "<B class=BodyBold>" + sSelected.text + "</B>";
					break;
				case "PARAGRAPH":
					sSelected.text = "<P class=body>" + sSelected.text + "</P>";
					break;
				case "ITALICS":
					sSelected.text = "<I>" + sSelected.text + "</I>";
					break;
				case "LINEBREAK":
					sSelected.text = "<BR>" + sSelected.text;
					break;
				case "UNDERLINE":
					sSelected.text = "<U>" + sSelected.text + "</U>";
					break;
				case "HYPERLINK":
					link=prompt("please enter the url");
				if (link != null)
				{
					sSelected.text = "<A href='" + link + "'>" + sSelected.text + "</A>";
				}
					break;
			}				
		}
	}		
	
	function ButtonMove(iPosY, iMoveY)
	{
		if (browser == "Microsoft Internet Explorer")
			Layer3.style.top = iPosY + iMoveY;
		else
			document.Layer3.top = iPosY + iMoveY;
	}
	
	function ButtonRestore(iPosY)
	{
		if (browser == "Microsoft Internet Explorer")
			Layer3.style.top = iPosY;
		else
			document.Layer3.top = iPosY;

	}


	var MediaWindow
	function showvideo(which)
	{
			
			if(MediaWindow != undefined){
			if(! MediaWindow.closed){
				MediaWindow.focus();
				}	
			}
			eval("MediaWindow=window.open('" + which + "k.htm','CorporateVideo','width=160,height=120,dependent=yes,toolbar=no,directories=no,alwaysRaised=yes,menubar=no');");		
			posX=0;
			posY=0;
			if((screen.width == 800) && (screen.height==600))
			{
			posX=((screen.Width)/2)+173;
			posY=((screen.Height)/2);	
			}
			if((screen.width == 1024) && (screen.height==768))
			{
			posX=((screen.availWidth)/2)+65;
			posY=((screen.availHeight)/2)-70;	
			}
			MediaWindow.moveTo(posX,posY);
			MediaWindow.focus();
			
	}

function showaddress(tf)
{
	if(tf){
	document.layers['address'].visibility='show';
	}
	else{
	 document.layers['address'].visibility='hidden';
	}
}


	
