function imagesPreload()
{
	MM_preloadImages('/assets/images/button_go_over.jpg',			'/assets/images/nav_data_power_over_040708.jpg',			'/assets/images/nav_our_products_over_040708.jpg',			'/assets/images/nav_our_services_over_040708.jpg',			'/assets/images/nav_business_value_over_040708.jpg',			'/assets/images/nav_brain_trust_over_040708.jpg',			'/assets/images/l_nav_your_role_o.jpg',			'/assets/images/l_nav_events_o.jpg',			'/assets/images/l_nav_info_center_o.jpg',			'/assets/images/l_nav_about_us_o.jpg',			'/assets/images/l_nav_contact_us_o.jpg',			'/assets/images/l_nav_sign_in_o.jpg',			'/assets/images/l_nav_dcr_o.jpg',			'/assets/images/button_subscribe_over.jpg');
}

function createTarget(){
	newWin = window.open("", "newWin", "height=800,width=1000,status=no,toolbar=no,menubar=no,location=no,resizable=yes, scrollbars=yes");
	return true;
}

function openWhatsThis(url)
{
        var features = "height=200,width=500,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no";
        window.open(url, "_blank", features);
}

function openRSS(url)
{
        var features = "height=600,width=800,status=no,toolbar=no,menubar=no,location=no,resizable=yes, scrollbars=yes";
        window.open(url, "_blank", features);
}



function FormDcr_onsubmit()
{
        var obj = document.getElementById("passwordDcr");
        if ( obj ) // it exists
        {
                if ( obj.value=="")
                {
                        return false;
                }
                else if ( obj.value=="08JamesLP") // GOOD!
                {
                        createTarget();
                        return true;
                }
                else
                {
                        alert("You must have a valid password to access the current LoanPerformance Data Coverage Report. \n\nPlease contact us at (415) 536-3500 for further assistance.");
                        return false;
                }
        }
        else
        {
                alert("The password you have entered is incorrect.");
                return false;
        }
}


function mmLoadMenus() 
{
	//tabs scripts
	
	//appPath is added to the .aspx page
	if (window.mm_menu_0006153533_0) return;
		
	//window.mm_menu_0006153533_0_1 = new Menu("Case&nbsp;Studies",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_0_1.addMenuItem("Case&nbsp;Study&nbsp;1", "window.open(appPath+'caseStudy1aspx', '_self');");
	//mm_menu_0006153533_0_1.addMenuItem("Case&nbsp;Study&nbsp;2");
	//mm_menu_0006153533_0_1.addMenuItem("Case&nbsp;Study&nbsp;3");
	//mm_menu_0006153533_0_1.addMenuItem("Case&nbsp;Study&nbsp;x");
	//mm_menu_0006153533_0_1.hideOnMouseOut=true;
	//mm_menu_0006153533_0_1.menuBorder=1;
	//mm_menu_0006153533_0_1.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_0_1.menuBorderBgColor='#999999';
	//mm_menu_0006153533_0_1.bgColor='#999999';
	
	window.mm_menu_0006153533_0 = new Menu("root");
	//window.mm_menu_0006153533_0 = new Menu("root",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_0.addMenuItem("Databases");
	//mm_menu_0006153533_0.addMenuItem(mm_menu_0006153533_0_1,"window.open('#', '_self');");
	//mm_menu_0006153533_0.hideOnMouseOut=true;
	//mm_menu_0006153533_0.childMenuIcon="/assets/images/nav_arrow_down.gif";
	//mm_menu_0006153533_0.menuBorder=1;
	//mm_menu_0006153533_0.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_0.menuBorderBgColor='#999999';
	//mm_menu_0006153533_0.bgColor='#999999';
	
	if (window.mm_menu_0006153533_1) return;
	
	//window.mm_menu_0006153533_1_1 = new Menu("TrueStandings",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_1_1.addMenuItem("Securities");
	//mm_menu_0006153533_1_1.addMenuItem("Prime");
	//mm_menu_0006153533_1_1.addMenuItem("Nonprime");
	//mm_menu_0006153533_1_1.addMenuItem("HELOC/Seconds");	
	//mm_menu_0006153533_1_1.hideOnMouseOut=true;
	//mm_menu_0006153533_1_1.menuBorder=1;
	//mm_menu_0006153533_1_1.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_1_1.menuBorderBgColor='#999999';
	//mm_menu_0006153533_1_1.bgColor='#999999';
	
	//window.mm_menu_0006153533_1_2 = new Menu("RiskModel",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_1_2.addMenuItem("Prime");
	//mm_menu_0006153533_1_2.addMenuItem("Alt A");
	//mm_menu_0006153533_1_2.addMenuItem("Subprime");
	//mm_menu_0006153533_1_2.addMenuItem("HELOC");	
	//mm_menu_0006153533_1_2.hideOnMouseOut=true;
	//mm_menu_0006153533_1_2.menuBorder=1;
	//mm_menu_0006153533_1_2.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_1_2.menuBorderBgColor='#999999';
	//mm_menu_0006153533_1_2.bgColor='#999999';
	
	window.mm_menu_0006153533_1 = new Menu("root",230,16,"Helvetica, sans-serif",11,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_1.addMenuItem(mm_menu_0006153533_1_1,"window.open('#', '_self');");
	//mm_menu_0006153533_1.addMenuItem(mm_menu_0006153533_1_2,"window.open('#', '_self');");
	mm_menu_0006153533_1.addMenuItem("Overview","window.open(appPath+'products.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("Bond Analytics Platform","window.open(appPath+'bondanalytics/default.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("First American CoreLogic Data Repository","window.open(appPath+'products/firstamericancorelogic-data-repository.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("TrueStandings Securities","window.open(appPath+'products/truestandings.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("TrueStandings Servicing","window.open(appPath+'products/ts-servicing.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("RiskModel","window.open(appPath+'products/riskmodel.aspx', '_self');");	
	mm_menu_0006153533_1.addMenuItem("LoanSafe 2.0","window.open(appPath+'products/loansafe.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("TrueLTV","window.open(appPath+'products/trueltv.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("LoanPerformance HPI","window.open(appPath+'products/hpi.aspx', '_self');");
	mm_menu_0006153533_1.addMenuItem("DisasterMonitor Service","window.open(appPath+'products/disastermonitor.aspx', '_self');");
	
	mm_menu_0006153533_1.addMenuItem("TrueStandings HomeEquity","window.open(appPath+'products/ts_homeequity.aspx', '_self');");
    //mm_menu_0006153533_1.addMenuItem("PreTell","window.open(appPath+'products/pretell.aspx', '_self');");	
	mm_menu_0006153533_1.addMenuItem("Match & Append Database Services","window.open(appPath+'products/cmas.aspx', '_self');");	
	
	mm_menu_0006153533_1.addMenuItem("First American CoreLogic Products","window.open(appPath+'products/facl.aspx', '_self');");
	mm_menu_0006153533_1.hideOnMouseOut=true;
	mm_menu_0006153533_1.childMenuIcon="/assets/images/nav_arrow_down.gif";
	mm_menu_0006153533_1.menuBorder=1;
	mm_menu_0006153533_1.menuLiteBgColor='#ffffff';
	mm_menu_0006153533_1.menuBorderBgColor='#999999';
	mm_menu_0006153533_1.bgColor='#999999';

	if (window.mm_menu_0006153533_2) return;
	
	//window.mm_menu_0006153533_2_1 = new Menu("Services",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_2_1.addMenuItem("Sample Menu 1");
	//mm_menu_0006153533_2_1.addMenuItem("Sample Menu 2");
	//mm_menu_0006153533_2_1.addMenuItem("Sample Menu 3");	
	//mm_menu_0006153533_2_1.hideOnMouseOut=true;
	//mm_menu_0006153533_2_1.menuBorder=1;
	//mm_menu_0006153533_2_1.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_2_1.menuBorderBgColor='#999999';
	//mm_menu_0006153533_2_1.bgColor='#999999';
	
	window.mm_menu_0006153533_2 = new Menu("root");
	//window.mm_menu_0006153533_2 = new Menu("root",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_2.addMenuItem(mm_menu_0006153533_2_1,"window.open('#', '_self');");
	//mm_menu_0006153533_2.addMenuItem("Samples");
	//mm_menu_0006153533_2.hideOnMouseOut=true;
	//mm_menu_0006153533_2.childMenuIcon="/assets/images/nav_arrow_down.gif";
	//mm_menu_0006153533_2.menuBorder=1;
	//mm_menu_0006153533_2.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_2.menuBorderBgColor='#999999';
	//mm_menu_0006153533_2.bgColor='#999999';
	
	if (window.mm_menu_0006153533_3) return;
	
	//window.mm_menu_0006153533_3_1 = new Menu("Business Value",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_3_1.addMenuItem("Sample Menu 1");
	//mm_menu_0006153533_3_1.addMenuItem("Sample Menu 2");	
	//mm_menu_0006153533_3_1.hideOnMouseOut=true;
	//mm_menu_0006153533_3_1.menuBorder=1;
	//mm_menu_0006153533_3_1.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_3_1.menuBorderBgColor='#999999';
	//mm_menu_0006153533_3_1.bgColor='#999999';
	
	window.mm_menu_0006153533_3 = new Menu("root",150,16,"Helvetica, sans-serif",11,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	mm_menu_0006153533_3.addMenuItem("Overview","window.open(appPath+'business-value/default.aspx', '_self');");
	mm_menu_0006153533_3.addMenuItem("TrueStandings Securities","window.open(appPath+'business-value/truestandings.aspx', '_self');");
	mm_menu_0006153533_3.addMenuItem("TrueStandings Servicing","window.open(appPath+'business-value/ts-servicing.aspx', '_self');");
	mm_menu_0006153533_3.addMenuItem("TrueStandings HomeEquity","window.open(appPath+'business-value/ts_homeequity.aspx', '_self');");	
	mm_menu_0006153533_3.addMenuItem("TrueLTV","window.open(appPath+'business-value/trueltv.aspx', '_self');");
	mm_menu_0006153533_3.addMenuItem("RiskModel","window.open(appPath+'business-value/riskmodel.aspx', '_self');");				
	//mm_menu_0006153533_3.addMenuItem(mm_menu_0006153533_3_1,"window.open('#', '_self');");
	mm_menu_0006153533_3.hideOnMouseOut=true;
	mm_menu_0006153533_3.childMenuIcon="/assets/images/nav_arrow_down.gif";
	mm_menu_0006153533_3.menuBorder=1;
	mm_menu_0006153533_3.menuLiteBgColor='#ffffff';
	mm_menu_0006153533_3.menuBorderBgColor='#999999';
	mm_menu_0006153533_3.bgColor='#999999';
	
	if (window.mm_menu_0006153533_4) return;
	
	//window.mm_menu_0006153533_4_1 = new Menu("Brain Trust",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006153533_4_1.addMenuItem("Sample Menu 1");
	//mm_menu_0006153533_4_1.addMenuItem("Sample Menu 2");
	//mm_menu_0006153533_4_1.addMenuItem("Sample Menu 3");
	//mm_menu_0006153533_4_1.addMenuItem("Sample Menu 4");	
	//mm_menu_0006153533_4_1.hideOnMouseOut=true;
	//mm_menu_0006153533_4_1.menuBorder=1;
	//mm_menu_0006153533_4_1.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_4_1.menuBorderBgColor='#999999';
	//mm_menu_0006153533_4_1.bgColor='#999999';
	
	window.mm_menu_0006153533_4 = new Menu("root");
	//mm_menu_0006153533_4.addMenuItem("Samples");
	//mm_menu_0006153533_4.addMenuItem(mm_menu_0006153533_4_1,"window.open('#', '_self');");
	//mm_menu_0006153533_4.hideOnMouseOut=true;
	//mm_menu_0006153533_4.childMenuIcon="/assets/images/nav_arrow_down.gif";
	//mm_menu_0006153533_4.menuBorder=1;
	//mm_menu_0006153533_4.menuLiteBgColor='#ffffff';
	//mm_menu_0006153533_4.menuBorderBgColor='#999999';
	//mm_menu_0006153533_4.bgColor='#999999';
	
	//left nav scripts

	window.mm_menu_0006192500_1 = new Menu("root",140,16,"Helvetica, sans-serif",11,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	mm_menu_0006192500_1.addMenuItem("Credit Risk Manager","window.open(appPath+'your-role/risk-manager.aspx', '_self');");
	mm_menu_0006192500_1.addMenuItem("Servicer","window.open(appPath+'your-role/servicer.aspx', '_self');");
	mm_menu_0006192500_1.addMenuItem("Issuer","window.open(appPath+'your-role/issuer.aspx', '_self');");
	mm_menu_0006192500_1.addMenuItem("Investor","window.open(appPath+'your-role/investor.aspx', '_self');");
	mm_menu_0006192500_1.addMenuItem("Mortgage Researcher","window.open(appPath+'your-role/mortgage-researcher.aspx', '_self');");
	mm_menu_0006192500_1.addMenuItem("<span class='w_fix'>W</span>hole Loan Trader","window.open(appPath+'your-role/whole-loan-trader.aspx', '_self');");			
	mm_menu_0006192500_1.addMenuItem("Insurer","window.open(appPath+'your-role/insurer.aspx', '_self');");
	mm_menu_0006192500_1.hideOnMouseOut=true;
	mm_menu_0006192500_1.menuBorder=1;
	mm_menu_0006192500_1.menuLiteBgColor='#ffffff';
	mm_menu_0006192500_1.menuBorderBgColor='#999999';
	mm_menu_0006192500_1.bgColor='#999999';

	window.mm_menu_0006192500_2 = new Menu("root",100,16,"Helvetica, sans-serif",11,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	mm_menu_0006192500_2.addMenuItem("RiskSummit","window.open(appPath+'events/risksummit/default.aspx', '_self');");
	mm_menu_0006192500_2.addMenuItem("Symposiums","window.open(appPath+'events/symposiums/default.aspx', '_self');");
	mm_menu_0006192500_2.addMenuItem("Listing","window.open(appPath+'events/default.aspx', '_self');");
	//mm_menu_0006192500_2.addMenuItem("Tradeshows","location='#'");
	mm_menu_0006192500_2.hideOnMouseOut=true;
	mm_menu_0006192500_2.menuBorder=1;
	mm_menu_0006192500_2.menuLiteBgColor='#ffffff';
	mm_menu_0006192500_2.menuBorderBgColor='#999999';
	mm_menu_0006192500_2.bgColor='#999999';
	
	window.mm_menu_0006192500_3 = new Menu("root",110,16,"Helvetica, sans-serif",11,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	mm_menu_0006192500_3.addMenuItem("Overview","window.open(appPath+'infocenter/default.aspx', '_self');");
	mm_menu_0006192500_3.addMenuItem("Press Releases","window.open(appPath+'pressreleases/default.aspx', '_self');");
	//mm_menu_0006192500_3.addMenuItem("Podcast/Blog","window.open(appPath+'podcast.aspx', '_self');");
	mm_menu_0006192500_3.addMenuItem("Stories About Us","window.open(appPath+'infocenter/stories.aspx', '_self');");
	mm_menu_0006192500_3.addMenuItem("Events","window.open(appPath+'events/default.aspx', '_self');");
	mm_menu_0006192500_3.addMenuItem("Literature","window.open(appPath+'infocenter/literature.aspx', '_self');");
	mm_menu_0006192500_3.addMenuItem("Speakers Bureau","window.open(appPath+'infocenter/speakers-bureau.aspx', '_self');");	
	mm_menu_0006192500_3.addMenuItem("Media Info","window.open(appPath+'infocenter/media-info.aspx', '_self');");		
	mm_menu_0006192500_3.addMenuItem("Contact Us","window.open(appPath+'aboutus/contact_us.aspx', '_self');");
	mm_menu_0006192500_3.hideOnMouseOut=true;
	mm_menu_0006192500_3.menuBorder=1;
	mm_menu_0006192500_3.menuLiteBgColor='#ffffff';
	mm_menu_0006192500_3.menuBorderBgColor='#999999';
	mm_menu_0006192500_3.bgColor='#999999';
	
	window.mm_menu_0006192500_4 = new Menu("root",100,16,"Helvetica, sans-serif",11,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	mm_menu_0006192500_4.addMenuItem("New Visitor","window.open(appPath+'aboutus/new-visitor.aspx', '_self');");
	mm_menu_0006192500_4.addMenuItem("Our Business","window.open(appPath+'aboutus/our_business.aspx', '_self');");
	mm_menu_0006192500_4.addMenuItem("Management","window.open(appPath+'aboutus/management.aspx', '_self');");
	mm_menu_0006192500_4.addMenuItem("First American","window.open(appPath+'aboutus/first-american.aspx', '_self');");
	mm_menu_0006192500_4.addMenuItem("Brain Trust","window.open(appPath+'aboutus/brain_trust.aspx', '_self');");
	mm_menu_0006192500_4.addMenuItem("Careers","window.open(appPath+'aboutus/careers.aspx', '_self');");	
	mm_menu_0006192500_4.addMenuItem("Contact Us","window.open(appPath+'aboutus/contact_us.aspx', '_self');");
	mm_menu_0006192500_4.hideOnMouseOut=true;
	mm_menu_0006192500_4.menuBorder=1;
	mm_menu_0006192500_4.menuLiteBgColor='#ffffff';
	mm_menu_0006192500_4.menuBorderBgColor='#999999';
	mm_menu_0006192500_4.bgColor='#999999';
	
	window.mm_menu_0006192500_5 = new Menu("root");
	//mm_menu_0006192500_5.addMenuItem("Contact Us 1","window.open('#', '_self');");
	//mm_menu_0006192500_5.addMenuItem("Contact Us 2","window.open('#', '_self');");
	//mm_menu_0006192500_5.addMenuItem("Contact Us 3","location='#'");
	//mm_menu_0006192500_5.hideOnMouseOut=true;
	//mm_menu_0006192500_5.menuBorder=1;
	//mm_menu_0006192500_5.menuLiteBgColor='#ffffff';
	//mm_menu_0006192500_5.menuBorderBgColor='#999999';
	//mm_menu_0006192500_5.bgColor='#999999';
	
	window.mm_menu_0006192500_6 = new Menu("root",100,16,"Helvetica, sans-serif",11,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	mm_menu_0006192500_6.addMenuItem("TrueStandings","window.open('http://www.truestandings.com', '_blank');");
	mm_menu_0006192500_6.addMenuItem("DataSite","window.open('ftp://datasiteftp.loanperformance.com', '_blank');");
	mm_menu_0006192500_6.addMenuItem("MarketPulse","window.open(appPath+'market_pulse/default.aspx', '_self');");
	mm_menu_0006192500_6.hideOnMouseOut=true;
	mm_menu_0006192500_6.menuBorder=1;
	mm_menu_0006192500_6.menuLiteBgColor='#ffffff';
	mm_menu_0006192500_6.menuBorderBgColor='#999999';
	mm_menu_0006192500_6.bgColor='#999999';
	
	//window.mm_menu_0006192500_7 = new Menu("root",100,16,"Helvetica, sans-serif",10,"#666666","#ffffff","#f7f7f7","#999986","left","middle",3,0,1000,-198,12,true,true,true,0,false,true);
	//mm_menu_0006192500_7.addMenuItem("DCR 1","window.open('#', '_self');");
	//mm_menu_0006192500_7.addMenuItem("DCR 2","window.open('#', '_self');");
	//mm_menu_0006192500_7.addMenuItem("DCR 3","window.open('#', '_self');");
	//mm_menu_0006192500_7.addMenuItem("DCR 4","location='#'");
	//mm_menu_0006192500_7.hideOnMouseOut=true;
	//mm_menu_0006192500_7.menuBorder=1;
	//mm_menu_0006192500_7.menuLiteBgColor='#ffffff';
	//mm_menu_0006192500_7.menuBorderBgColor='#999999';
	//mm_menu_0006192500_7.bgColor='#999999';
	
	mm_menu_0006192500_1.writeMenus();
	mm_menu_0006192500_2.writeMenus();
	mm_menu_0006192500_3.writeMenus();
	mm_menu_0006192500_4.writeMenus();
	//mm_menu_0006192500_5.writeMenus();
	mm_menu_0006192500_6.writeMenus();
} // mmLoadMenus()



var fieldHighlightColor = "#FFB29F";

function trimStr(inSt) { // v_string = trimStr(v_string)
	var tst = true;
	var cnt = 0;
	var newStr = inSt;
	// remove double spaces
	_replace = true;
	while ( _replace ) {
		var _len = newStr.length;
		newStr = newStr.replace("  ", " ");
		if ( _len == newStr.length ) _replace=false; // did not replace so done
	}
	while ( tst ) {
		if (newStr.charAt(cnt) == " ") newStr = newStr.substr(1);
		else tst = false;
	}
	tst = true;
	cnt = newStr.length - 1;
	if (cnt > 0) {
		while ( tst ) {
			if (newStr.charAt(cnt) == " ") newStr = newStr.substr(0, (newStr.length-1));
			else tst = false;
			cnt = newStr.length - 1;
		}
	}
	return newStr;
}

function cleanText() {
	window.event.srcElement.value = cleanText2(window.event.srcElement.value);
}

function cleanText2(fN) { // v_string = cleanText2(v_string)
	var newStr = "";
	var cChr = 0;
	fN = trimStr(fN);
	if (fN.length > 0) {
		for (zed=0; zed < fN.length; zed++) {
			cChr = fN.charCodeAt(zed);
			//if ((cChr == ltChr) || (cChr == gtChr)) {
			//	badChr = true;
			//}
			//else {
				newStr = newStr +fN.substr(zed, 1);
			//}
		}
		blankNm = false;
	}
	else {
		blankNm = true;
		newStr="";
	}
	return newStr;
}


/*Attach this function to the window resize event to help determine the optimal size of the dialog box.*/
function resizeScreen()
{
	window.status = document.body.clientWidth + "x" + document.body.clientHeight;
}


function validateEmailAddress(s)
{
	var e = s; // window.event.srcElement.value;
	var e = trimStr(e);
	// alert(e);
	var ok = true;
	if ( e != "" )
	{
		var spacePosition = e.indexOf(" ");
		var atPosition = e.indexOf("@");
		var atPosition2 = e.lastIndexOf("@");
		var dotPosition = e.lastIndexOf("."); 
		if ( spacePosition >= 0 ) ok = false; // no spaces in name
		if ( atPosition != atPosition2 ) ok = false; // multiple @
		if ( atPosition < 0 ) ok = false; // @ not found
		if ( dotPosition < 0 ) ok = false; // . not found
		if ( atPosition == 0 ) ok = false; // no chars before @
		if ( dotPosition < atPosition ) ok = false; // . before @
		if ( (dotPosition-atPosition)==1 ) ok = false; // no chars between @ and .
		if ( dotPosition == e.length-1 ) ok = false; // no chars after .
		// alert(e.length+"  "+atPosition+"  "+dotPosition);
		if ( !ok ) 
		{
			alert('\"' + e + '\" does not appear to be a valid email address.');
		}
	}
	return ok;
}


var fsChr = "/".charCodeAt(0);
var bsChr = "\\".charCodeAt(0);
var coChr = ":".charCodeAt(0);
var asChr = "*".charCodeAt(0);
var quChr = "?".charCodeAt(0);
var dqChr = "\"".charCodeAt(0);
var ltChr = "<".charCodeAt(0); // OK
var gtChr = ">".charCodeAt(0); // OK
var piChr = "|".charCodeAt(0);
var poChr = "#".charCodeAt(0);
//var andChr = "&".charCodeAt(0); 
//var badChars = "\\ / : * ? \" < > | # &";
var badExplorerChars = "\\ / : * ? \" < > | # ";
//var badPathChars = "#";
//var badChr = false;
//var blankNm = false;
	
	
function Truncate_MaxLength(evt, field, maxLength) // onkeyup
{	
	if (field.value.length > maxLength)
	{
		field.value = field.value.substr(0, maxLength);
		// alert("You have reached the maximum number of characters allowed.\n\nYour typing has been truncated.");
	}
		
}

function TextArea_MaxLength(evt, field, maxLength) // onkeydown
{		
	charCode = evt.keyCode;
	//  8 backspace
	// 36 home
	// 37 left arrow
	// 46 delete
	// 39 right arrow
	// 35 end
	//  9 tab
	
	// 45 insert
	// 20 capslock
	// 27 escape

	if ((field.value.length > maxLength) && (charCode!=8) && (charCode!=36) && (charCode!=37) && (charCode!=46) && (charCode!=39) && (charCode!=35) && (charCode!=9))
	{
		return false;
	}	
}

///////////////////////

function isNumbersOnly(s){
	var result = true;
	if ( s.length > 0 ) {
		for ( i=0; i<s.length; i++) {
			charNum = s.charCodeAt(i);
			charStr = s.charAt(i);
			if ( charNum>=48 && charNum<=57 ) {
				// result = result + charStr;
			}
			else result = false;
		}
	}
	return result;
}

function numbersOnly(s){
	var result = "";
	if ( s.length > 0 ) {
		for ( i=0; i<s.length; i++) {
			charNum = s.charCodeAt(i);
			charStr = s.charAt(i);
			if ( charNum>=48 && charNum<=57 ) {
				result = result + charStr;
			}
		}
	}
	return result;
}

function cleanNumbers() {
	window.event.srcElement.value = numbersOnly(window.event.srcElement.value);
}

function formatDollars() 
{
	window.event.srcElement.value = formatCurrency(window.event.srcElement.value,2);
}

/* Calendar functions */

function formatCurrency(Number,Decimals){
	result = RoundNumber(Number,Decimals);
	result = FormatNumber(result); // add commas
	result = "$" + result;
	return result;
}

function FormatNumber(s) {
	var result = "";
	var dollars = "";
	var cents = "";
	var periodFound = false;
	if ( s.length > 0 ) {
		for ( i=0; i<s.length; i++) {
			charNum = s.charCodeAt(i);
			charStr = s.charAt(i);
			if ( charNum==46 ) { // period
				periodFound = true;
			} else if ( !periodFound ) {
				dollars = dollars + charStr;
			} else {
				cents = cents + charStr;
			}
		}
	}
	var dollarLength = dollars.length;
	if ( dollarLength > 0 ) {
		var newDollar = ""
		count = 1;
		for ( i=0; i<dollarLength; i++) {
			place = dollarLength - i - 1;
			charStr = dollars.charAt(place);
			if ( count > 3 ) {
				newDollar = "," + newDollar;
				count = 1;
			}
			newDollar = charStr + newDollar;
			count ++;
		}
		dollars = newDollar;
	}
	if ( dollars == "" ) dollars = "0";
	if ( periodFound ) {
		result = dollars + "." + cents;
	} else {
		result = dollars;
	}
	return result;
	}

function RoundNumber(Number,Decimals) {
	Number = numbersAndPeriodsOnly(Number);
	Separator = ".";  
	if(Number.length == 0)
		Number = "0";
	var OriginalNumber = Number;  // Save for number too large.
	var Sign = 1;
	var Pad = "";
	var Count = 0;
	if ( parseFloat(Number) ) {             // If no number passed, force number to 0.
		Number = parseFloat(Number);
	} else {
		Number = 0;
	}
	if ( (parseInt(Decimals,10)) || (parseInt(Decimals,10) == 0) ) {  // If no decimals passed, default decimals to 2.
		Decimals = parseInt(Decimals,10);
	} else {
		Decimals = 2;
	}
	if( Number < 0 ) {
		Sign = -1 ;        // Remember sign of Number.
		Number *= Sign ;   // Force absolute value of Number.
	}
	if(Decimals < 0) Decimals *= -1;    // Force absolute value of Decimals.
	// Next, convert number to rounded integer and force to string value.
	// (Number contains 1 extra digit used to force rounding)
	Number = "" + Math.floor(Number * Math.pow(10,Decimals + 1) + 5);
	if( (Number.substring(1,2) == '.')||((Number + '')=='NaN') ) {
		return(OriginalNumber); // Number too large to format as specified.
	}
	// If length of Number is less than number of decimals requested +1,
	// pad with zeros to requested length.
	if(Number.length < Decimals +1) {  // Construct pad string.
		for( Count = Number.length; Count<= Decimals; Count++ ) {
			Pad += "0";
		}
	}
	Number = Pad + Number; // Pad number as needed.
	if(Decimals == 0){
		Number = Number.substring(0, Number.length -1); // Drop extra digit -- Number is formatted.
	} else {
		Number = Number.substring(0,Number.length - Decimals -1) + Separator + Number.substring(Number.length - Decimals -1, Number.length -1);
		// Or, format number with decimal point and drop extra decimal digit.
	}
	if(Sign == -1) Number = "-" + Number; 
	if(Number.length == 0) Number="0";
	return(Number)
	}

	function numbersAndPeriodsOnly(s){
	var result = "";
	if ( s.length > 0 ) {
		for ( i=0; i<s.length; i++) {
			charNum = s.charCodeAt(i);
			charStr = s.charAt(i);
			if ( (charNum==46) || ((charNum>=48) && (charNum<=57)) ) {
				result = result + charStr;
			}
		}
	}
	return result;
}



