Become Member  Informations Help

> Finance & Stock Exchange > Bonds

UPDATE 1-Journal Register says risks default by July

Reuters: [2008-05-09 23:00:00]

By Robert MacMillan

NEW YORK, May 9 (Reuters) - U.S. newspaper publisher Journal Register Co <JRCO.PK> said on Friday it may risk defaulting on its debt by this July unless there is significant improvement in its operating results.

The publisher of the New Haven Register said it may violate its debt covenant by July 23, barring better second-quarter performance or an amendment to its credit agreement.

"There can be no assurance that the company will see significant improvements in its operating results or that the lenders will agree to any such amendment," the company wrote in a filing with the U.S. Securities and Exchange Commission.

Journal Register reported a net loss of $72.2 million, or $1.84 a share, for the first quarter, compared with net profit of $29.1 million, or 74 cents a share, in the first quarter a year ago.

The loss includes a charge of $1.78 a share for write-downs related to its New York and Michigan papers. Excluding special items this year and last, the company's loss was 6 cents a share compared with a profit of 4 cents a share last year.

Revenue fell 10.3 percent to $102.4 million.

Ad revenue fell 12.1 percent to $75.9 million, while online revenue climbed 22.8 percent and now represents 6.4 percent of Journal Register's total revenue.

The Yardley, Pennsylvania-based company was delisted from the New York Stock Exchange after its stock fell well below minimum compliance standards. Journal Register also has hired Lazard Freres to review its options, which include filing for bankruptcy.

Journal Register is the leftover company from the former newspaper publishing empire owned by Ralph Ingersoll II in the 1980s. The company nearly went bankrupt late in that decade after bingeing on junk bonds to finance acquisitions and then being unable to pay its debt.

In the late 1980s it embarked on an ill-fated effort to start a rival daily paper to Missouri's St. Louis Post-Dispatch, which was then owned by Pulitzer Inc and now is part of Lee Enterprises Inc <LEE.N>. The paper folded in less than a year.

Journal Register embarked on another ambitious plan in 2004, buying a cluster of newspapers in Michigan for $415 million, just before newspaper ad sales started tanking and automakers' problems started dragging down the local economy.

The company's shares rose 2 cents to close at 30 cents on Friday. (Editing by Toni Reinhold) ((robert.macmillan@thomsonreuters.com; +1 646 223 6012; Reuters Messaging: robert.macmillan.reuters.com@reuters.net)) Click on http://blogs.reuters.com/category/themes/mediafile/ to see Reuters MediaFile blog Keywords: JOURNALREGISTER/

Forward Calendar - U.S. corporate bond new issues

Reuters: [2008-05-09 21:33:00]

    May 9 (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 
Alabama Power     $300 mln    30-yr      A2/A/A+        CITI/LEH           5/8 
AT&T              $750 mln     5-yr      A2/A/A         BAS/DB/MS/UBS      5/8 
AT&T              $1.0 bln    10-yr      A2/A/A         BAS/DB/MS/UBS      5/8 
AT&T              $1.25 bln   30-yr      A2/A/A         BAS/DB/MS/UBS      5/8 
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 
Citigroup         $550 mln    10-yr frn  Aa3/AA-/AA-    CITI               5/6 
Citigroup         $2.0 bln    perpetuals A2/A/A+        CITI               5/6 
Coca-Cola Ent.    $275 mln     3-yr frn  A3/A/A         DB/JPM             5/7 
Colgate-Palmolive $250 mln     5-yr      Aa3/AA-/AA-    GS/CITI/MS         5/7 
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       5/6 
GlaxoSmithKline   $2.5 bln     5-yr      A1/A+/AA-      CITI/JPM/LEH       5/6 
GlaxoSmithKline   $2.75 bln   10-yr      A1/A+/AA-      CITI/JPM/LEH       5/6 
GlaxoSmithKline   $2.75 bln   30-yr      A1/A+/AA-      CITI/JPM/LEH       5/6 
*Grupo Televisa   $500 mln    10-yr      Baa1/BBB+/BBB+ HSBC/JPM           5/6 
*GTL Trade Fin    $500 mln    10-yr      NR/BBB-/BBB-   ABN/HSBC/JPM       5/9 
Hartford Fin Svs  $500 mln  10.5-yr      A2/A/A+        DB/GS/ML           5/7 
Keycorp           $750 mln     5-yr      A2/A-/A        CITI/CS/KEY/UBS    5/7 
Korea Railrod     $300 mln     5-yr      A2/A/NA        CITI/HSBC/MS       5/8 
Merrill Lynch     $1.75 bln   30-yr      A2/A/A         ML                 5/7 
Merrill Lynch     $1.2 bln     2-yr frn  A1/A+/A        ML                 5/7 
Morgan Stanley    $2.0 bln     2-yr frn  Aa3/AA-/AA-    MS                 5/9 
Morgan Stanley    $2.0 bln     7-yr      Aa3/AA-/AA-    MS                 5/9 
JP Mgn Chase Cap  $1.6 bln    70-yr      Aa3/A/A+       JPM                5/7 
Regions Bank      $400 mln    10-yr      A2/A/A         GS/JPM/LEH/ML      5/9 
*SMFG Pref Cap    $1.8 bln    perpetuals A2/BBB+/NA     DAIWA/GS/JPM/UBS   5/7 
Transalta Corp    $500 mln    10-yr      Baa2/BBB/NA    CITI/HSBC          5/6 
Travelers         $500 mln    10-yr      A3/A-/A        CITI/LEH           5/8 
------------------------------------------------------------------------------ 
SPLIT-RATED BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
PS of New Mexico  $350 mln    10-yr      Baa3/BB+/NA    LEH/ML             5/8 
------------------------------------------------------------------------------ 
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 
*Atlas Energy     $150 mln    10-yr      B3/B/NA        JPM/WACH           5/6 
*DIRECTV Hldgs/LLC$1.35 bln    8-yr      Ba3/BB/NA      JPM/BAS/CS         5/7 
*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-09 20:59:00]

    May 9 (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 
Alabama Power     $300 mln    30-yr      A2/A/A+        CITI/LEH           5/8 
AT&T              $750 mln     5-yr      A2/A/A         BAS/DB/MS/UBS      5/8 
AT&T              $1.0 bln    10-yr      A2/A/A         BAS/DB/MS/UBS      5/8 
AT&T              $1.25 bln   30-yr      A2/A/A         BAS/DB/MS/UBS      5/8 
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 
Citigroup         $550 mln    10-yr frn  Aa3/AA-/AA-    CITI               5/6 
Citigroup         $2.0 bln    perpetuals A2/A/A+        CITI               5/6 
Coca-Cola Ent.    $275 mln     3-yr frn  A3/A/A         DB/JPM             5/7 
Colgate-Palmolive $250 mln     5-yr      Aa3/AA-/AA-    GS/CITI/MS         5/7 
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       5/6 
GlaxoSmithKline   $2.5 bln     5-yr      A1/A+/AA-      CITI/JPM/LEH       5/6 
GlaxoSmithKline   $2.75 bln   10-yr      A1/A+/AA-      CITI/JPM/LEH       5/6 
GlaxoSmithKline   $2.75 bln   30-yr      A1/A+/AA-      CITI/JPM/LEH       5/6 
*Grupo Televisa   $500 mln    10-yr      Baa1/BBB+/BBB+ HSBC/JPM           5/6 
*GTL Trade Fin    $500 mln    10-yr      NR/BBB-/BBB-   ABN/HSBC/JPM       5/9 
Hartford Fin Svs  $500 mln  10.5-yr      A2/A/A+        DB/GS/ML           5/7 
Keycorp           $750 mln     5-yr      A2/A-/A        CITI/CS/KEY/UBS    5/7 
Korea Railrod     $300 mln     5-yr      A2/A/NA        CITI/HSBC/MS       5/8 
Merrill Lynch     $1.75 bln   30-yr      A2/A/A         ML                 5/7 
Merrill Lynch     $1.2 bln     2-yr frn  A1/A+/A        ML                 5/7 
JP Mgn Chase Cap  $1.6 bln    70-yr      Aa3/A/A+       JPM                5/7 
Regions Bank      $400 mln    10-yr      A2/A/A         GS/JPM/LEH/ML      5/9 
*SMFG Pref Cap    $1.8 bln    perpetuals A2/BBB+/NA     DAIWA/GS/JPM/UBS   5/7 
Transalta Corp    $500 mln    10-yr      Baa2/BBB/NA    CITI/HSBC          5/6 
Travelers         $500 mln    10-yr      A3/A-/A        CITI/LEH           5/8 
------------------------------------------------------------------------------ 
SPLIT-RATED BOND SALES EXPECTED FOR WEEK OF 5/5/2008                          
COMPANY           AMT         MAT/DEBT   RTGS           MGRS            PRICED 
PS of New Mexico  $350 mln    10-yr      Baa3/BB+/NA    LEH/ML             5/8 
------------------------------------------------------------------------------ 
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 
*Atlas Energy     $150 mln    10-yr      B3/B/NA        JPM/WACH           5/6 
*DIRECTV Hldgs/LLC$1.35 bln    8-yr      Ba3/BB/NA      JPM/BAS/CS         5/7 
*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 
    

EURO GOVT-Bunds catch safe-haven bid, peripherals sell-off

Reuters: [2008-05-09 17:47:00]

By Kirsten Donovan

LONDON, May 9 (Reuters) - Top-quality euro zone government bonds advanced on Friday as sagging share prices boosted the appeal of safe-haven Bunds and as markets weighed the previous day's comments from the European Central Bank.

European equities fell as banks and other financials dragged on the market, while Wall Street dropped as it reacted to the record loss posted by the world's number one insurer American International Group <AIG.N> after the closing bell on Thursday.

Crude oil's surge to a new peak above $125 a barrel also hit stocks, exacerbating fears about inflation and a deteriorating U.S. economy.

Bunds reaped the benefit of safe-haven flows and pushed ahead, with 10-year yields falling to their lowest in three weeks to below the key psychological 4 percent level, helped by some observers perceiving that the ECB had slightly softened its monetary policy stance after keeping rates steady at 4 percent on Thursday.

But peripheral debt, such as that issued by Italy sold off.

"The key flow today has been the ongoing selling of peripherals, especially Italy," said a trader.

"Peripheral spreads have had a good run recently but now stocks are looking a bit wobbly, credit spreads are widening and these bonds trade like a high risk asset nowadays."

At 1528 GMT, June Bund futures <FGBLM8> were 59 ticks higher at 115.12. Two-year cash yields <EU2YT=RR> were down 5 basis points at 3.663 percent, while 10-year yields <EU10YT=RR> were 7 basis points lower at 3.997 percent.

Italian 10-year spreads widened a further 4 basis points on Friday, with Greek 10-year spreads about 3.5 basis points wider.

Euribor contracts from December onwards outperformed the front-end of the 2008 strip which still indicates no chance of an interest rate cut from the ECB this year.

ECB President Jean-Claude Trichet said on Thursday that the bank's Governing Council was unanimous in its decision to leave rates on hold but did not rule out a future reappearance of the word "vigilance" -- a past harbinger of rate rises.

Bank of America said the key issues when thinking about the interest rate outlook are whether economic growth in the euro zone will continue to weaken in coming months, and how the exchange rate of the euro <EUR=> will respond.

Head of strategy Riccardo Barbieri says based on the past couple of weeks the currency could respond "relatively strongly" to an economic downturn and unless food and energy prices fell at the same time, the ECB may be forced to remain on hold.

"It is entirely conceivable that the ECB will remain on hold throughout the credit-market crisis, with money market and bank lending rates perhaps edging down in 2009 by virtue of a tightening in the Euribor/Eonia spread."

The ECB also said on Friday that euro zone banks are making it harder for companies and households to borrow money, clamping down on lending as the credit crisis bites [ID:nL09835231].

Since the global credit crisis hit last summer, banks have found it harder to obtain funds to lend to firms and consumers, and also become more cautious about who they lend to.

The interbank cost of borrowing three-month dollar funds fell at Friday's daily Libor fixing, while sterling spreads notably tightened after the Bank of England on Thursday left rates on hold [ID:nL09633122].

Meanwhile, 2-year swap rates <EURAB6E2Y=> fell to 4.421 from around 4.5 percent before the ECB rate decision, while 10-year rates <EURAB6E10Y=> were at 4.456 from 4.500 percent at Thursday's close.

The 10-year swap spread widened to 46 basis points. ((Reporting by Kirsten Donovan; kirsten.donovan.reuters.com@reuters.net, +44 20 7542 8675))

Keywords: MARKETS BONDS EURO

--------------MARKET SNAPSHOT AT 1536 GMT ------------------     
Futures continuous contract basis      
                   FUTURES          CASH YIELD   
THREE MONTH EURO 95.250 (-0.010)  3.966 (-0.003)  
TWO-YEAR SCHATZ  104.01 (+0.09)   3.669 (-0.046)  
10-YEAR BUND     115.15 (+0.62)   3.993 (-0.074)  
30-YEAR BUND                      4.504 (-0.041)  
 Current levels versus prior European close       
-----------------------------------------------------------           Reuters Terminal users can see related statistics, 
 contributions and news by clicking on: 
 NEWS 
 Euro debt market     [GVD/EUR] Debt technicals       [TECH/DBT] 
 Euro news headlines   [EUR-T]  ECB news headlines       [ECB-T] 
 European debt news [EUROPE-D]  West Europe debt news    [WEU-D] 
 All EU news          [EU-LEN]  All technical reports     [INSI] 
 Eurobond market        [EUB/]  Eurobond glance     [GLANCE/EUB] 
  
 PRICES/INDICES 
 Euro benchmark curve <0#EUBMK=> 
 EMU debt market overview <0#EUROCOMP> 
 Euro government debt indices <0#GOVTOP> 
 Euro corporate bonds indices <CORPTOP> 
 World yield index <YLDS1> 
 Bunds (Eurex) <0#FGBL:> 
 
 SPEED GUIDES 
 European debt - links to news and prices <EUR/DEBT> 
 European debt by country <EUROPE/DEBT> 
 Euro <EURO> 
 Economic Indicators <EUROLAND01> 
 G7 Economic Indicator forecasts <G7DIARY2> 
 Currency & interest rate swaps <SWAP/1> 
  

EURO CORP-Credit spreads steady despite equity gloom

Reuters: [2008-05-09 16:47:00]

By Richard Barley

LONDON, May 9 (Reuters) - European credit spreads were little changed on Friday, widening initially and then staging a small rally late in the session, despite a gloomy day for global equities in the wake of a big loss by U.S. insurer AIG <AIG.N>.

By 1430 GMT, the investment-grade Markit iTraxx Europe index <ITRAC5EA=GFI> was at 80 basis points, according to Markit data, unchanged versus late on Thursday. The index is 16 basis points wider versus last Friday.

The iTraxx Crossover index <ITCRS5EA=GFI>, made up of 50 mostly "junk"-rated credits, was 4 basis points wider at 458 basis points. The Crossover is some 60 basis points wider versus last Friday.

The link between credit and equity markets has been broken in recent sessions after a long period in which prices moved in tandem, with credit having sharply outperformed stocks over that time.

"We've gone wider over the last few days and decoupled from stocks a little bit," said a trader in London, adding that flows on Friday were light.

"We're just seeing some bids get hit now and we may have a little rally into the close."

Many analysts have warned the huge tightening in credit spreads seen since the rescue of Bear Stearns <BSC.N> in mid-March had overrun, with the Europe index tightening by over 100 basis points and the Crossover index breaking back below 400 basis points, albeit briefly.

The hunt is now on for signs of economic disruption in the wake of the financial system crisis.

Strategists at BNP Paribas said on Friday the U.S. Federal Reserve's senior loan officer survey this week and the increase in the type of collateral it would accept in liquidity facilities showed this was happening.

"The message is very clear that we are now entering the next phase of the credit crunch as credit is increasingly being rationed to the real economy by the financial system," they wrote in a note to clients.

"The recent underperformance of non-financials versus financials and a drop in earnings and earnings expectations is evidence that the market is moving away from systemic risk to single-name credit risk."

Adding to that picture, the European Central Bank said on Friday euro zone banks were making it harder for companies and households to borrow money. [ID:nL09409883].

However, the primary corporate bond market this week saw continued good activity, although the U.S. market dominated as drugmaker GlaxoSmithKline <GSK.L> issued $9 billion of debt there, drawing nearly $18 billion of orders.

Analysts said the good demand for new issues was reassuring and showed that despite the widening in credit derivatives spreads, investors still had appetite for corporate debt. (Reporting by Richard Barley; editing by Sue Thomas)

((richard.barley@reuters.com; +44 20 7542 7770; Reuters Messaging rm://richard.barley.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>

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=', ../../@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:event> </s:behavior> <s:behavior b:name="trad-column-delete"> <s:initatt b:tooltiptext="Delete" /> <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="count(../../../trad:column) > 1" > <s:task b:action="trigger" b:event="do-c