var exclude=1;
var agt=navigator.userAgent.toLowerCase();
var win=0;var mac=0;var lin=1;
if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
	var thisKDE=agt;
	var splitKDE=thisKDE.split("konqueror/");
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]);
	if(KDEn>=2.2){
		kde=1;
		ns6=1;
		exclude=0;
		}
	}
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){
	exclude=0;
	if(agt.indexOf("opera/5")!=-1||agt.indexOf("opera 5")!=-1){op5=1;}
	if(agt.indexOf("opera/6")!=-1||agt.indexOf("opera 6")!=-1){op6=1;}
	if(agt.indexOf("opera/7")!=-1||agt.indexOf("opera 7")!=-1){op7=1;}
	}
else if(typeof document.all!="undefined"&&!kde){
	exclude=0;
	ie=1;
	if(typeof document.getElementById!="undefined"){
		ie5=1;
		if(agt.indexOf("msie 6")!=-1){
			ie6=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
			}
		}
	else{ie4=1;}
	}
else if(typeof document.getElementById!="undefined"){
	exclude=0;
	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
	else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
	if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
	}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
	exclude=0;
	ns4=1;
	if(typeof navigator.mimeTypes['*']=="undefined"){
		exclude=1;
		ns4=0;
		}
	}
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}

function popUp(url,h,m,n,r,s,t,w)
{
/* url = URL h = HEIGHT m = MENUBAR n = name r = RESIZABLE s = SCROLLBAR t = TOOLBAR w = WIDTH */

if (document.all)
			var xMax = screen.width, yMax = screen.height;
else
	if (document.layers)
		var xMax = window.outerWidth, yMax = window.outerHeight;
	else
		var xMax = w, yMax=h;

	var xWidth = w, yHeight = h;
	var xOffset = (xMax - xWidth)/2, yOffset = (yMax - yHeight)/2;
	NewWindow = window.open(url,n,"toolbar="+t+",width="+w+",height="+h+",directories=no,status=no,scrollbars="+s+",resizable="+r+",menubar="+m+",screenX="+xOffset+",screenY="+yOffset+",top="+yOffset+",left="+xOffset+"");
	NewWindow.focus();		//  Modified 07/30/04 Subbu. Set focus to Popup Window.
}

function openFundDescription(id) {
	// MODIFIED FOR BUG #2222 S. IDIAN
	var url = "/fund_sheet/fund" + id + ".pdf"; 
	var w = "600";
	var h = "370";
	var m = "no";
	var n = "FundDescription"; 
	var r = "yes"; 
	var s = "yes"; 
	var t = "no"; 
				
	if (document.all) {
		var xMax = screen.width, yMax = screen.height;
			} 
	else {
			if (document.layers) {
				var xMax = window.outerWidth, yMax = window.outerHeight;
							} 
			else {
					var xMax = w, yMax=h;
				}
		}
	var xWidth = w, yHeight = h;
	var xOffset = (xMax - xWidth)/2, yOffset = (yMax - yHeight)/2;
	NewWindow = window.open(url,n,"toolbar="+t+",width="+w+",height="+h+",directories=no,status=no,scrollbars="+s+",resizable="+r+",menubar="+m+",titlebar=no,screenX="+xOffset+",screenY="+yOffset+",top="+yOffset+",left="+xOffset+"");
	NewWindow.focus();		//  Modified 07/26/04 Subbu. Set focus to Popup Window.
}

//Variables for Popout Windows...
var isIE = (navigator.appName.indexOf("Internet Explorer") > 0) ? true : false;

// -- BEGIN BOOKMARK SCRIPT
var url="http://161.179.34.242/"
var title="TransDirectOnline.com - Transamerica Retirement Services"

function bookmark() {
	if (document.all)
		window.external.AddFavorite(url,title)
}
// -- END BOOKMARK SCRIPT


// -- BEGIN DATE SCRIPT
dayOfWeek = new Array ("Sunday","Monday",
	"Tuesday","Wednesday","Thursday",
	"Friday","Saturday")

monthOfYear = new Array ("January","February","March",
	"April","May","June",
	"July","August","September",
	"October","November","December")

today = new Date
var browser=navigator.appName
var year=today.getYear()
if (browser=="Netscape") year=1900 + today.getYear();
else year=today.getYear();
// -- END DATE SCRIPT


// -- BEGIN PRINT PAGE SCRIPT
var browserVersion
function printPage()
{
   browserVersion = parseInt(navigator.appVersion)
   if (browserVersion >= 4) window.print()
}
// -- END PRINT PAGE SCRIPT

function popUpCensusDates(){
	var winw = 600;
	var winl = 200;
	var wint = 700;
	winprops = 'height='+wint+',width='+winw+',top='+0+',left='+winl+',scrollbars=yes,toolbar=no,menubar=no,status=no'
	window.open("ps_CensusDatesDefinationsExamples.aspx", "CensusDatesDefinationsExamples", winprops);
	return false;
}

//  -- BEGIN DATE FUNCTIONS
// Checks for mm/dd/yyyy format and valid date.
function IsDateValid(strDate){
	var datePattern = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;
	var matchArray = strDate.match(datePattern);
	
	if (matchArray == null){
		return false;
	}
	month = matchArray[1]; 
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) { 
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	if (month == 2) { 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
		return false;
		}
	}
	return true;
}

//  -- Returns true if date range is within 01/01/1900 and Today inclusive of end dates.
function IsPastDate(strDate){ 
	var startLimit = stringToDate("01/01/1900");
	var endLimit = new Date();
	var userDate = stringToDate(strDate);
	if((userDate > endLimit) || (userDate < startLimit)) {
			return false;	
	}
	return true;
}
//  -- Returns true if date range is within 01/01/1900 and Today excluding Today.
function IsPastDateOnly(strDate){ 
	var startLimit = stringToDate("01/01/1900");
	var endLimit = new Date(yesterday());
	var userDate = stringToDate(strDate);
	if((userDate > endLimit) || (userDate < startLimit)) {
				return false;	
	}
	return true;
}
//  -- Returns true if date is a future date between today and  01/01/2099 including end dates.
function IsFutureDate(strDate){ 
	var startLimit = new Date();
	var endLimit = stringToDate("01/01/2099");
	var userDate = stringToDate(strDate);
	if((userDate > endLimit) || (userDate < startLimit)) {
			return false;	
	}
	return true;
}
//  -- Returns true if date is a future date between today and  01/01/2099 excluding Today.
function IsFutureDateOnly(strDate){
	var startLimit = new Date(tomorrow());
	var endLimit = stringToDate("01/01/2099");
	var userDate = stringToDate(strDate);
	if((userDate > endLimit) || (userDate < startLimit)) {
			return false;	
	}
	return true;
}
//  -- Returns true if date is in the range 01/01/1900 and  01/01/2099.
function IsDateRangeValid(strDate){ 
	var startLimit = stringToDate("01/01/1900");
	var endLimit = stringToDate("01/01/2099");
	var userDate = stringToDate(strDate);
	if((userDate > endLimit) || (userDate < startLimit)) {
			return false;	
	}
	return true;
}

function yesterday(){
	var today = new Date();	 
	today.setDate(today.getDate() - 1);
	var mon = today.getMonth()+1;
	if(parseInt(mon) < 10)
		mon = "0" + mon;
	var day = today.getDate();
	if(parseInt(day) < 10){
		day = "0" + day;
	}
	var yesterday = mon + "/" + day + "/" + today.getFullYear();
	return yesterday;
}

function tomorrow(){
	var today = new Date();
	today.setDate(today.getDate() + 1);
	var mon = today.getMonth()+1;
	if(parseInt(mon) < 10)
		mon = "0" + mon;
	var day = today.getDate();
	if(parseInt(day) < 10){
		day = "0" + day;
	}
	var tomorrow = mon + "/" + day + "/" + today.getFullYear();
	return tomorrow;
}

//  -- Converts string to date.		
function stringToDate(strDate){
	var date = new Date(strDate.substring(6,10), strDate.substring(0,2)-1, strDate.substring(3,5));
	return date;
}
//  -- END DATE FUNCTIONS

// -- Integer Validation
/*function IsInteger(val){
	var regex = /^[0-9]+$/g;
	var ret = regex.test(val);
	return ret;
}*/
function IsInteger(val){
	if(isNaN(val))
		return false;
	else
		if(val.indexOf('.') != -1)
			return false;
		else
			return true;
}

function trsContactUs(userType){
	popUp('/Portal/po_popUp.aspx?id=/content/taweb/Portal/ContactTransamerica&amp;UserType=' + userType,'370','no','ContactUsPop','no','no','no','600');
}
// -- END INTEGER VALIDATION

//  --  Submit Form on clicking Enter 
function fnSetFocus(btn){
	if (document.all){
		if (event.keyCode == 13) { 
			event.returnValue = false;
			event.cancel = true;
			btn.click();
		} 
	} 
}

// Format a number value to currency ($, 2 dec places, commas) [AR 11/07/05]
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}