Become Member  Informations Help

> Finance & Stock Exchange > Bonds > U.S. Corporate Bonds

Forward Calendar - U.S. corporate bond new issues

Reuters: [2008-05-06 21:39:00]

    May 6 (Reuters) - The following are lists of upcoming high-grade and 
high-yield corporate bond offerings in the United States. The information was 
gathered from IGM CorporateWatch, and other market sources: 
 
*Denotes 144a private placement debt offering. 
 
HIGH-GRADE BOND SALES EXPECTED FOR WEEK OF 5/5/2008                           
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Bank of America   $1.0 bln     2-yr frn  Aaa/AA+/NA     BAS                5/5 
Bank of America   $1.7 bln     2-yr frn  Aaa/AA+/NA     BAS                5/5 
Berkshire Hath    $1.0 bln     5-yr      Aaa/AAA/AAA    GS                 5/6 
Berkshire Hath    $1.0 bln    10-yr      Aaa/AAA/AAA    GS                 5/6 
Citigroup         $3.0 bln    10-yr      Aa3/AA-/AA-    CITI               5/5 
ConocoPhillips    $400 mln     5-yr      A1/A/A         CITI/RBSGC         5/5 
ConocoPhillips    $500 mln    10-yr      A1/A/A         CITI/RBSGC         5/5 
ConocoPhillips    $600 mln    30-yr      A1/A/A         CITI/RBSGC         5/5 
Duke Realty       $325 mln     5-yr      Baa1/BBB+/BBB  WB                 5/5 
GlaxoSmithKline   $1.0 bln     2-yr frn  A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.5 bln     5-yr      A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.75 bln   10-yr      A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.75 bln   30-yr      A1/A+/AA-      CITI/JPM/LEH          
*Grupo Televisa   $500 mln    10-yr      Baa1/BBB+/BBB+ HSBC/JPM           5/6 
Transalta Corp    $500 mln    10-yr      Baa2/BBB/NA    CITI/HSBC          5/6 
------------------------------------------------------------------------------ 
SPLIT-RATED BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
CONVERTIBLE BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
 
------------------------------------------------------------------------------ 
HIGH-YIELD BOND SALES EXPECTED FOR WEEK OF 5/5/2008                           
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
*Newfield Explor  $600 mln    10-yr      Ba3/BB-/NA     JPM/MS             5/5 
 
------------------------------------------------------------------------------ 
UPCOMING DEALS                                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
PREVIOUS HIGH-GRADE BOND SALES                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
AMB Property LP   $325 mln     5-yr mtn  Baa1/BBB/BBB+  BAS/JPM/MS        4/28 
*Bank of Montreal $2.5 bln    6-yr ext   A1/A+/NA       BMO/GS/MS         4/29 
Bristol-Myers     $600 mln    10-yr      A2/A+/A        BAS/JPM/MS        4/28 
Bristol-Myers     $1.0 bln    30-yr      A2/A+/A        BAS/JPM/MS        4/28 
Chubb Corp        $600 mln    10-yr      A2/A/A+        CITI/GS/ML         5/1 
Chubb Corp        $600 mln    30-yr      A2/A/A+        CITI/GS/ML         5/1 
Comcast           $1.0 bln    10-yr      Baa2/BBB+/BBB+ CITI/DB/ML/UBS     5/2 
Comcast           $1.0 bln    30-yr      Baa2/BBB+/BBB+ CITI/DB/ML/UBS     5/2 
Credit Suisse NY  $4.0 bln     5-yr mtn  Aa1/AA-/AA-    CS                 5/1 
Dow Chemical      $800 mln    10-yr      A3/A-/A-       HSBC/ML/RBSGC      5/1 
*Genworth Life    $500 mln     5-yr      Aa3/AA-/NA     BAS/WACH          4/29 
*Israel Electric  $1.0 bln    10-yr      Baa2/BBB+/NA   CITI/LEH           5/2 
Jackson Nat'l     $300 mln     5-yr      A1/AA/NA       BAS/MS             5/1 
KeyBank NA        $300 mln     7-yr      A2/A-/A-       CITI/CS/UBS        5/1 
KLA-Tencor        $750 mln    10-yr      Baa1/BBB/BBB   ML                4/29 
Lehman Bros Hldgs $2.0 bln    30-yr      A2/A/A+        LEH                5/2 
Morgan Stanley    $2.0 bln    10-yr      Aa3/AA-/AA-    MS                 5/2 
*NY Life Global   $1.0 bln     5-yr      Aaa/AAA/NA     DB/ML/WB           5/2 
*Pearson Dollar   $350 mln     5-yr      Baa1/BBB+/NA   BARC/BNP/CITI     4/29 
*Pearson Dollar   $550 mln    10-yr      Baa1/BBB+/NA   BARC/BNP/CITI     4/29 
Prologis          $600 mln    10-yr      Baa1/BBB+/BBB+ CITI/GS/RBSGC      5/1 
------------------------------------------------------------------------------ 
PREVIOUS SPLIT-RATED BOND SALES                                               
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Centerpoint Engy  $300 mln    10-yr      Ba1/BBB-/BBB-  LEH/RBSGC/WB       5/1 
------------------------------------------------------------------------------ 
PREVIOUS HIGH-YIELD BOND SALES                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Ford Motor Credit $1.1 bln     7-yr      B1/B/BB-       JPM               4/29 
*MarkWest Engy    $100 mln    10-yr      B2/B/NA        JPM/RBC/WACH      4/28 
------------------------------------------------------------------------------ 
PREVIOUS CONVERTIBLE SECURITIES SALES                                         
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
DEALS RECENTLY POSTPONED 
COMPANY           AMT         MAT/DEBT   RTGS           MGRS    DATE POSTPONED 
Bunge Ltd Fin     $TBA         5-yr     Baa2/BBB-/BBB  BNP/HSBC/JPM/RBSGC 3/12 
Bunge Ltd Fin     $TBA        10-yr     Baa2/BBB-/BBB  BNP/HSBC/JPM/RBSGC 3/12 
------------------------------------------------------------------------------ 
MANAGERS:                          SYNDICATE DESK NUMBERS: 
                                   GENERAL       HIGH-YIELD    HIGH-GRADE 
ABN -  ABN Amro Securities Inc                   212-409-7563  212-409-7563 
BAS -  Banc of America Securities                212-583-8352  212-933-3433 
BOCM - Banc One Capital Markets    312-732-7885  312-336-2525 
BARC - Barclays Capital                          212-412-2626  212-412-6730 
BEAR - Bear Stearns & Co                         212-272-5007  212-272-5371 
BNP  - BNP Paribas                               212-841-3658  212-841-3658 
CITI - Citigroup Global Markets                  212-723-6001  212-723-6121 
CS -   Credit Suisse                             212-325-3290  212.325-3325 
DBS  - Deutsche Bank Securities Inc              312-336-2525  312-732-1476 
GS   - Goldman Sachs & Co                        212-902-8204  212-902-5954 
JPM  - J.P. Morgan Chase & Co                    212-270-1100  212-834-4533 
KBW  - Keefe Bruyette & Woods      212-887-7777                            
LEH  - Lehman Brothers Inc                       212-526-9664  212-526-9664 
ML   - Merrill Lynch & Co                        212-449-6762  212-449-4949 
MS   - Morgan Stanley                            212-761-1286  212-761-1957 
UBS  - UBS Investment Bank                       203-719-1556  203-719-1088 
WACH - Wachovia Securities                       704-383-1928  704-383-7727 
    ((U.S. Financial Desk 646-223-6330)) 
Keywords: MARKETS CORPORATEBONDS CALENDAR 
    

Forward Calendar - U.S. corporate bond new issues

Reuters: [2008-05-06 21:11:00]

    May 6 (Reuters) - The following are lists of upcoming high-grade and 
high-yield corporate bond offerings in the United States. The information was 
gathered from IGM CorporateWatch, and other market sources: 
 
*Denotes 144a private placement debt offering. 
 
HIGH-GRADE BOND SALES EXPECTED FOR WEEK OF 5/5/2008                           
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Bank of America   $1.0 bln     2-yr frn  Aaa/AA+/NA     BAS                5/5 
Bank of America   $1.7 bln     2-yr frn  Aaa/AA+/NA     BAS                5/5 
Berkshire Hath    $1.0 bln     5-yr      Aaa/AAA/AAA    GS                 5/6 
Berkshire Hath    $1.0 bln    10-yr      Aaa/AAA/AAA    GS                 5/6 
Citigroup         $3.0 bln    10-yr      Aa3/AA-/AA-    CITI               5/5 
ConocoPhillips    $400 mln     5-yr      A1/A/A         CITI/RBSGC         5/5 
ConocoPhillips    $500 mln    10-yr      A1/A/A         CITI/RBSGC         5/5 
ConocoPhillips    $600 mln    30-yr      A1/A/A         CITI/RBSGC         5/5 
Duke Realty       $325 mln     5-yr      Baa1/BBB+/BBB  WB                 5/5 
GlaxoSmithKline   $1.0 bln     2-yr frn  A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.5 bln     5-yr      A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.75 bln   10-yr      A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.75 bln   30-yr      A1/A+/AA-      CITI/JPM/LEH          
*Grupo Televisa   $500 mln    10-yr      Baa1/BBB+/BBB+ HSBC/JPM              
Transalta Corp    $500 mln    10-yr      Baa2/BBB/NA    CITI/HSBC          5/6 
------------------------------------------------------------------------------ 
SPLIT-RATED BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
CONVERTIBLE BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
 
------------------------------------------------------------------------------ 
HIGH-YIELD BOND SALES EXPECTED FOR WEEK OF 5/5/2008                           
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
*Newfield Explor  $600 mln    10-yr      Ba3/BB-/NA     JPM/MS             5/5 
 
------------------------------------------------------------------------------ 
UPCOMING DEALS                                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
PREVIOUS HIGH-GRADE BOND SALES                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
AMB Property LP   $325 mln     5-yr mtn  Baa1/BBB/BBB+  BAS/JPM/MS        4/28 
*Bank of Montreal $2.5 bln    6-yr ext   A1/A+/NA       BMO/GS/MS         4/29 
Bristol-Myers     $600 mln    10-yr      A2/A+/A        BAS/JPM/MS        4/28 
Bristol-Myers     $1.0 bln    30-yr      A2/A+/A        BAS/JPM/MS        4/28 
Chubb Corp        $600 mln    10-yr      A2/A/A+        CITI/GS/ML         5/1 
Chubb Corp        $600 mln    30-yr      A2/A/A+        CITI/GS/ML         5/1 
Comcast           $1.0 bln    10-yr      Baa2/BBB+/BBB+ CITI/DB/ML/UBS     5/2 
Comcast           $1.0 bln    30-yr      Baa2/BBB+/BBB+ CITI/DB/ML/UBS     5/2 
Credit Suisse NY  $4.0 bln     5-yr mtn  Aa1/AA-/AA-    CS                 5/1 
Dow Chemical      $800 mln    10-yr      A3/A-/A-       HSBC/ML/RBSGC      5/1 
*Genworth Life    $500 mln     5-yr      Aa3/AA-/NA     BAS/WACH          4/29 
*Israel Electric  $1.0 bln    10-yr      Baa2/BBB+/NA   CITI/LEH           5/2 
Jackson Nat'l     $300 mln     5-yr      A1/AA/NA       BAS/MS             5/1 
KeyBank NA        $300 mln     7-yr      A2/A-/A-       CITI/CS/UBS        5/1 
KLA-Tencor        $750 mln    10-yr      Baa1/BBB/BBB   ML                4/29 
Lehman Bros Hldgs $2.0 bln    30-yr      A2/A/A+        LEH                5/2 
Morgan Stanley    $2.0 bln    10-yr      Aa3/AA-/AA-    MS                 5/2 
*NY Life Global   $1.0 bln     5-yr      Aaa/AAA/NA     DB/ML/WB           5/2 
*Pearson Dollar   $350 mln     5-yr      Baa1/BBB+/NA   BARC/BNP/CITI     4/29 
*Pearson Dollar   $550 mln    10-yr      Baa1/BBB+/NA   BARC/BNP/CITI     4/29 
Prologis          $600 mln    10-yr      Baa1/BBB+/BBB+ CITI/GS/RBSGC      5/1 
------------------------------------------------------------------------------ 
PREVIOUS SPLIT-RATED BOND SALES                                               
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Centerpoint Engy  $300 mln    10-yr      Ba1/BBB-/BBB-  LEH/RBSGC/WB       5/1 
------------------------------------------------------------------------------ 
PREVIOUS HIGH-YIELD BOND SALES                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Ford Motor Credit $1.1 bln     7-yr      B1/B/BB-       JPM               4/29 
*MarkWest Engy    $100 mln    10-yr      B2/B/NA        JPM/RBC/WACH      4/28 
------------------------------------------------------------------------------ 
PREVIOUS CONVERTIBLE SECURITIES SALES                                         
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
DEALS RECENTLY POSTPONED 
COMPANY           AMT         MAT/DEBT   RTGS           MGRS    DATE POSTPONED 
Bunge Ltd Fin     $TBA         5-yr     Baa2/BBB-/BBB  BNP/HSBC/JPM/RBSGC 3/12 
Bunge Ltd Fin     $TBA        10-yr     Baa2/BBB-/BBB  BNP/HSBC/JPM/RBSGC 3/12 
------------------------------------------------------------------------------ 
MANAGERS:                          SYNDICATE DESK NUMBERS: 
                                   GENERAL       HIGH-YIELD    HIGH-GRADE 
ABN -  ABN Amro Securities Inc                   212-409-7563  212-409-7563 
BAS -  Banc of America Securities                212-583-8352  212-933-3433 
BOCM - Banc One Capital Markets    312-732-7885  312-336-2525 
BARC - Barclays Capital                          212-412-2626  212-412-6730 
BEAR - Bear Stearns & Co                         212-272-5007  212-272-5371 
BNP  - BNP Paribas                               212-841-3658  212-841-3658 
CITI - Citigroup Global Markets                  212-723-6001  212-723-6121 
CS -   Credit Suisse                             212-325-3290  212.325-3325 
DBS  - Deutsche Bank Securities Inc              312-336-2525  312-732-1476 
GS   - Goldman Sachs & Co                        212-902-8204  212-902-5954 
JPM  - J.P. Morgan Chase & Co                    212-270-1100  212-834-4533 
KBW  - Keefe Bruyette & Woods      212-887-7777                            
LEH  - Lehman Brothers Inc                       212-526-9664  212-526-9664 
ML   - Merrill Lynch & Co                        212-449-6762  212-449-4949 
MS   - Morgan Stanley                            212-761-1286  212-761-1957 
UBS  - UBS Investment Bank                       203-719-1556  203-719-1088 
WACH - Wachovia Securities                       704-383-1928  704-383-7727 
    ((U.S. Financial Desk 646-223-6330)) 
Keywords: MARKETS CORPORATEBONDS CALENDAR 
    

Forward Calendar - U.S. corporate bond new issues

Reuters: [2008-05-06 19:38:00]

    May 6 (Reuters) - The following are lists of upcoming high-grade and 
high-yield corporate bond offerings in the United States. The information was 
gathered from IGM CorporateWatch, and other market sources: 
 
*Denotes 144a private placement debt offering. 
 
HIGH-GRADE BOND SALES EXPECTED FOR WEEK OF 5/5/2008                           
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Bank of America   $1.0 bln     2-yr frn  Aaa/AA+/NA     BAS                5/5 
Bank of America   $1.7 bln     2-yr frn  Aaa/AA+/NA     BAS                5/5 
Citigroup         $3.0 bln    10-yr      Aa3/AA-/AA-    CITI               5/5 
ConocoPhillips    $400 mln     5-yr      A1/A/A         CITI/RBSGC         5/5 
ConocoPhillips    $500 mln    10-yr      A1/A/A         CITI/RBSGC         5/5 
ConocoPhillips    $600 mln    30-yr      A1/A/A         CITI/RBSGC         5/5 
Duke Realty       $325 mln     5-yr      Baa1/BBB+/BBB  WB                 5/5 
GlaxoSmithKline   $1.0 bln     2-yr frn  A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.5 bln     5-yr      A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.75 bln   10-yr      A1/A+/AA-      CITI/JPM/LEH          
GlaxoSmithKline   $2.75 bln   30-yr      A1/A+/AA-      CITI/JPM/LEH          
*Grupo Televisa   $500 mln    10-yr      Baa1/BBB+/BBB+ HSBC/JPM              
Transalta Corp    $TBA        10-yr      Baa2/BBB/NA    CITI/HSBC             
------------------------------------------------------------------------------ 
SPLIT-RATED BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
CONVERTIBLE BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
 
------------------------------------------------------------------------------ 
HIGH-YIELD BOND SALES EXPECTED FOR WEEK OF 5/5/2008                           
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
*Newfield Explor  $600 mln    10-yr      Ba3/BB-/NA     JPM/MS             5/5 
 
------------------------------------------------------------------------------ 
UPCOMING DEALS                                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
PREVIOUS HIGH-GRADE BOND SALES                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
AMB Property LP   $325 mln     5-yr mtn  Baa1/BBB/BBB+  BAS/JPM/MS        4/28 
*Bank of Montreal $2.5 bln    6-yr ext   A1/A+/NA       BMO/GS/MS         4/29 
Bristol-Myers     $600 mln    10-yr      A2/A+/A        BAS/JPM/MS        4/28 
Bristol-Myers     $1.0 bln    30-yr      A2/A+/A        BAS/JPM/MS        4/28 
Chubb Corp        $600 mln    10-yr      A2/A/A+        CITI/GS/ML         5/1 
Chubb Corp        $600 mln    30-yr      A2/A/A+        CITI/GS/ML         5/1 
Comcast           $1.0 bln    10-yr      Baa2/BBB+/BBB+ CITI/DB/ML/UBS     5/2 
Comcast           $1.0 bln    30-yr      Baa2/BBB+/BBB+ CITI/DB/ML/UBS     5/2 
Credit Suisse NY  $4.0 bln     5-yr mtn  Aa1/AA-/AA-    CS                 5/1 
Dow Chemical      $800 mln    10-yr      A3/A-/A-       HSBC/ML/RBSGC      5/1 
*Genworth Life    $500 mln     5-yr      Aa3/AA-/NA     BAS/WACH          4/29 
*Israel Electric  $1.0 bln    10-yr      Baa2/BBB+/NA   CITI/LEH           5/2 
Jackson Nat'l     $300 mln     5-yr      A1/AA/NA       BAS/MS             5/1 
KeyBank NA        $300 mln     7-yr      A2/A-/A-       CITI/CS/UBS        5/1 
KLA-Tencor        $750 mln    10-yr      Baa1/BBB/BBB   ML                4/29 
Lehman Bros Hldgs $2.0 bln    30-yr      A2/A/A+        LEH                5/2 
Morgan Stanley    $2.0 bln    10-yr      Aa3/AA-/AA-    MS                 5/2 
*NY Life Global   $1.0 bln     5-yr      Aaa/AAA/NA     DB/ML/WB           5/2 
*Pearson Dollar   $350 mln     5-yr      Baa1/BBB+/NA   BARC/BNP/CITI     4/29 
*Pearson Dollar   $550 mln    10-yr      Baa1/BBB+/NA   BARC/BNP/CITI     4/29 
Prologis          $600 mln    10-yr      Baa1/BBB+/BBB+ CITI/GS/RBSGC      5/1 
------------------------------------------------------------------------------ 
PREVIOUS SPLIT-RATED BOND SALES                                               
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Centerpoint Engy  $300 mln    10-yr      Ba1/BBB-/BBB-  LEH/RBSGC/WB       5/1 
------------------------------------------------------------------------------ 
PREVIOUS HIGH-YIELD BOND SALES                                                
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
Ford Motor Credit $1.1 bln     7-yr      B1/B/BB-       JPM               4/29 
*MarkWest Engy    $100 mln    10-yr      B2/B/NA        JPM/RBC/WACH      4/28 
------------------------------------------------------------------------------ 
PREVIOUS CONVERTIBLE SECURITIES SALES                                         
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
------------------------------------------------------------------------------ 
DEALS RECENTLY POSTPONED 
COMPANY           AMT         MAT/DEBT   RTGS           MGRS    DATE POSTPONED 
Bunge Ltd Fin     $TBA         5-yr     Baa2/BBB-/BBB  BNP/HSBC/JPM/RBSGC 3/12 
Bunge Ltd Fin     $TBA        10-yr     Baa2/BBB-/BBB  BNP/HSBC/JPM/RBSGC 3/12 
------------------------------------------------------------------------------ 
MANAGERS:                          SYNDICATE DESK NUMBERS: 
                                   GENERAL       HIGH-YIELD    HIGH-GRADE 
ABN -  ABN Amro Securities Inc                   212-409-7563  212-409-7563 
BAS -  Banc of America Securities                212-583-8352  212-933-3433 
BOCM - Banc One Capital Markets    312-732-7885  312-336-2525 
BARC - Barclays Capital                          212-412-2626  212-412-6730 
BEAR - Bear Stearns & Co                         212-272-5007  212-272-5371 
BNP  - BNP Paribas                               212-841-3658  212-841-3658 
CITI - Citigroup Global Markets                  212-723-6001  212-723-6121 
CS -   Credit Suisse                             212-325-3290  212.325-3325 
DBS  - Deutsche Bank Securities Inc              312-336-2525  312-732-1476 
GS   - Goldman Sachs & Co                        212-902-8204  212-902-5954 
JPM  - J.P. Morgan Chase & Co                    212-270-1100  212-834-4533 
KBW  - Keefe Bruyette & Woods      212-887-7777                            
LEH  - Lehman Brothers Inc                       212-526-9664  212-526-9664 
ML   - Merrill Lynch & Co                        212-449-6762  212-449-4949 
MS   - Morgan Stanley                            212-761-1286  212-761-1957 
UBS  - UBS Investment Bank                       203-719-1556  203-719-1088 
WACH - Wachovia Securities                       704-383-1928  704-383-7727 
    ((U.S. Financial Desk 646-223-6330)) 
Keywords: MARKETS CORPORATEBONDS CALENDAR 
    

PREVIEW-Citigroup's Pandit gets ready for his close-up

Reuters: [2008-05-06 18:53:00]

By Jonathan Stempel

NEW YORK, May 6 (Reuters) - Vikram Pandit's first five months as Citigroup Inc <C.N> chief executive have been no honeymoon.

Since taking over in December from Charles Prince, who quit under pressure, Pandit has presided over nearly $15 billion of reported losses, much of the bank's efforts to raise more than $40 billion of capital and a 41 percent dividend cut.

Pandit has also faced repeated demands from investors that he slash costs, divest poorly performing businesses and perhaps even break up the largest U.S. bank.

In a four-hour presentation to analysts and investors on Friday, Pandit and other top executives will lay out their vision for Citigroup. Pandit, known for his caution, has promised details on how he will make it run better.

"If people are expecting a grand design, they may be disappointed," said Marshall Front, who oversees $800 million at Front Barnett Associates LLC in Chicago. "I think he will give us the state of the union: where have we been, where are we now and where are we headed. We'll have a better idea of his stewardship in six months."

Investors have long viewed New York-based Citigroup, which has $2.2 trillion of assets and operates in more than 100 countries, as a bloated work in progress.

The bank's shares are down about one-fourth since Pandit took over and by more than half in the last year.

At the bank's nearly four-hour annual meeting last month, shareholders vented anger over the share price and executive pay, and employees expressed dismay over their treatment.

"I would like to hear some definition of how far they have to cut," said Michael Holland, who runs the money manager Holland & Co in New York. "Pandit would be smart to avoid any kind of time frames, keep expectations modest -- and try to outperform those expectations."

SMALL STEPS

Pandit has so far moved in smaller steps.

He has agreed to sell most of the CitiCapital commercial lending and leasing unit, resulting in a $325 million after-tax loss and the bank's stake in the CitiStreet benefits servicing venture, resulting in a $200 million gain.

The Wall Street Journal said he may sell Primerica Financial Services, an insurance and mutual fund sales unit.

Pandit reduced risk by cutting back on mortgage lending and deciding to unload $45 billion of loans, and selling $12 billion of loans to fund corporate buyouts at a discount.

He has also reorganized the U.S. wealth management unit and shaken up the organizational structure for consumer banking, Citigroup's biggest business.

Pandit lured Terri Dial, who revived Lloyds TSB Group Plc's <LLOY.L> U.S. banking business, to run North American consumer operations. He also installed former Morgan Stanley <MS.N> colleague John Havens to run investment banking.

Citigroup is also restructuring its Old Lane hedge fund unit, which Pandit once ran and letting outside investors withdraw their money. This comes less than a year after Prince paid about $800 million for Old Lane, in part to add Pandit.

And the bank has announced 13,200 job cuts in 2008. Analysts have said tens of thousands of further cuts may be needed. The bank ended March with 369,000 employees.

MORE PROBLEMS AHEAD?

But the bank's surprise sale last week of about $4.9 billion of common stock fueled fears that undisclosed problems on its books might be deeper and longer-lasting than feared.

Oppenheimer & Co's Meredith Whitney, who last October correctly forecast the capital-raising drive and dividend cut, said Citigroup may need another $10 billion to $15 billion of capital and to cut its dividend a second time.

"I'm like to see how much more capital Citigroup really needs to raise and, in its judgment, how much more deterioration there will be in housing, which is an important driver of further write-downs," Front said.

Though Pandit has been in the job for about five months, he faces pressure to do something -- anything -- to show the bank can generate sustainable profit and revenue growth.

"Patience is required," Holland said. "But pressure is building. It's the nature of Wall Street: what have you done for me lately." (Editing by Andre Grenon) ((jon.stempel@thomsonreuters.com +1 646 223 6317; Reuters Messaging: jon.stempel.reuters.com@reuters.net))

Keywords: CITIGROUP/PANDIT

EURO CORP-Financials weigh on spreads; primary market rush

Reuters: [2008-05-06 17:40:00]

By Maya Thatcher

LONDON, May 6 (Reuters) - Poor quarterly performances at Fannie Mae <FNM.N> and Swiss Re <RUKN.VX> weighed on European credit spreads on Tuesday, as investors were kept busy with a torrent of fresh bond supply.

By 0520 GMT, the Markit investment-grade iTraxx Europe index <ITRAC5EA=GFI> was at 72.5 basis points, according to Markit data, 8.25 basis points wider versus late on Monday.

The iTraxx Crossover index <ITCRS5EA=GFI>, made up of 50 mostly "junk"-rated credits, was 26 basis points wider at 423 basis points.

Despite the widening spreads, a trader said the market was holding itself well.

"The market has been performing very strongly because, with all the bad news, we're still very tight," the trader said. "Last year, whenever we had such news, spreads went much wider."

The primary bond market saw one of its busiest issuance days this year, with a deluge of fresh supply coming from drugmaker GlaxoSmithKline <GSK.L>, as well as units of German carmaker Volkswagen <VOWG.DE>, Britain's National Grid <NG.L> and U.S. conglomerate General Electric <GE.N>.

But UniCredit (HVB) credit strategist Philip Gisdakis said the rush of new issuance should not be taken as a sign the worst of the credit crisis was over.

"There is nothing that really points to an end to the credit crisis," he said.

"How can you come to the idea that senior management across the world are laying off huge amount of staff and yet the crisis is over? That's ridiculous.

"I would love to be wrong with my view ... (but) we have to be honest and look at what's going on."

UBS <UBSN.VX> said it would cut 5,500 jobs, sending five-year credit default swaps on the Swiss bank 4.5 basis points wider at 57 basis points, according to Markit data.

TAKING ADVANTAGE

GlaxoSmithKline <GSK.L>, the world's second-biggest drugmaker, has mandated Citigroup, JP Morgan and Lehman Brothers to manage the sale of a $6 billion, three-tranche bond. The deal will consist of five-year, 10-year and 30-year bonds, with the proceeds used for the repayment of debt, dividends, working capital and share repurchases.

Volkswagen Credit Inc USA has set final terms on the sale of its three-year, 1.25 billion euro ($1.9 billion) bond.

Guidance for the bond, which will be priced later on Tuesday, was refined to mid-saps plus 75 basis points from an initial range of 75 to 80 basis points.

Also, a unit of British utility National Grid priced a 30-year, 300 million pound ($589 million) bond.

Gisdakis said borrowers were taking advantage of relatively calmer spreads.

"There's a window of opportunity and (element of) 'let's step in and get some funding before levels deteriorate again,'" he said.

Elsewhere, Irish building materials group CRH Plc <CRH.I> <CRH.L> has hired banks to arrange a series of bond investor meetings in Europe next week, starting in the Netherlands on May 13.

Sovereigns also grabbed a slice of the new issuance pie with Spain and Greece announcing bond sales.

Greece has set revised guidance for its 10-year, 4 billion euro bond at 55 basis points over Bunds. Demand has been strong, with orders of more than 7 billion euros, a source at Greece's public debt agency said.

Spain is preparing a 5-year benchmark dollar bond, the second time the nation has tapped the syndicated bond market this year. (Reporting by Maya Thatcher; Editing by David Hulmes)

((maya.thatcher@reuters.com; +44 207 542 9202; Reuters Messaging: maya.thatcher.reuters.com@reuters.net))

* Reuters clients can view related news by double clicking on:

[EUB] All Eurobond news

[DBT] Debt reports

[EUB-ISU] New debt issues

[IGD] Investment-grade bonds

[HYD] High-yield bonds

[ABS] Asset-backed securities

[CDV] Credit derivatives news

[AAA] Credit ratings news

[TOP/DBT] Top fixed income news

[TOP/CREDIT] Top credit news

Other market reports:

[GVD/EUR] Euro government debt report

[US/] U.S. Treasury market report

[USC/] U.S. corporate bond report [.EU] European stock market report

[.L] UK stock market report

[.N] Wall Street report

Guides:

For prices or rates, double click on: <EUROBONDS>

For credit ratings, double click on: <RRS0001>

For credit derivatives, double click on <CDSINDEX>

For top corporate bond issuers, double click on <0#TOPISSUER> ($1=.5091 Pound) ($1=.6457 Euro)

Keywords: MARKETS BONDS EUROCORP

Next: Forward Calendar - U.S. corporate bond new issues
<s:event b:on="construct"> <s:script> htmlContent = document.getElementById('HtmlContent'); htmlContent.style.display='none'; </s:script> <s:task b:action="show" /> </s:event> <s:execute> <s:task b:action="js" b:value="GetInstrument('Start')" /> </s:execute> <div style="display:none;" xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.backbase.com/b" xmlns:s="http://www.backbase.com/s" xmlns:trad="http://www.TradingNews.com/trad" > <s:variable b:name="LOC_SearchLabel" b:select="'Recherche'" b:scope="global" /> <s:variable b:name="LOC_MenuMiminize" b:select="'Minimize/Restore'" b:scope="global" /> <s:variable b:name="LOC_MenuClose" b:select="'Fermé'" b:scope="global" /> <s:variable b:name="TRAD_MAX_TAB_COUNT" b:select="'5'" b:scope="global" /> <s:variable b:name="TRAD_MAX_COL_COUNT" b:select="'15'" b:scope="global" /> <s:variable b:name="TRAD_MAX_WIN_COUNT" b:select="'60'" b:scope="global" /> <s:variable b:name="TRAD_MAX_COL_WIDTH" b:select="'2'" b:scope="global" /> <s:variable b:name="TRAD_COL_WIDTH" b:select="'192'" b:scope="global" /> <s:variable b:name="TRAD_COL_MARGIN" b:select="'2'" b:scope="global" /> <s:variable b:name="TRAD_REFRESH_RATE" b:select="'5000'" b:scope="global" /> <s:variable b:name="TRAD_QUOTE_TYPE" b:select="'100'" b:scope="global" /> <s:variable b:name="TRAD_QUOTE_LIST" b:select="'101'" b:scope="global" /> <s:variable b:name="TRAD_INDEX_LIST_TYPE" b:select="'102'" b:scope="global" /> <s:variable b:name="TRAD_CHART_TYPE" b:select="'300'" b:scope="global" /> <s:variable b:name="TRAD_CHART_INTRA" b:select="'310'" b:scope="global" /> <s:variable b:name="TRAD_CHART_INTER_5J" b:select="'301'" b:scope="global" /> <s:variable b:name="TRAD_CHART_INTER_3M" b:select="'302'" b:scope="global" /> <s:variable b:name="TRAD_CHART_INTER_12M" b:select="'304'" b:scope="global" /> <s:variable b:name="TRAD_NEWS_HEADLINE_TYPE" b:select="'400'" b:scope="global" /> <s:variable b:name="TRAD_NEWS_BODY_TYPE" b:select="'401'" b:scope="global" /> <s:variable b:name="TRAD_NEWS_DEFAULT_PARAM" b:select="'DIV+IPO+OR+STX+OR+MRG+OR+RES+OR+FRX+OR'" b:scope="global" /> <s:variable b:name="TRAD_NEWS_DEFAULT_NAME" b:select="'NEWS'" b:scope="global" /> <s:variable b:name="TRAD_ANALYSE_HEADLINE_TYPE" b:select="'299'" b:scope="global" /> <s:variable b:name="TRAD_FOREX_TYPE" b:select="'500'" b:scope="global" /> <s:variable b:name="TRAD_DUMMY_TARGET" b:scope="global" /> <s:behavior b:name="trad-inst-list-behavior" > <!-- <s:event b:on="receive"> <s:script> var currInst = bpc.getBXMLAttribute('b:instrument', _current); list_height = bpc.getSize(document.getElementById('list_table_' + currInst))['h']; quote_height = bpc.getSize(document.getElementById('quote_table_' + currInst))['h']; windowHtml = document.getElementById(currInst); windowHtml.style.height = (list_height + quote_height + 65) + "px"; </s:script> </s:event> --> </s:behavior> <s:behavior b:name="search-item-behavior"> <s:event b:on="mouseenter"> <s:setstyle b:background-color="#cccccc" /> <s:variable b:name="searchlistfocus" b:scope="global" b:select="1" /> </s:event> <s:event b:on="mouseleave"> <s:setstyle b:background-color="#eeeeee" /> <s:variable b:name="searchlistfocus" b:scope="global" b:select="0" /> </s:event> <s:event b:on="click"> <s:task b:action="set" b:target="//input[@name='query']/@value" b:value="{@b:instrument}" /> <s:task b:action="trigger" b:event="command" b:target="//trad:search-button" b:usebeahvior="trad-search-button" /> </s:event> </s:behavior> <s:behavior b:name="trad-inst-item-behavior" > <s:event b:on="click"> <s:if b:test="count(//b:deck/div[@b:state='selected']//trad:window) &lt; $TRAD_MAX_WIN_COUNT" > <s:variable b:name="CURR_INST" b:select="@b:instrument" b:test="exists(@b:instrument)" /> <s:variable b:name="CURR_INST" b:select="./text()" b:test="not(exists(@b:instrument))" /> <s:choose> <s:when b:test="not(exists(//trad:window[@name=$CURR_INST]))" > <s:render b:destination="id('trad-deck')/div[@b:state='selected']/trad:column[1]/trad:column-header" b:mode="after" > <trad:window id="{$CURR_INST}" name="{$CURR_INST}" trad:MainType = "{@type}"/> </s:render> </s:when> <s:otherwise> <s:task b:action="select" b:target="//trad:window[@name=$CURR_INST]" /> </s:otherwise> </s:choose> </s:if> <s:task b:action="trigger" b:event="do-close" b:target="//trad:popup-window" /> </s:event> </s:behavior> <s:behavior b:name="trad-inst-news-behavior" > <s:event b:on="pourRien"> <s:script> var currInst = bpc.getBXMLAttribute('b:instrument', _current); list_height = bpc.getSize(document.getElementById('list_table_' + currInst))['h']; quote_height = bpc.getSize(document.getElementById('quote_table_' + currInst))['h']; windowHtml = document.getElementById(currInst); windowHtml.style.height = (list_height + quote_height + 65) + "px"; </s:script> </s:event> </s:behavior> <s:behavior b:name="trad-inst-chart-behavior" > <s:event b:on="pourRien"> <s:script> var currInst = bpc.getBXMLAttribute('b:instrument', _current); list_height = bpc.getSize(document.getElementById('list_table_' + currInst))['h']; quote_height = bpc.getSize(document.getElementById('quote_table_' + currInst))['h']; windowHtml = document.getElementById(currInst); windowHtml.style.height = (list_height + quote_height + 65) + "px"; </s:script> </s:event> </s:behavior> <s:behavior b:name="trad-analyse-item-behavior" > <s:event b:on="click"> <s:render b:destination="id('WorkingArea')" b:mode="aslastchild"> <trad:popup-window id="popup-win" trad:title="Trading News"> <trad:popup-windowbody> <div id="Message" /> </trad:popup-windowbody> </trad:popup-window> </s:render> <s:task b:action="load" b:destination="id('Message')" b:mode="replacechildren" b:url="/tnapp/newsServer.php?Access=0" b:data="{current-time()}" /> </s:event> </s:behavior> <s:behavior b:name="trad-news-behavior" > <s:event b:on="click"> <s:task b:action="load" b:destination="id('BxmlContent')" b:mode="replacechildren" b:url="{concat('/tnapp/newsServer.php?Path=', ./@trad:path)}" b:data="{current-time()}" /> </s:event> </s:behavior> <s:behavior b:name="trad-news-headline-behavior" > <s:event b:on="click"> <s:render b:destination="id('WorkingArea')" b:mode="aslastchild"> <trad:popup-window id="popup-win" trad:title="Trading News"> <trad:popup-windowbody> <div id="Message" /> </trad:popup-windowbody> </trad:popup-window> </s:render> <s:task b:action="load" b:destination="id('Message')" b:mode="replacechildren" b:url="/tnapp/newsServer.php?Access=0" b:data="{current-time()}" /> </s:event> </s:behavior> <s:htmlstructure b:name="trad:popup-background"> <div class="trad-popup-background" id="popup-background" /> </s:htmlstructure> <s:htmlstructure b:name="trad:popup-window" b:behavior="trad-popup-window"> <div class="trad-popup-window"> <div class="trad-WindowInner"><s:innercontent /></div> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:popup-WindowTitle" b:behavior="trad-popup-WindowTitle"> <div class="trad-WindowTitle"><s:innercontent /></div> </s:htmlstructure> <s:htmlstructure b:name="trad:popup-windowbody"> <div class="trad-popup-windowbody"><s:innercontent /></div> </s:htmlstructure> <s:behavior b:name="trad-popup-window"> <s:event b:on="construct"> <s:lock b:target="/*"> <s:render b:destination="id('WorkingArea')" b:mode="aslastchild"> <trad:popup-background /> </s:render> <s:render b:destination="." b:mode="asfirstchild"> <trad:popup-WindowTitle /> </s:render> </s:lock> <s:task b:action="msg" b:value="{concat('pop-up', max(($bpc_windowHeight - 154, 610)), ':', max(($bpc_windowWidth - 20, 780)))}" /> <s:task b:action="settext" b:target="trad:popup-WindowTitle" b:value="{@trad:title}" /> <s:task b:action="set" b:target="id('WorkingArea')/trad:popup-background/style::height" b:value="{concat(max(($bpc_windowHeight - 154, 610)), 'px')}" /> <s:task b:action="set" b:target="id('WorkingArea')/trad:popup-background/style::width" b:value="{concat(max(($bpc_windowWidth - 20, 780)), 'px')}" /> </s:event> <s:event b:on="close" b:action="trigger" b:event="do-close" /> <!-- "method" for actually closing the window --> <s:event b:on="do-close"> <s:task b:action="remove" b:target="id('WorkingArea')/trad:popup-background" /> <s:task b:action="remove" b:target="." /> </s:event> </s:behavior> <s:behavior b:name="trad-popup-WindowTitle"> <s:initatt b:textselect="false" /> <s:event b:on="construct"> <s:render b:destination="." b:mode="aslastchild"> <trad:WinIcon /> <trad:WinClose /> </s:render> <s:task b:action="addclass" b:value="closeHover" b:target="html()/div[2]" /> </s:event> <!-- Enlevé pour Marketing : <s:event b:on="mouseenter"> <s:task b:action="addclass" b:value="closeHover" b:target="html()/div[2]" /> </s:event> <s:event b:on="mouseleave"> <s:task b:action="removeclass" b:value="closeHover" b:target="html()/div[2]" /> </s:event> --> </s:behavior> <s:htmlstructure b:name="trad:tab-header" b:behavior="trad-tab-header-behavior"> <ul class="trad-tab-header"> <s:innercontent /> </ul> </s:htmlstructure> <s:behavior b:name="trad-tab-header-behavior"> <s:event b:on="construct"> <s:render b:destination="." b:mode="aslastchild"> <trad:tab-action /> </s:render> </s:event> </s:behavior> <s:behavior b:name="trad-tab-action-behavior"> <s:event b:on="click"> <s:render b:destination="id('WorkingArea')" b:mode="aslastchild"> <trad:popup-window id="popup-win" trad:title="Trading News"> <trad:popup-windowbody> <div id="Message" /> </trad:popup-windowbody> </trad:popup-window> </s:render> <s:task b:action="load" b:destination="id('Message')" b:mode="replacechildren" b:url="/tnapp/newsServer.php?Access=0" b:data="{current-time()}" /> </s:event> </s:behavior> <s:htmlstructure b:name="trad:tab-action" b:behavior="trad-tab-action-behavior"> <li class="trad-tab trad-tab-action"> Create Tab </li> </s:htmlstructure> <s:behavior b:name="trad-tab-behavior"> <s:initatt trad:serverTab = "0" /> <s:event b:on="command"> <s:task b:action="select" b:target="{@b:followstate}"/> </s:event> <s:state b:on="deselect" b:normal="trad-tab" b:hover="trad-tab trad-tab-hov"/> <s:state b:on="select" b:normal="trad-tab trad-tab-sel" b:hover="trad-tab trad-tab-sel-hov"/> <s:event b:on="construct" > <s:lock > <s:render b:destination="." b:mode="aslastchild" > <trad:tab-edit-button /> <trad:tab-del-button /> </s:render> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=CreateTab&amp;NewPos=', ./text(), ';', count(preceding-sibling::trad:tab) + 1)}" b:data="{current-time()}" b:destination="$TRAD_DUMMY_TARGET" b:test="@trad:serverTab = '0'"/> </s:lock> </s:event> <s:event b:on="edit"> <s:script> <!-- new_name = prompt("New tab name :"); if((new_name != ' ') && (new_name != null)) { bpc.task(['b:action', 'settext', 'b:value', new_name], _current); } --> </s:script> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=RenameTab&amp;NewPos=', ./text(), ';', count(preceding-sibling::trad:tab) + 1)}" b:data="{current-time()}" b:destination="$TRAD_DUMMY_TARGET"/> </s:event> </s:behavior> <s:htmlstructure b:name="trad:tab" b:behavior="trad-tab-behavior"> <li> <span> <s:innercontent /> </span> </li> </s:htmlstructure> <s:behavior b:name="trad-tab-del-button"> <s:initatt b:tooltiptext="Delete" /> <s:event b:on="command"> <s:if b:test="count(../../trad:tab) > 1" > <s:variable b:name="TheDivId" b:select="concat('Tab-', ../@b:tabId)" /> <s:for-each b:target="id('trad-deck')/div[@id=$TheDivId]/trad:column" > <s:task b:action="trigger" b:event="do-column-delete" b:target="$_target" /> </s:for-each> <s:task b:action="remove" b:target="id('trad-deck')/div[@id=$TheDivId]" /> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=RemoveTab&amp;NewPos=', count(../preceding-sibling::trad:tab) + 1)}" b:data="{current-time()}" b:destination="$TRAD_DUMMY_TARGET" /> <s:task b:action="select" b:target="id('trad-deck')/div[1]" /> <s:task b:action="remove" b:target=".." /> </s:if> </s:event> </s:behavior> <s:behavior b:name="trad-tab-edit-button" > <s:initatt b:tooltiptext="Edit Name" /> <s:event b:on="command"> <s:task b:action="trigger" b:event="edit" b:target=".." /> </s:event> </s:behavior> <s:htmlstructure b:name="trad:tab-del-button" b:behavior="trad-tab-del-button" > <div class="trad-tab-del-button" /> </s:htmlstructure> <s:htmlstructure b:name="trad:tab-edit-button" b:behavior="trad-tab-edit-button" > <div class="trad-tab-edit-button" /> </s:htmlstructure> <!-- Uses inline style with display:none to fix rendering bugs in IE 5.5 / 6.0 --> <s:htmlstructure b:name="trad:contextmenu" b:behavior="trad-contextmenu"> <div class="trad-contextmenu" style="display:none;"> <table cellpadding="0" cellspacing="0" border="0"> <tbody> <s:innercontent /> </tbody> </table> </div> </s:htmlstructure> <s:behavior b:name="trad-contextmenu"> <s:initatt b:focusgroup="true" b:focusitem="true" b:textselect="false" /> <s:event b:on="select"> <s:if b:test="not(@b:constructed = 'true')"> <s:setatt b:constructed="true" /> <s:script><!-- document.body.appendChild(_current); --></s:script> <s:task b:action="trigger" b:event="dynamic-construct" b:target="trad:contextmenurow" /> </s:if> <s:task b:test="not(name(..) = 'trad:contextmenurow')" b:action="position" b:type="place" b:position="at-pointer" b:target="." /> <s:task b:action="show" /> <s:task b:test="not(name(..) = 'trad:contextmenurow')" b:action="focus" /> </s:event> <s:event b:on="command" b:action="deselect" /> <s:event b:on="deselect" b:action="hide" /> <s:event b:on="inactive" b:test="not(parent::trad:contextmenurow)" b:action="deselect" /> </s:behavior> <!-- trad:CONTEXTMENUROW --> <!-- default expandable contextmenurow --> <s:htmlstructure b:name="trad:contextmenurow" b:behavior="trad-contextmenurow"> <tr> <td class="trad-contextmenu-icon"></td> <td class="trad-contextmenu-label-expand" colspan="2"><s:value-of b:select="{@b:label}" /></td> <td class="trad-contextmenu-expand"><s:innercontent /></td> </tr> </s:htmlstructure> <!-- none-expandable row without shortcut --> <s:htmlstructure b:name="trad:contextmenurow2"> <tr> <td class="trad-contextmenu-icon"></td> <td class="trad-contextmenu-label-expand" colspan="2"><s:value-of b:select="{@b:label}" /></td> <td></td> </tr> </s:htmlstructure> <!-- none-expandable row with shortcut --> <s:htmlstructure b:name="trad:contextmenurow3"> <tr> <td class="trad-contextmenu-icon"></td> <td class="trad-contextmenu-label"><s:value-of b:select="{@b:label}" /></td> <td class="trad-contextmenu-shortcut"><s:value-of b:select="{@b:shortcut}" /></td> <td></td> </tr> </s:htmlstructure> <s:behavior b:name="trad-contextmenurow"> <s:initatt b:focusitem="true" /> <s:state b:on="deselect" b:normal="trad-contextmenurow" b:disabled="trad-contextmenurow-disabled" /> <s:event b:on="dynamic-construct" b:test="not(@b:constructed='true')"> <!-- set attribute to make sure this is only executed once --> <s:setatt b:constructed="true" /> <s:choose> <s:when b:test="not(trad:contextmenu) and not(@b:shortcut)"> <s:task b:action="setstruct" b:value="trad:contextmenurow2" /> <s:task b:test="@b:disabled='true'" b:action="set" b:target="@class" b:value="trad-contextmenurow-disabled" /> </s:when> <s:when b:test="not(trad:contextmenu) and @b:shortcut"> <s:task b:action="setstruct" b:value="trad:contextmenurow3" /> <s:task b:test="@b:disabled='true'" b:action="set" b:target="@class" b:value="trad-contextmenurow-disabled" /> </s:when> <s:otherwise/> </s:choose> <s:task b:test="@b:icon" b:action="set" b:target="html()/td[1]/style::background-image" b:value="{concat('url(', @b:icon, ')')}" /> </s:event> <s:event b:on="command" b:test="not(b:contextmenu)" b:bubble="false" b:action="trigger" b:event="command" b:target="ancestor::trad:contextmenu"/> <s:event b:on="mouseenter"> <s:task b:action="addclass" b:value="trad-contextmenurow-hov" /> <s:task b:action="trigger" b:event="keyright" /> </s:event> <s:event b:on="keyright"> <s:if b:test="trad:contextmenu[@b:state='deselected']"> <s:task b:action="select" b:target="trad:contextmenu" /> <s:task b:action="position" b:type="place" b:target="trad:contextmenu" b:destination="." b:position="end-before" /> </s:if> <s:task b:action="select" /> </s:event> <s:event b:on="keyup-keydown"> <s:task b:test="not(trad:contextmenu)" b:action="addclass" b:value="trad-contextmenurow-hov" /> <s:task b:action="select" /> </s:event> <s:event b:on="select" b:action="focus" /> <s:event b:on="mouseleave" b:test="not(trad:contextmenu)" b:action="removeclass" b:value="trad-contextmenurow-hov" /> <s:event b:on="inactive"> <s:task b:action="removeclass" b:value="trad-contextmenurow-hov" /> <s:task b:action="deselect" b:target=". | trad:contextmenu" /> </s:event> <s:event b:on="active" b:action="addclass" b:value="trad-contextmenurow-hov" /> <s:event b:on="keyright"> <s:if b:test="trad:contextmenu[@b:state='deselected']"> <s:task b:action="select" b:target="trad:contextmenu" /> <s:task b:action="position" b:type="place" b:target="trad:contextmenu" b:destination="." b:position="end-before" /> </s:if> <s:task b:action="select" /> </s:event> </s:behavior> <!-- Icon context menu --> <trad:contextmenu id="trad-win-menu" > <trad:contextmenurow b:label="Close" b:on="command" b:action="trigger" b:event="do-close" b:target="id(id('trad-win-menu')/@ActualWin)" /> <trad:contextmenurow b:label="Hide/Show Quote" b:on="command" b:action="trigger" b:event="do-hide-show-quote" b:target="id(id('trad-win-menu')/@ActualWin)" /> <trad:contextmenurow b:label="Hide/Show Components" b:on="command" b:action="trigger" b:event="do-hide-show-list" b:target="id(id('trad-win-menu')/@ActualWin)" /> <!--<trad:contextmenurow b:label="Hide/Show Chart" b:on="command" b:action="trigger" b:event="do-hide-show-chart" b:target="id(id('trad-win-menu')/@ActualWin)" /> --> <trad:contextmenurow b:label="Chart" > <trad:contextmenu id="trad-chart-menu" > <trad:contextmenurow b:label="Intraday" b:on="command" b:action="trigger" b:event="do-show-intraday-chart" b:target="id(id('trad-win-menu')/@ActualWin)" /> <trad:contextmenurow b:label="Interday 1 Month" b:on="command" b:action="trigger" b:event="do-show-1month-chart" b:target="id(id('trad-win-menu')/@ActualWin)" /> <trad:contextmenurow b:label="Interday 3 Months" b:on="command" b:action="trigger" b:event="do-show-3months-chart" b:target="id(id('trad-win-menu')/@ActualWin)" /> <trad:contextmenurow b:label="Interday 12 Months" b:on="command" b:action="trigger" b:event="do-show-12months-chart" b:target="id(id('trad-win-menu')/@ActualWin)" /> <trad:contextmenurow b:label="Hide Chart" b:on="command" b:action="trigger" b:event="do-hide-chart" b:target="id(id('trad-win-menu')/@ActualWin)" /> </trad:contextmenu> </trad:contextmenurow> <trad:contextmenurow b:label="Hide/Show News" b:on="command" b:action="trigger" b:event="do-hide-show-news" b:target="id(id('trad-win-menu')/@ActualWin)" /> <trad:contextmenurow b:label="Hide/Show Analyses" b:on="command" b:action="trigger" b:event="do-hide-show-analyse" b:target="id(id('trad-win-menu')/@ActualWin)" /> </trad:contextmenu> <style type="text/css" b:browser="moz"> /* Using nowrap in IE will cause problems */ .b-windowhead-mid { white-space: nowrap; } </style> <s:behavior b:name="trad-win-drag"> <s:event b:on="drag-enter"> <s:lock b:target="."> <s:task b:action="assign" b:target="$TRAD_Last_Win_Enter" b:select="@id" b:test="parent::trad:column" /> <s:task b:action="move" b:source="id('TradWinDragDest')" b:destination="." b:mode="before" b:test="parent::trad:column and @id != 'TradWinDragDest'" /> </s:lock> </s:event> </s:behavior> <!-- TRAD:WINDOW --> <s:htmlstructure b:name="trad:window" b:behavior="trad-window"> <div class="trad-WindowContainer"> <div class="trad-WindowInner"> <s:innercontent/> </div> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WindowTitle" b:behavior="trad-WindowTitle"> <div class="trad-WindowTitle"> <s:innercontent/> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WinIcon" b:behavior="trad-WinIcon"> <div class="trad-WinLeftIcon"> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WinNewsIcon" b:behavior="trad-WinIcon"> <div class="trad-WinLeftNewsIcon"> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WinAnalyseIcon" b:behavior="trad-WinIcon"> <div class="trad-WinLeftAnalyseIcon"> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WinEvolution"> <div class="trad-WinEvolution evolutionStay"> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WinMenu" b:behavior="trad-WinMenu"> <div class="trad-WinMenu"> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WinClose" b:behavior="trad-WinClose"> <div class="trad-WinClose" b:behavior="trad-WinClose"> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:WindowContent" b:behavior="trad-WindowContent"> <div class="trad-WindowContent"> <s:innercontent/> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:QuoteData" b:behavior="trad-QuoteData"> <td class="trad-QuoteData"> <s:innercontent /> </td> </s:htmlstructure> <s:htmlstructure b:name="trad:GraphLargePos" b:behavior="trad-GraphPosition"> <td class="trad-GraphData hiddenCell"> <s:innercontent /> </td> </s:htmlstructure> <s:htmlstructure b:name="trad:GraphSmallPos" b:behavior="trad-GraphPosition"> <td class="trad-GraphData hiddenCell"> <s:innercontent /> </td> </s:htmlstructure> <s:htmlstructure b:name="trad:ListData" b:behavior="trad-ListData"> <td class="trad-ListData hiddenCell" colspan="2" > <s:innercontent /> </td> </s:htmlstructure> <s:htmlstructure b:name="trad:NewsData" b:behavior="trad-NewsData"> <td class="trad-NewsData hiddenCell" colspan="2" > <s:innercontent /> </td> </s:htmlstructure> <s:htmlstructure b:name="trad:AnalyseData" b:behavior="trad-AnalyseData"> <td class="trad-AnalyseData hiddenCell" colspan="2" > <s:innercontent /> </td> </s:htmlstructure> <s:htmlstructure b:name="trad:GraphData" b:behavior="trad-GraphData" > <div> <s:innercontent /> </div> </s:htmlstructure> <s:behavior b:name="trad-window" b:behavior="trad-win-drag"> <s:initatt b:draggroup="trad-window" b:dragmode="symbol" b:focusgroup="true" b:focusitem="true" b:maximized="true" trad:showQuote = "1" trad:showChart = "0" trad:showList = "0" trad:showNews = "0" trad:showAnalyse = "0" trad:hasQuote = "1" trad:hasChart = "1" trad:hasList = "0" trad:hasNews = "1" trad:hasAnalyse = "1" trad:chartType = "300" trad:MainType = "100" trad:initDone = "0" trad:serverWin = "0" /> <s:event b:on="construct"> <s:lock b:target="/*" > <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=CreateWindow&amp;NewPos=', @name, ';', @trad:showQuote, ';', @trad:showChart, ';', @trad:showList, ';', @trad:showNews, ';', @trad:showAnalyse, ';', @trad:hasQuote, ';', @trad:hasChart, ';', @trad:hasList, ';', @trad:hasNews, ';', @trad:hasAnalyse, ';', @trad:MainType, ';',count(preceding-sibling::trad:window) + 1, ';', count(../preceding-sibling::trad:column) + 1, ';', count(../../preceding-sibling::div) + 1)}" b:data="{current-time()}" b:destination="id('NewData')" b:test="@trad:serverWin = '0'" /> <s:render b:destination="." b:mode="aslastchild" > <trad:WindowTitle /> <trad:WindowContent /> </s:render> <s:task b:action="settext" b:target="trad:WindowTitle" b:value="{@name}" /> <s:task b:action="set" b:target="@trad:initDone" b:value="1" /> <s:task b:action="set" b:target="@trad:serverWin" b:value="0" /> </s:lock> </s:event> <s:event b:on="drag-start"> <s:task b:action="trigger" b:event="mouseleave" b:target="trad:WindowTitle" /> <s:variable b:name="CurrentIndex" b:select="count(preceding-sibling::trad:window)" /> <s:variable b:name="ActualParent" b:select=".." /> <s:variable b:name="CurrentHeight" b:select="getElementHeight(.)" /> <s:task b:action="set" b:target="./style::width" b:value="{concat(getElementWidth(.), 'px')}" /> <s:task b:action="move" b:source="." b:destination="$bpc_dragSymbol" /> <s:task b:action="set" b:target="$bpc_dragSymbol/style::z-index" b:value="15" /> <s:render b:destination="$ActualParent/trad:window[$CurrentIndex]" b:mode="after" b:test="$CurrentIndex != 0"> <div id="TradWinDragDest" b:behavior="trad-win-drag"> </div> </s:render> <s:render b:destination="$ActualParent" b:mode="aslastchild" b:test="$CurrentIndex = 0"> <div id="TradWinDragDest" b:behavior="trad-win-drag"> </div> </s:render> <s:task b:action="set" b:target="id('TradWinDragDest')/style::height" b:value="{concat($CurrentHeight, 'px')}" /> <s:variable b:name="TRAD_Last_Win_Enter" b:scope="global" b:select="''" /> </s:event> <s:event b:on="drag-drop"> <s:task b:action="set" b:target="trad:WindowTitle/@b:drag" b:value="trad-window" /> <s:task b:action="set" b:target="./style::width" b:value="100%" /> <s:task b:action="trigger" b:event="mouseleave" b:target="trad:WindowTitle" /> <s:task b:action="trigger" b:event="resize" /> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=MoveWindow&amp;NewPos=', @name, ';', count(preceding-sibling::trad:window) + 1, ';', count(../preceding-sibling::trad:column) + 1, ';', count(../../preceding-sibling::div) + 1)}" b:data="{current-time()}" b:destination="$TRAD_DUMMY_TARGET" /> </s:event> <s:event b:on="close" b:action="trigger" b:event="do-close" /> <!-- "method" for actually closing the window --> <s:event b:on="do-close"> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=', $TRAD_QUOTE_TYPE, '&amp;Name=', @name)}" b:target="$TRAD_DUMMY_TARGET" b:data="{current-time()}" b:test="@trad:showQuote = '0'"/> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=', $TRAD_INDEX_LIST_TYPE, '&amp;Name=', @name)}" b:target="$TRAD_DUMMY_TARGET" b:data="{current-time()}" b:test="@trad:showList = '0'"/> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=', @trad:chartType, '&amp;Name=', @name)}" b:target="$TRAD_DUMMY_TARGET" b:data="{current-time()}" b:test="@trad:showChart = '0'"/> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=', $TRAD_NEWS_HEADLINE_TYPE, '&amp;Name=', @name)}" b:target="$TRAD_DUMMY_TARGET" b:data="{current-time()}" b:test="@trad:showNews = '0'"/> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=', $TRAD_ANALYSE_HEADLINE_TYPE, '&amp;Name=', @name)}" b:target="$TRAD_DUMMY_TARGET" b:data="{current-time()}" b:test="@trad:showAnalyse = '0'"/> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=RemoveWindow&amp;NewPos=', @id)}" b:data="{current-time()}" b:target="$TRAD_DUMMY_TARGET" /> <s:task b:action="remove" b:target="." /> </s:event> <s:event b:on="do-hide-show-list"> <s:task b:action="trigger" b:event="trad-ShowHide" b:target="descendant::trad:ListData" b:test="@trad:hasList='1'" /> </s:event> <s:event b:on="do-show-intraday-chart"> <s:if b:test="@trad:showChart='0'" > <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphLargePos" b:test="parent::trad:column/@b:ColWidth gt 1" /> <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphSmallPos" b:test="parent::trad:column/@b:ColWidth = 1" /> </s:if> <s:task b:action="set" b:target="@trad:chartType" b:value="310" /> <s:task b:action="trigger" b:event="do-show-chart" b:target="." /> </s:event> <s:event b:on="do-show-1month-chart"> <s:if b:test="@trad:showChart='0'" > <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphLargePos" b:test="parent::trad:column/@b:ColWidth gt 1" /> <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphSmallPos" b:test="parent::trad:column/@b:ColWidth = 1" /> </s:if> <s:task b:action="set" b:target="@trad:chartType" b:value="301" /> <s:task b:action="trigger" b:event="do-show-chart" b:target="." /> </s:event> <s:event b:on="do-show-3months-chart"> <s:if b:test="@trad:showChart='0'" > <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphLargePos" b:test="parent::trad:column/@b:ColWidth gt 1" /> <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphSmallPos" b:test="parent::trad:column/@b:ColWidth = 1" /> </s:if> <s:task b:action="set" b:target="@trad:chartType" b:value="302" /> <s:task b:action="trigger" b:event="do-show-chart" b:target="." /> </s:event> <s:event b:on="do-show-12months-chart"> <s:if b:test="@trad:showChart='0'" > <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphLargePos" b:test="parent::trad:column/@b:ColWidth gt 1" /> <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphSmallPos" b:test="parent::trad:column/@b:ColWidth = 1" /> </s:if> <s:task b:action="set" b:target="@trad:chartType" b:value="304" /> <s:task b:action="trigger" b:event="do-show-chart" b:target="." /> </s:event> <s:event b:on="do-hide-chart"> <s:if b:test="@trad:hasChart='1'" > <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphLargePos" b:test="parent::trad:column/@b:ColWidth gt 1" /> <s:task b:action="trigger" b:event="trad-Hide" b:target="descendant::trad:GraphSmallPos" b:test="parent::trad:column/@b:ColWidth = 1" /> </s:if> </s:event> <s:event b:on="do-show-chart"> <s:if b:test="@trad:hasChart='1'" > <s:task b:action="trigger" b:event="trad-Show" b:target="descendant::trad:GraphLargePos" b:test="parent::trad:column/@b:ColWidth gt 1" /> <s:task b:action="trigger" b:event="trad-Show" b:target="descendant::trad:GraphSmallPos" b:test="parent::trad:column/@b:ColWidth = 1" /> </s:if> </s:event> <s:event b:on="do-hide-show-news"> <s:render b:destination="id('WorkingArea')" b:mode="aslastchild"> <trad:popup-window id="popup-win" trad:title="Trading News"> <trad:popup-windowbody> <div id="Message" /> </trad:popup-windowbody> </trad:popup-window> </s:render> <s:task b:action="load" b:destination="id('Message')" b:mode="replacechildren" b:url="/tnapp/newsServer.php?Access=0" b:data="{current-time()}" /> </s:event> <s:event b:on="do-hide-show-quote"> <s:task b:action="trigger" b:event="trad-ShowHide" b:target="descendant::trad:QuoteData" b:test="@trad:hasQuote='1'"/> </s:event> <s:event b:on="do-hide-show-analyse"> <s:render b:destination="id('WorkingArea')" b:mode="aslastchild"> <trad:popup-window id="popup-win" trad:title="Trading News"> <trad:popup-windowbody> <div id="Message" /> </trad:popup-windowbody> </trad:popup-window> </s:render> <s:task b:action="load" b:destination="id('Message')" b:mode="replacechildren" b:url="/tnapp/newsServer.php?Access=0" b:data="{current-time()}" /> </s:event> <s:event b:on="resize"> <s:if b:test="@trad:showChart = '0'"> <s:choose> <s:when b:test="ancestor::trad:column/@b:ColWidth gt 1"> <s:if b:test="exists(descendant::trad:GraphSmallPos/trad:GraphData)" > <s:task b:action="removeclass" b:value="hiddenCell" b:target="descendant::trad:GraphLargePos" /> <s:task b:action="removeclass" b:value="hiddenCell" b:target="trad:WindowContent/html()/table/thead/tr/td[2]" /> <s:task b:action="addclass" b:value="hiddenCell" b:target="descendant::trad:GraphSmallPos" /> <s:task b:action="move" b:source="descendant::trad:GraphData" b:destination="descendant::trad:GraphLargePos" /> </s:if> </s:when> <s:otherwise> <s:if b:test="exists(descendant::trad:GraphLargePos/trad:GraphData)" > <s:task b:action="removeclass" b:value="hiddenCell" b:target="descendant::trad:GraphSmallPos" /> <s:task b:action="addclass" b:value="hiddenCell" b:target="trad:WindowContent/html()/table/thead/tr/td[2]" /> <s:task b:action="addclass" b:value="hiddenCell" b:target="descendant::trad:GraphLargePos" /> <s:task b:action="move" b:source="descendant::trad:GraphData" b:destination="descendant::trad:GraphSmallPos" /> </s:if> </s:otherwise> </s:choose> </s:if> </s:event> </s:behavior> <!-- Behaviors... --> <s:behavior b:name="trad-WindowTitle"> <s:initatt b:textselect="false" b:drag="trad-window" /> <s:event b:on="construct"> <s:choose> <s:when b:test="../@trad:MainType = '400'"> <s:render b:destination="." b:mode="aslastchild"> <trad:WinNewsIcon /> </s:render> </s:when> <s:when b:test="../@trad:MainType = '299'"> <s:render b:destination="." b:mode="aslastchild"> <trad:WinAnalyseIcon /> </s:render> </s:when> <s:otherwise> <s:render b:destination="." b:mode="aslastchild"> <trad:WinIcon /> </s:render> </s:otherwise> </s:choose> <s:render b:destination="." b:mode="aslastchild"> <trad:WinClose /> </s:render> <s:render b:destination="./trad:WinIcon" b:mode="after" b:test="../@trad:hasQuote = '1'" > <trad:WinEvolution /> <trad:WinMenu /> </s:render> </s:event> <s:event b:on="mouseenter"> <s:task b:action="addclass" b:value="menuHover" b:target="trad:WinMenu" /> <s:task b:action="addclass" b:value="closeHover" b:target="trad:WinClose" /> </s:event> <s:event b:on="mouseleave"> <s:task b:action="removeclass" b:value="menuHover" b:target="trad:WinMenu" /> <s:task b:action="removeclass" b:value="menuClick" b:target="trad:WinMenu" /> <s:task b:action="removeclass" b:value="closeHover" b:target="trad:WinClose" /> </s:event> </s:behavior> <s:behavior b:name="trad-WinIcon"> </s:behavior> <s:behavior b:name="trad-WinMenu"> <s:event b:on="click"> <s:task b:action="addclass" b:value="menuClick" /> <s:task b:action="select" b:target="id('trad-win-menu')" /> <s:task b:action="set" b:target="id('trad-win-menu')/@ActualWin" b:value="{ancestor::trad:window[1]/@id}" /> <s:task b:action="position" b:type="place" b:target="id('trad-win-menu')" b:destination="." b:position="at-pointer" /> </s:event> </s:behavior> <s:behavior b:name="trad-WinClose"> <s:event b:on="click"> <s:task b:action="trigger" b:event="do-close" b:target="../.." /> </s:event> </s:behavior> <s:behavior b:name="trad-WindowContent"> <s:event b:on="construct"> <s:render b:destination="." b:mode="aslastchild"> <table class="trad-WindowTable"> <thead> <tr> <td class="trad-WinTableHeaderLeft"> </td> <td class="trad-WinTableHeaderRight hiddenCell"> </td> </tr> </thead> <tbody> <tr> <trad:QuoteData /> <trad:GraphLargePos /> </tr> <tr> <trad:GraphSmallPos /> </tr> <tr> <trad:ListData /> </tr> <tr> <trad:NewsData /> </tr> <tr> <trad:AnalyseData /> </tr> </tbody> </table> </s:render> </s:event> </s:behavior> <s:behavior b:name="trad-QuoteData"> <s:event b:on="construct"> <s:task b:action="trigger" b:event="trad-ShowHide" /> </s:event> <s:event b:on="trad-ShowHide"> <s:choose> <s:when b:test="ancestor::trad:window/@trad:showQuote='1'"> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=start&amp;Type=',ancestor::trad:window/@trad:MainType,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:serverWin = '0'"/> <s:task b:action="removeclass" b:value="hiddenCell" /> <s:task b:action="removeclass" b:value="hiddenCell" b:target="ancestor::trad:WindowContent/html()/table/thead/tr/td[1]" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showQuote" b:value="0" /> <s:render b:destination="." b:mode="aslastchild" b:test="ancestor::trad:window/@trad:serverWin != '0'"> <div id="{concat('quote_table_', ancestor::trad:window/@id)}" class="quote_table"> <img alt="Graphique" src="/tnapp/Styles/Img/loading.gif"/> </div> </s:render> </s:when> <s:otherwise> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=',ancestor::trad:window/@trad:MainType,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:initDone='1'" /> <s:task b:action="addclass" b:value="hiddenCell" /> <s:task b:action="addclass" b:value="hiddenCell" b:target="ancestor::trad:WindowContent/html()/table/thead/tr/td[1]" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showQuote" b:value="1" /> </s:otherwise> </s:choose> </s:event> </s:behavior> <s:behavior b:name="trad-GraphPosition"> <s:event b:on="construct"> <s:if b:test="ancestor::trad:window/@trad:showChart = 1"> <s:task b:action="trigger" b:event="trad-Show" b:test="(ancestor::trad:column/@b:ColWidth gt 1) and (name(.) = 'trad:GraphLargePos')"/> <s:task b:action="trigger" b:event="trad-Show" b:test="(ancestor::trad:column/@b:ColWidth = 1) and (name(.) = 'trad:GraphSmallPos')"/> </s:if> </s:event> <s:event b:on="trad-Show"> <s:render b:destination="." b:mode="aslastchild"> <trad:GraphData /> </s:render> <s:task b:action="removeclass" b:value="hiddenCell" /> <s:task b:action="removeclass" b:value="hiddenCell" b:target="ancestor::trad:WindowContent/html()/table/thead/tr/td[2]" b:test="ancestor::trad:column/@b:ColWidth gt 1" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showChart" b:value="0" /> </s:event> <s:event b:on="trad-Hide"> <s:task b:action="remove" b:target="trad:GraphData" /> <s:task b:action="addclass" b:value="hiddenCell" /> <s:task b:action="addclass" b:value="hiddenCell" b:target="ancestor::trad:WindowContent/html()/table/thead/tr/td[2]" b:test="ancestor::trad:column/@b:ColWidth gt 1" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showChart" b:value="1" /> </s:event> </s:behavior> <s:behavior b:name="trad-GraphData"> <s:event b:on="construct"> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=start&amp;Type=',ancestor::trad:window/@trad:chartType,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:serverWin = '0'" /> <s:render b:destination="." b:mode="aslastchild" b:test="ancestor::trad:window/@trad:serverWin != '0'"> <div id="{concat('chart_table_', ancestor::trad:window/@id)}" class="chart_img"> <img alt="Graphique" id="{concat('chart_img_', ancestor::trad:window/@id)}" src="/tnapp/Styles/Img/loading.gif"/> </div> </s:render> </s:event> <s:event b:on="remove"> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=',ancestor::trad:window/@trad:chartType,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:initDone='1'" /> </s:event> </s:behavior> <s:behavior b:name="trad-ListData"> <s:event b:on="construct"> <s:task b:action="trigger" b:event="trad-ShowHide" /> </s:event> <s:event b:on="trad-ShowHide"> <s:choose> <s:when b:test="ancestor::trad:window/@trad:showList='1'"> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=start&amp;Type=',$TRAD_INDEX_LIST_TYPE,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:serverWin = '0'" /> <s:task b:action="removeclass" b:value="hiddenCell" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showList" b:value="0" /> <s:render b:destination="." b:mode="aslastchild" b:test="ancestor::trad:window/@trad:serverWin != '0'"> <table id="{concat('list_table_', ancestor::trad:window/@id)}" class="list_table"> <thead class="list_table_header" ><tr> <th b:cursor="pointer" b:action="sort">Name</th> <th b:cursor="pointer" b:action="sort">Last</th> <th b:cursor="pointer" b:action="sort">%</th> </tr></thead> <tbody id="{concat('table_body_', ancestor::trad:window/@id)}" b:instrument="{ancestor::trad:window/@id}" class="list_table" b:behavior="trad-inst-list-behavior" > </tbody></table> </s:render> </s:when> <s:otherwise> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=',$TRAD_INDEX_LIST_TYPE,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:initDone='1'" /> <s:task b:action="addclass" b:value="hiddenCell" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showList" b:value="1" /> </s:otherwise> </s:choose> </s:event> </s:behavior> <s:behavior b:name="trad-NewsData"> <s:event b:on="construct"> <s:task b:action="trigger" b:event="trad-ShowHide" /> </s:event> <s:event b:on="trad-ShowHide"> <s:choose> <s:when b:test="ancestor::trad:window/@trad:showNews='1'"> <s:choose> <s:when b:test="ancestor::trad:window/@name=$TRAD_NEWS_DEFAULT_NAME"> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=start&amp;Type=',$TRAD_NEWS_HEADLINE_TYPE,'&amp;Name=', $TRAD_NEWS_DEFAULT_NAME, '&amp;Param=',$TRAD_NEWS_DEFAULT_PARAM)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:serverWin = '0'" /> </s:when> <s:otherwise> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=start&amp;Type=',$TRAD_NEWS_HEADLINE_TYPE,'&amp;Name=', ancestor::trad:window/@name, '&amp;Param=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:serverWin = '0'" /> </s:otherwise> </s:choose> <s:render b:destination="." b:mode="aslastchild" b:test="ancestor::trad:window/@trad:serverWin != '0'"> <table id="{concat('news_table_', ancestor::trad:window/@id)}" class="news_table"> <thead class="news_table_header" ><tr> <th b:cursor="pointer" b:action="sort" class="table_date">Date</th> <th b:cursor="pointer" >News Header</th> </tr></thead> <tbody id="{concat('news_body_', ancestor::trad:window/@id)}" b:instrument="{ancestor::trad:window/@id}" class="list_table" b:behavior="trad-inst-news-behavior" > </tbody></table> </s:render> <s:task b:action="removeclass" b:value="hiddenCell" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showNews" b:value="0" /> </s:when> <s:otherwise> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=',$TRAD_NEWS_HEADLINE_TYPE,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:initDone='1'" /> <s:task b:action="addclass" b:value="hiddenCell" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showNews" b:value="1" /> </s:otherwise> </s:choose> </s:event> </s:behavior> <s:behavior b:name="trad-AnalyseData"> <s:event b:on="construct"> <s:task b:action="trigger" b:event="trad-ShowHide" /> </s:event> <s:event b:on="trad-ShowHide"> <s:choose> <s:when b:test="ancestor::trad:window/@trad:showAnalyse='1'"> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=start&amp;Type=',$TRAD_ANALYSE_HEADLINE_TYPE,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:serverWin = '0'" /> <s.variable b:name="TickerCol" b:select="&gt;th b:cursor='pointer' b:action='sort'>Ticker&gt;/th>" /> <s:render b:destination="." b:mode="aslastchild" b:test="ancestor::trad:window/@trad:serverWin != '0' and ancestor::trad:window/@name='ANALYSES'"> <table id="{concat('analyse_table_', ancestor::trad:window/@id)}" class="analyse_table"> <thead class="news_table_header" ><tr> <th b:cursor="pointer" b:action="sort" class="table_date">Date</th><th></th> <th b:cursor="pointer" b:action="sort">Ticker</th> <th b:cursor="pointer" b:action="sort">Description</th> </tr></thead> <tbody id="{concat('analyse_body_', ancestor::trad:window/@id)}" b:instrument="{ancestor::trad:window/@id}" class="list_table" b:behavior="trad-inst-news-behavior" > </tbody></table> </s:render> <s:render b:destination="." b:mode="aslastchild" b:test="ancestor::trad:window/@trad:serverWin != '0' and ancestor::trad:window/@name!='ANALYSES'"> <table id="{concat('analyse_table_', ancestor::trad:window/@id)}" class="analyse_table"> <thead class="news_table_header" ><tr> <th b:cursor="pointer" b:action="sort" class="table_date">Date</th><th></th> <th b:cursor="pointer" b:action="sort">Description</th> </tr></thead> <tbody id="{concat('analyse_body_', ancestor::trad:window/@id)}" b:instrument="{ancestor::trad:window/@id}" class="list_table" b:behavior="trad-inst-news-behavior" > </tbody></table> </s:render> <s:task b:action="removeclass" b:value="hiddenCell" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showAnalyse" b:value="0" /> </s:when> <s:otherwise> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=stop&amp;Type=',$TRAD_ANALYSE_HEADLINE_TYPE,'&amp;Name=', ancestor::trad:window/@name)}" b:data="{current-time()}" b:test="ancestor::trad:window/@trad:initDone='1'" /> <s:task b:action="addclass" b:value="hiddenCell" /> <s:task b:action="set" b:target="ancestor::trad:window/@trad:showAnalyse" b:value="1" /> </s:otherwise> </s:choose> </s:event> </s:behavior> <s:htmlstructure b:name="trad:column" b:behavior="trad-column-behavior"> <div class="trad-column"> <s:innercontent /> </div> </s:htmlstructure> <s:behavior b:name="trad-column-behavior"> <s:initatt b:dragreceive="trad-window" b:ColWidth="1" trad:serverCol = "0" /> <s:event b:on="resize" > <s:task b:action="set" b:target="./style::left" b:value="{concat(sum(preceding-sibling::*/@b:ColWidth) * $TRAD_COL_WIDTH + (count(preceding-sibling::*) + 1) * $TRAD_COL_MARGIN, 'px')}" /> <s:task b:action="set" b:target="./style::width" b:value="{concat(@b:ColWidth * $TRAD_COL_WIDTH, 'px')}" /> <s:for-each b:target="./trad:window" > <s:task b:action="set" b:target="$_target/style::width" b:value="{concat((../@b:ColWidth * $TRAD_COL_WIDTH - 5), 'px')}" /> <s:task b:action="trigger" b:event="resize" b:target="$_target" b:usebehavior="trad-window" /> </s:for-each> <s:task b:action="trigger" b:event="resize" b:target="following-sibling::trad:column[1]" b:test="exists(following-sibling::trad:column)" /> </s:event> <s:event b:on="construct"> <s:render b:destination="." b:mode="asfirstchild"> <trad:column-header> <trad:column-insert /> <trad:column-delete /> <trad:column-enlarge /> <trad:column-reduce /> </trad:column-header> </s:render> <s:task b:action="set" b:target="./style::width" b:value="{concat(@b:ColWidth * $TRAD_COL_WIDTH, 'px')}" /> <s:task b:action="set" b:target="./style::left" b:value="{concat(sum(preceding-sibling::*/@b:ColWidth) * $TRAD_COL_WIDTH + (count(preceding-sibling::*) + 1) * $TRAD_COL_MARGIN, 'px')}" /> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=CreateCol&amp;NewPos=', count(preceding-sibling::trad:column) + 1, ';', count(../preceding-sibling::div) + 1)}" b:data="{current-time()}" b:destination="$TRAD_DUMMY_TARGET" b:test="@trad:serverCol = '0'"/> </s:event> <s:event b:on="do-column-delete"> <s:for-each b:target="trad:window" > <s:task b:action="trigger" b:event="do-close" b:target="$_target" /> </s:for-each> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=RemoveCol&amp;NewPos=', count(preceding-sibling::trad:column) + 1, ';', count(../preceding-sibling::div) + 1)}" b:data="{current-time()}" b:destination="$TRAD_DUMMY_TARGET" /> <s:task b:action="set" b:target="@b:ColWidth" b:value="0" /> <s:task b:action="trigger" b:event="resize" b:target="../trad:column[1]" /> <s:task b:action="remove" b:target="." /> </s:event> <s:event b:on="drag-receive"> <s:task b:action="set" b:target="$_dragCurrent/style::width" b:value="{./style::width}" /> <s:task b:action="move" b:source="$_dragCurrent" b:destination="id('TradWinDragDest')" b:mode="replace" /> </s:event> <s:event b:on="drag-enter"> <s:task b:action="move" b:source="id('TradWinDragDest')" b:destination="." b:mode="aslastchild" b:test="not(exists(./*[@id = $TRAD_Last_Win_Enter]))" /> </s:event> <s:event b:on="drag-reenter"> <s:task b:action="move" b:source="id('TradWinDragDest')" b:destination="." b:mode="aslastchild" b:test="exists(./*[@id = $TRAD_Last_Win_Enter and position() = last()] ) and $TRAD_Last_Win_Enter != 'TradWinDragDest'" /> </s:event> </s:behavior> <s:htmlstructure b:name="trad:column-header" b:behavior="trad-column-header"><div class="trad-column-header" ><s:innercontent /></div></s:htmlstructure> <s:htmlstructure b:name="trad:column-enlarge" b:behavior="trad-column-enlarge"><span class="trad-column-button trad-column-enlarge"></span></s:htmlstructure> <s:htmlstructure b:name="trad:column-reduce" b:behavior="trad-column-reduce" ><span class="trad-column-button trad-column-reduce"></span></s:htmlstructure> <s:htmlstructure b:name="trad:column-delete" b:behavior="trad-column-delete" ><span class="trad-column-button trad-column-delete"></span></s:htmlstructure> <s:htmlstructure b:name="trad:column-insert" b:behavior="trad-column-insert" ><span class="trad-column-button trad-column-insert"></span></s:htmlstructure> <s:behavior b:name="trad-column-header"> <s:event b:on="mouseenter" b:action="addclass" b:value="trad-column-header-hov" /> <s:event b:on="mouseleave" b:action="removeclass" b:value="trad-column-header-hov" /> </s:behavior> <s:behavior b:name="trad-column-enlarge"> <s:initatt b:tooltiptext="Enlarge" /> <s:event b:on="mouseenter" b:action="addclass" b:value="trad-column-header-button-hov" /> <s:event b:on="mouseleave" b:action="removeclass" b:value="trad-column-header-button-hov" /> <s:event b:on="click" > <s:if b:test="sum(../../../trad:column/@b:ColWidth) &lt; $TRAD_MAX_COL_COUNT" > <s:if b:test="../../@b:ColWidth &lt; $TRAD_MAX_COL_WIDTH" > <s:task b:action="set" b:target="../../@b:ColWidth" b:value="{../../@b:ColWidth + 1}" /> <s:task b:action="trigger" b:event="resize" b:target="../.." /> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=ResizeCol&amp;NewPos=', ../../@b:ColWidth, ';', count(../../preceding-sibling::trad:column) + 1, ';', count(../../../preceding-sibling::div) + 1)}" b:data="{current-time()}" b:destination="$TRAD_DUMMY_TARGET" /> </s:if> </s:if> </s:event> </s:behavior> <s:behavior b:name="trad-column-reduce"> <s:initatt b:tooltiptext="Reduce" /> <s:event b:on="mouseenter" b:action="addclass" b:value="trad-column-header-button-hov" /> <s:event b:on="mouseleave" b:action="removeclass" b:value="trad-column-header-button-hov" /> <s:event b:on="click" > <s:if b:test="../../@b:ColWidth > 1" > <s:task b:action="set" b:target="../../@b:ColWidth" b:value="{../../@b:ColWidth - 1}" /> <s:task b:action="trigger" b:event="resize" b:target="../.." /> <s:task b:action="load" b:url="{concat('/tnapp/Query.php?Function=ResizeCol&amp;NewPos