Table sorting with pagination

Hi,
I have implemented pagination for the table. I have start,previous,next,last buttons in the bottom of the table. It is working fine.
Generally if i click on column for sorting it will sort the columns in which where we are.(Suppose if we are in second page, it will sort the rows only in 2nd page as i am using range paging for VO.)
But,instead of sorting rows on the specific page client is asking me to do the sorting on all rows in the table and display it accordingly.
Here i m not able to sort the rows in the sort listener.
Let me explain u with example.
I have 2 columns in the table name,age. and displaying 5 rows per page. and rows are like A,B,C,D,E in first page and F,G,H,I,J,K are in 2 nd page..
Name| Age
A
B
C
D
E
now if i click on column Name for sorting for desc it gives E,D,C,B,A ,for ASc it gives A,B,C,D,E ...
But for me if i click on desc the rows should be in the order of K,J,I,H,G,F..
After ascending
Name| Age
A
B
C
D
E
After descending
Name| Age
K
J
I
H
G
F
Here is the my code for pagination on click of pagination buttons : Just am setting scroll range for the VO terator..
JUCtrlRangeBinding staffView = getStaffView();
int prePage =staffView.getIteratorBinding().getNavigatableRowIterator().getRangeStart() / RANGE_SIZE + 1;
ViewObject vo = staffView.getIteratorBinding().getViewObject();
vo.setAccessMode(vo.RANGE_PAGING);
staffView.getIteratorBinding().getNavigatableRowIterator().scrollRange(RANGE_SIZE * (this.pageNumber -prePage));
any idea about how to implement sort accordingly for table?
Hope you understand ,you problem..Let me know if any questions..
Thanks..

let me give it a hit: Can you try setting the query execution mode to database just before you start sorting ?
http://docs.oracle.com/cd/E16764_01/apirefs.1111/e10653/oracle/jbo/ViewObject.html , check for QUERY_MODE_SCAN_DATABASE_TABLES
Edited by: Kamaal, Saif Kamaal on Dec 19, 2012 6:34 PM

Similar Messages

  • Sorting with paginating Java FX 8

    Hi,
    I need help. I'm using Java FX8 and I have a table with pagination, but sorting works only under the visible part of the list (TableView that is shown on page), not under the whole list, how to bind the data and make the sorting works correctly with pagination ?

    Please supply an executable sample

  • Pivot table sorting with month_id and average column in BI publisher temp

    In my project we are using the Oracle BI analysis for creating reports in BI publisher.
    At first we are creating the report in OBIEE answers then using it as data model in BI Pub.
    My reporting table holds data like below:
    Month_Name Year Month_Id Compensation Emp ID
    JAN 2011 1000 50 1234
    FEB 2011 1001 60 1235
    We need to show the data in pivot format i.e period(concated month+year) in column and comepsation values as measure and emp id in rows.I also need to show percentage i.e sum(Compensation/no of selected of periods).
    For average in OBIEE pivot i have create one calulated item. But I can't sort the data(for periods with the month_id) as its spillting the average column also.
    How can i sort it? like JAN2011 FEB2011 MAR2011 in pivot
    also in BI pub this calculated item not showing correct value.
    Please help.

    Hi,
    You can achieve this requirement by sort order column based on the month number and year you can sort this criteria column.also by using time_key,if the time_key is in sequence.
    mark if helpful/correct...
    thanks,
    prassu

  • Replace default table sort with order by on the view object

    The Jdeveloper help for af:table says:
    If the underlying model is not a CollectionModel , the Table automatically examines the actual data to determine which properties are sortable. Any column that has data that implements java.lang.Comparable is sortable. This automatic support cannot be nearly as efficient as coding sorting directly into a CollectionModel (for instance, by translating the sort into an "ORDER BY" SQL clause), but is sufficient for small data sets.
    I have a database table with varchar2 columns that can contain string, date or number values. So in the af:table I want to sort the columns either in string, date or number order.
    I tried creating a sort listener and in that listener set the view object order by clause and execute the query, but it does not affect the row order - it is always sorted as a string. I assume that the collection is doing its sort after I do the query, and overwriting the query order. I have tried disabling the sort in the listener by setting the sortcriteria to null but it has no effect.
    Can anyone suggest how to stop the default sort re-ordering the rows, or else how to code sorting directly into the CollectionModel as suggested in the help.
    Hugh Nelson

    By running in debug I discovered that when you click on a column heading to sort by the column values it actually sets the order by clause on the view object and executes a query. The help says that the default sorting is not as efficient as setting the order by clause - perhaps the help is out of date because default sorting does set the order by clause.
    This means that you cannot do a column sort on a transient attribute. The attribute being sorted on must exist in the table/query.
    The easiest solution is to override the setOrderByClause method on the view object. The string parameter is the column to order by eg "COLUMNA". If this column holds date values I can change it to something like "TO_CHAR(TO_DATE(COLUMNA,'DD-MON-YYYY'),'YYYYMMDD')". For numbers I do "LPAD(COLUMNA,10,'0')".
    This works OK.
    Hugh Nelson

  • Table sorter with onActionleadselect(null)

    Dear Friends
    I am able to sort the table..but if want to use onActionLeadSelect(null) in the modify view of my webdynpro..I cant get the column id if i use onActionLeadSelct(null)
    i tried to display the column id but it is null;
    if i use onActionLeadSelect(null) in modify view. Is it possible to sort the table?
    i need to use onActionLeadSelect(null) in my webdynpro?
    IS there any relation betwen them
    In ActionLeadSelect i have tried to use
    wdContext.<node table name>.<currentresult>.<getColumnFieldData>
    i am getting some column data in my Action lead....
    Will there be any impact on my sort method
    Thanks in Advance
    Byeee
    Yours Friend
    Shravan

    Dear friend
    I have sorted the columns using TableSorter class
    i am able to sort the table........
    But my requiremnent i need to use the OnActionLead Select(null) in <b>modify view</b>
    if i use <b>onActionLeadSelct(null</b>)...I need to get the table s column field value and use to cretae in modify view
    if i use OnActionLeadSelcct then the sorted icons are not visible and also table is not sorted if i click on the column header of the table.....
    Can we use onActionLeadSelect(null) in modify view...
    and also tablesortAction both
    Thanks
    Shravan

  • Need help using GO URL to display table view (with sorting, pagination)

    I'm trying to use the GO URL to get to a table view with the sorting and pagination functionality intact, but I don't want all the other links and input fields of a dashboard.
    Is this possible?
    I'm trying to consume table view report in an IFRAME within my web application using the GO URL, but without any luck.
    For proof of concept, I'm trying to extend Sample Lite\KPI\Sample PKI which I can display as a dashboard in my IFRAME, but I would like the table view with the column sorting and pagination functionality intact without the dashboard links and fields up at the top.
    I'm new to Oracle BI, specific explanation and step by step examples would help me tremendously.
    I am on Oracle 11g v11.1.7.0 on RH linux.
    The GO URL I am using:
    http://myserver:port/analytics/saw.dll?Go&NQUser=username&NQPassword=password&Path=/shared/Sample%20Lite/KPIs/Sample%20KPI&ViewName=Table
    Thanks.
    Brian

    TABLES: bkpf.
    TYPES: BEGIN OF ty_bkpf ,
           belnr LIKE bkpf-belnr,
           bukrs LIKE bkpf-bukrs,
           gjahr LIKE bkpf-gjahr,
           bldat LIKE bkpf-bldat,
           waers LIKE bkpf-waers,
           END OF ty_bkpf.
    TYPES: BEGIN OF ty_bseg ,
           buzei LIKE bseg-buzei,
           shkzg LIKE bseg-shkzg,
           END OF ty_bseg.
    DATA: it_bkpf TYPE STANDARD TABLE OF ty_bkpf ,
          it_bseg TYPE STANDARD TABLE OF ty_bseg .
    DATA: ibinding TYPE salv_t_hierseq_binding.
    DATA: xbinding TYPE salv_s_hierseq_binding.
    DATA: gr_table TYPE REF TO cl_salv_hierseq_table.
    SELECT-OPTIONS:
      ndoc FOR bkpf-belnr,
      empr FOR bkpf-bukrs,
      anod FOR bkpf-gjahr.
    START-OF-SELECTION.
      PERFORM get_data.
      PERFORM relat_tables.
      PERFORM display_alv.
    *&      Form  get_data
    FORM get_data .
      SELECT belnr bukrs gjahr bldat waers
             INTO TABLE it_bkpf
             FROM bkpf
             WHERE belnr IN  ndoc AND
                   bukrs IN empr AND
                   gjahr IN anod.
      IF sy-subrc = 0.
        SELECT buzei shkzg
               FROM bseg
               INTO TABLE it_bseg
               FOR ALL ENTRIES IN it_bkpf
               WHERE belnr = it_bkpf-belnr AND
                     bukrs = it_bkpf-bukrs AND
                     gjahr = it_bkpf-gjahr.
      ENDIF.
    ENDFORM." get_data
    *&      Form  relat_tables
    FORM relat_tables .
      xbinding-master = 'BUKRS'.
      xbinding-slave  = 'BUKRS'.
      APPEND xbinding TO ibinding.
    ENDFORM. " relat_tables
    *&      Form  display_alv
    FORM display_alv .
      cl_salv_hierseq_table=>factory(
      EXPORTING
      t_binding_level1_level2 = ibinding
      IMPORTING
      r_hierseq = gr_table
      CHANGING
      t_table_level1 = it_bkpf
      t_table_level2 = it_bseg
      gr_table->display( ).
    ENDFORM. " display_alv

  • Internal error - insert in sorted tabl ZADRU with

    Hello Experts,
    While i open BP transaction for one of the business partner. We are getting the following error:
    *Internal error - insert in sorted tabl ZADRU with*.
    Request your help to resolve this issue. Do we have some SAP note to handle such scenarios. It seems the data has become inconsistent.
    Thanks,
    Rohit

    Hi, Rohit
    Table ZADRU - it's your own development, please ask abap-team about this table.
    Denis

  • Table section with 3 header rows pagination issue

    Hi experts.
    I have a table section pagination issue. In my case the table section combines 3 header rows.
    Down bellow the series of screenshots I hope they describe my example well (click on screenshots to enlarge).
    1) The data context
    2) Layout elements
    Here is my issue (table header output at the end of the page but there is no data row):
    As you can see on the first page there is no more place for a data row but the header still exists.
    if I set keep with next flag on the pagination tab for all header rows the result will be:
    Is it possible somehow to fix it?
    I would like to have the header row output on the page only if a data row exists bellow the header, the footer should only output if a data row exists above.
    Here is PDF output:
    https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0B4wQz1XhRuysMzhiN2EyYzM tMDdjZS00Yzc3LWIyNTgtODUzZWRhY2MwYjMx&hl=en_US
    https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0B4wQz1XhRuysNmYxNGFlOTk tZGQ2MS00MDQ3LTgyMWUtZTg4YmEwYWRmMWQ4&hl=en_US

    The solutions is easy. You´d better create the corresponding DDIC objects hierarchy in the backend and then use the form to PRINT the prepared data ONLY. I mean:
    In your backend:
    in a row there is a dataset (table) and a optional dataset (table) == DDIC structure with two "fields" of type "table" = row A
    use this "row" to create the "outer" table == DDIC table type with row A
    Then you can just drag and drop this structure in your adobe form and will have do difficult with formatting.
    Regards Otto

  • Help with basic ABAP code (merge internal tables, sort of...)

    Hello,
    Can someone please help write some basic code for a Basis guy with limited ABAP knowledge?
    Should be some easy points for an experienced ABAPer!
    I have identicaly structured internal tables I_A and I_B and I_C which have already been filled by function models I called.
    How will I code the following?:
    I want to read all the data of I_A into a new internal table I_MASTER (structured the same as I_A,I_B and I_C).
    Then I want to read I_B and:
    1)Update I_MASTER with NEW records
    2)Update existing records if the value of field MYFIELD in I_B is smaller than the value of MYFIELD in I_MASTER.
    Then I want to read I_C and:
    1)Update I_MASTER with NEW records
    2)Update existing records if the value of field MYFIELD in I_C is smaller than the value of MYFIELD in I_MASTER.
    Let me know if I can provide anymore information.
    Thanks in advance for you help!
    Adriaan
    Message was edited by: Adriaan
    Message was edited by: Adriaan

    Hi Adriaan ,
    I want to read all the data of I_A into a new internal table I_MASTER (structured the same as I_A,I_B and I_C).
    <b>i_master[] = i_a[] .</b>
    loop at i_b .
    read table i_master with key myfiled < i_b-myfield .
    if sy-subrc = 0 .
    append i_master from i_b .
    endif.
    endloop.
    loop at i_c .
    read table i_master with key myfiled < i_c-myfield .
    if sy-subrc = 0 .
    append i_master from i_c .
    endif.
    endloop.
    Let me know if this helped .
    Regards,
    Varun .
    Message was edited by: varun sonu

  • Sorting with Name

    hi
    i have procedure with sorting technic..
    for sorting i have used code like this
    ......select ...... .. select ......  rownum rn from table_name
                             where cond...
             where pagenumber ......  pagesize........
    but now i want display result according to sorting,
    with alphabetic sorting.
    means if a user want to search name like start with name "M"
    i want to display result with starting letter is "M" as follows...
    and also user want to move <<next> <<last>> <<first>> <previouse>>for this any doc's or sample example or any ideas
    Edited by: OraclePLSQL on Dec 30, 2010 5:31 PM

    Hi,
    ROWNUM shows the order in which a row was received.
    If the source of the data is a table, then the order is undefined, and ROWNUM is arbitrary.
    If the source of the data is a sub-query or a view, then ROWNUM reflects the ORDER BY clause of that sub-query or view. If there is no ORDER BY clause, then ROWNUM is arbitrarty.
    If you want a Pagination Query , where you each page has a given size (it looks like 3 in your example), and you want to display only one given page (page #2 in your example), then you can use ROWNUM, but assign ROWNUM after the data is ordered.
    So you could modify the query you posted like this:
    SELECT * FROM
       SELECT ENAME,    EMPNO,    SAL
       ,      ROWNUM   AS RN               -- ROWNUM is meaningful here (source is ordered)
       FROM
         SELECT    ENAME, EMPNO, SAL          -- No ROWNUM here (source is not ordered)
         FROM      EMP
    --   WHERE     ename     LIKE 'M%'          -- Any filtering goes here
         ORDER BY  ename
       WHERE ROWNUM <((2*3)+1)
    WHERE RN >= (((2-1)*3)+1)
    ORDER BY  rn
    ;Remember to use an ORDER BY clause in the main query, if you want the output sorted.
    Output (using scott.emp):
    ENAME           EMPNO        SAL         RN
    CLARK            7782       2450          4
    FORD             7902       3000          5
    JAMES            7900        950          6This is the 2nd page; ADAMS, ALLEN and BLAKE would be on page 1.
    I think the analytic ROW_NUMBER function is better than ROWNUM for this kind of thing.
    Also, consider using variables instead of the "magic numbers" 2 and 3 in your WHERE clauses.
    The following query produces the same results as the query above:
    -- How many rows should appear on each page (except maybe the last page)?
    VARIABLE  page_size     NUMBER
    EXEC  :page_size := 3;
    -- Which page do we want to display in this query?
    VARIABLE  page_num     NUMBER
    EXEC  :page_num  := 2;
    WITH     got_rn     AS
         SELECT     ename, empno, sal
         ,     ROW_NUMBER () OVER (ORDER BY ename)     AS rn
         FROM     emp
    --     WHERE     ename     LIKE 'M%'     -- Any filtering goes here
    SELECT       *
    FROM       got_rn
    WHERE       CEIL (rn / :page_size)     = :page_num
    ORDER BY  rn
    ;

  • Empty report with pagination,  rows not displayed

    Dear HTML DB Team,
    We have in our reports the next error: An empty report with pagination appears , no rows not displayed
    The test case to reproduce the error:
    1. Create "SQL report" with next report attributes in "Layout and Pagination"
         a. Row ranges 1-15 16-30 in select list (with pagination)
    b. Number of Rows : 15
    c. Number of Rows (Item): empty
    d. Max Row Count: empty
    2. Fill the table on which the report is based with 17 rows
    3. Go to the 2nd page of the report , pagination rows 16-17 of 17
    4. Remove 2 rows from the table, refresh report
    5, The pagination shows now 1 - 15 of 15 rows
    - no rows displayed
    - no "previous button" ( only )
    - no way to get the rows displayed, except logging out and in again
    Any suggestions?
    Erik

    Hello,
    i encountered the same problem while developing in HTMLDB.
    In application builder, i select application Application 106, then click on items, then click next ( the application has 22 global items). Now i want to take a look at the global items in application 105 (there are only 5). In the menu i click Builder - Application 106, select application 105 from Available Applications, click Go and Items. It shows no rows, but says that is displaying rows 1-5, and offers a Next button. No way to see/modify the items unless make a new session or go back to Application 106, Click Previous to see the first page of global items and then again switch to Appication 105 or click to the next button and then manually set pg_min_row=1 in URL.
    One more question - is this forum the right place to report bug suspicions, or is there some other special place for that?
    Best regards,
    Andres

  • Custom table model, table sorter, and cell renderer to use hidden columns

    Hello,
    I'm having a hard time figuring out the best way to go about this. I currently have a JTable with an custom table model to make the cells immutable. Furthermore, I have a "hidden" column in the table model so that I can access the items selected from a database by their recid, and then another hidden column that keeps track of the appropriate color for a custom cell renderer.
    Subject -- Sender -- Date hidden rec id color
    Hello Pete Jan 15, 2003 2900 blue
    Basically, when a row is selected, it grabs the record id from the hidden column. This essentially allows me to have a data[][] object independent of the one that is used to display the JTable. Instinctively, this does not seem right, but I don't know how else to do it. I know that the DefaultTableModel uses a Vector even when it's constructed with an array and I've read elsewhere that it's not a good idea to do what I'm trying to do.
    The other complication is that I have a table sorter as well. So, when it sorts the objects in the table, I have it recreate the data array and then set the data array of the ImmutableTableModel when it has rearranged all of the items in the array.
    On top of this, I have a custom cell renderer as well. This checks yet another hidden field and displays the row accordingly. So, not only does the table sort need to inform the table model of a change in the data structure, but also the cell renderer.
    Is there a better way to keep the data in sync between all of these?

    To the OP, having hidden columns is just fine, I do that all the time.. Nothing says you have to display ALL the info you have..
    Now, the column appears to be sorting properly
    whenever a new row is added. However, when I attempt
    to remove the selected row, it now removes a seemingly
    random row and I am left with an unselectable blank
    line in my JTable.I have a class that uses an int[] to index the data.. The table model displays rows in order of the index, not the actual order of the data (in my case a Vector of Object[]'s).. Saves a lotta work when sorting..
    If you're using a similar indexing scheme: If you're deleting a row, you have to delete the data in the vector at the INDEX table.getSelectedRow(), not the actual data contained at
    vector.elementAt(table.getSelectedRow()). This would account for a seemingly 'random' row getting deleted, instead of the row you intend.
    Because the row is unselectable, it sounds like you have a null in your model where you should have a row of data.. When you do
    vector.removeElementAt(int), the Vector class packs itself. An array does not. If you have an array, when you delete the row you must make sure you dont have that gap.. Make a new array of
    (old array length-1), populate it, and give it back to your model.. Using Vectors makes this automatic.
    Also, you must make sure your model knows the data changed:
    model.fireTableDataChanged(); otherwise it has no idea anything happened..
    IDK if that's how you're doing it, but it sounds remarkably similar to what I went thru when I put all this together..

  • How can I auto-sort with each new entry

    I'm looking for a formula, a script, or automator service that will allow me to auto-sort by column every time I change an entry.
    My spreadsheet uses steppers. I want to automatically sort the column every time I increase the stepper.
    I'd prefer not to right click on the column to sort.
    any help?

    Not possible within your data table (the ne in which the stepper is changed), but a second table could show the sorted results, and be automatically updated whenever the steper in the first table is changed.
    Here's an example:
    The image above shows the starting position. Column A of "Data" contains the stepper cells.
    Column B, which may be hidden, contains a formula which modifies the stepper value to ensure that each cell contains a value unique within that column by adding a fractional amount dependent on the row in which the conversion is done. The value used in the formula (1000) will work for up to about 490 rows before rounding (used in the first column of the "Sorted" table) will return a result different from the integer value of the stepper. For more rows, replace 1000 with a larger number.
    Data::B2, and filled down: =A2+ROW()/1000
    The second table, "Sorted" sorts the rows of Data using the values in column B as the sort key. Sorted contains one formula, filled into every body cell on the table, and modified in column A:
    Sorted::A2, filled right: =VLOOKUP(SMALL(Data :: $B,ROW()-1),Data :: $B:$E,COLUMN())
    After filling right, modify the formula in A2 by adding ROUND( in front of VLOOKUP and ,0) after COLUMN())
    Sorted A2: =ROUND(VLOOKUP(SMALL(Data :: $B,ROW()-1),Data :: $B:$E,COLUMN()),0)
    Select cells A2:D2, then Fill down.
    In the image below, the stepper in row 10, which held 9 originally, has been stepped down to 4. There is no change in the order of the table "Data", but "Sorted" automatically resorts the rows to match the new stepper value:
    Regards,
    Barry

  • Can't add row using table sorter

    I had a jtable with my own mytableModel that implements AbstractTableModel. In mytableModel, I have addRow, removeRow... so I can delete/add row dynamically by calling mytableModel.addRow(..). Everything works fine.
    However, after I added the table sorter and table map (got the code from the tutorial).
    MyTableModel myModel = new MyTableModel();
    TableSorter sorter = new TableSorter(myModel);
    JTable table = new JTable(sorter);
    sorter.addMouseListenerToHeaderInTable(table);
    Now, when i call mytableModel.addRow(..), it doesn't work anymore. It doesn't add a row anymore, why?
    Thank you so much for your help.

    I don't have a addRow method in TableSorter. My addRow method is in myTableModel. So, when I need to addRow, I called myTableModel.addRow, In my addRow method, I have fireTableRowsInserted method. This used to work using integrating with TableSorter.
    Do I need to move all my addRow, addCol....DelRow... to TableSorter? The table data are stored in myTableModel. I guess I really doesn't know how the TableSorter work :(
    Thanks

  • Select list with pagination  in  Interfactive report

    Hi all
    Iam using apex 3.2.1.
    iam using interactive report it contains 15 thousand records.By default only two options are there in interative report x to y and x to y of z pagination. it is very difficult to finding the particular range rows.
    In Sql report select list with pagination and search engine (set based pagination) are provided.
    i want to use those options in in my interactive report
    i f any one knows about the solution please provide me information.
    Thanks in advance
    balu

    hi jari,
    In the HTML header i added this code
    <script type="text/javascript" src="#APP_IMAGES#jquery-1.4.4.min.js"></script>
    <script type="text/javascript">
    function htmldbIrtPagination(pRet){
    var p=$.trim($('#apexir_DATA_PANEL').find('td.pagination').find('span.fielddata').text());
    var a=new Array();var n=new Array();a=p.split(' ');
    $.each(a,function(i,v){if(!isNaN(v)){n.push(v)}});
    n.push($v('apexir_NUM_ROWS')*1);
    switch(pRet){case 'first':return n[0];case 'last':return n[1];case 'max':return n[2];case 'show':return n[3];default:return n}
    function RetMinRow(){
    var lS=$v('apexir_NUM_ROWS')*1;
    var lM=htmldbIrtPagination('max')*1;
    var lN=lM*1/lS*1;
    lN=Math.floor(lN*1);
    if(lN*1>1){lN=lN*1*lS*1+1;if(lN*1>lM*1){lN=lN*1-lS*1}}else{lN=lM*1}
    return lN
    </script>and in region footer
    <div id="first_last"><table><tr><td style="cursor:pointer;cursor:hand">
    <img align="absmiddle" alt="&lt;&lt;" title="&lt;&lt;" src="#IMAGE_PREFIX#srmvall.gif" onclick="gReport.navigate.paginate('pgR_min_row=1max_rows='+$v('apexir_NUM_ROWS')+'rows_fetched='+$v('apexir_NUM_ROWS'))" />
    </td><td style="cursor:pointer;cursor:hand">
    <img align="absmiddle" alt="&gt;&gt;" title="&gt;&gt;" src="#IMAGE_PREFIX#smvall.gif" onclick="gReport.navigate.paginate('pgR_min_row='+RetMinRow()+'max_rows='+$v('apexir_NUM_ROWS')+'rows_fetched='+$v('apexir_NUM_ROWS'))" />
    </td></tr></table></div>Could give the suggestion why it is giving like that.
    Thanks
    Balu
    Edited by: Balu K on Nov 26, 2010 12:58 AM
    Edited by: Balu K on Nov 26, 2010 1:03 AM
    Edited by: Balu K on Nov 26, 2010 1:04 AM

Maybe you are looking for