//Begin of Title on all htm pages
function name(){
//Old Function
return ""
}

//Versioning information
var verInfo = "1105";

//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' onclick=\"return confirm('PLEASE BE AWARE - Clicking on this link will take you to another site and is not guaranteed to be accurate and is no way endorsed, offered or guaranteed by Farmers State Bank. Click OK to proceed.');\" >";
			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>");		
}
