[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Fwd: KDE 3.0RC3 Konqueror Javascript in online Banking - grave bug
From:       Anthony M Farrell <afarrell () slingshot ! co ! nz>
Date:       2002-03-31 3:09:19
[Download RAW message or body]

Attached is a file containing the source code for my online banking page. I 
have removed account details and transactions but you can see the drop down 
list boxes for the date selection. I hope you are able to use this to 
identify why the date code does not work in Konqueror.

Tony Farrell
afarrell@slingshot.co.nz

----------  Forwarded Message  ----------

Subject: KDE 3.0RC3 Konqueror Javascript in online Banking - grave bug
Date: Sat, 30 Mar 2002 09:04:19 +1200
From: Anthony M Farrell <afarrell@xtra.co.nz>
To: kde-devel@kde.org

I have just compiled RC3 from sources. I find that there is still a problem
carried over from 2.2.2 when I access my online banking service, in that
Konqueror does not handle the drop down 'year, month, day' default date boxes
used on the bank site. Typically when listing transactions the list should
default to a range of transactions between  certain dates, in my case 14 days
ago up to the present day, defined in two separate sets of drop down boxes.
The dates in Konqueror however defaults to '1996, Jan, 01' in both sets of
boxes. The transaction list itself still accurately represents the
transactions in the 14 day range but if it is necessary to extend the range
then you must individually change all of the selection criteria in both sets
of boxes not just the ones required to enter the range you need i.e year,
month, day or the selection list will fail. Also when paying a bill or
transferring funds between accounts the transaction date should default to
todays date but I find that the day element does not allow for a number to be
entered at all, but defaults to a '--' display. This effectively makes it
impossible to make a transfer or pay a bill because the transaction date
cannot be entered. I have experimented with changing the 'user agents'
without success. This problem does not occur in Netscape, nor Mozilla. I find
this to be my most serious limitation in Konqueror because I must have
another browser installed just to do online banking. I hope you are able to
make some sense of my description and if you need any further information and
it is useful I could perhaps provide some of the document source from the
site. Thanks for creating a great desktop environment.

Tony Farrell
afarrell@slingshot.co.nz
Auckland
New Zealand

-------------------------------------------------------

["konq_banking_date_bug" (text/html)]

<HTML>
<!-- Lotus-Domino (Release 5.0a (Intl) - 4 May 1999 on Windows NT/Intel) -->
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Expires" \
CONTENT="0"><META HTTP-EQUIV="Cache-Control" CONTENT="must-revalidate"><META \
HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META http-equiv="PICS-Label" \
content='(PICS-1.1 "http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi \
North America Server" by "common_questions@westpactrust.co.nz" for \
"https://sec.westpactrust.co.nz" on "2000.05.10T23:34-0800" ratings (n 0 s 0 v 0 l \
0))'><script><!-- // Hide javascript code


function timeoutAlert() {

  if (confirm("hi...just checking, there has been no activity for some time, \nso \
click 'OK' if you wish to continue, \nor click 'Cancel' to log out.  \nFor your \
security if you have been unable to respond\nto this message we will automatically \
log you out...sorry"))

  {

    self.location.reload();

  } else {

    self.location="/servlet/Banking?xtr=Logoff";

  }

}


function resetTimeout() {

  setTimeout('timeoutAlert()', parseInt('540000'))

}


// --></script>

<script><!-- // hide javascript code

// Dates script

// This script can handle one or more date fields on a form

// All references to date fields are passed as function parameters


// create array of month names

var allMonths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", \
"Sep", "Oct", "Nov", "Dec");



// get current date

var today = new Date;

var todayDay = today.getDate();

var todayMonth = today.getMonth() + 1;

var todayYear = today.getFullYear();



// set minimum (year only) and maximum (full date) date range

var maxDateDay = todayDay;

var maxDateMonth = todayMonth;

var maxDateYear = todayYear;

var minDateDay = 1;

var minDateMonth = 1;

var minDateYear = 1990;



// returns number of days in particular month of particular year

function daysInMonth(month, year) {

  var maxday;


  var nMonth = parseInt(month);

  var nYear = parseInt(year);

  switch (nMonth) {

    case 2: // test for leapyear

      if (nYear % 400 == 0) {

        maxday = 29;

      } else if (nYear % 100 == 0) {

        maxday = 28;

      } else if (nYear % 4 == 0) {

        maxday = 29;

      } else {

        maxday = 28;

      }

      break;

    case 4:

    case 6:

    case 9:

    case 11:

      maxday = 30;

      break;

    default:

      maxday = 31;

  }

  return maxday;

}



// get the currently selected value from a select list

// required for netscape, which doesn't use 'selectObj.value' for select lists

function getSelectValue(selectObj) {


  var selectedIndex = selectObj.options.selectedIndex;

  if (selectedIndex < 0 || selectedIndex >= selectObj.options.length) return null;


  return selectObj.options[selectedIndex].value

}



// get the currently selected value from a select list

// required for netscape, which doesn't use 'selectObj.value' for select lists

function setSelectValue(selectObj, newValue) {


  for (var index = 0; index < selectObj.options.length; index++) {

    if (selectObj.options[index].value == newValue) {

      selectObj.options.selectedIndex = index;

      return;

    }

  }


  selectObj.selectedIndex = -1;

}



// rebuild day select list

// requires yearObj and monthObj to contain a valid year and month respectively

function rebuildDays(dayObj, monthObj, yearObj) {

  var yearValue = getSelectValue(yearObj);

  var monthValue = getSelectValue(monthObj);


  var minday = 1;

  if (yearValue == minDateYear && monthValue == minDateMonth) minday = minDateDay;


  var maxday = daysInMonth(monthValue, yearValue);

  if (yearValue == maxDateYear && monthValue == maxDateMonth) maxday = maxDateDay;


  var oldDay = getSelectValue(dayObj);

  if (oldDay == null || isNaN(oldDay)) oldDay = minday;


  oldDay = parseInt(oldDay);

  if (oldDay < minday) oldDay = minday;

  if (oldDay > maxday) oldDay = maxday;


  var oldLength = dayObj.options.length;

  dayObj.options.length = 0;

  var i, n;

  for (i = 0, n = minday; n <= maxday; n++, i++) {

    dayObj.options[i] = new Option(n, n);

  }

  setSelectValue(dayObj, oldDay);


  if (dayObj.options.length > oldLength && navigator.appName == 'Netscape' && \
navigator.platform == 'MacPPC')

    setTimeout(hackForMac, 100, dayObj);

}



// rebuild month (and day) select list

// requires yearObj to be a valid year

function rebuildMonths(dayObj, monthObj, yearObj) {

  var yearValue = getSelectValue(yearObj);


  var minmonth = 1;

  if (yearValue == minDateYear) minmonth = minDateMonth;


  var maxmonth = 12;

  if (yearValue == maxDateYear) maxmonth = maxDateMonth;


  var oldMonth = getSelectValue(monthObj);

  if (oldMonth == null || isNaN(oldMonth)) oldMonth = minmonth;


  oldMonth = parseInt(oldMonth);

  if (oldMonth < minmonth) oldMonth = minmonth;

  if (oldMonth > maxmonth) oldMonth = maxmonth;


  var oldLength = monthObj.options.length;

  monthObj.options.length = 0;

  var i, n;

  for (i = 0, n = minmonth; n <= maxmonth; n++, i++) {

    monthObj.options[i] = new Option(allMonths[n-1], n);

  }

  setSelectValue(monthObj, oldMonth);


  if (monthObj.options.length > oldLength && navigator.appName == 'Netscape' && \
navigator.platform == 'MacPPC')

    setTimeout(hackForMac, 100, monthObj);


  // rebuild day select list too

  rebuildDays(dayObj, monthObj, yearObj);

}



// rebuild year (and month and day) select list

function rebuildYears(dayObj, monthObj, yearObj) {


  var minyear = minDateYear;

  var maxyear = maxDateYear;


  var oldYear = getSelectValue(yearObj);

  if (oldYear == null || isNaN(oldYear)) oldYear = minyear;


  oldYear = parseInt(oldYear);

  if (oldYear < minyear) oldYear = minyear;

  if (oldYear > maxyear) oldYear = maxyear;


  var oldLength = yearObj.options.length;

  yearObj.options.length = 0;

  var i, n;

  for (i = 0, n = minyear; n <= maxyear; n++, i++) {

    yearObj.options[i] = new Option(n, n);

  }

  setSelectValue(yearObj, oldYear);


  if (yearObj.options.length > oldLength && navigator.appName == 'Netscape' && \
navigator.platform == 'MacPPC')

    setTimeout(hackForMac, 100, yearObj);


  // rebuild month and day select lists too

  rebuildMonths(dayObj, monthObj, yearObj);

}

// called by a setTimeout to refresh one of the dynamic select-lists

// required for Mac running netscape navigator when list length increases

// and selected item number is bigger than the previous length

function hackForMac(pObj) {

  pObj.selectedIndex += 0;

}



// sets date to today

function setToday(dayObj, monthObj, yearObj) {

  rebuildYears(dayObj, monthObj, yearObj);

  setSelectValue(yearObj, todayYear);


  rebuildMonths(dayObj, monthObj, yearObj);

  setSelectValue(monthObj, todayMonth);


  rebuildDays(dayObj, monthObj, yearObj);

  setSelectValue(dayObj, todayDay);

}


// sets date to date specified by param values

function setDateItem(dayObj, monthObj, yearObj, dayValue, monthValue, yearValue) {

  rebuildYears(dayObj, monthObj, yearObj);

  setSelectValue(yearObj,yearValue);


  rebuildMonths(dayObj, monthObj, yearObj);

  setSelectValue(monthObj, monthValue);


  rebuildDays(dayObj, monthObj, yearObj);

  setSelectValue(dayObj, dayValue);

}



// compare two years, return true if the second is later than (or the same as) the \
first

function compareDates(dayA, monthA, yearA, dayB, monthB, yearB) {

  dayA = parseInt(dayA);

  monthA = parseInt(monthA);

  yearA = parseInt(yearA);

  dayB = parseInt(dayB);

  monthB = parseInt(monthB);

  yearB = parseInt(yearB);


  // compare year figures

  if (yearA < yearB) return true;

  if (yearA > yearB) return false;


  // compare month figures

  if (monthA < monthB) return true;

  if (monthA > monthB) return false;


  // compare day figures

  if (dayA < dayB) return true;

  if (dayA > dayB) return false;


  return true;	// if dates are equal

}



// --></script>

 


<TITLE>WestpacTrust - IOLB: Transaction List</TITLE></HEAD>
<body onload="setUpDetails();" onresize="if (navigator.appName == 'Netscape')

setUpDetails();" leftMargin=8 marginWidth=8 topMargin=8 marginHeight=8 \
bgColor=#FFFFFF text=#000066 link=#FF0000 alink=#FF0000 vLink=#FF0000 \
background=/images/134_hotere.gif>  <a name="top">
<!-- page header table -->
<table width=780 cellpadding=0 cellspacing=0 border=0>
<tr>
  <td align=left valign=top></td>
</tr>
</table><!-- page body table -->
<table width=770 cellpadding=0 cellspacing=0><tr><!-- nav col -->
<td align=left valign=top width=127><img src="/images/nav_smalllogo.gif" border=0 \
width=120 height=35><br><br><table width=100% cellspacing=0 cellpadding=0 \
border=0><tr><td valign=top align=left width=100%><a \
href="/servlet/Banking?xtr=AccountList" ><img \
src="/images/nav_viewaccountbalances.gif" border=0 alt="Welcome / acct \
balances"></a></td></tr></table><table width=100% cellspacing=0 cellpadding=0 \
border=0><tr><td valign=top align=left width=1><img src="/images/1pixel.gif" width=1 \
height=1 border=0></td><td valign=top align=left width=100%><a \
href="/servlet/Banking?xtr=StaticPage&name=Nojava" \
onClick="this.href='/servlet/Banking?xtr=DownloadTransactions'" ><img \
src="/images/nav_exporttransactions_L2.gif" border=0 width=120 height=30 \
alt="Download transactions"></a></td></tr></table><table width=100% cellspacing=0 \
cellpadding=0 border=0><tr><td valign=top align=left width=1><img \
src="/images/1pixel.gif" width=1 height=1 border=0></td><td valign=top align=left \
width=100%><img src="/images/nav_transactionlists_hi.gif" border=0 width=126 \
height=20 alt="Transaction lists"></td></tr></table><table width=100% cellspacing=0 \
cellpadding=0 border=0><tr><td valign=top align=left width=1><img \
src="/images/1pixel.gif" width=1 height=1 border=0></td><td valign=top align=left \
width=100%><a href="/servlet/Banking?xtr=ChangeEmailAddress" ><img \
src="/images/nav_changeemailpersonalise_right.gif" border=0 width=120 height=30 \
alt="Change e-mail / personalise"></a></td></tr></table><table width=100% \
cellspacing=0 cellpadding=0 border=0><tr><td valign=top align=left width=1><img \
src="/images/1pixel.gif" width=1 height=1 border=0></td><td valign=top align=left \
width=100%><a href="/servlet/Banking?xtr=ChangePassword" ><img \
src="/images/nav_changepassword_right.gif" border=0 width=120 height=20 alt="Change \
password"></a></td></tr></table><table width=100% cellspacing=0 cellpadding=0 \
border=0><tr><td valign=top align=left width=1><img src="/images/1pixel.gif" width=1 \
height=1 border=0></td><td valign=top align=left width=100%><a \
href="/servlet/Banking?xtr=StaticPage&name=TermsRef" ><img \
src="/images/nav_termsandconditions_right.gif" border=0 width=120 height=20 \
alt="Terms & conditions"></a></td></tr></table><img src="/images/nav_dividerline.gif" \
border=0 width=126 height=10><table width=100% cellspacing=0 cellpadding=0 \
border=0><tr><td valign=top align=left width=100%><a \
href="/servlet/Banking?xtr=StaticPage&name=XferMoney" ><img \
src="/images/nav_transfermoneyorpaybills_left.gif" border=0 width=120 height=30 \
alt="Transfer money or Pay bills"></a></td></tr></table><table width=100% \
cellspacing=0 cellpadding=0 border=0><tr><td valign=top align=left width=100%><a \
href="/servlet/Banking?xtr=StaticPage&name=Nojava" \
onClick="this.href='/servlet/Banking?xtr=PayTaxSelectType'" ><img \
src="/images/nav_paytax_L1.gif" border=0 width=120 height=20 alt="Pay \
tax"></a></td></tr></table><table width=100% cellspacing=0 cellpadding=0 \
border=0><tr><td valign=top align=left width=100%><a \
href="/servlet/Banking?xtr=Logoff" ><img src="/images/nav_logoff_left.gif" border=0 \
width=120 height=20 alt="Log out"></a></td></tr></table></td>

<!-- left margin column-->
<td align=left valign=top><img src="/images/1pixel.gif" border=0 width=10 height=1 \
border=0></td><!-- content col --> <td valign=top align=left width=643>

<script><!-- // hide javascript code
function setUpDetails()
{
  resetTimeout();
  minDateDay = 1;
  minDateMonth = 12;
  minDateYear = 1996;
  maxDateDay = 29;
  maxDateMonth = 3;
  maxDateYear = 2002;
  setDateItem(document.FormData.endDay,
    document.FormData.endMonth,
    document.FormData.endYear,
    29,
    3,
    2002
  );
  setDateItem(document.FormData.startDay,
    document.FormData.startMonth,
    document.FormData.startYear,
    15,
    3,
    2002
  );
 if (navigator.appName == "Netscape") {
    setTimeout(hackForNetscape61, 100, document.FormData.endDay,
       document.FormData.endMonth,
       document.FormData.endYear);
    setTimeout(hackForNetscape61, 100, document.FormData.startDay,
       document.FormData.startMonth,
       document.FormData.startYear);
  }
}
function hackForNetscape61(dayObj, monthObj, yearObj)
{
  yearObj.selectedIndex += 0;
  monthObj.selectedIndex += 0;
  dayObj.selectedIndex += 0;
}
function redisplayDetails(sDay,sMonth,sYear,eDay,eMonth,eYear)
{
  resetTimeout();
  minDateDay = 1;
  minDateMonth = 12;
  minDateYear = 1996;
  maxDateDay = 29;
  maxDateMonth = 3;
  maxDateYear = 2002;
  setDateItem(document.FormData.endDay,
    document.FormData.endMonth,
    document.FormData.endYear,
    eDay,
    eMonth,
    eYear
  );
  setDateItem(document.FormData.startDay,
    document.FormData.startMonth,
    document.FormData.startYear,
    sDay,
    sMonth,
    sYear
  );
 if (navigator.appName == "Netscape") {
    setTimeout(hackForNetscape61, 100, document.FormData.endDay,
       document.FormData.endMonth,
       document.FormData.endYear);
    setTimeout(hackForNetscape61, 100, document.FormData.startDay,
       document.FormData.startMonth,
       document.FormData.startYear);
  }
}
// --></script>
<script><!-- // hide javascript code
// Validation script for Transaction List page
function validate() {
  var checkA = compareDates(
    getSelectValue(document.FormData.startDay),
    getSelectValue(document.FormData.startMonth),
    getSelectValue(document.FormData.startYear),
    getSelectValue(document.FormData.endDay),
    getSelectValue(document.FormData.endMonth),
    getSelectValue(document.FormData.endYear)
  );
  if (!checkA) {
    alert("The Start date value must be earlier than (or the same as) the End date \
value");  return false;
  }
  return true;
}
// --></script>
<FONT face="Arial,Helvetica,Sans-Serif" SIZE="5" color=#FF0000><B>Transaction \
lists</B></FONT> &nbsp;
<TABLE width="620" border="0" cellspacing="4" cellpadding="0">
<TR>
		<TD><IMG width="620" height="1" SRC="/images/1pixel.gif"></TD>
	</TR>
<TR>
<TD><FONT face="Arial,Helvetica,Sans-Serif" SIZE="2" color=#000066><B>The default \
view of any selected account shows transactions for the last 14 days.<BR> Use steps 1 \
- 3 to change either the account or to show older transactions.</B><BR> Like to \
</FONT><A HREF="/servlet/Banking?xtr=FutureTransactionsList"><FONT \
face="Arial,Helvetica,Sans-Serif" SIZE="2" color=#FF0000>view planned \
transactions</A></FONT><FONT face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color=#000066> or </FONT><FONT face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color=#FF0000><A HREF="/servlet/Banking?xtr=OrderStatement&accountId=XXXXXX">order a \
statement</A></FONT><FONT face="Arial,Helvetica,Sans-Serif" SIZE="2" color=#000066> \
for this account ? </FONT></TD>
</TR>
</TABLE>
<P><FONT face="Arial, Helvetica, sans-serif" size="2" color="#FF0000"><B></B></FONT>
 <FORM name="FormData" method="GET" action="/servlet/Banking?xtr=TransListRedirect" \
autocomplete="off" onSubmit="return validate();"> <TABLE border="0" cellspacing="0" \
cellpadding="2">  <TR>
			<TD><IMG width="12" height="1" SRC="/images/1pixel.gif"></TD>
			<TD><IMG width="250" height="1" SRC="/images/1pixel.gif"></TD>
		</TR>

	<input TYPE="hidden" NAME="xtr" VALUE="TransListRedirect">
	<input TYPE="hidden" NAME="transId" VALUE="XXXXXX">
	<input TYPE="hidden" NAME="col" VALUE="0">
	<input TYPE="hidden" NAME="lastCol" VALUE="0">
	<input TYPE="hidden" NAME="sortOrder" VALUE="D">
	<input TYPE="hidden" NAME="Resort" VALUE=N>
	<input TYPE="hidden" NAME="LastAccountId" VALUE=XXXXXX>
</TABLE>
<TABLE width="550" border="0" cellspacing="0" cellpadding="0">
<TR>
<TD><IMG WIDTH="12" HEIGHT="1" SRC="/images/1pixel.gif"></TD>
<TD><IMG WIDTH="220" HEIGHT="1" SRC="/images/1pixel.gif"></TD>
<TD><IMG WIDTH="318" HEIGHT="1" SRC="/images/1pixel.gif"></TD>
</TR>
<TR>
<TD valign="baseline"><FONT face="Arial,Helvetica,Sans-Serif" SIZE="5" \
color="#FF0000"><B>1</B>&nbsp;</FONT></TD> <TD valign="baseline"><FONT face="Arial, \
Helvetica, sans-serif" size="2" color="#000066"><B>Select account -</B></FONT></TD> \
</TR> <TR>
<TD>&nbsp;</TD>
<TD colspan="2">
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR>
<TD height="22" bgcolor="#000066" colspan="2"><FONT face="Arial, Helvetica, \
sans-serif" size="2" color="#FFFFFF"><b>&nbsp;&nbsp;Account / today's current \
balance</B></FONT></TD> </TR>
<TR>
<TD height="1"></TD>
</TR>

<TR>
<TD><FONT face="Courier, Sans-Serif" size="2">
<SELECT style="width: 538px; font-family: Courier, Sans-serif" name="accountId" \
onChange="redisplayDetails(15,3,2002,29,3,2002)">

<OPTION value="159569" \
selected>Encore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XX \
XXXX XXXXXXX XXX&nbsp;&nbsp;&nbsp;$0.00&nbsp;OD</OPTION>

<OPTION value="159570">Bonus \
Saver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XX XXXX \
XXXXXXX XXX&nbsp;&nbsp;&nbsp;$0.00&nbsp;CR</OPTION>

<OPTION value="159571">MasterCard&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XXXX \
XXXX XXXX XXXX&nbsp;&nbsp;&nbsp;$0,000.00&nbsp;</OPTION>

<OPTION value="159572">Encore&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XX \
XXXX XXXXXXX XXX&nbsp;&nbsp;&nbsp;$0.00&nbsp;CR</OPTION>

<OPTION value="159573">Bonus \
Saver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XX XXXX \
XXXXXXX XXX&nbsp;&nbsp;&nbsp;$0.00&nbsp;CR</OPTION>

</SELECT></FONT></TD>

</TABLE>
</TD>
</TR>
<TR>
<TD height="30">&nbsp;</TD>
</TR>
</TABLE>
<TABLE width="550" border="0" cellspacing="0" cellpadding="0">
<TR>
<TD><IMG WIDTH="13" HEIGHT="1" SRC="/images/1pixel.gif"></TD>
<TD><IMG WIDTH="250" HEIGHT="1" SRC="/images/1pixel.gif"></TD>
<TD><IMG WIDTH="287" HEIGHT="1" SRC="/images/1pixel.gif"></TD>
</TR>
<TR>
<TD valign="baseline"><FONT face="Arial,Helvetica,Sans-Serif" SIZE="5" \
color=#FF0000><B>2</B>&nbsp;</FONT></TD> <TD valign="baseline"><FONT \
face="Arial,Helvetica,Sans-Serif" SIZE="2" color=#000066><B>Show transactions from \
-</B></FONT></TD> <TD valign="baseline"><FONT face="Arial,Helvetica,Sans-Serif" \
SIZE="2" color=#000066><B>to -</B></FONT></TD> </TR>
<TR>
<TD>&nbsp;</TD>
<TD height="22"><SELECT name="startYear" style="WIDTH: 60px HEIGHT: 38px" \
onchange="rebuildMonths(document.FormData.startDay, document.FormData.startMonth, \
document.FormData.startYear);"><OPTION>-------</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION>
 <!-- option values will be added by script --></SELECT></FONT>
<SELECT name="startMonth" style="WIDTH: 60px HEIGHT: 38px" \
onchange="rebuildDays(document.FormData.startDay, document.FormData.startMonth, \
document.FormData.startYear);"><OPTION>------</OPTION><OPTION>&nbsp;</OPTION><OPTION>& \
nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION>
 <!-- option values will be added by script --></SELECT>
<SELECT name="startDay" style="WIDTH: 60px HEIGHT: \
38px"><OPTION>---</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION>
 <!-- option values will be added by script --></SELECT></TD>
<TD height="22"><SELECT name="endYear" style="WIDTH: 60px HEIGHT: 38px" \
onchange="rebuildMonths(document.FormData.endDay, document.FormData.endMonth, \
document.FormData.endYear);"><OPTION>-------</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION>
 <!-- option values will be added by script --></SELECT>
<SELECT name="endMonth" style="WIDTH: 60px HEIGHT: 38px" \
onchange="rebuildDays(document.FormData.endDay, document.FormData.endMonth, \
document.FormData.endYear);"><OPTION>------</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nb \
sp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION>
 <!-- option values will be added by script --></SELECT>
<SELECT name="endDay" style="WIDTH: 60px HEIGHT: \
38px"><OPTION>---</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION><OPTION>&nbsp;</OPTION>
 <!-- option values will be added by script --></SELECT></TD>
</TR>
<TR>
<TD height="30">&nbsp;</TD>
</TR>
</TABLE>
<TABLE border="0" cellspacing="0" cellpadding="2">
	<TR>
			<TD><IMG width="12" height="1" SRC="/images/1pixel.gif"></TD>
			<TD><IMG width="250" height="1" SRC="/images/1pixel.gif"></TD>
		</TR>
<TR>
<TD valign="baseline"><FONT face="Arial,Helvetica,Sans-Serif" SIZE="5" \
color=#FF0000><B>3</B></FONT></TD> <TD valign="baseline"><INPUT type="image" \
name="Re-display transactions" alt="Re-display transactions" border="0" \
src="/images/cb_redisplay.gif"></TD>  </TR>
</TABLE>
</FORM>
<TABLE width="620" border="0" cellspacing="0" cellpadding="2">
		<TR>
			<TD><IMG width="12" height="1" SRC="/images/1pixel.gif"></TD>
			<TD><IMG width="608" height="1" SRC="/images/1pixel.gif"></TD>
		</TR>
<TR>
<TD valign="baseline" colspan="2"><font face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color=#000066>Transactions for your <B>Encore 00 0000 0000000 000</B> account from \
<B>15 Mar 2002</B> to <B>29 Mar 2002</B>. <BR><B>Select table headings to re-sort \
list or click on any transaction to see more details.</B></font></td> </TR>
</TABLE>

<TABLE width="620" border="0" cellspacing="3" cellpadding="0">
		<TR>
			<TD width="100"><IMG width="100" height="1" SRC="/images/1pixel.gif"></TD>
			<TD width="291"><IMG width="291" height="1" SRC="/images/1pixel.gif"></TD>
			<TD width="100"><IMG width="110" height="1" SRC="/images/1pixel.gif"></TD>
			<TD width="100"><IMG width="110" height="1" SRC="/images/1pixel.gif"></TD>
		</TR>
<TR>
<TD  height="22" bgcolor="#FF0000"><FONT face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color=#FFFFFF>&nbsp;<A \
href="/servlet/Banking?xtr=CIFTransList&col=0&accountId=000000&lastCol=0&sortOrder=A&R \
esort=Y&LastAccountId=000000&startDay=15&startMonth=3&startYear=2002&endDay=29&endMonth=3&endYear=2002"><FONT \
face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color=#FFFFFF><B>Date</B></FONT></a>&nbsp;</font></td> <TD bgcolor="#FF0000"><font \
face="Arial,Helvetica,Sans-Serif" SIZE="2" color="#FF0000">&nbsp;</font><A \
href="/servlet/Banking?xtr=CIFTransList&col=1&accountId=000000&lastCol=0&sortOrder=A&R \
esort=Y&LastAccountId=000000&startDay=15&startMonth=3&startYear=2002&endDay=29&endMonth=3&endYear=2002"><FONT \
face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color=#FFFFFF><B>Description</B></FONT></a><font color="#FF0000">&nbsp;</font></td> \
<TD align="right" bgcolor="#FF0000"><font face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color="#FF0000">&nbsp;</font><A \
href="/servlet/Banking?xtr=CIFTransList&col=2&accountId=000000&lastCol=0&sortOrder=A&R \
esort=Y&LastAccountId=000000&startDay=15&startMonth=3&startYear=2002&endDay=29&endMonth=3&endYear=2002"><FONT \
face="Arial,Helvetica,Sans-Serif" SIZE="2" color=#FFFFFF><B>Money \
out</B></FONT></a><font color="#FF0000">&nbsp;</font></td> <TD align="right" \
bgcolor="#FF0000"><font face="Arial,Helvetica,Sans-Serif" SIZE="2" \
color="#FF0000">&nbsp;</font><A \
href="/servlet/Banking?xtr=CIFTransList&col=3&accountId=000000&lastCol=0&sortOrder=A&R \
esort=Y&LastAccountId=000000&startDay=15&startMonth=3&startYear=2002&endDay=29&endMonth=3&endYear=2002"><FONT \
face="Arial,Helvetica,Sans-Serif" SIZE="2" color=#FFFFFF><B>Money \
in</B></FONT></a><font color="#FF0000">&nbsp;</font></td> </TR>


>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic