 var keyStr = "ABCDEFGHIJKLMNOP" +
                "QRSTUVWXYZabcdef" +
                "ghijklmnopqrstuv" +
                "wxyz0123456789+/" +
                "=";
   function encode64(input) {
      var output = "";
      var chr1, chr2, chr3 = "";
      var enc1, enc2, enc3, enc4 = "";
      var i = 0;

      do {
         chr1 = input.charCodeAt(i++);
         chr2 = input.charCodeAt(i++);
         chr3 = input.charCodeAt(i++);

         enc1 = chr1 >> 2;
         enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
         enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
         enc4 = chr3 & 63;

         if (isNaN(chr2)) {
            enc3 = enc4 = 64;
         } else if (isNaN(chr3)) {
            enc4 = 64;
         }

         output = output + 
            keyStr.charAt(enc1) + 
            keyStr.charAt(enc2) + 
            keyStr.charAt(enc3) + 
            keyStr.charAt(enc4);
         chr1 = chr2 = chr3 = "";
         enc1 = enc2 = enc3 = enc4 = "";
      } while (i < input.length);

      return output;
   }




function switchRateTable(action,tGetImage)
{
	
	var rateImages=new Array();
//	$rateClasses=array("home loans"=>"homeLoans","auto loans"=>"autoLoans","credit cards"=>"creditCards","savings accounts"=>"savings","CDS"=>"checking");
	
	rateImages[1]="savings";
	rateImages[2]="creditCards";
	
	rateImages[3]="homeLoans";
	rateImages[4]="autoLoans";
	
	rateImages[5]="checking";
	
//	var rateDisclaimers=new Array();
	
	
	
//	rateDisclaimers[1]='This is the disclaimer for the Home Loans';
//	rateDisclaimers[2]='This is the disclaimer for the Auto Loans';
//	rateDisclaimers[3]='This is the disclaimer for the Credit Cards';
	
	numberOfImagesOnScreen=3;
	f=document.forms['rateTableHelper'];
	currentImage=f.elements['currentImage'].value;
	totalImages=f.elements['totalImages'].value;
	startOffset=parseInt(f.elements['startOffset'].value);
	endOffset=parseInt(f.elements['endOffset'].value);
	if (action == 'next')
	{
		getImage=parseInt(currentImage)+1;

		if (getImage > endOffset)
		{

			f.elements['startOffset'].value=getImage-2;
			f.elements['endOffset'].value=getImage;
		}
	}
	else if (action == 'previous')
	{
		getImage=parseInt(currentImage)-1;
		//we need to see if we are going back further than what is on the screen right now.
		if (getImage < startOffset)
		{
			

			f.elements['startOffset'].value=getImage;
			f.elements['endOffset'].value=getImage+2;
			
			
		}
	}
	else if (action == 'clickTab')
	{
		
		getImage=parseInt(tGetImage);
		
	}	
	start=parseInt(f.elements['startOffset'].value);
	end=parseInt(f.elements['endOffset'].value)+1;
//	alert(start);
//	alert(end);
	z=1;
	for (i=start;i<end;i++)
	{
		//alert(i);	
//		alert(rateImages[i]);
		if (i == getImage)
		{
			document.getElementById('image'+z).src='/images/tabCheckRates_'+rateImages[i]+'_on.gif';
			
		}
		else
		{
			document.getElementById('image'+z).src='/images/tabCheckRates_'+rateImages[i]+'.gif';
			
		}
		document.getElementById('linkImage'+z).href="javascript:switchRateTable('clickTab',"+i+")";
		z++;
	}
		
	if (getImage == totalImages)
	{
		if (document.getElementById('imageNext'))
			document.getElementById('imageNext').style.display='none';
	}
	else
	{
		if (document.getElementById('imageNext'))
			document.getElementById('imageNext').style.display='';
	}
	
	if (getImage > 1)
	{
		if (document.getElementById('imagePrevious'))
			document.getElementById('imagePrevious').style.display='';
		
	}
	else
	{
		if (document.getElementById('imagePrevious'))
			document.getElementById('imagePrevious').style.display='none';
		
	}
//	alert(getImage);
//	if (getImage >
//	document.getElementById('disclaimer').innerHTML=rateDisclaimers[tGetImage];
	document.getElementById('disclaimer').innerHTML=rateDisclaimers[getImage];
//	alert(tGetImage);
	
	f.elements['currentImage'].value=getImage;
	//url="http://080208pef.sitesnow.com/aOutput/rateOutput.phtml?getImage="+getImage;
	url="http://www.peffcu.org/aOutput/rateOutputNew.phtml?getImage="+getImage;
	http.open("GET", url, true);
	http.onreadystatechange = handleSwitchRateTable;

  	http.send(null);
  			
	return;

	
}	
	

function handleSwitchRateTable() 
{

	if (http.readyState == 4) 
  	{

    
		newTableData=http.responseText;
//		alert(newTableData);
		
		document.getElementById('rateTable').innerHTML=newTableData;
//		=newTableData;
//		f.elements['make'].options.length = available_makes.getElementsByTagName('make').length+1;
//		f.elements['make'].options[0] = new Option("Please select", "")
//		for (i=1;i<available_makes.getElementsByTagName('make').length+1;i++)
//		{	
//			var root_node = available_makes.getElementsByTagName('make').item(i-1);
//			f.elements['make'].options[i] = new Option(root_node.firstChild.data, root_node.firstChild.data)
//			
//		}
		

    

  }

}


function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

var http = getHTTPObject(); // We create the HTTP Object


