Become Member  Informations Help

> Finance & Stock Exchange > Raw materials > Miscellaneous Materials

Egypt indexes slide a hair, but EFG-Hermes rises

Reuters: [2008-05-19 15:52:00]

CAIRO, May 19 (Reuters) - Egypt's two main stock indexes dipped on Monday as short-term investors took profit from Sunday's 4 percent surge, but EFG-Hermes <HRHO.CA><HRHOq.L> jumped after announcing first quarter results, traders said.

The benchmark Case 30 index <.CASE30> shed 0.5 percent to 10,506.69 points, while the Hermes index <.HRMS> lost 0.6 percent to 91,013.84. Both indexes had jumped nearly 4 percent on Sunday, ending an eight-session losing streak.

Egypt's broader CIBC index <.CIBC> gained 0.6 percent to 521.79 points.

"I don't see the panic. I see consolidation, with the market going sideways for a while," said Teymour el-Derini of Beltone Financial. "Tomorrow when the market opens, it will open up."

Government moves to eliminate tax exemptions in some free zones, raise energy prices and impose a tax on treasury bill interest earlier this month had sent stocks tumbling as foreign investors shed shares, traders said.

They said short-term investors were now taking profit from gains on Sunday, while medium-term investors including foreigners were buying by end-session. Foreign investors were net buyers by 9.7 million Egyptian pounds ($1.8 million), and accounted for 21.8 perent of the day's trade.

EFG-Hermes, Egypt's largest listed investment bank, climbed 3.3 percent to 51.50 pounds after reporting a 39 percent rise in first quarter net profit to 348.5 million pounds.

Traders said the results, which were in line with market expectations, had boosted the shares, which had hit a year low of 44 pounds on May 13, down from over 68 pounds in January.

But other market heavyweights dropped including Orascom Construction Industries <OCIC.CA><OCICq.L>, which fell 2 percent to 371.01 pounds. Commercial International Bank <COMI.CA><COMIq.L> lost 1.1 percent to 78.50 pounds.

Regional mobile operator Orascom Telecom <ORTE.CA><ORTEq.L> lost 1.4 percent to 76.30 pounds. The firm said on Monday it had successfully tested its North Korean mobile network and planned to launch services in the second half of the year. ($1 = 5.36 Egyptian pounds) (Writing by Cynthia Johnston) ((cynthia.johnston@reuters.com; +20 2 2578 3290/1; Reuters Messaging: cynthia.johnston.reuters.com@reuters.net))

Keywords: MARKETS EGYPT CLOSER/

To view related displays double click on the following codes: 
    All CSE indices  <0#.INDEX.CA> 
    CSE General index <.CCSI> 
    Top 10 by volume <.AV.CA> 
    Market gest <EG/STATS2> 
    Top 10 by turnover <.AMP.CA> 
    Egyptian pound forex rates <EGP=> 
    Top 10 movers <.AT.CA> 
    Stocks by sector <EG/SECTOR1> 
    Top 10 gainers <.NGP.CA> 
    Top 10 percentage gainers <.PG.CA> 
    Top 10 losers <.NLP.CA> 
    Top 10 percentage losers <PL.CA> 
    GDRs <0#.SIEY> 
 RELATED NEWS AND OTHER TOPICS 
    Egypt news - [EG] 
    Egypt diary - [EG/DIARY] 
    Press review - [PRESS/EG] 
    Active Egypt stocks - [EG-HOT] 
  Keywords: MARKETS EGYPT CLOSER =2 
    

DIARY - Greece to June 13, 2008

Reuters: [2008-05-19 10:27:00]

This diary is updated daily and new listings or amendments 
are marked "*". All times are provisional and in GMT; +3 to get 
Greek time. 
_____________________________________________________________ 
DATE  GMT/LOCAL INDICATOR             PERIOD F/CAST  PRIOR 
------------------------------------------------------------- 
22/05    NA     Cbank C/A                   Mar      -1.843b 
29/05    NA     PPI                         Apr         9.9% 
30/05    NA     Retail Sales                Mar        -4.3% 
02/06    NA     PMI                         May         54.4 
03/06    NA     GDP (prov.)                 Q1          3.6% 
06/06    NA     Construction                Mar              
09/06    NA     Manufacturing output        Apr              
09/06 0900/1200 HICP                        May         4.4% 
09/06    NA     Ind. output                 Apr        -5.4% 
09/06 0900/1200 CPI y/y                     May         4.4% 
12/06    NA     Unemployment (monthly)      Mar         8.0% 
 
 
MONDAY, MAY 19 
GENERAL/ECONOMIC EVENTS 
    *ATHENS - Finance Minister George Alogoskoufis meets Foreign 
Minister Dora Bakoyanni, at finance ministry, at 1230 GMT and 
Health Minister Dimitris Avramopoulos, at 1600 GMT. 
     
EQUITIES 
Date    GMT   Company Name      RIC          Event 
19/05   1400  Plaisio          <PLAr.AT>     AGM 
19/05   1100  Euromedica       <EMDr.AT>     AGM 
19/05   1400  Blue Star Ferries<STR.AT>      AGM 
19/05   1300  Axon Holdings    <AXOr.AT>     AGM 
19/05   1300  Benrubis         <BENr.AT>     RGM 
 
 
TUESDAY, MAY 20 
GENERAL/ECONOMIC EVENTS 
    BULGARIA - Prime Minister Costas Karamanlis pays two-day 
visit, to attend South East Europe Cooperation Process summit. 
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
20/05   1200  Nireus Aqua      <NIRr.AT>     AGM 
20/05   0600  Petzetakis       <PETr.AT>     AGM 
20/05   1400  Sarantis         <SRSr.AT>     AGM 
20/05   1300  Infoquest        <IQTr.AT>     AGM 
20/05   1000  Titan            <TTNr.AT>     AGM 
20/05   NA    Jumbo            <BABr.AT>     9-month results 
20/05   NA    Mytilineos       <MYTr.AT>     Q1 results 
 
 
WEDNESDAY, MAY 21 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Yalco <YAL.AT> holds company presentation, at the 
Institutional Investors Association. 
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
21/05   1400  Active           <ACTr.AT>     AGM 
21/05   0600  Frigoglass       <FRIr.AT>     Q1 results 
 
 
THURSDAY, MAY 22 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Association of Greek Tourism Enterprises holds its 
annual meeting, at the Athens Music Hall. Prime Minister Costas 
Karamanlis to deliver keynote speech, at 1430 GMT. 
  
EQUITIES 
Date    GMT   Company Name      RIC          Event 
22/05   1100  Kego             <KEGr.AT>     AGM 
22/05   0900  Reds             <CAMr.AT>     AGM 
22/05   0730  Microland        <MCRr.AT>     AGM 
22/05   0900  Lambrakis        <DOLr.AT>     AGM 
22/05   1000  Lamda Developm.  <LMDr.AT>     AGM 
22/05   0630  Singularlogic    <LDSr.AT>     RGM 
 
 
FRIDAY, MAY 23 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Alpha Grissin <CSSr.AT> holds company presentation, 
at the Institutional Investors Association.  
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
23/05   1400  Proton Bank      <PRBr.AT>     AGM 
23/05   1200  Hellenic Fabric  <HFAr.AT>     AGM 
23/05   0530  Pouliadis        <POUr.AT>     RGM 
 
 
SATURDAY, MAY 24 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
24/05   0800  Karatzi          <KRTr.AT>     AGM 
24/05   0600  Vardas           <VRDr.AT>     AGM 
 
 
MONDAY, MAY 26 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
26/05   1400  MIG              <MRFr.AT>     AGM 
26/05   1400  ATEbank          <AGBr.AT>     Q1 results 
26/05   NA    OPAP             <OPAr.AT>     Q1 results 
 
 
TUESDAY, MAY 27 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
27/05   NA    Folli Follie     <FOLr.AT>     Q1 results 
27/05   NA    Fourlis          <FRLr.AT>     Q1 results 
 
 
WEDNESDAY, MAY 28 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Profile <PRFr.AT> holds company presentation, at 
the Institutional Investors Association. 
     
EQUITIES 
Date    GMT   Company Name      RIC          Event 
28/05   1200  Omega            <ASRr.AT>     AGM 
28/05   NA    Bank of Cyprus   <BOCr.AT>     Q1 results 
28/05   0700  National Bank    <NBGr.AT>     Q1 results 
 
 
THURSDAY, MAY 29 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
29/05   1100  Autohellas       <AUTr.AT>     AGM 
29/05   1300  Nexans           <ALCr.AT>     AGM 
29/05   0930  Motor Oil        <MORr.AT>     AGM 
29/05   0900  Fashion Box      <BOXr.AT>     AGM 
29/05   NA    OTE              <OTEr.AT>     Q1 results 
 
 
FRIDAY, MAY 30 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
30/05   0700  Maxim-Pertsinidis<MAXIM.AT>    AGM 
30/05   0900  Reds             <CAMr.AT>     AGM 
30/05   0900  HDFS             <HDFr.AT>     AGM 
30/05   0730  Microland        <MCRr.AT>     AGM 
30/05   1100  Mytilineos       <MYTr.AT>     EGM 
30/05   0700  Motodynamics     <MTDr.AT>     AGM 
 
 
MONDAY, JUNE 2 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
02/06   0800  Athens Water     <EYDr.AT>     AGM 
02/06   0600  Elve             <ELBr.AT>     AGM 
02/06   0900  Euroconsultants  <ERCr.AT>     AGM 
 
 
TUESDAY, JUNE 3 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
03/06   1130  Alfa-Beta Vassil.<ABVr.AT>     AGM 
 
 
THURSDAY, JUNE 5 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
05/06   1000  C.Rokas          <ARCr.AT>     AGM 
05/06   1200  Global           <GEFr.AT>     AGM 
05/06   1400  Euroholdings     <EUHr.AT>     AGM 
05/06   1000  Dias             <DIAr.AT>     AGM 
05/06   0900  Mochlos          <MOHr.AT>     AGM 
 
 
FRIDAY, JUNE 6 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
06/06   0900  GEKE             <GKE.AT>      AGM 
06/06   0800  Alumil           <ALMr.AT>     AGM 
06/06   0800  Frigoglass       <FRIr.AT>     AGM 
06/06   0900  Iaso             <IASr.AT>     AGM 
 
GOVERNMENT DEBT ISSUES 
Date   GMT   City    Event 
06/06  NA    Athens  PDMA announces amount for 5-year  
                     bond auction 
 
 
TUESDAY, JUNE 10 
GOVERNMENT DEBT ISSUES 
Date   GMT   City    Event 
10/06  NA    Athens  PDMA re-opens 5-year bond 
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
10/06   0700  Keramia-Allatini <KEAr.AT>     EGM 
10/06   1100  Balcan Export    <BALr.AT>     AGM 
 
 
THURSDAY, JUNE 12 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
12/06   0800  Public Power Corp<DEHr.AT>     AGM 
12/06   1100  Sidma            <SDMr.AT>     AGM 
12/06   1100  Logismos         <MCLr.AT>     AGM 
12/06   0700  Varvaressos      <VRV.AT>      AGM 
 
 
FRIDAY, JUNE 13 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
13/06   0700  Fourlis          <FRLr.AT>     AGM 
 
((Athens Newsroom +30 210 3311813, fax +30 210 3311829, 
athens.newsroom@news.reuters.com, tatiana.fragou@reuters.com)) 
    * NOTE: The inclusion of diary items does not necessarily 
mean that Reuters will file a story based on the event. 
    INDEX OF DIARIES - double-click on [IND/DIARY] 
  

DIARY - Egypt/Sudan - May 17

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

This diary is updated daily. New listings or amendments are marked *. All events/times provisional and in GMT (local time is GMT +3 for Egypt, GMT +3 for Sudan).

TODAY'S EVENTS

*SHARM EL-SHEIKH - Egyptian President Hosni Mubarak holds talks with U.S. President George W. Bush.

CAIRO - Court session in lawsuit filed by man against Egyptian academic Saad Eddin Ibrahim for $100 million in damages for "harm to Egyptian national unity".

COMING EVENTS

SUNDAY, MAY 18

SHARM EL-SHEIKH - World Economic Forum meeting starts, through May 20.

CAIRO - Arab League to hold meeting with representatives of satellite broadcasting channels to discuss mechanisms for regulating content, as per the Arab broadcast charter.

MONDAY, MAY 19

CAIRO - A coalition of 24 major Egyptian NGOs hold a press conference to announce the creation of an umbrella organisation to promote and advocate legal measures for the protection and freedom of NGOs, 1000 GMT.

*SHARM EL-SHEIKH - Turkish Foreign Minister Ali Babacan gives a press briefing, from 1130 local/ 0830 GMT.

TUESDAY, MAY 20

CAIRO - Samih Sawiris holds a presentation on the listing of Orascom Development Holding on the Egyptian and Swiss stock exchanges, followed by a Q & A session 1300 GMT

MONDAY, MAY 26

CAIRO - Euromoney conference on Egyptian real estate.

THURSDAY, MAY 29

CAIRO - Egypt to choose international consultants for its planned nuclear power station.

TUESDAY, JUNE 3

*CAIRO - An Islamic Finance forum at the Conrad Hotel from 0845 local.

THURSDAY, JUNE 19

CAIRO - Telecommunications Regulatory Authority deadline for bids for Egypt's second fixed-line telephone licence.

TUESDAY, JUNE 24

SHARM EL-SHEIKH - Two-day meeting of African Union experts to prepare for AU summit.

THURSDAY, JUNE 26

CAIRO - Central bank's monetary policy committee meets.

FRIDAY, JUNE 27

CAIRO - Central bank issues statement on monetary policy.

SHARM EL-SHEIKH - Two-day meeting of African Union Executive Council to prepare for AU summit.

MONDAY, JUNE 30

SHARM EL-SHEIKH - Two-day African Union summit.

THURSDAY, JULY 17

ALEXANDRIA - Wikimania 2008 conference at Alexandria Library, organised by the Wikimedia Foundation, through Saturday.

THURSDAY, AUGUST 7

CAIRO - Central bank's monetary policy committee meets.

FRIDAY, AUGUST 8

CAIRO - Central bank issues statement on monetary policy.

THURSDAY, SEPTEMBER 18

CAIRO - Central bank's monetary policy committee meets.

FRIDAY, SEPTEMBER 19

CAIRO - Central bank issues statement on monetary policy.

THURSDAY, NOVEMBER 6

CAIRO - Central bank's monetary policy committee meets.

FRIDAY, NOVEMBER 7

CAIRO - Central bank issues statement on monetary policy.

THURSDAY, DECEMBER 25

CAIRO - Central bank's monetary policy committee meets.

FRIDAY, DECEMBER 26

CAIRO - Central bank issues statement on monetary policy.

NOTE-Inclusion of diary items does not necessarily mean that Reuters will file a story on the event.

Key world financial events diary [KEY/DIARY]

International political diary [POL/DIARY]

Full index of available diaries [IND/DIARY] ((Cairo newsroom +202 2 578 3290/1, fax +202 577 1133, cairo.newsroom@reuters.com))

Keywords: EGYPT DIARY

DEALTALK-China buying into BHP? It's the thought that counts

Reuters: [2008-05-16 11:49:00]

(For more Reuters DEALTALKS, click on [DEALTALK/])

By Tom Miles

HONG KONG, May 16 (Reuters) - Since Chief Executive Marius Kloppers said last week he had no doubt Chinese money would one day show up on BHP Billiton's share register, investors have piled in, expecting Beijing's cash sooner rather than later.

There is, however, no firm evidence of Chinese buying and Chinese sources say top officials, who would need to approve such a move, are tied up with the emergency response to Monday's devastating earthquake in Sichuan province.

But traders have followed Kloppers' "when, not if" script and lapped up a rumour on Wednesday and a thinly-sourced media report on Friday, driving up shares in the world's top miner to a record. BHP stock has risen 49 percent in eight weeks.

Many analysts say they are surprised China has not bought into BHP <BHP.AX> <BLT.L> already, since it is a powerhouse producer of the commodities, such as iron ore, coal and oil, that are desperately needed for China's rapid economic evolution.

"By buying BHP and Rio shares or investing in joint ventures, particularly in iron ore, Chinese steel producers and the Chinese government could hedge against rising commodity prices," CLSA analyst Matthew Whittall said in a note to clients.

And since BHP is trying to take over its main rival, Rio Tinto <RIO.L><RIO.AX>, it is logical for China to target both companies to hedge against an eventual merger.

"If you wanted to be sure of a seat at the table in the global mining game, it would make sense to have 10 percent of the world's largest miner," said one senior investment banker involved in the sector, who declined to be named.

Chinese aluminium giant Chinalco already bought 9.3 percent of Rio earlier this year in collaboration with U.S. partner Alcoa Inc <AA.N>, a stunning move that appeared to throw a $14 billion banana skin in the path of BHP's takeover bid.

Chinalco was widely seen to be trying to stop two of the big three iron ore suppliers joining forces to pump up prices for China's steel sector, the world's biggest.

The threat to BHP's takeover plan was sharpened by Chinalco and Alcoa reserving the right to make a counterbid for Rio, but that threat has not materialised and the idea has lost traction.

Chinese investment in BHP would signal that Beijing is more at ease with the BHP-Rio deal going through, since it would put China on both sides of the equation and inflate BHP's share price, the currency of the all-stock takeover offer.

Since BHP's bid for Rio, both firms have taken out the megaphones to try to win over shareholders, most of whom hold stakes in both companies. Rio argues that BHP undervalues its growth, but even CEO Tom Albanese has conceded that the potential synergies are compelling, at the right price.

And he and Kloppers appeared this week at the same Florida conference, setting tongues wagging once again.

If China wanted to block the deal, it might be expected to quash all talk of Chinese investing in BHP, since that speculation is buoying BHP's stock, improving the bid terms.

AUSSIE LIMBO

Although the Chinese have the economic firepower to buy all of Rio, they are uncomfortable with owning non-Chinese assets and are far happier with partnerships and agreements, a source familiar with the matter told Reuters recently.

He said China's investment in Rio was motivated by a desire to get a seat at the table. China would be keen to buy certain iron ore assets that a combined BHP-Rio would have to dispose of and wanted to push for a 20-year deal on iron ore prices.

But if China does want to get into BHP, it might find it a much tougher task than the raid on Rio, since that purchase prompted both London and Sydney to tighten their foreign investment rules, putting a bureaucratic hurdle in the way of any Chinese investment in BHP shares.

Investment bankers say there is a logjam of more than a dozen potential Chinese M&A deals in Australian commodities, including the entry of Chinese coal giant Shenhua Group into Australia. But those deals are in limbo while the two governments thrash out an understanding about China buying up Australian assets.

Chinalco avoided regulatory entanglements in Australia by restricting its buying to Rio's London-listed shares. But BHP has a much smaller London float, forcing any major buyer towards the Sydney market.

And a Chinese buyer would also face the conundrum of buying shares without tipping off investors, who anticipate another Rio-style windfall if, or when, China snaps up BHP shares.

"I would buy on the market as much as possible," said the senior investment banker, on how he would advise China.

"Talk to hedge funds and large option holders. As soon as you do anything quick the market's going to jump."

(For more on BHP/Rio, click [ID:nSYD39050] (Additional reporting by Eleanor Wason in LONDON and Lucy Hornby in BEIJING, Editing by Ian Geoghegan) ((tom.miles@reuters.com; RM: tom.miles.reuters.com@reuters.net; +852 2843 6532, fax +852 2845 0636))

Keywords: DEALTALK/BHP

DIARY - Greece to June 13, 2008

Reuters: [2008-05-16 10:54:00]

This diary is updated daily and new listings or amendments 
are marked "*". All times are provisional and in GMT; +3 to get 
Greek time. 
_____________________________________________________________ 
DATE  GMT/LOCAL INDICATOR             PERIOD F/CAST  PRIOR 
------------------------------------------------------------- 
22/05    NA     Cbank C/A                   Mar      -1.843b 
29/05    NA     PPI                         Apr         9.9% 
30/05    NA     Retail Sales                Mar        -4.3% 
02/06    NA     PMI                         May         54.4 
03/06    NA     GDP (prov.)                 Q1          3.6% 
06/06    NA     Construction                Mar              
09/06    NA     Manufacturing output        Apr              
09/06 0900/1200 HICP                        May         4.4% 
09/06    NA     Ind. output                 Apr        -5.4% 
09/06 0900/1200 CPI y/y                     May         4.4% 
12/06    NA     Unemployment (monthly)      Mar         8.0% 
 
 
FRIDAY, MAY 16 
GENERAL/ECONOMIC EVENTS 
    *ATHENS - Ecumenical Patriarch Bartholomew meets Greek 
President Karolos Papoulias, at the Presidential Hall, at 0800, 
Prime Minister Costas Karamanlis, at Maximos Mansion, at 0930 
and Foreing Minister Dora Bakoyanni, at luncheon, at the 
Ministry, at 1100 GMT. Bartholomew to deliver keynote speech at 
an event held by the Greek Economic and Social Committee on 
environment, at the Athens Music Hall, at 1700 GMT. 
    ATHENS - Economist Conferences organises Defence and 
Security Summit on "The outlook for stability in SE Europe and 
the Middle East", at Sofitel hotel.  
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
16/05   0900  FHL Mermeren     <FHL.AT>      AGM 
16/05   0900  Bank of Attica   <BOAr.AT>     EGM 
16/05   1200  Post Savings Bank<GPSr.AT>     RGM 
 
 
SUNDAY, MAY 18 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
18/05   0700  ANEK Lines       <ANKr.AT>     AGM 
 
 
MONDAY, MAY 19 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
19/05   1400  Plaisio          <PLAr.AT>     AGM 
19/05   1100  Euromedica       <EMDr.AT>     AGM 
19/05   1400  Blue Star Ferries<STR.AT>      AGM 
19/05   1300  Axon Holdings    <AXOr.AT>     AGM 
19/05   1300  Benrubis         <BENr.AT>     RGM 
 
 
TUESDAY, MAY 20 
GENERAL/ECONOMIC EVENTS 
    BULGARIA - Prime Minister Costas Karamanlis pays two-day 
visit, to attend South East Europe Cooperation Process summit. 
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
20/05   1200  Nireus Aqua      <NIRr.AT>     AGM 
20/05   0600  Petzetakis       <PETr.AT>     AGM 
20/05   1400  Sarantis         <SRSr.AT>     AGM 
20/05   1300  Infoquest        <IQTr.AT>     AGM 
20/05   1000  Titan            <TTNr.AT>     AGM 
20/05   NA    Jumbo            <BABr.AT>     9-month results 
20/05   NA    Mytilineos       <MYTr.AT>     Q1 results 
 
 
WEDNESDAY, MAY 21 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Yalco <YAL.AT> holds company presentation, at the 
Institutional Investors Association. 
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
21/05   1400  Active           <ACTr.AT>     AGM 
21/05   0600  Frigoglass       <FRIr.AT>     Q1 results 
 
 
THURSDAY, MAY 22 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Association of Greek Tourism Enterprises holds its 
annual meeting, at the Athens Music Hall. Prime Minister Costas 
Karamanlis to deliver keynote speech, at 1430 GMT. 
  
EQUITIES 
Date    GMT   Company Name      RIC          Event 
22/05   1100  Kego             <KEGr.AT>     AGM 
22/05   0900  Reds             <CAMr.AT>     AGM 
22/05   0730  Microland        <MCRr.AT>     AGM 
22/05   0900  Lambrakis        <DOLr.AT>     AGM 
22/05   1000  Lamda Developm.  <LMDr.AT>     AGM 
22/05   0630  Singularlogic    <LDSr.AT>     RGM 
 
 
FRIDAY, MAY 23 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Alpha Grissin <CSSr.AT> holds company presentation, 
at the Institutional Investors Association.  
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
23/05   1400  Proton Bank      <PRBr.AT>     AGM 
23/05   1200  Hellenic Fabric  <HFAr.AT>     AGM 
23/05   0530  Pouliadis        <POUr.AT>     RGM 
 
 
SATURDAY, MAY 24 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
24/05   0800  Karatzi          <KRTr.AT>     AGM 
24/05   0600  Vardas           <VRDr.AT>     AGM 
 
 
MONDAY, MAY 26 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
26/05   1400  MIG              <MRFr.AT>     AGM 
26/05   1400  ATEbank          <AGBr.AT>     Q1 results 
26/05   NA    OPAP             <OPAr.AT>     Q1 results 
 
 
TUESDAY, MAY 27 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
27/05   NA    Folli Follie     <FOLr.AT>     Q1 results 
27/05   NA    Fourlis          <FRLr.AT>     Q1 results 
 
 
WEDNESDAY, MAY 28 
GENERAL/ECONOMIC EVENTS 
    ATHENS - Profile <PRFr.AT> holds company presentation, at 
the Institutional Investors Association. 
     
EQUITIES 
Date    GMT   Company Name      RIC          Event 
28/05   1200  Omega            <ASRr.AT>     AGM 
28/05   NA    Bank of Cyprus   <BOCr.AT>     Q1 results 
28/05   0700  National Bank    <NBGr.AT>     Q1 results 
 
 
THURSDAY, MAY 29 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
29/05   1100  Autohellas       <AUTr.AT>     AGM 
29/05   1300  Nexans           <ALCr.AT>     AGM 
29/05   0930  Motor Oil        <MORr.AT>     AGM 
29/05   0900  Fashion Box      <BOXr.AT>     AGM 
29/05   NA    OTE              <OTEr.AT>     Q1 results 
 
 
FRIDAY, MAY 30 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
30/05   0700  Maxim-Pertsinidis<MAXIM.AT>    AGM 
30/05   0900  Reds             <CAMr.AT>     AGM 
30/05   0900  HDFS             <HDFr.AT>     AGM 
30/05   0730  Microland        <MCRr.AT>     AGM 
30/05   1100  Mytilineos       <MYTr.AT>     EGM 
30/05   0700  Motodynamics     <MTDr.AT>     AGM 
 
 
MONDAY, JUNE 2 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
02/06   0800  Athens Water     <EYDr.AT>     AGM 
02/06   0600  Elve             <ELBr.AT>     AGM 
02/06   0900  Euroconsultants  <ERCr.AT>     AGM 
 
 
TUESDAY, JUNE 3 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
03/06   1130  Alfa-Beta Vassil.<ABVr.AT>     AGM 
 
 
THURSDAY, JUNE 5 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
05/06   1000  C.Rokas          <ARCr.AT>     AGM 
05/06   1200  Global           <GEFr.AT>     AGM 
05/06   1400  Euroholdings     <EUHr.AT>     AGM 
05/06   1000  Dias             <DIAr.AT>     AGM 
05/06   0900  Mochlos          <MOHr.AT>     AGM 
 
 
FRIDAY, JUNE 6 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
06/06   0900  GEKE             <GKE.AT>      AGM 
06/06   0800  Alumil           <ALMr.AT>     AGM 
06/06   0800  Frigoglass       <FRIr.AT>     AGM 
06/06   0900  Iaso             <IASr.AT>     AGM 
 
GOVERNMENT DEBT ISSUES 
Date   GMT   City    Event 
06/06  NA    Athens  PDMA announces amount for 5-year  
                     bond auction 
 
 
TUESDAY, JUNE 10 
GOVERNMENT DEBT ISSUES 
Date   GMT   City    Event 
10/06  NA    Athens  PDMA re-opens 5-year bond 
 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
10/06   0700  Keramia-Allatini <KEAr.AT>     EGM 
10/06   1100  Balcan Export    <BALr.AT>     AGM 
 
 
THURSDAY, JUNE 12 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
12/06   0800  Public Power Corp<DEHr.AT>     AGM 
12/06   1100  Sidma            <SDMr.AT>     AGM 
12/06   1100  Logismos         <MCLr.AT>     AGM 
12/06   0700  Varvaressos      <VRV.AT>      AGM 
 
 
FRIDAY, JUNE 13 
EQUITIES 
Date    GMT   Company Name      RIC          Event 
13/06   0700  Fourlis          <FRLr.AT>     AGM 
 
((Athens Newsroom +30 210 3311813, fax +30 210 3311829, 
athens.newsroom@news.reuters.com, tatiana.fragou@reuters.com)) 
    * NOTE: The inclusion of diary items does not necessarily 
mean that Reuters will file a story based on the event. 
    INDEX OF DIARIES - double-click on [IND/DIARY] 
  
Next: TAKE A LOOK-BHP Billiton bids for Rio Tinto
<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-column-delete" b:target="../.." /> </s:if> </s:event> </s:behavior> <s:behavior b:name="trad-column-insert"> <s:initatt b:tooltiptext="Insert" /> <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:task b:action="render" b:destination="../.." b:mode="after" b:render="NewTradColumn" /> <s:task b:action="trigger" b:event="resize" b:target="../.." /> </s:if> </s:event> </s:behavior> <s:render b:name="NewTradColumn"> <trad:column /> </s:render> <!-- The trad:toolbar control is the place holder for: - Tab navigation - News window creation button - Analyse window creation button - Search box - Refresh button --> <s:htmlstructure b:name="trad:toolbar" b:behavior="trad-toolbar"> <div class="ToolBar"> <s:innercontent /> </div> </s:htmlstructure> <!-- New structure for search list --> <s:htmlstructure b:name="trad:search-list" b:behavior="trad-search-list" > <div class="trad-search-list" > <s:innercontent /> </div> </s:htmlstructure> <s:htmlstructure b:name="trad:search-button" b:behavior="trad-search-button" > <span class="trad-search-button" > Search </span> </s:htmlstructure> <s:htmlstructure b:name="trad:news-button" b:behavior="trad-news-button"> <div class="trad-news-button" /> </s:htmlstructure> <s:htmlstructure b:name="trad:analysis-button" b:behavior="trad-analysis-button"> <div class="trad-analysis-button" /> </s:htmlstructure> <s:htmlstructure b:name="trad:refresh-button" b:behavior="trad-refresh-button"> <div class="trad-refresh-button" /> </s:htmlstructure> <s:htmlstructure b:name="trad:tradingnews-logo" b:behavior="trad-tradingnews-logo"> <div class="trad-tradingnews-logo" /> </s:htmlstructure> <s:htmlstructure b:name="trad:reuters-logo" b:behavior="trad-reuters-logo"> <div class="trad-reuters-logo" /> </s:htmlstructure> <s:htmlstructure b:name="trad:disclamer" b:behavior="trad-disclamer"> <div class="trad-disclamer" > Disclamer </div> </s:htmlstructure> <s:behavior b:name="search-box" > <s:event b:on="construct"> <s:variable b:name="searchlistfocus" b:scope="global" b:select="0" /> </s:event> <s:whenactive> <s:keys b:keys="enter" > <s:task b:action="trigger" b:event="command" b:target="../trad:search-button" b:usebeahvior="trad-search-button" /> <s:task b:action="trigger" b:event="hide-search-list" b:usebeahvior="trad-search-list" b:target="../../../trad:search-list" /> </s:keys> </s:whenactive> <s:event b:on="keyup"> <s:t