/*
Function types:
	Browser Detection Functions
	Data Validation Functions
	Form Validation Functions
	PrintMe/PrinterFriendly Functions
	Topnav Functions
	CSS Functions
	

*/

//
// BROWSER DETECTION
//
// Browser name: BrowserDetect.browser 
// Browser version: BrowserDetect.version 
// OS name: BrowserDetect.OS 

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

/* IE-specific fix to get rid of IE6 background flicker (http://evil.che.lu/2006/9/25/no-more-ie6-background-flicker)*/
try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *	FUNCTION $import()
 *	====================================================================
 *	<javascript path>
 *
 *	This function imports all needed javascript libraries without
 *	clustering up the HTML.
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function $import(src) {
	var script = document.createElement("script");
	script.type = "text/javascript";
	script.src = src;
	document.getElementsByTagName("head")[0].appendChild(script);
}


//
// UNIVERSAL JAVSCRIPT ELEMENTS
//

var d = document;
var fileName ="";
var filePath ="";
var serverNameAppend ="";
var fullPath =location.href;
var fullPathElements =fullPath.split("/");

var pathHasQueryString =fullPath.indexOf('?') !=-1?true:false;
var fullPathQueryElements =fullPath.split("?");
var fullPathQueryString =fullPathQueryElements[1];

var isCGIFile =fileName.indexOf('.cgi') !=-1?true:false;
var isJSPFile =fileName.indexOf('.jsp') !=-1?true:false;

var serverProtocol =fullPathElements[0];
var serverName =fullPathElements[2];
var protocolAndHost =serverProtocol+"//"+serverName;
var onTS = serverName.indexOf('he2unx49') !=-1?true:false;
var onCMS = serverName.indexOf('cms') !=-1?true:false;
var onDev = (serverName.indexOf('extcdev') !=-1) || (serverName.indexOf('he2lxweb-4') !=-1)?true:false;
var onQA = (serverName.indexOf('extcstage') !=-1) || (serverName.indexOf('he2lxweb-5') !=-1)?true:false;
var isSecureProtocol=(serverProtocol.indexOf('https') !=-1)?true:false;
var loc=location.pathname;
var pathElements=loc.split("/");
var fileName = pathElements[(pathElements.length-1)];
var pageName = pathElements[(pathElements.length-1)];
var pagePath="";

var printPageURLString = 'printPage=yes';

// determine file path
// Default filename of index.html assigned if none specified in URL (which happens if href is just a directory)
if (!pageName ||  pageName == " "){
    pagePath=loc;
    pageName="index.html";
    loc=loc + pageName;
}else{
    pagePath=loc.replace(pageName, '');
}


//
// FM-SPECIFIC JAVSCRIPT ELEMENTS
//

var onLoaded=false;
var brochure = null;

/* menu setup function */

function setup() {

}
// HOMEPAGE ONLY
function setupHome()
{
}

function openWin1() {
newWin = window.open('/corporate/adobe/box_adobe_pdf.html','smallwin',"resizable =yes,scrollbars,width=600,height=350")
}

//
// DATA VALIDATION FUNCTIONS
//

function isEmptyOrUndefined(x){
	if(typeof(x)=="undefined" || x==""){
		return true;
	} else {
		return false;
	}
}

//
// DATA DISPLAY FUNCTIONS
//

function numericalSort(a,b){
	return(a-b)
}

function createTableList(tableArray,numberOfDimensions,tableHeading,tableWidth,numberOfColumns,cellWidth,sortType){

	var numberOfDataColumns = 1;
	// check to see if the table is 2 dimensional
	if (numberOfDimensions > 1){
		numberOfDataColumns = tableArray[0].length;
		var headerArray = tableArray.splice(0,1);
	}

	var numberOfRows = 0;
	var arrayLength = tableArray.length;
	if (arrayLength % numberOfColumns == 0){
		numberOfRows = Math.floor(arrayLength / numberOfColumns);
	} else {
		numberOfRows = (Math.floor(arrayLength / numberOfColumns)) + 1;
	}

	var cellWidthText = "";
	if (cellWidth){
		cellWidthText = ' width="' + cellWidth + '"';
	}

	var tableWidthText = "";
	if (tableWidth){
		tableWidthText = ' width="' + tableWidth + '"';
	}

	var arrayCellNumber;

	// if a 1 dimensional array, otherwise assumes a 2 dimensional array
	if(numberOfDataColumns == 1){
		// set up the table headers
		d.write('<table' + tableWidthText + ' border="0" cellpadding="0" cellspacing="0" class="table1">');
		d.write('<thead>');
		d.write('<tr>');
		d.write('<td colspan="' + numberOfColumns + '" align="center">'+ tableHeading + '</td>');
		d.write('</tr>');
		d.write('</thead>');
		d.write('<tbody>');
		d.write('<colgroup span="' + numberOfColumns + '">');

		// sort the table
		if (sortType == 'alphabetically'){
			tableArray.sort();
		} else if (sortType == 'numerical'){
			tableArray.sort(numericalSort);
		}

		//display the array contents into a table

		for (i=1; i<= numberOfRows; i++){
			d.write('<tr>');
			for (j=0; j< numberOfColumns; j++){
				arrayCellNumber = i + ((j * numberOfRows) - 1);
				if (((arrayCellNumber + 1) > arrayLength) || isEmptyOrUndefined(tableArray[arrayCellNumber])){
					d.write('<td>&nbsp;</td>');
				} else {
						d.write('<td' + cellWidthText + '>'+ tableArray[arrayCellNumber] +'</td>');
				}
			}
			d.write('</tr>');
		}
	} else {
		// set up the table headers
		d.write('<table' + tableWidthText + ' border="0" cellpadding="0" cellspacing="0" class="table1">');
		d.write('<thead>');
		d.write('<tr>');
		d.write('<td colspan="' + (numberOfColumns * numberOfDataColumns) + '" align="center">'+ tableHeading + '</td>');
		d.write('</tr>');
		d.write('</thead>');
		d.write('<tbody>');
		d.write('<thead class="theadSub">');
		d.write('<tr>');
		for (i=0; i< numberOfColumns; i++){
			for (j=0; j< numberOfDataColumns; j++){
				d.write('<td align="center">' + headerArray[0][j] + '</td>');
			}
		}
		d.write('</tr>');
		d.write('</thead>');

		d.write('<tbody>');
		d.write('<colgroup>');
		for (i=0; i< numberOfDataColumns; i++){
			d.write('<col class="hdrCol" /><col span="' + (numberOfDataColumns - 1) + '" class="" />');
		}

		// sort the table
		if (sortType == 'alphabetically'){
			tableArray.sort();
		} else if (sortType == 'numerical'){
			tableArray.sort(numericalSort);
		}

		//display the array contents into a table

		for (i=1; i<= numberOfRows; i++){
			d.write('<tr>');
			for (j=0; j < numberOfColumns; j++){
				arrayCellNumber = i + ((j * numberOfRows) - 1);
				for (k=0; k < numberOfDataColumns; k++){
					if (((arrayCellNumber + 1) > arrayLength) || isEmptyOrUndefined(tableArray[arrayCellNumber][k])){
						d.write('<td>&nbsp;</td>');
					} else {
						d.write('<td' + cellWidthText + '>'+ tableArray[arrayCellNumber][k] + '</td>');
					}
				}
			}
			d.write('</tr>');
		}
	}

	d.write('</colgroup>');
	d.write('</tbody>');
	d.write('</table>');
}


//***************
//
// Form & Validation Functions
//
//***************


var reqString="_REQ";


function toggleRequiredFields(action, arrayName){
	for (var i=0; i < arrayName.length; i++) {
		if (action=="activate"){
			changeElementDisplay('activate','equals',arrayName[i],'');
		}
		else if (action=="deactivate"){
			changeElementDisplay('deactivate','equals',arrayName[i],'');
		}
	}
} // end function



function changeElementDisplay(action,operator,criteria,windowType,elementType){

var windowObject="";
var debug=false;


// determine window.document object
if(windowType=="parent"){windowObject=window.opener.document;}
else if (windowType=="child"){windowObject=popupWindowFhlmc.document;}
else{windowObject=document;}

if (!windowObject.getElementsByTagName){
	if (debug){alert("Couldn't find element!");}
	return true;
}

//if (debug){alert('action=' + action + ' operator=' + operator + ' criteria=' + criteria + ' elementType=' + elementType);}


if (action == "disable" || action == "enable" || action == "activate" || action == "deactivate"){
	var elementInputList = windowObject.getElementsByTagName("input");
	var elementTextareaList = windowObject.getElementsByTagName("textarea");
	var elementSelectList = windowObject.getElementsByTagName("select");
	if (!elementInputList && !elementTextareaList && !elementSelectList) return true;
	for (i=0;i < elementInputList.length;i++){
			if ((operator=="contains" && elementInputList[i].id.indexOf(criteria) !=-1) || (operator=="equals" && elementInputList[i].id==criteria)){
					if (action=="disable") windowObject.getElementsByTagName("input")[i].disabled = true;
					else if (action=="enable") windowObject.getElementsByTagName("input")[i].disabled = false;
					else if (action=="activate") windowObject.getElementsByTagName("input")[i].style.display = "block";
					else if (action=="deactivate") windowObject.getElementsByTagName("input")[i].style.display = "none";
			}
	}
	for (i=0;i < elementTextareaList.length;i++){
			if ((operator=="contains" && elementTextareaList[i].id.indexOf(criteria) !=-1) || (operator=="equals" && elementTextareaList[i].id==criteria)){
					if (action=="disable") windowObject.getElementsByTagName("textarea")[i].disabled = true;
					else if (action=="enable") windowObject.getElementsByTagName("textarea")[i].disabled = false;
					else if (action=="activate") windowObject.getElementsByTagName("textarea")[i].style.display = "block";
					else if (action=="deactivate") windowObject.getElementsByTagName("textarea")[i].style.display = "none";
			}
	}
	for (i=0;i < elementSelectList.length;i++){
			if ((operator=="contains" && elementSelectList[i].id.indexOf(criteria) !=-1) || (operator=="equals" && elementSelectList[i].id==criteria)){
					if (action=="disable") windowObject.getElementsByTagName("select")[i].disabled = true;
					else if (action=="enable") windowObject.getElementsByTagName("select")[i].disabled = false;
					else if (action=="activate") windowObject.getElementsByTagName("select")[i].style.display = "block";
					else if (action=="deactivate") windowObject.getElementsByTagName("select")[i].style.display = "none";
			}
	}
} else if (typeof(elementType)=="undefined"){
	var divList = windowObject.getElementsByTagName("div");
	if (!divList) return true;
	for (i=0;i < divList.length;i++){
			if ((operator=="contains" && divList[i].id.indexOf(criteria) !=-1) || (operator=="equals" && divList[i].id==criteria)){
					if (action=="hide") windowObject.getElementsByTagName("div")[i].style.display = "none";
					else if (action=="display") windowObject.getElementsByTagName("div")[i].style.display = "Block";
					else if (action=="invisible") windowObject.getElementsByTagName("div")[i].style.visiblity = "hidden";
					else if (action=="visible") windowObject.getElementsByTagName("div")[i].style.visiblity = "visible";
			}
	}
} else {
	if (debug){alert('browser=' + BrowserDetect.browser + ' action=' + action + ' operator=' + operator + ' criteria=' + criteria + ' elementType=' + elementType);}
	var divList = windowObject.getElementsByTagName(elementType);
	if (!divList){
		if (debug){alert('No ' + elementType + ' exists!');}
		return true;
	}
	if (debug){alert(elementType + ' exists.');}
	for (i=0;i < divList.length;i++){
			if ((operator=="contains" && divList[i].id.indexOf(criteria) !=-1) || (operator=="equals" && divList[i].id==criteria)){
					if (action=="hide") windowObject.getElementsByTagName(elementType)[i].style.display = "none";
					// IE doesn't support table type displays
					else if (action=="display"){
						if(BrowserDetect.browser=="Explorer"){
							windowObject.getElementsByTagName(elementType)[i].style.display = "block";
						}
						else if(elementType=="table"){
							windowObject.getElementsByTagName(elementType)[i].style.display = "table";
						}
						else if(elementType=="td"){
							windowObject.getElementsByTagName(elementType)[i].style.display = "table-cell";
						}
						else if(elementType=="p"){
							windowObject.getElementsByTagName(elementType)[i].style.display = "block";
						}
					}
					else if (action=="invisible") windowObject.getElementsByTagName(elementType)[i].style.visiblity = "hidden";
					else if (action=="visible") windowObject.getElementsByTagName(elementType)[i].style.visiblity = "visible";
			}
	}
}
}


function isBlank(formField){

for (var i=0; i < formField.length; i++) {
    var ch = formField.charAt(i);
    if (( ch != ' ') && (ch != '\n') && (ch != '\t')) return false;
    }
    return true;

}

function validField(name){

if ((name.value == null) || (name.value == "") || isBlank(name.value)) return false;
  return true;

}

function isRequired(formElement){

if (formElement.indexOf(reqString) !=-1){return true;}
else{return false;}

}

function validateForm(myform){

var msg="";

for (i=0; i < myform.length; i++){

  // required form elements should always be visible
	if (myform[i].style.display!="none"){
    if (isRequired(myform[i].id)){
        if (!validField(myform[i])){
            msg += myform[i].id + "\n";
        }
    }
  }
}

if (msg=="") {return true;}
else {
    //replace underscores with empty spaces
    var re = new RegExp (reqString, 'gi');
    msg = msg.replace(re, '');
    var re2 = new RegExp ('_', 'gi');
    msg = msg.replace(re2, ' ');
    alert("Please enter the following required field(s):\n\n" + msg);
    return false;
}

}


function changeInputValue(criteria,value,windowType){

	var windowObject='';

	// determine window.document object
	if(windowType=="parent"){windowObject=window.opener.document;}
	else if (windowType=="child"){windowObject=popupWindowFhlmc.document;}
	else{windowObject=document;}

	if (windowType=="child" && (windowObject.getElementsByTagName("input")[criteria])){
			popupWindowFhlmc.focus();
			windowObject.getElementsByTagName('input')[criteria].value = value;
	} else if (windowObject.getElementsByTagName('input')[criteria]){
		windowObject.getElementsByTagName("input")[criteria].value = value;
	}else {
		return true;
	}
}


//***************
//
// PrintMe/PrinterFriendly Functions
//
//***************

function checkForPrintPageURLString(){

	// check for presence of a query string
	// then checks for the existence of the printPageURLString

	if(fullPathQueryString){
		var printPageSearch = fullPathQueryString.indexOf(printPageURLString);
		if (printPageSearch != -1){
			displayPrintPageElements();
			return;
		}
	}
	hidePrintPageElements();
}

function displayPrintPageElements(){

		changeElementDisplay('display','equals','printPageHeader');
		changeElementDisplay('display','equals','printPageFooter');
		changeElementDisplay('hide','equals','globals','','table');
		changeElementDisplay('hide','equals','banner','','table');
		changeElementDisplay('hide','equals','buckets','','table');
		changeElementDisplay('hide','equals','topnavigation');
		changeElementDisplay('hide','equals','nav','','td');
		changeElementDisplay('hide','equals','secondaryNavigation','','td');
		changeElementDisplay('hide','equals','printThis','','p');
		changeElementDisplay('hide','equals','footer','','td');

		document.write('<style>');
		document.write('#main{width:100%;margin:0 0 0 0;padding:10px 0 10px 0;border:0 0 0 0;}');
		document.write('#center{width:100%;margin:0 0 0 0;padding:0 0 0 0;border-left:0px;border-right:0px;}');
		document.write('#content{width:100%;border:0 0 0 0;}');
		document.write('</style>');
}

function hidePrintPageElements(){
		changeElementDisplay('display','equals','globals','','table');
		changeElementDisplay('display','equals','banner','','table');
		changeElementDisplay('display','equals','buckets','','table');
		changeElementDisplay('display','equals','topnavigation');
		changeElementDisplay('display','equals','nav','','td');
		changeElementDisplay('display','equals','printThis','','p');
		changeElementDisplay('display','equals','footer','','td');
}


//***************
// function printMe();
// <no arguments>
//
// This function creates the file path and error-checks
// file variables associated with the page to be displayed in a
// printer-friendly format. It also displays the printMe HTML.
//
//***************

function printMe() {


	var printPageURL = window.location.href;
	if (printPageURL.indexOf("?") > -1){
		printPageURL += "&" + printPageURLString;
	}else{
		printPageURL += "?" + printPageURLString;
	}
	
	//display print anchor
	var output="";
	
	if (printme_enabled == "true")
	{
		// output+="<a href=\"javascript:openPrintWindow(\'" + printPageURL + "\');\" class=\"global\">";
		output+= "<a href=\"javascript:window.print();\" class=\"global\">";
		output+=printme_text;
		output+='</a> &nbsp; &nbsp; &nbsp; ';
		d.write(output);
	}

}//end function

//***************
// function printModule();
// <no arguments>
//***************

function printModule() {

    var output="";

    if (printmodule_enabled == "true")
    {
        var printURL = "/cgi-bin/printme/print_module.cgi?fileName="+fileName+"&filePath="+filePath;
        output+='<a href="javascript:openPrintWindow(\'' + printURL + '\');" class="global">';
        output+=printmodule_text;
        output+='</a>';
        d.write(output);
    }

}//end function

//***************
// FUNCTION openPrintWindow
// (<no arguments>)
//
// This function opens the printer-friendly or print-module window.
//***************
function openPrintWindow (printURL)
 {
   var myLeft = (screen.width - 642)/2;
   var screenBuffer = 100;
   var myHeight = 500;
   var myTop = (screen.height - 580)/2;

   if (!brochure || brochure.closed)
       brochure = window.open(printURL,'showbrochure','location=no,toolbar=no,scrollbars=yes,resizable=yes,width=642,height='+myHeight+',top='+myTop+',left='+myLeft);
   else
     {
       brochure.focus();
       brochure.location.href = printURL;
     }
 }


//***************
// FUNCTION hideDangerous(tf)
// (<tf>)
//
// This function hides any div with the hiddenClass class
//***************
function hideDiv(tf)
{
    if (!d.getElementsByTagName) return true;
    var divList = d.getElementsByTagName("div");
    if (!divList)  return true;
    for (i=0;i< divList.length;i++)
    {
        if (divList[i].className=="hiddenClass" || divList[i].id=="flashcontent")
        {
            if (tf) d.getElementsByTagName("div")[i].style.visibility = "hidden";
            else d.getElementsByTagName("div")[i].style.visibility = "visible";
        }
    }

}
//***************
//
// Popup Functions
//
//***************

function closePopup()
{
    window.close();
}

function validateSearchField(elem)
{
    var str=elem.value;
    if (str==null || str.length==0)
    {
        return false;
    }
    else
    {
        return true;
    }
}

//***************
//
// TopNav Functions
//
//***************

function topNavItem(id) {
    this.id=id;
}// end function

var topNavList=new Array();

topNavList[topNavList.length]=new topNavItem("/index.html");
topNavList[topNavList.length]=new topNavItem("/corporate/company_profile/fmsites.html");
topNavList[topNavList.length]=new topNavItem("/corporate/about/sitemap.html");
topNavList[topNavList.length]=new topNavItem("/corporate/about/contactus.htm");

function checkTopNavURLs()
{
    var codeString="";
    var homeClass="global", otherSitesClass="global", sitemapClass="global", contactUsClass="global";
	
	var hardcoded_header = "http://www.freddiemac.com";
	
	var index_URL = "/index.html";
	var other_sites_URL = "/corporate/company_profile/fmsites.html";
	var sitemap_URL = "/corporate/about/sitemap.html";
	var contact_us_URL = "/corporate/about/contactus.htm";
	
	if ((protocolAndHost.indexOf("http://extcdev.fhlmc.com/") == -1) || (protocolAndHost.indexOf("http://extcstage.fhlmc.com") != -1) ||(protocolAndHost.indexOf("http://www.freddiemac.com/") == -1) ){
		index_URL = hardcoded_header + index_URL;
		other_sites_URL = hardcoded_header + other_sites_URL;
		sitemap_URL = hardcoded_header + sitemap_URL;
		contact_us_URL = hardcoded_header + contact_us_URL;
	}

    var pathElements=loc.split("/");
    var pageName=pathElements[(pathElements.length-1)];

    // Check to see if filename isn't specified, which happens if an href is just a directory. The default filename will be index.html

    if (!pageName ||  pageName == " ")
    {
        pageName="index.html";
        loc=loc + pageName;
    }

    for (var i=0; i < topNavList.length; i++)
    {
        topNavId=topNavList[i].id;
        if (loc==topNavId)
        {
            if (i==0) {homeClass="globalSelected";}
            else if (i==1) {otherSitesClass="globalSelected";}
            else if (i==2) {sitemapClass="globalSelected";}
			else if (i==3) {contactUsClass="globalSelected";}
        }
    }
    codeString = '<a href="' + index_URL + '" class="'+homeClass+'">Home</a>&nbsp;&nbsp;|&nbsp;&nbsp;';
    codeString += '<a href="' + other_sites_URL + '" class="'+otherSitesClass+'" id="otherSitesLink">Our Other Sites</a>&nbsp;&nbsp;|&nbsp;&nbsp;';
    codeString += '<a href="' + sitemap_URL + '" class="'+sitemapClass+'">Sitemap</a>&nbsp;&nbsp;|&nbsp;&nbsp;';
	codeString += '<a href="' + contact_us_URL + '" class="'+contactUsClass+'">Contact Us</a>';
    d.write(codeString);
}
//***************
//
// Search Functions
//
//***************

function writePathName(){
	
var pathName=location.pathname;
// the pathName is split to get the file path and file name
var pathElements = pathName.split("/");
// if there is no page name, the default is index.html
var indexName = (pathElements[(pathElements.length-1)] == "") ? 'index.html' : '';

    document.write('<input type="hidden" name="pathName" id="pathName" value="'+pathName+indexName+'">');
}



//***************
//
// Language Functions
//
//***************

function translateLanguage(fromLang,toLang)
{
  var srchString="";
  var repString="";
  var translationPath="";

  /* Determine translation content. Different groups of content may have different translation rules. */
  if (loc.indexOf('/buyown/') !=-1)
  {
    switch(fromLang)
    {
      case "en":
       srchString="/english/"
        break
      case "sp":
       srchString="/spanish/"
        break
    }
    switch(toLang)
    {
      case "en":
       repString="/english/"
        break
      case "sp":
       repString="/spanish/"
        break
    }
    translationPath=loc.replace(srchString,repString);
  }
  return translationPath;
} //end function


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *	FUNCTION displayBanner()
 *	====================================================================
 *
 *	This function displays a banner if a match can be found
 *	between the URL file path and a list of file paths
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

function checkForAndDisplayBanner() {

}
//end function


//***************
//
// CSS Functions
//
//***************

/*
Since IE7 currently has min-height and height css issues, 
external site css files do not set the height of their surrounding template <DIV> tags to 100%.
This code sets the template <DIV> height to 100% if the browser isn't IE.
*/
if(BrowserDetect.browser!="Explorer"){
	document.write ('<style>');
	document.write ('#google_template{height:100%;}');
	document.write ('</style>');
}


/// Companion client-side JavaScript file to a "Trusted Link" Launch
/// page for secure login to AllRegs Online.
///
/// Last revised: 8/22/2007
///
/// Please note! This file is designed to be used for calling an AllRegs
/// "Trusted Link" launch file.  This script opens that file in a browser
/// popup window.  Using the function contained in this file will exempt
/// that new window from most popup blocking software.
///
/// DO NOT MODIFY THIS CODE.  AllRegs will not support altered
/// implementations of its technology.
/// 


function openAllRegs(URL) { 
	var vWindowHeight = 600; 
	var vWindowWidth = 800; 
	var left = ( screen.availWidth / 2 ) - ( vWindowWidth / 2 ); 
	var top = ( screen.availHeight / 2 ) - ( ( vWindowHeight / 2 ) ); 
	window.open( URL, "TLinkAuth", "height="+vWindowHeight+",width="+vWindowWidth+",top=" + top + ",left="+left, true ); 
} 
