//Begin of Title on all htm pages
function name(){
//Old Function
return ""
}

//Versioning information
var verInfo = "1110";

var useNewTemplates = 0;

//For array slot aliasing
//DO NOT MODIFY UNLESS YOU LIKE BREAKING THINGS
var altTextSlot = 0;
var heightSlot = 1;
var widthSlot = 2;
var imgsrcSlot = 3;
var hrefSlot = 4;


//CONSTANTS
var DDAStartBal = 10188.71;
var SAVStartBal = 23295.38;
var CODStartBal = 0;
var DDLStartBal = 29590.60;
var LASStartBal = 0;

//Rendered Documents - PDF Statement Type Displayed to customers
// Statement with Checks = 0
// Statement Only No Checks = 1
var doctype = 0; 

function pdfdoc(){
if (doctype == 0){
	window.document.all.a1.style.display='';
	window.document.all.b1.style.display='';
	window.document.all.c1.style.display='';
	window.document.all.a2.style.display='none';
	window.document.all.b2.style.display='none';
	window.document.all.c2.style.display='none';
	}
else {
	window.document.all.a1.style.display='none';
	window.document.all.b1.style.display='none';
	window.document.all.c1.style.display='none';
	window.document.all.a2.style.display='';
	window.document.all.b2.style.display='';
	window.document.all.c2.style.display='';
	}
	}

//*****************************************************************************************************

function stopPayInstructions() {
	var blank = "";
	if (Nav3StopPay != 0) {
		blank = "<iframe width='100%' height='150' src='stoppay.html' frameborder='yes'><a href='stoppay.html'>Instructions</a></iframe>";
	}	
	return blank;
}


//V2.5 Functions
//*****************************************************************************************************
//Check related functions
function check1(){
	return drawCheckLink ("5455");
}

function check2(){
	return drawCheckLink ("5447");
}

function check3(){
	return drawCheckLink ("5468");	
}

function check4(){
	return drawCheckLink ("5471");		
}

function check5(){
	return drawCheckLink ("5448");		
}

function check6(){
	return drawCheckLink ("5464");		
}

function check7(){
	return drawCheckLink ("5457");		
}

function check8(){
	return drawCheckLink ("5440");		
}

function check9(){
	return drawCheckLink ("5472");		
}

function drawCheckLink (checkNum) {
	var blank = "";
	if (CheckSwitch != 0) {
		blank ="<a style='cursor:hand;text-decoration: underline;color:#333333' onclick=window.open('"+checkNum+".htm','','width=600,height=400,titlebar=no,toolbar=no,scrollbars=no,resizable=yes,menubar=yes,status=no');>"+checkNum+"</a>"
		return blank }
	else {return checkNum}		
}
//*****************************************************************************************************



function header1(){
var blank = "";
if (header == 1){
	blank = "<tr><TH width='5'>&nbsp;</TH><TH align='right'>Number</TH><TH width='5'>&nbsp;</TH><TH align='left'>Account</TH><TH width='5'>&nbsp;</TH><TH align='right'>&nbsp;</TH><TH width='5'>&nbsp;</TH><TH align='right'>&nbsp;</TH><TH width='5'>&nbsp;</TH></tr>"
	return blank }
else {return ""}
}


//*****************************************************************************************************
//Footer related functions
//Begin of footer on all htm pages
function makeFooter(){
var dtNow = new Date();
var footer = "";
footer += "<hr />";
footer += "<div id='footer'>\n";
footer += ftrUser1();
footer += ftrUser2();
footer += ftrUser3();
footer += ftrUser4();
footer += ftrUser5();
footer += ftrUser6();
footer += "<p style='text-align: left; font-family: verdana;'>Copyright&nbsp;&#169;&nbsp;Information&nbsp;Technology,&nbsp;Inc.&nbsp;" + dtNow.getFullYear() + "&nbsp;&nbsp;(" + verInfo + ")</p>\n"
footer +="</div>"
footer += "</div>";
footer += "</body></html>"
	return footer
}

function ftrUser1 () {
	var blank = "";		
	if (FooterUser1 != 0){
		var tmpArray = FooterUser1.split(",");
		blank = drawFooterImage(tmpArray);
	}
	return blank;	
}

function ftrUser2 () {
	var blank = "";		
	if (FooterUser2 != 0){
		var tmpArray = FooterUser2.split(",");
		blank = drawFooterImage(tmpArray);
	}
	return blank;	
}

function ftrUser3 () {
	var blank = "";		
	if (FooterUser3 != 0){
		var tmpArray = FooterUser3.split(",");
		blank = drawFooterImage(tmpArray);
	}
	return blank;	
}

function ftrUser4 () {
	var blank = "";		
	if (FooterUser4 != 0){
		var tmpArray = FooterUser4.split(",");
		blank = drawFooterImage(tmpArray);
	}
	return blank;	
}

function ftrUser5 () {
	var blank = "";		
	if (FooterUser5 != 0){
		var tmpArray = FooterUser5.split(",");
		blank = drawFooterImage(tmpArray);
	}
	return blank;	
}

function ftrUser6 () {
	var blank = "";		
	if (FooterUser6 != 0){
		var tmpArray = FooterUser6.split(",");
		blank = drawFooterImage(tmpArray);
	}
	return blank;	
}

function drawFooterImage(tmpArray) {
		var blank = "";
		var re = new RegExp("'", "g");
		var imgHeight = tmpArray[heightSlot].replace(re, '');
		var imgWidth = tmpArray[widthSlot].replace(re, '');
		var imgLink = "<img src=" + tmpArray[imgsrcSlot] + " alt=" + tmpArray[altTextSlot] + " style='height:" + imgHeight + "px; width:" + imgWidth + "px;' />";
		
		if (tmpArray[hrefSlot] != "''") {
			blank = "<a href=" + tmpArray[hrefSlot] + " target='_new'>";
			blank += imgLink;
			blank += "</a>";
		} else {
			blank = imgLink;
		}		
		return blank;	
}

//End of footer
//*****************************************************************************************************

function imageSearch() {
	var blank = "";
	if (SearchImageSwitch != 0) {		
		blank += "<table cellpadding='0' cellspacing='0' width='100%'>";
		blank += "<tr class='search'><th width='5'>&nbsp;</th><th colspan='2' style='text-align: left;'>Image Search</th><th width='5'>&nbsp;</th></tr>";
		blank += "<tr class='search'><td>&nbsp;</td><td>Check Date:</td><td style='text-align: right;'><input type='text' id='Date' name='Date' value='' style='text-align: right; width: 87px' align='right'></td><td>&nbsp;</td></tr>";
		blank += "<tr class='search'><td>&nbsp;</td><td>* Check Amount:</td><td style='text-align: right;'><input type='text' id='Amount' name='Amount' value='' style='height: 22px; text-align: right; width: 87px'></td><td>&nbsp;</td></tr>";
		blank += "<tr class='search'><td>&nbsp;</td><td>* Check Number:</td><td style='text-align: right;'><input type='text' id='CheckNo' name='CheckNo' value='' style='height: 22px; text-align: right; width: 120px'></td><td>&nbsp;</td></tr>";
		blank += "<tr class='search'><td>&nbsp;</td><td>* Indicates Required Field</td><td style='text-align: right;'>&nbsp;</td><td>&nbsp;</td></tr>";
		blank += "<tr class='search'><td>&nbsp;</td><td colspan='2' style='text-align: center;'><input type='button' onclick=\"javascript:alert (\'This function is disabled in Demonstration Mode\');\" value='Display' /></td><td>&nbsp;</td></tr>";
		blank += "</table>";
	}	
	return blank;	
}


//*****************************************************************************
//Image retrieval hooks for if it is ever implemented.
//function drawImageNav () {
//	document.write (drawCheckBack());
//	document.write (drawCheckRotate());
//	document.write (drawCheckFront());
//}

function drawCheckFront(linkTarget) {
	var blank = "";	
	if (Nav4CheckFront != 0){
		var tmpArray = Nav4CheckFront.split(",");	
		blank = drawCheckButtons (linkTarget, tmpArray);
	}
	return blank;		
}

function drawCheckBack(linkTarget) {
	var blank = "";	
	if (Nav4CheckBack != 0){
		var tmpArray = Nav4CheckBack.split(",");
		blank = drawCheckButtons (linkTarget, tmpArray);
	}
	return blank;				
}

function drawCheckRotate(linkTarget) {
	var blank = "";	
	if (Nav4CheckRotate != 0){
		var tmpArray = Nav4CheckRotate.split(",");
		blank = drawCheckButtons (linkTarget, tmpArray);	
	}
	return blank;		
}

function drawCheckButtons(linkTarget, tmpArray) {
	var blank = "";
	blank = "<a href=" + linkTarget + ">";
	var re = new RegExp("'", "g");
	var imgHeight = tmpArray[heightSlot].replace(re, '');
	var imgWidth = tmpArray[widthSlot].replace(re, '');
	blank += "<img src=" + tmpArray[imgsrcSlot] + " alt=" + tmpArray[altTextSlot] + " style='height:" + imgHeight + "px; width:" + imgWidth + "px;' />";
	blank += "</a>";			
	return blank;
}
//*****************************************************************************

function app() {
window.open("apps/userapp01.htm","","height=530,width=725,left=5,top=3");
}

function app2() {
window.open("stmt.htm","winname","scrollbars=yes,height=550,width=790,left=3,top=10");
}


//Account masking functions
function maskDDA (acctNum) {
	if (ddaMask != 0) {
		var tmpArray = ddaMask.split(",");							
		return maskAcctNum (acctNum, tmpArray[1], tmpArray[0]);		
	} else {
		return acctNum;
	}			
}

function maskSAV (acctNum) {
	if (savMask != 0) {
		var tmpArray = savMask.split(",");							
		return maskAcctNum (acctNum, tmpArray[1], tmpArray[0]);		
	} else {
		return acctNum;
	}			
}

function maskCOD (acctNum) {
	if (codMask != 0) {
		var tmpArray = codMask.split(",");							
		return maskAcctNum (acctNum, tmpArray[1], tmpArray[0]);		
	} else {
		return acctNum;
	}			
}

function maskLAS (acctNum) {
	if (lasMask != 0) {
		var tmpArray = lasMask.split(",");							
		return maskAcctNum (acctNum, tmpArray[1], tmpArray[0]);		
	} else {
		return acctNum;
	}			
}

function maskDDL (acctNum) {
	if (ddlMask != 0) {
		var tmpArray = ddlMask.split(",");							
		return maskAcctNum (acctNum, tmpArray[1], tmpArray[0]);		
	} else {
		return acctNum;
	}			
}

function maskSDB (acctNum) {
	if (sdbMask != 0) {
		var tmpArray = sdbMask.split(",");							
		return maskAcctNum (acctNum, tmpArray[1], tmpArray[0]);		
	} else {
		return acctNum;
	}			
}

function maskCard (acctNum) {
	if (cardMask != 0) {
		var tmpArray = cardMask.split(",");							
		return maskAcctNum (acctNum, tmpArray[1], tmpArray[0]);		
	} else {
		return acctNum;
	}			
}

function maskIPay (acctNum) {
	return maskAcctNum (acctNum, "*", "3");	
}

function maskAcctNum (acctNum, maskChar, numUnmasked) {	
	//Must convert to string, otherwise substr will not work on an integer
	acctNum = acctNum.toString();
	var tmpStr = "";
	var re = new RegExp("'", "g");
	var maskChar = maskChar.replace(re, '');
	var numUnmasked = numUnmasked.replace(re, '');
	if (numUnmasked != 0 && maskChar != "") {
		for (var i = 0; i < acctNum.length - numUnmasked; i++) {
			tmpStr += maskChar;
		}
		tmpStr += acctNum.substr (acctNum.length - numUnmasked, numUnmasked);
	} else {
		tmpStr = acctNum;
	}
	return tmpStr;
}

function drawExports () {
    document.write ("<option>Comma Seperated File [.CSV]</option>");
    document.write ("<option>Intuit Quicken [.QIF]</option>");
    document.write ("<option>Microsoft Money [.OFX]</option>");
    document.write ("<option>Intuit Quickbooks [.IIF]</option>");
}

function isValidCurrency(amount) {
	amount = String(amount).replace(/^\s+|\s+$/g, "");
	amount = String(amount).replace(/[,\$]/g, "");
	
	if (amount.length == 0) {
		return false;	
	}
	
	amount = parseFloat(amount).toFixed(2);		
	var bIsValidCurrency = RegExp(/^\$?[0-9\,]+(\.\d{2})?$/).test(amount);		
	return bIsValidCurrency;
}

function fixCurrency (amount) {
	amount = String(amount).replace(/^\s+|\s+$/g, "");
	amount = String(amount).replace(/[,\$]/g, "");
		
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	
	//var bIsValidCurrency = RegExp(/^\$?[0-9\,]+(\.\d{2})?$/).test(amount);	
	
	return insertComma(s);
}

function insertComma(amount) {
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function findLastWithdrawl(tArray) {
   var dtNow = new Date();
   for (var i  = tArray.length - 1; i > 0; i--) { 
		var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   
       if (dtThen <= dtNow) {
           if (tArray[i][3] > 0) {
               break;
           }
       }   
   }         
   
   var withDate = getShortDate(buildDate(parseInt(tArray[i][0]), tArray[i][1]));   
	//var withDate = formatDate(dtNow.getMonth() + 1 + parseInt(tArray[i][0]), tArray[i][1]);
	var withAmt = fixCurrency(tArray[i][3]);    
	
	var infoArray = [withDate, withAmt]; 
	return infoArray;  	
}

function findLastCheck(tArray) {
   var dtNow = new Date();
   for (var i  = tArray.length - 1; i > 0; i--) { 
		var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   
       if (dtThen <= dtNow) {
           if (tArray[i][3] > 0) {
           		if (tArray[i][2] == "CHECK NUMBER") {
               	break;
               }
           }
       }   
   }         
   
   var withDate = getShortDate(buildDate(parseInt(tArray[i][0]), tArray[i][1]));   
	//var withDate = formatDate(dtNow.getMonth() + 1 + parseInt(tArray[i][0]), tArray[i][1]);
	var withAmt = fixCurrency(tArray[i][3]);    
	
	var infoArray = [withDate, withAmt]; 
	return infoArray;     
}      

function findLastDeposit(tArray) {
   var dtNow = new Date();
   for (var i  = tArray.length - 1; i > 0; i--) { 
		var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   
			
       if (dtThen <= dtNow) {
           if (tArray[i][4] > 0) {
               break;
           }
       }   
   }         
	//return i;   
	var depDate = getShortDate(buildDate(parseInt(tArray[i][0]), tArray[i][1]));   
	//var depDate = formatDate(dtNow.getMonth() + 1 + parseInt(tArray[i][0]), tArray[i][1]);
	var depAmt = fixCurrency(tArray[i][4]); 
	
	var infoArray = [depDate, depAmt];     
	return infoArray;
}  


function DDAAvailableBalance() {
	var tArray = ddaArray;  		   		
   var sumTot = DDAStartBal;
   
   var stopPos = tArray.length;
   
   var startPos = 0;
   var dtNow = new Date();
   var tDateStr = (dtNow.getMonth() + 1)  + "/" + dtNow.getDate() + "/" + dtNow.getFullYear()
   dtNow = new Date(tDateStr);
   var nowInMilli = Date.parse(dtNow);
            	      
   for (var i = startPos; i < stopPos; i++) {   	
			var dtThen = buildDate(parseInt(ddaArray[i][0]), ddaArray[i][1]);                      

			var holdWindow = 4;	//Number of days to hold deposits
			var thenInMilli = Date.parse(dtThen);
			var dayInMilli = 1000*60*60*24;   
        	var holdWindowInMilli = nowInMilli - holdWindow*dayInMilli;

       if (dtThen > dtNow) {
           break;
       }     
		
		if (tArray[i][3] > 0) {
		  sumTot -= tArray[i][3];
		}		
		
		//If it is a Credit
		//		If the transaction date is earlier than the cutoff window
		//			Add to total
		//		Else
		//			If the transaction is NOT a "DEPOSIT"
		//				Add to total				
		if (tArray[i][4] > 0) {
			if (thenInMilli < holdWindowInMilli) {
				sumTot += tArray[i][4];
			} else {
				var toMatch = tArray[i][2].toUpperCase();
				toMatch = toMatch.replace(new RegExp(/^\s+/),"");
				toMatch = toMatch.replace(new RegExp(/\s+$/),"");
				if (toMatch != "DEPOSIT") {
					sumTot += tArray[i][4];		
				}
			}			
		}				
   }
	return sumTot.toFixed(2);	
}

function DDACurrentBalance() {
	return calcBal (ddaArray, DDAStartBal, ddaArray.length);	
}

function DDAPreviousBalance(stopPos) {
	return calcBal (ddaArray, DDAStartBal, stopPos);	
}

function DDAPreviousStatBalance() {
	for (var i = 0; i < ddaArray.length; i++) { 
	    if (Math.abs(ddaArray[i][0]) < 1) {                    
	        break;
	    }                
	}   
	
	return calcBal (ddaArray, DDAStartBal, i);	
}

function SAVCurrentBalance() {
	return calcBal (savArray, SAVStartBal, savArray.length);	
}

function SAVPreviousBalance(stopPos) {
	return calcBal (savArray, SAVStartBal, stopPos);	
}

function SAVCurrentInterest() {
   var totInt = 0;
   var dtNow = new Date();
   for (var i  = 0; i < savArray.length; i++) { 
			var dtThen = buildDate(parseInt(savArray[i][0]), savArray[i][1]);   
			
			if (savArray[i][0] == 0) {
				if (dtThen.getDate() > dtNow.getDate()) {
					break;	
				}	
			}
       if (dtThen.getYear() == dtNow.getYear()) {
           totInt += savArray[i][4];
       }
   }
   return totInt.toFixed(2);	
}

function SAVPreviousInterest() {
   var totInt = 0;
   var dtNow = new Date();   
   for (var i  = 0; i < savArray.length; i++) { 
			var dtThen = buildDate(parseInt(savArray[i][0]), savArray[i][1]);    
		
		if (dtThen.getYear() < dtNow.getYear()) {
			totInt += savArray[i][4];
		} else {
			break;
		}
   }
   return totInt.toFixed(2);	
}

function CODCurrentBalance() {
	return calcBal (codArray, CODStartBal, codArray.length);	
}

function CODPreviousBalance(stopPos) {
	return calcBal (codArray, CODStartBal, stopPos);	
}

function CODCurrentInterest() {
   var sumTot = 0;
   var dtNow = new Date();        
   for (var i = 0; i < codArray.length; i++) {
			var dtThen = buildDate(parseInt(codArray[i][0]), codArray[i][1]);   	
          
       if (dtThen.getFullYear() == dtNow.getFullYear()) {
           var pattern = /interest paid/i;
           if (pattern.test(codArray[i][2])) {
               if (codArray[i][3] > 0) {
                   sumTot -= codArray[i][3];
               }
               if (codArray[i][4] > 0) {
                   sumTot += codArray[i][4];
               }                        
           }    
       }
   }  
   return sumTot;     	
}

function CODPreviousInterest() {
   var sumTot = 0;
   var dtNow = new Date();        
   for (var i = 0; i < codArray.length; i++) {
			var dtThen = buildDate(parseInt(codArray[i][0]), codArray[i][1]);   	 	

       if (dtThen.getFullYear() == (dtNow.getFullYear() - 1)) {
           var pattern = /interest paid/i;
           if (pattern.test(codArray[i][2])) {
               if (codArray[i][3] > 0) {
                   sumTot -= codArray[i][3];
               }
               if (codArray[i][4] > 0) {
                   sumTot += codArray[i][4];
               }                        
           }    
       }
   }  
   return sumTot;  	
}

function LASCurrentBalance() {
    var sumTot = LASStartBal;
    
    var dtNow = new Date();             
    for (var i = 0; i < lasArray.length; i++) {
			var dtThen = buildDate(parseInt(lasArray[i][0]), lasArray[i][1]);   	   	

        if (dtThen > dtNow) {
            break;
        }
        sumTot -= lasArray[i][4];
    }
    return sumTot;  	
}

function LASCurrentInterest() {
	return _CurrentLoanInterest(lasArray);
}

function LASPreviousInterest() {
	return _PreviousLoanInterest(lasArray);
}

function LASPreviousBalance(stopPos) {
	var total = LASStartBal;
	for (var i = 0; i < stopPos; i++) { 
		total -= lasArray[i][4];
	} 
	return total.toFixed(2);
}

//Has pluses and minuses
function DDLCurrentBalance() {
	total = DDLStartBal;
	for (var i  = 0; i < ddlArray.length; i++) { 
	   total += ddlArray[i][4];
	} 
	return total;
}

function DDLPreviousBalance(stopPos) {
	total = DDLStartBal;
	for (var i  = 0; i < stopPos; i++) { 
	   total += ddlArray[i][4];
	} 
	return total;			
}

function DDLCurrentInterest() {	
	return _CurrentLoanInterest(ddlArray);
}

function DDLPreviousInterest() {
	return _PreviousLoanInterest(ddlArray);	
}

function _CurrentLoanInterest(tArray) {
	var sumTot = 0;
	var dtNow = new Date();
	for (var i  = 0; i < tArray.length; i++) { 
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	         
		
		if (dtThen.getFullYear() == (dtNow.getFullYear())) {
          if (dtThen < dtNow) {
				sumTot += Math.abs(tArray[i][5]);
          }			
		} 
	}
	return sumTot;			
}

function _PreviousLoanInterest(tArray) {
	var sumTot = 0;
	var dtNow = new Date();
	for (var i  = 0; i < tArray.length; i++) { 
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
		
		if (dtThen.getFullYear() == (dtNow.getFullYear() - 1)) {
			sumTot += Math.abs(tArray[i][5]);
		} 
	}
	return sumTot;		
}


//Even if given an entire array, this will always stop before going past today
function calcBal (tArray, total, stopPos) {
   var sumTot = total;

	//A previous statement scenerio, where there is nothing to sum because there
	//are no entries before our previous statement, so return the beginning balance.	
   if (stopPos < 0) {
       return sumTot;
   }
   
   //Just in case the specified stopPos goes past the array boundary.
   if (stopPos > tArray.length) {
   	stopPos = tArray.length;	
   } 
   
   var startPos = 0;
   
   var dtNow = new Date();
   
   for (var i = startPos; i < stopPos; i++) {   	
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	                   
       
       if (dtThen > dtNow) {
           break;
       }     
		
		if (tArray[i][3] > 0) {			
		  	sumTot -= tArray[i][3];		  
		}		
		
		if (tArray[i][4] > 0) {
			sumTot += tArray[i][4];			
		}
		
   }

   return sumTot.toFixed(2);          
}  


function maskAcct(accountNum) {
	switch (accountNum) {
		case "2010033445":
			return maskDDA(accountNum);
			break;	
		case "3020969781":
			return maskSAV(accountNum);
			break;			
		case "4010011010":
			return maskCOD(accountNum);
			break;			
		case "2570667710":
			return maskLAS(accountNum);
			break;			
		case "2010425276":
			return maskDDL(accountNum);
			break;			
		case "2682246":
			return maskCard(accountNum);
			break;			
		case "10038873":
			return maskSDB(accountNum);
			break;
		default:
			return accountNum
			break;
	}				
}

var ddaArray = new Array();
ddaArray[0] = new Array (-1,'05','DEPOSIT',0,763.00);
ddaArray[1] = new Array (-1,'07','DEPOSIT',0,1430.56);
ddaArray[2] = new Array (-1,'07','MISCELLANEOUS DEBIT',10.00,0);
ddaArray[3] = new Array (-1,'08','MISCELLANEOUS DEBIT',25.00,0);
ddaArray[4] = new Array (-1,'08','WITHDRAWAL - DOWNTOWN BRANCH',15.00,0);
ddaArray[5] = new Array (-1,'12','WITHDRAWAL - DOWNTOWN BRANCH',30.00,0);
ddaArray[6] = new Array (-1,'14','WITHDRAWAL - MALL BRANCH',20.00,0);
ddaArray[7] = new Array (-1,'15','WITHDRAWAL - MALL BRANCH',35.00,0);
ddaArray[8] = new Array (-1,'15','CHECK NUMBER',150.00,0);
ddaArray[9] = new Array (-1,'15','CHECK CARD PURCHASE',350.00,0);
ddaArray[10] = new Array (-1,'19','CHECK CARD PURCHASE',432.67,0);
ddaArray[11] = new Array (-1,'19','CHECK CARD PURCHASE',1000.00,0);
ddaArray[12] = new Array (-1,'20','CHECK NUMBER',10.23,0);
ddaArray[13] = new Array (-1,'22','CHECK CARD PURCHASE',15.76,0);
ddaArray[14] = new Array (-1,'22','CHECK NUMBER',89.21,0);
ddaArray[15] = new Array (-1,'24','CHECK CARD PURCHASE',123.89,0);
ddaArray[16] = new Array (-1,'24','CHECK CARD PURCHASE',156.98,0);
ddaArray[17] = new Array (-1,'24','CHECK NUMBER',21.20,0);
ddaArray[18] = new Array (-1,'24','CHECK NUMBER',54.70,0);
ddaArray[19] = new Array (-1,'27','CHECK CARD PURCHASE',145.00,0);
ddaArray[20] = new Array (-1,'27','CHECK NUMBER',210.00,0);
ddaArray[21] = new Array (-1,'28','DEPOSIT',0,163.00);
ddaArray[22] = new Array (-1,'28','ATM WITHDRAWAL',20.00,0);
ddaArray[23] = new Array (-1,'28','ATM WITHDRAWAL',20.00,0);
ddaArray[24] = new Array (-1,'28','CHECK NUMBER',32.97,0);
ddaArray[25] = new Array (-1,'28','CHECK CARD PURCHASE',53.09,0);
ddaArray[26] = new Array (-1,'28','CHECK NUMBER',76.34,0);
ddaArray[27] = new Array (-1,'28','CHECK CARD PURCHASE',190.00,0);
ddaArray[28] = new Array (-1,'28','INTEREST',0,105.14);
ddaArray[29] = new Array (0,'01','CHECK NUMBER',200.00,0);
ddaArray[30] = new Array (0,'02','MISCELLANEOUS DEBIT',100.00,0);
ddaArray[31] = new Array (0,'05','DEPOSIT',0,290.10);
ddaArray[32] = new Array (0,'12','INTERNAL TRANSFER FROM STATEMENT SAVINGS',0,150.00);
ddaArray[33] = new Array (0,'18','CHECK CARD PURCHASE',32.27,0);
ddaArray[34] = new Array (0,'20','PENDING TRANSACTIONS',1000.00,0);
ddaArray[35] = new Array (0,'21','CHECK CARD PURCHASE',45.88,0);
ddaArray[36] = new Array (0,'25','ACH TRANSFER',20.00,0);
ddaArray[37] = new Array (0,'25','INTERNAL TRANSFER',200.00,0);
ddaArray[38] = new Array (0,'27','CHECK CARD PURCHASE',18.39,0);
ddaArray[39] = new Array (0,'27','DEPOSIT',0,400.00);

var lasArray = new Array();
lasArray[0] = new Array (-36,'21','NEW LOAN FUNDING',100000.00,-100000.00,0);
lasArray[1] = new Array (-36,'22','REGULAR PAYMENT',213.88,2.92,210.96);
lasArray[2] = new Array (-34,'01','REGULAR PAYMENT',665.31,81.99,583.32);
lasArray[3] = new Array (-33,'01','REGULAR PAYMENT',665.31,82.47,582.84);
lasArray[4] = new Array (-32,'01','REGULAR PAYMENT',665.31,82.95,582.36);
lasArray[5] = new Array (-31,'01','REGULAR PAYMENT',665.31,83.44,581.87);
lasArray[6] = new Array (-30,'03','REGULAR PAYMENT',665.31,83.92,581.39);
lasArray[7] = new Array (-29,'01','REGULAR PAYMENT',665.31,84.41,580.90);
lasArray[8] = new Array (-29,'10','INTERNET BANKING PAYMENT',500.00,0,500.00);
lasArray[9] = new Array (-28,'01','REGULAR PAYMENT',665.31,84.91,80.40);
lasArray[10] = new Array (-27,'03','REGULAR PAYMENT',665.31,85.40,579.91);
lasArray[11] = new Array (-26,'01','REGULAR PAYMENT',665.31,85.90,579.41);
lasArray[12] = new Array (-25,'01','REGULAR PAYMENT',665.31,86.40,578.91);
lasArray[13] = new Array (-24,'02','REGULAR PAYMENT',665.31,86.90,578.41);
lasArray[14] = new Array (-23,'02','REGULAR PAYMENT',665.31,87.41,577.90);
lasArray[15] = new Array (-22,'03','REGULAR PAYMENT',665.31,87.92,577.39);
lasArray[16] = new Array (-21,'03','REGULAR PAYMENT',665.31,88.43,576.88);
lasArray[17] = new Array (-20,'03','REGULAR PAYMENT',665.31,88.95,576.36);
lasArray[18] = new Array (-19,'03','REGULAR PAYMENT',665.31,89.47,575.84);
lasArray[19] = new Array (-18,'02','REGULAR PAYMENT',665.31,89.99,575.32);
lasArray[20] = new Array (-17,'02','REGULAR PAYMENT',665.31,90.52,574.79);
lasArray[21] = new Array (-16,'15','REGULAR PAYMENT',665.31,91.04,574.27);
lasArray[22] = new Array (-15,'02','REGULAR PAYMENT',665.31,91.57,573.74);
lasArray[23] = new Array (-14,'01','REGULAR PAYMENT',665.31,92.11,573.20);
lasArray[24] = new Array (-13,'03','REGULAR PAYMENT',665.31,92.65,572.66);
lasArray[25] = new Array (-12,'01','REGULAR PAYMENT',665.31,93.19,572.12);
lasArray[26] = new Array (-11,'02','REGULAR PAYMENT',665.31,93.73,571.58);
lasArray[27] = new Array (-10,'02','REGULAR PAYMENT',665.31,94.28,571.03);
lasArray[28] = new Array (-9,'01','REGULAR PAYMENT',665.31,94.83,570.48);
lasArray[29] = new Array (-8,'26','REGULAR PAYMENT',700.00,130.07,569.93);
lasArray[30] = new Array (-7,'03','REGULAR PAYMENT',665.31,96.14,569.17);
lasArray[31] = new Array (-6,'01','REGULAR PAYMENT',665.31,96.70,568.61);
lasArray[32] = new Array (-5,'01','REGULAR PAYMENT',665.31,97.26,568.05);
lasArray[33] = new Array (-4,'02','REGULAR PAYMENT',665.31,97.83,567.48);
lasArray[34] = new Array (-3,'01','REGULAR PAYMENT',665.31,98.40,566.91);
lasArray[35] = new Array (-2,'01','REGULAR PAYMENT',665.31,98.98,566.33);
lasArray[36] = new Array (-1,'01','REGULAR PAYMENT',665.31,99.55,565.76);
lasArray[37] = new Array (0,'01','REGULAR PAYMENT',665.31,100.13,565.18);


var savArray = new Array();        
savArray[0]  = new Array (-11,'17','INTEREST PAID 01/01 THROUGH 01/31',0,109.06);
savArray[1]  = new Array (-11,'17','FEDERAL TAX WITHHELD',30.53,0);
savArray[2]  = new Array (-11,'17','INTEREST CHECK',78.53,0);
savArray[3]  = new Array (-10,'21','INTEREST PAID 02/01 THROUGH 02/29',0,102.01);
savArray[4]  = new Array (-10,'21','FEDERAL TAX WITHHELD',28.56,0);
savArray[5]  = new Array (-10,'21','INTEREST CHECK',73.45,0);
savArray[6]  = new Array (-9,'20','INTEREST PAID 03/01 THROUGH 03/31',0,109.06);
savArray[7]  = new Array (-9,'20','FEDERAL TAX WITHHELD',30.53,0);
savArray[8]  = new Array (-9,'20','INTEREST CHECK',78.53,0);
savArray[9]  = new Array (-8,'17','INTEREST PAID 04/01 THROUGH 04/30',0,105.53);
savArray[10] = new Array (-8,'17','FEDERAL TAX WITHHELD',29.54,0);
savArray[11] = new Array (-8,'17','INTEREST CHECK',75.99,0);
savArray[12] = new Array (-7,'22','INTEREST PAID 05/01 THROUGH 05/31',0,109.06);
savArray[13] = new Array (-7,'22','FEDERAL TAX WITHHELD',30.53,0);
savArray[14] = new Array (-7,'22','INTEREST CHECK',78.53,0);
savArray[15] = new Array (-6,'19','INTEREST PAID 06/01 THROUGH 06/30',0,105.53);
savArray[16] = new Array (-6,'19','FEDERAL TAX WITHHELD',29.54,0);
savArray[17] = new Array (-6,'19','INTEREST CHECK',75.99,0);
savArray[18] = new Array (-5,'17','INTEREST PAID 07/01 THROUGH 07/31',0,109.06);
savArray[19] = new Array (-5,'17','FEDERAL TAX WITHHELD',30.53,0);
savArray[20] = new Array (-5,'17','INTEREST CHECK',78.53,0);
savArray[21] = new Array (-4,'21','INTEREST PAID 08/01 THROUGH 08/31',0,109.06);
savArray[22] = new Array (-4,'21','FEDERAL TAX WITHHELD',30.53,0);
savArray[23] = new Array (-4,'21','INTEREST CHECK',78.53,0);
savArray[24] = new Array (-3,'18','INTEREST PAID 09/01 THROUGH 09/30',0,105.53);
savArray[25] = new Array (-3,'18','FEDERAL TAX WITHHELD',29.54,0);                
savArray[26] = new Array (-3,'18','INTEREST CHECK',75.99,0);      
savArray[27] = new Array (-2,'16','INTEREST PAID 10/01 THROUGH 10/31',0,109.06);      
savArray[28] = new Array (-2,'16','FEDERAL TAX WITHHELD',30.53,0);      
savArray[29] = new Array (-2,'16','INTEREST CHECK',78.53,0);      
savArray[30] = new Array (-1,'20','INTEREST PAID 11/01 THROUGH 11/30',0,105.53);      
savArray[31] = new Array (-1,'20','FEDERAL TAX WITHHELD',29.54,0);                              
savArray[32] = new Array (-1,'20','INTEREST CHECK',75.99,0);                                      
savArray[33] = new Array (0,'18','INTEREST PAID 12/01 THROUGH 12/31',0,110.68);
savArray[34] = new Array (0,'18','FEDERAL TAX WITHHELD',30.99,0);
savArray[35] = new Array (0,'18','INTEREST CHECK',79.69,0);

//DDL math is not really realistic
//Principal and payoff amounts are not right
var ddlArray = new Array();
ddlArray[0] = new Array(-12,'03','DISBURSEMENT',500.00,500.00,0);
ddlArray[1] = new Array(-12,'03','DISBURSEMENT',525.00,525.00,0);
ddlArray[2] = new Array(-12,'11','DISBURSEMENT',1211.03,1211.03, 0);
ddlArray[3] = new Array(-12,'30','PAYMENT',2000.00,-748.76,-1226.24);
ddlArray[4] = new Array(-8,'08','DISBURSEMENT',1000.00,1000.00,0);
ddlArray[5] = new Array(-6,'23','PAYMENT',928.56,0,-928.56);
ddlArray[6] = new Array(0,'09','PAYMENT',1248.00,0,-1223.00);

var codArray = new Array();
codArray[0] = new Array(-4,'23','TRANSFER SOUTHRIDGE',0,5000.00);
codArray[1] = new Array(-4,'23','INTEREST ADJUSTMENT CHARGE',1.58,0);
codArray[2] = new Array(-4,'23','WITHDRAWAL SOUTHRIDGE',200.00,0);
codArray[3] = new Array(-1,'23','INTEREST PAID 08/23 THROUGH 11/22',0,92.84);   

var checkArray = new Array(7);
checkArray[0] = new Array (10.23,5447);
checkArray[1] = new Array (89.21,5468);
checkArray[2] = new Array (21.20,5471);
checkArray[3] = new Array (54.70,5448);
checkArray[4] = new Array (210.00,5464);
checkArray[5] = new Array (32.97,5457);
checkArray[6] = new Array (76.34,5440);
checkArray[7] = new Array (200.00,5472);
checkArray[8] = new Array (150.00,5455);

function drawChecks (checkNum) {
	var outStr;
	switch (checkNum) {
		case 5455:
			outStr = check1();
			break;		
		case 5447:
			outStr = check2();
			break;
		case 5468:
			outStr = check3();
			break;
		case 5471:
			outStr = check4();		
			break;
		case 5448:
			outStr = check5();		
			break;
		case 5464:
			outStr = check6();		
			break;		
		case 5457:
			outStr = check7();		
			break;		
		case 5440:
			outStr = check8();		
			break;		
		case 5472:
			outStr = check9();		
			break;
		default:
			outStr = "&nbsp;"
			break;					
	}
	return outStr;
}

function getPreviousQuarterTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;			
	
	var period = 3;
	
	var dtNow = new Date();
	
	for (var i = 0; i < tArray.length; i++) {
	   if (Math.abs(tArray[i][0]) > (2*period-1)) {  //Two quarters minus 1 (base 0)
	   	startPos = i + 1;
	   	endPos = i + 1;
	   } else {
	      if (Math.abs(tArray[i][0]) > (period-1) && Math.abs(tArray[i][0]) <= (2*period-1)) {            		            	
	      	endPos = i;
	      } else {
	      	break;	
	      }                     
	   }					 
	}		

	return new Array(startPos, endPos);	
}

function getCurrentQuarterTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;	
	
	var period = 3;
	
	var dtNow = new Date();
	
	for (var i = 0; i < tArray.length; i++) {
		var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);  
	   if (Math.abs(tArray[i][0]) > (period-1)) {          	
	   	startPos = i + 1;
	   	endPos = i + 1;
	   } else {	   	
	   	//Counting up from the largest to 0
	   	if (tArray[i][0] == 0) {
	   		if (dtThen.getDate() <= dtNow.getDate()) {
	   			endPos = i;	
	   		} else {
	   			break;	
	   		}
	   	}                  
	   }					 
	}		
	return new Array(startPos, endPos);	
}

function getPreviousMonthTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;	
	
	var dtNow = new Date();
	
	for (var i = 0; i < tArray.length; i++) {
	   if (Math.abs(tArray[i][0]) > 1) {          	
	   	startPos = i + 1;
	   } else {
	      if (Math.abs(tArray[i][0]) == 1) {            		            	
	      	endPos = i;
	      } else {
	      	break;	
	      }                     
	   }					 
	}		

	return new Array(startPos, endPos);	
}


function getCurrentMonthTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;	
	
	var dtNow = new Date();
	
	for (var i = 0; i < tArray.length; i++) {		
	   if (Math.abs(tArray[i][0]) > 0) {          	
	   	startPos = i + 1;
	   	endPos = i + 1;
	   } else {
	      if (tArray[i][0] == 0) {          
	      	if (tArray[i][1] <= dtNow.getDate()) {            		      		      	  		            	
	      		endPos = i;
	      	}
	      } else {
	      	break;	
	      }                     
	   }					 
	}		

	return new Array(startPos, endPos);
}

function getCurrentYearTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;	
	var dtNow = new Date();
	
	for (var i = 0; i < tArray.length; i++) {
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
		
	   if (dtThen.getFullYear() < (dtNow.getFullYear())) {            	
	   	startPos = i + 1;
	   	endPos = i + 1;
	   } else {
	      if (dtThen <= dtNow) {            	
	      	endPos = i;
	      } else {
	      	break;	
	      }                     
	   }					 
	}		
	return new Array(startPos, endPos);
}

function getPreviousYearTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;	
	var dtNow = new Date();
	
	for (var i = 0; i < tArray.length; i++) {
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
		
	   if (dtThen.getFullYear() < (dtNow.getFullYear() - 1)) {            	
	   	startPos = i + 1;
	   } else {
	      if (dtThen.getFullYear() == (dtNow.getFullYear() - 1)) {            	
	      	endPos = i;
	      } else {
	      	break;	
	      }                     
	   }					 
	}			
	return new Array(startPos, endPos);		
}

function getCurrentDayTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;	
		
   var dtNow = new Date();		
   var currentDay = false;
	for (var i = tArray.length - 1; i >= 0; i--) { 
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
		
		if (dtThen.getFullYear() == dtNow.getFullYear()) {
			if (dtThen.getMonth() == dtNow.getMonth()) {
				if (dtThen.getDate() == (dtNow.getDate())) {
					if (currentDay == false) {
						currentDay = true;
						endPos = i;	
						startPos = i;
					} else {
						startPos = i;	
					}
				}		
			}
		}                
	}   		

	return new Array(startPos, endPos);	
}

function getPreviousDayTransactions(tArray) {
	var startPos = -1;
	var endPos = -1;	
		
   var dtNow = new Date();		
   var previousDay = false;
   
	for (var i = tArray.length - 1; i >= 0; i--) { 
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
		            
		if (dtThen.getFullYear() == dtNow.getFullYear()) {
			if (dtThen.getMonth() == dtNow.getMonth()) {
				//Technically not quite right.  Feb with 28 days and Mar 1
				if (dtThen.getDate() == (dtNow.getDate() - 1)) {
					if (previousDay == false) {
						previousDay = true;
						endPos = i;	
						startPos = i;
					} else {
						startPos = i;	
					}
				}			
			}
		}				
	}   		

	return new Array(startPos, endPos);		
}

function getAllTransactions(tArray) {
	//This is for the Account to Date functions
	//We do not actually pass back all transactions however
	var dtNow = new Date();
	
	for (var i = 0; i < tArray.length; i++) {
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
		
		//Slide while less than previous year (year - 1)
      if (dtThen.getFullYear() < (dtNow.getFullYear() - 1)) {            	
      	startPos = i + 1;
      } else {
         //Slide while we are in the previous year (year - 1)
         if (dtThen <= dtNow) {            	
         	endPos = i;
         } else {
         	break;	
         }                     
      }					 
	}			
	return new Array(startPos, endPos);			
}

function getTransactionsSubset(tArray, startPos, endPos) {
	var tmpArray = new Array();

	if (startPos == -1 && endPos == -1) {
		return tmpArray;	
	} else {
		if (startPos < 0) {
			startPos = 0;	
		}
		
		if (endPos > tArray.length) {
			endPos = tArray.length;	
		}
	
		var counter = 0;
		
		for (var i  = startPos; i <= endPos; i++) { 		
			tmpArray[counter] = tArray[i];
			counter++;		
		}
		return tmpArray;			
	}		
}

function drawDDARows(tArray) {
	for (var i  = 0; i < tArray.length; i++) { 
		var dateStr = tArray[i][5];
		var dtNow = new Date();
		var dtThen = new Date(dateStr);
		//What happened to then?  We passed it.  When?  Just now.  When will then be now? Soon.
		if (dtThen > dtNow) {
		    break;
		}
		
		var rowType;
		(i % 2 == 0) ? rowType = 'odd' : rowType = 'even';
		document.write ("<tr class='" + rowType + "'>");	
		document.write ("<td width='5'>&nbsp;</td>");                                
		document.write ("<td align='right' width='30' nowrap='nowrap'>" + dateStr + "</td>");
		document.write ("<td width='60' align='middle'>" + tArray[i][1] + "</td>");
		document.write ("<td>" + tArray[i][2] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][3] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][4] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][6] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("</tr>");
	}    	
}

function drawDDAHeader() {
	var checkText;
	(tempType == "vision") ? checkText = "Check<br />Number" : checkText = "Check";	
	document.write ("<table cellpadding='0' cellspacing='0' border='1' width='99%' bordercolorlight='#ffffff' bordercolordark='#c0c0c0'>");
	document.write ("<tr><td><table id='trnTable' cellspacing='0' cellpadding='0' border='0' width='100%'>");
	document.write ("<tr valign='bottom'><th width='5'>&nbsp;</th><th align='left'>Date</th><th width='60'>" + checkText + "</th>");
	document.write ("<th align='left'>Description</th><th width='5'>&nbsp;</th><th align='right' width='80'>Debit</th>");
	document.write ("<th width='5'>&nbsp;</th><th align='right' width='80'>Credit</th><th width='5'>&nbsp;</th>");
	document.write ("<th align='right' width='80'><img src='images/printer.gif' border='0' alt='Printer Friendly'  style='cursor:pointer;cursor:hand' onclick='javascript:window.print();'><br />Balance</th>");
	document.write ("<th width='5'>&nbsp;</th></tr>");  		
}

function drawDDAFooter(rowType) {
	document.write ("<tr class='" + rowType + "'>");
	document.write ("<td colspan='10' align='right'><img src='images/printer.gif' Border='0' style='cursor:pointer;cursor:hand' onClick='javascript:window.print();'></td>");
	document.write ("<td width='5'>&nbsp;</td></tr>");
	document.write ("</table></td></tr></table>");		
}

function drawDDAInfo (tArray, total) {   
	total = parseFloat(total);
    if (tArray.length > 0) {    			
    	
			drawDDAHeader();
			
			var pattern;
			(tempType == "vision") ? pattern = "CHECK NUMBER" : pattern = "CHECK";			

		   var dtNow = new Date();            
    			
        for (var i  = 0; i < tArray.length; i++) { 
			var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
                               
            //What happened to then?  We passed it.  When?  Just now.  When will then be now? Soon.
            if (dtThen > dtNow) {
                break;
            }
            tArray[i][5] = getShortDate(dtThen);
            var checkNum;
            
            var entryText;
            if (tempType == "iti") {
            	entryText = tArray[i][2];
            	if  (entryText == "CHECK NUMBER") {
            		entryText = "CHECK";
            	}
            } else {
            	if (tArray[i][2].indexOf("INTERNAL TRANSFER") > -1) {
            		entryText = "INTERNAL TRANSFER";
            	} else {
            		entryText = tArray[i][2];	
            	}
            }
            tArray[i][2] = entryText;
                              
            if (entryText == pattern) {            	
            	 var found = false;
                for (var j = 0; j < checkArray.length; j++) {
                    if (tArray[i][3] == checkArray[j][0]) {
                        break;
                    }
                }
                checkNum = drawChecks(checkArray[j][1]);
            } else {
            	checkNum = "&nbsp;";	
           	}
           	tArray[i][1] = checkNum;
           	           	                  	
           	(tArray[i][3] == 0) ? total += tArray[i][4] : total -= tArray[i][3];
           	(tArray[i][3] == 0) ? tArray[i][3] = '&nbsp;' : tArray[i][3] = fixCurrency(tArray[i][3]);
           	(tArray[i][4] == 0) ? tArray[i][4] = '&nbsp;' : tArray[i][4] = fixCurrency(tArray[i][4]);

            tArray[i][6] = fixCurrency(total);      
        }    

        drawDDARows(tArray);
        
        var rowType;
        (i % 2 == 0) ? rowType = 'odd' : rowType = 'even'; 
			drawDDAFooter(rowType);

    } else {
        document.write ("<p>No Transactions Available.</p>");
    }
}	    

function drawLASHeader() {
	document.write ("<table cellpadding='0' cellspacing='0' border='1' width='99%' bordercolorlight='#ffffff' bordercolordark='#c0c0c0'>");    
	document.write ("<tr class='search'><td><table id='trnTable' cellspacing='0' cellpadding='0' border='0' width='100%'>");
	document.write("<tr valign='bottom'><th width='5'>&nbsp;</th><th align='right'>Date</th><th width='5'>&nbsp;</th><th align='left'>Description</th>");
	document.write("<th width='5'>&nbsp;</th><th align='right'>Amount</th><th width='5'>&nbsp;</th><th align='right'>Principal</th><th width='5'>&nbsp;</th>");
	document.write("<th align='right'>Interest</th><th width='5'>&nbsp;</th><th align='right'>");
	document.write("<img src='images/printer.gif' border='0' alt='Printer Friendly'  style='cursor:pointer;cursor:hand' onclick='javascript:window.print();' /><br />Balance</th>");
	document.write("<th width='5'>&nbsp;</th></tr>");	
}

function drawLASFooter(rowType) {
	document.write ("<td colspan='12' align='right'><img src='images/printer.gif' Border='0' style='cursor:pointer;cursor:hand' onClick='javascript:window.print();'></td>");
	document.write ("<td width='5'>&nbsp;</td></tr>");
	document.write ("</table></td></tr></table>");	
}

function drawLASRows(tArray) {
	for (var i  = 0; i < tArray.length; i++) { 
		var dateStr = tArray[i][5];
		var dtNow = new Date();
		var dtThen = new Date(dateStr);
		//What happened to then?  We passed it.  When?  Just now.  When will then be now? Soon.
		if (dtThen > dtNow) {
		    break;
		}
		
		var rowType;
		(i % 2 == 0) ? rowType = 'odd' : rowType = 'even';
		document.write ("<tr class='" + rowType + "'>");	
		document.write ("<td width='5'>&nbsp;</td>");                                
		document.write ("<td align='right' width='30' nowrap='nowrap'>" + tArray[i][1] + "</td>");
      document.write ("<td width='5'>&nbsp;</td>");
      document.write ("<td align='left'>" + tArray[i][2] + "</td>");
      document.write ("<td width='5'>&nbsp;</td>");		
		document.write ("<td align='right' width='80'>" + tArray[i][3] + "</td>");		
		document.write ("<td width='5'>&nbsp;</td>");		
		document.write ("<td align='right' width='80'>" + tArray[i][4] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][5] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][6] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("</tr>\n");
	}    	
}

function drawLASInfo (tArray, total) {    
	total = parseFloat(total);
    if (tArray.length > 0) {        

        drawLASHeader();
        
        var dtNow = new Date();
        
        for (var i  = 0; i < tArray.length; i++) { 
				var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
				
            //What happened to then?  We passed it.  When?  Just now.
            if (dtThen > dtNow) {
                break;
            }            
            tArray[i][1] = getShortDate(dtThen);
            total = parseFloat(total) - parseFloat(tArray[i][4]); 
            tArray[i][6] = fixCurrency(total)
            tArray[i][3] = fixCurrency(tArray[i][3]);
            tArray[i][4] = fixCurrency(Math.abs(tArray[i][4]));
            tArray[i][5] = fixCurrency(tArray[i][5]);
            
        }    
        drawLASRows(tArray);
        
        var rowType;
        (i % 2 == 0) ? rowType = 'odd' : rowType = 'even';         
        drawLASFooter(rowType);
        
    } else {
        document.write ("<p>No Transactions Available.</p>");
    }
}

function drawSAVHeader() {
	document.write ("<table cellpadding='0' cellspacing='0' border='1' width='99%' bordercolorlight='#ffffff' bordercolordark='#c0c0c0'>");
	document.write ("<tr><td><table id='trnTable' cellspacing='0' cellpadding='0' border='0' width='100%'>");
	document.write ("<tr valign='bottom'><th width='5'>&nbsp;</th><th align='left'>Date</th><th width='5'>&nbsp;</th>");
	document.write ("<th align='left'>Description</th><th width='5'>&nbsp;</th><th align='right' width='80'>Debit</th>");
	document.write ("<th width='5'>&nbsp;</th><th align='right' width='80'>Credit</th><th width='5'>&nbsp;</th>");
	document.write ("<th align='right' width='80'><img src='images/printer.gif' border='0' alt='Printer Friendly'  style='cursor:pointer;cursor:hand' onclick='javascript:window.print();'><br />Balance</th>");
	document.write ("<th width='5'>&nbsp;</th></tr>");	
}

function drawSAVFooter(rowType) {
	document.write ("<tr class='" + rowType + "'>");
	document.write ("<td colspan='10' align='right'><img src='images/printer.gif' Border='0' style='cursor:pointer;cursor:hand' onClick='javascript:window.print();'></td>");
	document.write ("<td width='5'>&nbsp;</td></tr>");
	document.write ("</table></td></tr></table>");	
}

function drawSAVRows(tArray){
	for (var i  = 0; i < tArray.length; i++) { 
		var dateStr = tArray[i][1];
		var dtNow = new Date();
		var dtThen = new Date(dateStr);
		//What happened to then?  We passed it.  When?  Just now.  When will then be now? Soon.
		if (dtThen > dtNow) {
		    break;
		}
		
		var rowType;
		(i % 2 == 0) ? rowType = 'odd' : rowType = 'even';
		document.write ("<tr class='" + rowType + "'>");	
		document.write ("<td width='5'>&nbsp;</td>");                                
		document.write ("<td align='right' width='30' nowrap='nowrap'>" + tArray[i][1] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");       
		document.write ("<td>" + tArray[i][2] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][3] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][4] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("<td align='right' width='80'>" + tArray[i][5] + "</td>");
		document.write ("<td width='5'>&nbsp;</td>");
		document.write ("</tr>");
	}    		
}

function drawSavInfo (tArray, total) {    
	total = parseFloat(total);
    if (tArray.length > 0) {

			drawSAVHeader();

			var dtNow = new Date();
        for (var i  = 0; i < tArray.length; i++) { 
				var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 
				    
				//What happened to then?  We passed it.  When?  Just now.  When will then be now? Soon.
				if (dtThen > dtNow) {
					break;
				}            
            tArray[i][1] = getShortDate(dtThen);
           	(tArray[i][3] == 0) ? total += tArray[i][4] : total -= tArray[i][3];
           	(tArray[i][3] == 0) ? tArray[i][3] = '&nbsp;' : tArray[i][3] = fixCurrency(tArray[i][3]);
           	(tArray[i][4] == 0) ? tArray[i][4] = '&nbsp;' : tArray[i][4] = fixCurrency(tArray[i][4]);
            tArray[i][5] = fixCurrency(total);
                    
        }    
        
        drawSAVRows(tArray);
        
        var rowType;
        (i % 2 == 0) ? rowType = 'odd' : rowType = 'even'; 
			drawSAVFooter(rowType);
		
    } else {
        document.write ("<p>No Transactions Available.</p>");
    }
}          
       
       
function drawCODHeader() {
	document.write ("<table cellpadding='0' cellspacing='0' border='1' width='99%' bordercolorlight='#ffffff' bordercolordark='#c0c0c0'>");
	document.write ("<tr><td><table id='trnTable' cellspacing='0' cellpadding='0' border='0' width='100%'>");
	document.write ("<tr valign='bottom'><th width='5'>&nbsp;</th><th align='left'>Date</th><th width='5'>&nbsp;</th>");
	document.write ("<th align='left'>Description</th><th width='5'>&nbsp;</th><th align='right' width='80'>Debit</th>");
	document.write ("<th width='5'>&nbsp;</th><th align='right' width='80'>Credit</th><th width='5'>&nbsp;</th>");
	document.write ("<th align='right' width='80'><img src='images/printer.gif' border='0' alt='Printer Friendly'  style='cursor:pointer;cursor:hand' onclick='javascript:window.print();'><br />Balance</th>");
	document.write ("<th width='5'>&nbsp;</th></tr>");	
}

function drawCODFooter() {
	
}

function drawCODRows(tArray) {
	
}       
       
function drawCODInfo (tArray, total) {    
	total = parseFloat(total);
    if (tArray.length > 0) {
    	
			drawCODHeader();
			
        var dtNow = new Date();
        for (var i  = 0; i < tArray.length; i++) { 
				var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	 

            //What happened to then?  We passed it.  When?  Just now.
            if (dtThen > dtNow) {
                break;
            }
            if (i % 2 == 0) {
                document.write ("<tr class='odd'>");
            } else {
                document.write ("<tr class='even'>");
            }
            document.write ("<td width='5'>&nbsp;</td>");                                
            //document.write ("<td align='right' width='30' nowrap='nowrap'>" + getMonth(dtNow.getMonth() + 1 + parseInt(tArray[i][0])) + "/" + tArray[i][1]  + "/" + year2 + "</td>");
            document.write ("<td align='right' width='30' nowrap='nowrap'>" + getShortDate(dtThen) + "</td>");
            document.write ("<td width='5'>&nbsp;</td>");
            document.write ("<td>" + tArray[i][2] + "</td>");
            document.write ("<td width='5'>&nbsp;</td>");
            if (tArray[i][3] == 0) {
                document.write ("<td align='right' width='80'>&nbsp;</td>");
            } else {
                document.write ("<td align='right' width='80'>" + fixCurrency(tArray[i][3]) + "</td>");
                total -= tArray[i][3];
            }
            document.write ("<td width='5'>&nbsp;</td>");
            if (tArray[i][4] == 0) {
                document.write ("<td align='right' width='80'>&nbsp;</td>");
            } else {
                document.write ("<td align='right' width='80'>" + fixCurrency(tArray[i][4]) + "</td>");
                total += tArray[i][4];
            }
            document.write ("<td width='5'>&nbsp;</td>");
            document.write ("<td align='right' width='80'>" + fixCurrency(total) + "</td>");
            document.write ("<td width='5'>&nbsp;</td>");
            document.write ("</tr>");
        }    
        
        if (i % 2 == 0) {
            document.write ("<tr class='odd'>");
        } else {
            document.write ("<tr class='even'>");
        }
        document.write ("<td colspan='10' align='right'><img src='images/printer.gif' Border='0' style='cursor:pointer;cursor:hand' onClick='javascript:window.print();'></td>");
        document.write ("<td width='5'>&nbsp;</td></tr>");
        document.write ("</table></td></tr></table>");
    } else {
        document.write ("<p>No Transactions Available.</p>");
    }
}        
        
function drawDDLInfo (tArray, total) {    
    if (tArray.length > 0) {        
        document.write ("<table cellpadding='0' cellspacing='0' border='1' width='99%' bordercolorlight='#ffffff' bordercolordark='#c0c0c0'>");    
        document.write ("<tr class='search'><td><table id='trnTable' cellspacing='0' cellpadding='0' border='0' width='100%'>");
        document.write("<tr valign='bottom'><th width='5'>&nbsp;</th><th align='right'>Date</th><th width='5'>&nbsp;</th><th align='left'>Description</th>");
        document.write("<th width='5'>&nbsp;</th><th align='right'>Amount</th><th width='5'>&nbsp;</th><th align='right'>Principal</th><th width='5'>&nbsp;</th>");
        document.write("<th align='right'>Interest</th><th width='5'>&nbsp;</th><th align='right'>");
        document.write("<img src='images/printer.gif' border='0' alt='Printer Friendly'  style='cursor:pointer;cursor:hand' onclick='javascript:window.print();' /><br />Balance</th>");
        document.write("<th width='5'>&nbsp;</th></tr>");
        
        var dtNow = new Date();
        for (var i  = 0; i < tArray.length; i++) { 
				var dtThen = buildDate(parseInt(tArray[i][0]), tArray[i][1]);   	           
            //What happened to then?  We passed it.  When?  Just now.
            if (dtThen > dtNow) {
                break;
            }
            if (i % 2 == 0) {
                document.write ("<tr class='odd'>");
            } else {
                document.write ("<tr class='even'>");
            }                        
            document.write ("<td width='5'>&nbsp;</td>");
            document.write ("<td align='right' width='30' nowrap>" + getShortDate(dtThen) + "</td>");
            document.write ("<td width='5'>&nbsp;</td>");
            document.write ("<td align='left'>" + tArray[i][2] + "</td>");
            document.write ("<td width='5'>&nbsp;</td>");
            if (tArray[i][3] == 0) {
                document.write ("<td align='right' width='80'>&nbsp;</td>");
            } else {
                document.write ("<td align='right' width='80'>" + fixCurrency(tArray[i][3]) + "</td>");
            }
            document.write ("<td width='5'>&nbsp;</td>");            
            if (tArray[i][4] == 0) {
                document.write ("<td align='right' width='80'>&nbsp;</td>");
            } else {
                document.write ("<td align='right' width='80'>" + fixCurrency(tArray[i][4]) + "</td>");
            }              
            document.write ("<td width='5'>&nbsp;</td>");
            if (tArray[i][5] == 0) {
                document.write ("<td align='right' width='80'>&nbsp;</td>");
            } else {
                document.write ("<td align='right' width='80'>" + fixCurrency(tArray[i][5]) + "</td>");
            }      
            document.write ("<td width='5'>&nbsp;</td>");        
            total = parseFloat(total) + parseFloat(tArray[i][4]);

            document.write ("<td align='right' width='80' nowrap>" + fixCurrency(total) + "</td>");
            document.write ("<td width='5'>&nbsp;</td>");
            document.write ("</tr>" + "\n");
        }    
        
        if (i % 2 == 0) {
            document.write ("<tr class='odd'>");
        } else {
            document.write ("<tr class='even'>");
        }
        document.write ("<td colspan='12' align='right'><img src='images/printer.gif' Border='0' style='cursor:pointer;cursor:hand' onClick='javascript:window.print();'></td>");
        document.write ("<td width='5'>&nbsp;</td></tr>");
        document.write ("</table></td></tr></table>");
    } else {
        document.write ("<p>No Transactions Available.</p>");
    }
}

function drawAlerts() {
	if (msgSwitch == "1") {
		document.write ("<div class='infoSection' width='100%'>");
		document.write ("<table cellspacing='0' cellpadding='0' width='100%' border='0'>");
		document.write ("<tr class='header'>");
		document.write ("<th width='10'>&nbsp;</th>");
		document.write ("<th colspan='4' style='text-align: left;'>Messages</th>");
		document.write ("</tr>");		
	
		if (tempType == "vision") {
			drawVisionAlerts();
		} else {
			drawITIAlerts();
		}
		
		document.write ("</table></div>");
	}
}

function drawVisionAlerts() {
		document.write ("<tr class='ODD'>");
		document.write ("<td>&nbsp;</td>");
		document.write ("<td class='DataFont'><a href='msgreventlist.htm'>" + AlertsName + ":</a></td>");
		document.write ("<td class='DataFont'><a href='msgreventadd1.htm'>New</a></td>");
		document.write ("<td class='DataFont' style='text-align: right;'><a href='msgrmsglist.htm'><b>Messages (2)</b></a></td>");
		document.write ("</tr>");					
}

function drawITIAlerts() {
		document.write ("<tr class='ODD'>");
		document.write ("<td>&nbsp;</td>");
		document.write ("<td class='DataFont'><a href='msgrddaevents.htm'>Checking Events:</a></td>");
		document.write ("<td class='DataFont'><a href='msgrddanew1.htm'>New</a></td>");
		document.write ("<td class='DataFont' style='text-align: right;'><a href='msgrddamsglist.htm'><b>Messages (2)</b></a></td>");
		document.write ("</tr>");
		document.write ("<tr class='EVEN'>");
		document.write ("<td>&nbsp;</td>");
		document.write ("<td class='DataFont'><a href='msgrddaevents.htm'>CD Events:</a></td>");
		document.write ("<td class='DataFont'>&nbsp;</td>");
		document.write ("<td class='DataFont' style='text-align: right;'><a href='msgrcodmsglist.htm'><b>Messages (1)</b></a></td>");
		document.write ("</tr>");
		document.write ("<tr class='ODD'>");
		document.write ("<td>&nbsp;</td>");
		document.write ("<td class='DataFont'><a href='msgrddaevents.htm'>Special Offers:</a></td>");
		document.write ("<td class='DataFont'>&nbsp;</td>");
		document.write ("<td class='DataFont' style='text-align: right;'><a href='msgrsomsglist.htm'><b>Messages (1)</b></a></td>");
		document.write ("</tr>");		
		document.write ("<tr class='EVEN'>");
		document.write ("<td>&nbsp;</td>");
		document.write ("<td class='DataFont'><a href='msgrsrevents.htm'>Special Reminders:</a></td>");
		document.write ("<td class='DataFont'><a href='msgrsrnew1.htm'>New</a></td>");
		document.write ("<td class='DataFont' style='text-align: right;'><a href='msgrsrmsglist.htm'>Messages</a></td>");
		document.write ("</tr>");		
}