From: <Saved by Windows Internet Explorer 7>
Subject: Search - Financial News Online
Date: Mon, 6 Aug 2007 09:19:24 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C7D80A.E1392640"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.efinancialnews.com/archive/keyword/Greensted/1/content/2348478164/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Search - Financial News Online</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META=20
content=3D"Investment banking news,investment banking =
information,banking news,banking information,stock market news,stock =
market information,asset management news,asset management =
information,fund management news,fund management information,securities =
information,fund management information,trading news, trading =
information, capital markets news, capital markets information, =
financial news, financial markets news, financial markets information,  =
business news,business information,business site,business site =
online,business website,online financial information,online financial =
news,equities news,securities news,global custody news,mergers and =
acquisitions news,private equity news,private equity information,debt =
and credit news,debt and credit information"=20
name=3Dkeywords>
<META=20
content=3D"Daily and weekly news, analysis and comment on the securities =
&amp; investment banking industry, funds, hedge funds, private equity =
and trading &amp; technology"=20
name=3Ddescription><LINK=20
href=3D"http://www.efinancialnews.com/site/css/fno.main.r1.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.efinancialnews.com/site/css/fno.search.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT language=3DJavascript=20
src=3D"http://www.efinancialnews.com/site/js/search.js"></SCRIPT>

<SCRIPT =
src=3D"http://www.efinancialnews.com/site/js/script/lib/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.efinancialnews.com/site/js/script/scriptaculous.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript1.1 =
type=3Dtext/javascript>ns_loadingtime1=3D(new Date()).getTime()</SCRIPT>

<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR></HEAD>
<BODY>
<DIV class=3Dpageblock>
<DIV class=3Dprintcontrol></DIV>
<TABLE class=3Dheaderstrip>
  <TBODY>
  <TR>
    <TD class=3Dlink></TD>
    <TD class=3Dbanner rowSpan=3D2>
      <DIV align=3Dright>
      <DIV class=3Dam_bam style=3D"WIDTH: 468px; HEIGHT: 60px">
      <SCRIPT language=3Djavascript>
<!--=20
AdmanStr =3D ("<");
AdmanStr +=3D ("script language=3D\"javascript\" =
src=3D\"http://adserve.efinancialnews.com/jserver/SITE=3DFNO2007/AREA=3DF=
NO.SER/AAMSZ=3DBNR/ZONE=3D1/SECTOR=3DSER/PAGEID=3D2829711/ACC_RANDOM=3D30=
35379/MOD2=3D1\">");
AdmanStr +=3D ("<");
AdmanStr +=3D ("/script>");
document.write(AdmanStr);
-->
</SCRIPT>
      </DIV></DIV></TD></TR>
  <TR>
    <TD class=3Dlogo><IMG alt=3D"Financial News Online"=20
      =
src=3D"http://www.efinancialnews.com/site/img/header_logo.gif"></TD></TR>=
</TBODY></TABLE>
<DIV style=3D"FLOAT: left">
<DIV class=3Daccess>
<UL>
  <LI><SPAN style=3D"COLOR: black">Lisa Jane O'Neil </SPAN></LI>
  <LI><SPAN>=E2=80=A2&nbsp;&nbsp;&nbsp;</SPAN><A=20
  href=3D"http://www.efinancialnews.com/myaccount/">My Profile</A> </LI>
  <LI><SPAN>=E2=80=A2&nbsp;&nbsp;&nbsp;</SPAN><A=20
  href=3D"http://www.efinancialnews.com/myaccount/logout">Logout</A> =
</LI></UL>
<DIV class=3Dclr_b></DIV></DIV></DIV>
<DIV class=3Dtabbox>
<UL class=3Dtabs>
  <LI class=3D"">
  <DIV><A href=3D"http://www.efinancialnews.com/assetmanagement/">Asset=20
  Management</A></DIV></LI>
  <LI class=3D"">
  <DIV><A =
href=3D"http://www.efinancialnews.com/investmentbanking/">Investment=20
  Banking</A></DIV></LI>
  <LI class=3D"">
  <DIV><A href=3D"http://www.efinancialnews.com/privateequity/">Private=20
  Equity</A></DIV></LI>
  <LI class=3D"">
  <DIV><A =
href=3D"http://www.efinancialnews.com/tradingandtechnology/">Trading=20
  &amp; Technology</A></DIV></LI></UL><BR class=3Dtabboxclear>
<DIV class=3Dtabboxline></DIV></DIV>
<DIV class=3Dtitleblock>
<DIV class=3Dspacer></DIV>
<DIV class=3Ddatetime>
<DIV class=3Dday><SPAN>Monday</SPAN></DIV>
<DIV class=3Ddate><SPAN>06 August 2007</SPAN></DIV>
<DIV class=3Dtime><SPAN>13:19 GMT</SPAN></DIV></DIV>
<DIV class=3Dtitle><IMG alt=3DSearch=20
src=3D"http://www.efinancialnews.com/site/img/jpg.title.php?version=3D2&a=
mp;cache&amp;text=3DSearch">=20
</DIV></DIV>
<DIV class=3Dsearchpage>
<DIV id=3DSearchTips><SPAN class=3DTitle>Search tips</SPAN> <SPAN =
class=3DTip>=E2=80=A2 Note=20
that if you are searching using tags you will only be searching articles =

published from December 2006 </SPAN></DIV>
<SCRIPT>

	var browsername =3D navigator.appName;

  	function switchSearchRangeMode(type) {=20
  		if (type=3D=3D'range') {
  			rangeRadio =3D document.getElementById('A_DateSearchType_Range');
  			rangeRadio.checked =3D 1;
  		} else if (type=3D=3D'predefined'){
  			rangeRadio =3D document.getElementById('A_DateSearchType_last');
  			rangeRadio.checked =3D 1;
		}
  	}
  =20
  	var keyStr =3D =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D";
	function encode64(input) {
      var output =3D "";if (input=3D=3D"") { return output;}
      var chr1, chr2, chr3 =3D "";
      var enc1, enc2, enc3, enc4 =3D "";
      var i =3D 0;
      do {
         chr1 =3D input.charCodeAt(i++);
         chr2 =3D input.charCodeAt(i++);
         chr3 =3D input.charCodeAt(i++);

         enc1 =3D chr1 >> 2;
         enc2 =3D ((chr1 & 3) << 4) | (chr2 >> 4);
         enc3 =3D ((chr2 & 15) << 2) | (chr3 >> 6);
         enc4 =3D chr3 & 63;
         if (isNaN(chr2)) { enc3 =3D enc4 =3D 64; } else if =
(isNaN(chr3)) { enc4 =3D 64;}
         output +=3D keyStr.charAt(enc1) + keyStr.charAt(enc2);
         if (enc3!=3D64) output +=3D keyStr.charAt(enc3);
         if (enc4!=3D64) output +=3D keyStr.charAt(enc4);
         chr1 =3D chr2 =3D chr3 =3D "";
         enc1 =3D enc2 =3D enc3 =3D enc4 =3D "";
      } while (i < input.length);     =20
      return output;
   } =20
	function submitsearch() {		=09
		keyword=3Ddocument.getElementById("keyword").value.replace(/ =
/g,"_").replace(/&/,"_AMP_");					=09

		// replacing double quotes

		var newKeyword =3D new String(keyword);
		var newkeyword_ready =3D "";

		for(i=3D0; i<newKeyword.length;i++) {
			charCode =3D newKeyword.charCodeAt(i)
			if (charCode=3D=3D'8220' || charCode=3D=3D'8221' || =
charCode=3D=3D'8222' || charCode=3D=3D'8243' || charCode=3D=3D'168') {
				newkeyword_ready +=3D '_DQ_';
			} else if (charCode=3D=3D'96' || charCode=3D=3D'180' || =
charCode=3D=3D'8242' || charCode =3D=3D '8216' || charCode =3D=3D '8217' =
||charCode=3D=3D'8218' || charCode=3D=3D'8219') {
				newkeyword_ready +=3D '_SQ_';
			} else if (charCode=3D=3D'169' || charCode=3D=3D'174'  ) {
				newkeyword_ready +=3D ' ';
			} else {
				newkeyword_ready +=3D newKeyword.charAt(i);
			}
		}

		keyword =3D newkeyword_ready;
		charToRemove =3D '"';
		keyword =3D keyword.replace(new =
RegExp("["+charToRemove+"]","g"),"_DQ_");
		charToRemove =3D "'";
		keyword =3D keyword.replace(new =
RegExp("["+charToRemove+"]","g"),"_SQ_");


		// <---
		if (keyword.replace(",",".").match(/^[0-9]+(\.[0-9]*)?$/)) =
{keyword=3D'"'+keyword.replace(",",".")+'"';}
		keyword=3D encodeURIComponent(keyword);
		if (keyword.toLowerCase()=3D=3D"people") keyword=3D"\"people\"";
		=
flag=3D(document.getElementById("AdvancedArchiveSearchForm").style.displa=
y=3D=3D"none"?0:1);
		if (flag=3D=3D0) {
			window.location=3D'/archive/keyword/'+(keyword!=3D''?keyword+'/':'');
			return;
		}
		=20
			if (document.getElementById("type_2").checked) flag=3D(flag|2);
		=20
			if (document.getElementById("type_4").checked) flag=3D(flag|4);
		=20
			if (document.getElementById("type_8").checked) flag=3D(flag|8);
	=09
		dcr=3DString.fromCharCode(flag);
	=09
		category=3D341;
		if (document.getElementById("sector").value>0) {
			category=3Ddocument.getElementById("sector").value;
			if (document.getElementById("channel").value>0) {
				category=3Ddocument.getElementById("channel").value;
				if (document.getElementById("subchannel").value>0) {
					category=3Ddocument.getElementById("subchannel").value;
				}
			}
		}

		dcr+=3DString.fromCharCode(category-341);
			=09
		=
rangetype=3D(document.getElementById("A_DateSearchType_Range").checked?0:=
document.getElementById("lastrange").value);
		dcr+=3DString.fromCharCode(rangetype);
		if (rangetype=3D=3D0) {		=09
			if (document.getElementById("rangefrom_day").value=3D=3D0) return;
			if (document.getElementById("rangefrom_month").value=3D=3D0) return;
			if (document.getElementById("rangefrom_year").value=3D=3D0) return;
			=
dcr+=3DString.fromCharCode(document.getElementById("rangefrom_day").value=
);
			=
dcr+=3DString.fromCharCode(document.getElementById("rangefrom_month").val=
ue);
			=
dcr+=3DString.fromCharCode(document.getElementById("rangefrom_year").valu=
e-1980);
			if (document.getElementById("rangeto_day").value>0) {
				=
dcr+=3DString.fromCharCode(document.getElementById("rangeto_day").value);=

				=
dcr+=3DString.fromCharCode(document.getElementById("rangeto_month").value=
);
				=
dcr+=3DString.fromCharCode(document.getElementById("rangeto_year").value-=
1980);
			} else {
				dcr+=3DString.fromCharCode(0);
				dcr+=3DString.fromCharCode(0);
				dcr+=3DString.fromCharCode(0);
			}
		}	=09
	=09
		tags=3Ddocument.getElementById("SelectedTags");	=09
		extratags=3D'';
		if (tags.childNodes.length>0) {
			dcr+=3DString.fromCharCode(tags.childNodes.length);
			for(i=3D0;i<tags.childNodes.length;i++) {			=09
				tid=3Dtags.childNodes.item(i).id;
				dcr+=3DString.fromCharCode(tid>>8);
				dcr+=3DString.fromCharCode(tid%255);				=09
				if (tid=3D=3D0) {				=09
					=
text=3DencodeURIComponent(tags.childNodes.item(i).innerHTML.split("&nbsp;=
")[0]);				=09
					dcr+=3DString.fromCharCode(text.length);		=09
					dcr+=3Dtext;
				}
			}
		}	=09
					=09
	=09
		=
window.location=3D'/archive/'+encode64(dcr)+'/'+(keyword!=3D''?keyword+'/=
':'');
	}=09
=09
	function select_channels() {
		ch=3Ddocument.getElementById("channel");
		ch.innerHTML=3D'';
		sch=3Ddocument.getElementById("subchannel");
		sch.innerHTML=3D'';
		s=3Ddocument.getElementById("sector").value;
		if (s=3D=3D0) return;	=09
		ch.innerHTML=3D'<option value=3D"0">All channels</option>';
		for(j=3D0;j<sectors.length;j++) if (sectors[j][0]=3D=3Ds) break;			=09
		channels=3Dsectors[j][2];			=09
		if (browsername !=3D "Microsoft Internet Explorer") {
			for(i=3D0;i<channels.length;i++) {
				channel=3Dchannels[i];		=09
				ch.innerHTML+=3D'<option =
value=3D"'+channel[0]+'">'+channel[1]+'</option>';
			}	=09
		} else {
			var oOption =3D document.createElement("OPTION");
			ch.options.add(oOption);
			oOption.value =3D 0
			oOption.innerText =3D 'All channels'

			for(i=3D0; i<contexts.length; i++) {
				try {
					if (channels[i])
					{
						channel =3D channels[i];
						var oOption =3D document.createElement("OPTION");
						ch.options.add(oOption);
						oOption.value =3D channel[0];
						oOption.innerText =3D channel[1];
					}
				} catch(Exception) {}
			}
		}
	}
=09
	function select_subchannels() {	=09
		sch=3Ddocument.getElementById("subchannel");
		sch.innerHTML=3D'';
		ch=3Ddocument.getElementById("channel").value;
		if (ch=3D=3D0) return;	=09
		sch.innerHTML=3D'<option value=3D"0">All subchannels</option>';
		for(j=3D0;j<sectors.length;j++) if =
(sectors[j][0]=3D=3Ddocument.getElementById("sector").value) break;			=09
		channels=3Dsectors[j][2];					=09
		for(k=3D0;k<channels.length;k++) if (channels[k][0]=3D=3Dch) break;
		subchannels=3Dchannels[k][2];

		if (browsername !=3D "Microsoft Internet Explorer") {
			for(i=3D0;i<subchannels.length;i++) {		=09
				subchannel=3Dsubchannels[i];		=09
				sch.innerHTML+=3D'<option =
value=3D"'+subchannel[0]+'">'+subchannel[1]+'</option>';
			}
		} else {
			var oOption =3D document.createElement("OPTION");
			sch.options.add(oOption);
			oOption.value =3D 0
			oOption.innerText =3D 'All subchannels'
			for(i=3D0;i < contexts.length; i++) {
				try {
					if (subchannels[i])
					{
						subchannel =3D subchannels[i];
						var oOption =3D document.createElement("OPTION");
						sch.options.add(oOption);
						oOption.value =3D subchannel[0];
						oOption.innerText =3D subchannel[1];
					}
				} catch(Exception) {}
			}
		}
	}
=09
	function select_section() {
		co=3Ddocument.getElementById("context");	=09
		s=3Ddocument.getElementById("section").value;
		co.innerHTML=3D'';
		if (s=3D=3D0) return;	=09
		co.innerHTML=3D'<option value=3D"0">Select Tag</option>';
		for(j=3D0;j<sections.length;j++) if (sections[j][0]=3D=3Ds) break;			=09
		contexts=3Dsections[j][2];					=09
		if (contexts.length=3D=3D0) {
			document.getElementById("SubContextSelect").style.display=3D"none";
			=
document.getElementById("CompaniesPeopleText").style.display=3D"inline";
		} else {
			document.getElementById("SubContextSelect").style.display=3D"inline";
			=
document.getElementById("CompaniesPeopleText").style.display=3D"none";
			options=3D'';

			if (browsername !=3D "Microsoft Internet Explorer") {
				for(i=3D0;i<contexts.length;i++) {
					context =3D contexts[i];
					options+=3D'<option =
value=3D"'+context[0]+'">'+context[1]+'</option>';
				}
				co.innerHTML+=3Doptions;
			} else {

				for(i=3D0;i<contexts.length;i++) {				=09
					context =3D contexts[i];
					var oOption =3D document.createElement("OPTION");
					co.options.add(oOption);
					oOption.value =3D context[0]
					oOption.innerText =3D context[1]
				}
			}
		}
	}
=09
	function AddCurrentTag() {
		tags=3Ddocument.getElementById("SelectedTags");	=09
		if =
(document.getElementById("CompaniesPeopleText").style.display!=3D"none") =
{		=09
			textvalue =3D document.getElementById("TextContext");
			textvalue =3D new String(textvalue.value);
			trimvalue =3D textvalue.replace(/^\s+|\s+$/g,"");
			if (trimvalue.length > 0)
			{
				namevalue=3Ddocument.getElementById("TextContext").value;
				nameid=3D0;
				document.getElementById("TextContext").value=3D"";
			} else return;
		} else {
			c =3D document.getElementById("context");
			if (c.value !=3D 0)
			{
				for(i=3D0;i<tags.childNodes.length;i++) {
					if (tags.childNodes.item(i).getAttribute("id")=3D=3Dc.value) =
return;
				}
				for(i=3D0;i<sections.length;i++) {

					if (sections[i][0]=3D=3Ddocument.getElementById("section").value) {
						for(j=3D0;j<sections[i][2].length;j++) {
							if (sections[i][2][j][0]=3D=3Dc.value) {
								namevalue=3Dsections[i][2][j][1];
								nameid=3Dc.value;
								break;
							}
						}
						break;
					}
				}
			} else return;

		}
		div=3Ddocument.createElement("span");
		div.setAttribute("id",nameid);
		div.innerHTML=3Dnamevalue+"&nbsp;<a style=3D'cursor:pointer;' =
onclick=3D'javascript:this.parentNode.parentNode.removeChild(this.parentN=
ode);'>[&nbsp;remove&nbsp;]</a>&nbsp;&nbsp;&nbsp;<wbr>";
		tags.appendChild(div);
	=09
	}
=09
	function toggleKeywordTips() {
		with(document.getElementById('KeywordTipsBody').style) {
			if (display=3D=3D'none') {=20
				document.getElementById('keywordtipscaption').innerHTML=3D"Hide tips =
on how to improve your keywords";
				display=3D'block';=20
			} else  {=20
				document.getElementById('keywordtipscaption').innerHTML=3D"Show tips =
on how to improve your keywords";
				display=3D'none';=20
			}
		}
	}
=09
 =20

	var sectors=3Dnew Array();

			=09

		var channels=3Dnew Array();
					=09
				var subchannels=3Dnew Array();
								channels.push(new Array(366,'Buyouts',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(367,'Fundraising',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(368,'Exits',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(370,'Editorial',null));
											subchannels.push(new Array(371,'Personal View',null));
											subchannels.push(new Array(373,'Columnist',null));
											subchannels.push(new Array(374,'Talking Point',null));
											subchannels.push(new Array(375,'Letter',null));
											subchannels.push(new Array(376,'Guest',null));
													channels.push(new Array(369,'Comment',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(377,'People Moves',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(379,'Research',null));
											subchannels.push(new Array(380,'Supplements',null));
													channels.push(new Array(378,'Special =
features',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(382,'Main',null));
											subchannels.push(new Array(383,'Secondary',null));
													channels.push(new Array(381,'Village',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(389,'FN100',null));
											subchannels.push(new Array(390,'Rising Stars',null));
													channels.push(new Array(388,'Lists',subchannels));
					=09
				sectors.push(new Array(365,'Private Equity',channels));
			=09

		var channels=3Dnew Array();
					=09
				var subchannels=3Dnew Array();
								channels.push(new Array(392,'Investment Banking',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(393,'Mergers and =
Acquisitions',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(395,'IPOs',null));
											subchannels.push(new Array(396,'Secondaries',null));
											subchannels.push(new Array(397,'Equity Linked',null));
											subchannels.push(new Array(398,'Sales and Trading',null));
													channels.push(new Array(394,'Equities',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(400,'DCM',null));
											subchannels.push(new Array(401,'Sales and Trading',null));
													channels.push(new Array(399,'Debt and =
Credit',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(402,'Corporate News',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(403,'Derivatives',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(404,'Regulation',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(406,'Editorial',null));
											subchannels.push(new Array(407,'Personal View',null));
											subchannels.push(new Array(409,'Columnist',null));
											subchannels.push(new Array(410,'Talking Point',null));
											subchannels.push(new Array(411,'Letter',null));
											subchannels.push(new Array(412,'Guest',null));
													channels.push(new Array(405,'Comment',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(413,'People Moves',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(415,'Research',null));
											subchannels.push(new Array(416,'Supplements',null));
													channels.push(new Array(414,'Special =
features',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(418,'Main',null));
											subchannels.push(new Array(419,'Secondary',null));
													channels.push(new Array(417,'Village',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(425,'FN100',null));
											subchannels.push(new Array(426,'Rising Stars',null));
													channels.push(new Array(424,'Lists',subchannels));
					=09
				sectors.push(new Array(391,'Investment Banking',channels));
			=09

		var channels=3Dnew Array();
					=09
				var subchannels=3Dnew Array();
								channels.push(new Array(428,'Fund Management',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(429,'Pension Funds',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(430,'Consultants',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(431,'Hedge Funds',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(432,'Governance and IR',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(433,'Wealth Management',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(434,'Real Estate',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(435,'Regulation',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(437,'Editorial',null));
											subchannels.push(new Array(438,'Personal View',null));
											subchannels.push(new Array(440,'Columnist',null));
											subchannels.push(new Array(441,'Talking Point',null));
											subchannels.push(new Array(442,'Letter',null));
											subchannels.push(new Array(443,'Guest',null));
													channels.push(new Array(436,'Comment',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(444,'People Moves',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(446,'Research',null));
											subchannels.push(new Array(447,'Supplements',null));
													channels.push(new Array(445,'Special =
features',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(449,'Main',null));
											subchannels.push(new Array(450,'Secondary',null));
													channels.push(new Array(448,'Village',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(456,'FN100',null));
											subchannels.push(new Array(457,'Rising Stars',null));
													channels.push(new Array(455,'Lists',subchannels));
					=09
				sectors.push(new Array(427,'Asset Management',channels));
			=09

		var channels=3Dnew Array();
					=09
				var subchannels=3Dnew Array();
								channels.push(new Array(459,'Trading',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(460,'Stock Exchanges',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(461,'Information =
Providers',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(462,'Operations',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(463,'Custody and =
Settlement',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(464,'Derivatives',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(465,'Regulation',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(467,'Editorial',null));
											subchannels.push(new Array(468,'Personal View',null));
											subchannels.push(new Array(470,'Columnist',null));
											subchannels.push(new Array(471,'Talking Point',null));
											subchannels.push(new Array(472,'Letter',null));
											subchannels.push(new Array(473,'Guest',null));
													channels.push(new Array(466,'Comment',subchannels));
			=09
				var subchannels=3Dnew Array();
								channels.push(new Array(474,'People Moves',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(476,'Research',null));
											subchannels.push(new Array(477,'Supplements',null));
													channels.push(new Array(475,'Special =
features',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(479,'Main',null));
											subchannels.push(new Array(480,'Secondary',null));
													channels.push(new Array(478,'Village',subchannels));
			=09
				var subchannels=3Dnew Array();
				=20
											subchannels.push(new Array(486,'FN100',null));
											subchannels.push(new Array(487,'Rising Stars',null));
													channels.push(new Array(485,'Lists',subchannels));
					=09
				sectors.push(new Array(458,'Trading and Technology',channels));
	=09

=09
=09
	var sections=3Dnew Array();
			=09
		var contexts=3Dnew Array();
									contexts.push(new Array(1,"abu dhabi"));
							contexts.push(new Array(2,"Afghanistan"));
							contexts.push(new Array(3,"Africa"));
							contexts.push(new Array(4,"Aland Islands"));
							contexts.push(new Array(5,"Albania"));
							contexts.push(new Array(6,"Algeria"));
							contexts.push(new Array(7,"American Samoa"));
							contexts.push(new Array(8,"Andorra"));
							contexts.push(new Array(9,"Angola"));
							contexts.push(new Array(10,"Anguilla"));
							contexts.push(new Array(11,"Antartica"));
							contexts.push(new Array(12,"Antigua and Berbuda"));
							contexts.push(new Array(13,"Argentina"));
							contexts.push(new Array(14,"Armemia"));
							contexts.push(new Array(15,"Aruba"));
							contexts.push(new Array(16,"Asia-Pacific"));
							contexts.push(new Array(17,"Australia"));
							contexts.push(new Array(18,"Austria"));
							contexts.push(new Array(19,"Azerbaijan"));
							contexts.push(new Array(20,"Bahamas"));
							contexts.push(new Array(21,"Bahrain"));
							contexts.push(new Array(22,"Bangladesh"));
							contexts.push(new Array(23,"Barbados"));
							contexts.push(new Array(24,"Belarus"));
							contexts.push(new Array(25,"Belgium"));
							contexts.push(new Array(26,"Belize"));
							contexts.push(new Array(27,"Benelux"));
							contexts.push(new Array(28,"Benin"));
							contexts.push(new Array(29,"Bermuda"));
							contexts.push(new Array(30,"Bhutan"));
							contexts.push(new Array(31,"Bolivia"));
							contexts.push(new Array(32,"Bosnia and Herzegovena"));
							contexts.push(new Array(33,"Boston"));
							contexts.push(new Array(34,"Botswana"));
							contexts.push(new Array(35,"Bouvet Island"));
							contexts.push(new Array(36,"Brazil"));
							contexts.push(new Array(37,"Brunei Darussalam"));
							contexts.push(new Array(38,"Bulgaria"));
							contexts.push(new Array(39,"Burkina Faso"));
							contexts.push(new Array(40,"Burundi"));
							contexts.push(new Array(41,"Cambodia"));
							contexts.push(new Array(42,"Cameroon"));
							contexts.push(new Array(43,"Canada"));
							contexts.push(new Array(44,"Cape Verde"));
							contexts.push(new Array(45,"Caribbean"));
							contexts.push(new Array(46,"Cayman Islands"));
							contexts.push(new Array(47,"Central  eastern Europe"));
							contexts.push(new Array(48,"Central & eastern Europe"));
							contexts.push(new Array(49,"Central African Republic"));
							contexts.push(new Array(50,"Chad"));
							contexts.push(new Array(51,"Chicago"));
							contexts.push(new Array(52,"Chile"));
							contexts.push(new Array(53,"China"));
							contexts.push(new Array(54,"Christmas Island"));
							contexts.push(new Array(55,"Cocos"));
							contexts.push(new Array(56,"Colombia"));
							contexts.push(new Array(57,"Comoros"));
							contexts.push(new Array(58,"Congo"));
							contexts.push(new Array(59,"Cook Islands"));
							contexts.push(new Array(60,"Costa Rica"));
							contexts.push(new Array(61,"Cote D'Ivoire"));
							contexts.push(new Array(62,"Croatia"));
							contexts.push(new Array(63,"Cuba"));
							contexts.push(new Array(64,"Cyprus"));
							contexts.push(new Array(65,"Czech Republic"));
							contexts.push(new Array(66,"Denmark"));
							contexts.push(new Array(67,"Djibouti"));
							contexts.push(new Array(68,"Dominica"));
							contexts.push(new Array(69,"Dominican Republic"));
							contexts.push(new Array(70,"Dubai"));
							contexts.push(new Array(71,"Ecuador"));
							contexts.push(new Array(72,"Egypt"));
							contexts.push(new Array(73,"El Salvadore"));
							contexts.push(new Array(74,"Emerging markets"));
							contexts.push(new Array(75,"Equitorial Guinnea"));
							contexts.push(new Array(76,"Eritrea"));
							contexts.push(new Array(77,"Estonia"));
							contexts.push(new Array(78,"Ethiopia"));
							contexts.push(new Array(79,"Europe"));
							contexts.push(new Array(80,"Falkland Islands"));
							contexts.push(new Array(81,"Faroe Islands"));
							contexts.push(new Array(82,"Fiji"));
							contexts.push(new Array(83,"Finland"));
							contexts.push(new Array(84,"fr"));
							contexts.push(new Array(85,"France"));
							contexts.push(new Array(86,"French Guiana"));
							contexts.push(new Array(87,"French Polynesia"));
							contexts.push(new Array(88,"French Southern Territories"));
							contexts.push(new Array(89,"Gabon"));
							contexts.push(new Array(90,"Gambia"));
							contexts.push(new Array(91,"Georgia"));
							contexts.push(new Array(92,"ger"));
							contexts.push(new Array(93,"Germany"));
							contexts.push(new Array(94,"Ghana"));
							contexts.push(new Array(95,"Gibraltar"));
							contexts.push(new Array(96,"Greece"));
							contexts.push(new Array(97,"Greenland"));
							contexts.push(new Array(98,"Grenada"));
							contexts.push(new Array(99,"Guadeloupe"));
							contexts.push(new Array(100,"Guam"));
							contexts.push(new Array(101,"Guatamala"));
							contexts.push(new Array(102,"Guinea"));
							contexts.push(new Array(103,"Guinea Bussou"));
							contexts.push(new Array(104,"Gulf"));
							contexts.push(new Array(105,"Guyana"));
							contexts.push(new Array(106,"Haiti"));
							contexts.push(new Array(107,"Honduras"));
							contexts.push(new Array(108,"Hong Kong"));
							contexts.push(new Array(109,"Hungary"));
							contexts.push(new Array(110,"Iceland"));
							contexts.push(new Array(111,"India"));
							contexts.push(new Array(112,"Indonesia"));
							contexts.push(new Array(113,"International"));
							contexts.push(new Array(114,"Iran"));
							contexts.push(new Array(115,"Iraq"));
							contexts.push(new Array(116,"Ireland"));
							contexts.push(new Array(117,"Israel"));
							contexts.push(new Array(118,"Italy"));
							contexts.push(new Array(119,"Jamaica"));
							contexts.push(new Array(120,"Japan"));
							contexts.push(new Array(121,"Jordan"));
							contexts.push(new Array(122,"Kazakhstan"));
							contexts.push(new Array(123,"Kenya"));
							contexts.push(new Array(124,"Kiribati"));
							contexts.push(new Array(125,"Krygyzistan"));
							contexts.push(new Array(126,"Kuwait"));
							contexts.push(new Array(127,"Latin America"));
							contexts.push(new Array(128,"Latvia"));
							contexts.push(new Array(129,"Lebanon"));
							contexts.push(new Array(130,"Lesotho"));
							contexts.push(new Array(131,"Liberia"));
							contexts.push(new Array(132,"Libya"));
							contexts.push(new Array(133,"Lichtenstein"));
							contexts.push(new Array(134,"Lithuania"));
							contexts.push(new Array(135,"Luxembourg"));
							contexts.push(new Array(136,"Macao"));
							contexts.push(new Array(137,"Macedonia"));
							contexts.push(new Array(138,"Madagascar"));
							contexts.push(new Array(139,"Malasia"));
							contexts.push(new Array(140,"Malawi"));
							contexts.push(new Array(141,"Maldives"));
							contexts.push(new Array(142,"Mali"));
							contexts.push(new Array(143,"Malta"));
							contexts.push(new Array(144,"Manuel Villas-Boas"));
							contexts.push(new Array(145,"Marshall Islands"));
							contexts.push(new Array(146,"Martinique"));
							contexts.push(new Array(147,"Mauritania"));
							contexts.push(new Array(148,"Mauritius"));
							contexts.push(new Array(149,"Mayotte"));
							contexts.push(new Array(150,"Mexico"));
							contexts.push(new Array(151,"Micronesia"));
							contexts.push(new Array(152,"Middle East "));
							contexts.push(new Array(153,"Moldova"));
							contexts.push(new Array(154,"Monaco"));
							contexts.push(new Array(155,"Mongolia"));
							contexts.push(new Array(156,"Montserrat"));
							contexts.push(new Array(157,"Morocco"));
							contexts.push(new Array(158,"Mozambique"));
							contexts.push(new Array(159,"Myanmar"));
							contexts.push(new Array(160,"Namibia"));
							contexts.push(new Array(161,"Nauru"));
							contexts.push(new Array(162,"Nepal"));
							contexts.push(new Array(163,"net"));
							contexts.push(new Array(164,"Netherland Antilles"));
							contexts.push(new Array(165,"Netherlands"));
							contexts.push(new Array(166,"New Caledonia"));
							contexts.push(new Array(167,"New York"));
							contexts.push(new Array(168,"New Zealand"));
							contexts.push(new Array(169,"Nicaragua"));
							contexts.push(new Array(170,"Niger"));
							contexts.push(new Array(171,"Nigeria"));
							contexts.push(new Array(172,"Niue"));
							contexts.push(new Array(173,"Nordic region"));
							contexts.push(new Array(174,"Norfolk Island"));
							contexts.push(new Array(175,"North America"));
							contexts.push(new Array(176,"North Korea"));
							contexts.push(new Array(177,"Northern Mariana Islands"));
							contexts.push(new Array(178,"Norway"));
							contexts.push(new Array(179,"Oman"));
							contexts.push(new Array(180,"Pakistan"));
							contexts.push(new Array(181,"Palau"));
							contexts.push(new Array(182,"Palestinian Territory"));
							contexts.push(new Array(183,"Panama"));
							contexts.push(new Array(184,"Papua New Guinea"));
							contexts.push(new Array(185,"Paraguay"));
							contexts.push(new Array(186,"Paris"));
							contexts.push(new Array(187,"Peru"));
							contexts.push(new Array(188,"Phillipines"));
							contexts.push(new Array(189,"Pitcairn"));
							contexts.push(new Array(190,"Poland"));
							contexts.push(new Array(191,"Portugal"));
							contexts.push(new Array(192,"Puerto Rica"));
							contexts.push(new Array(193,"Qatar"));
							contexts.push(new Array(194,"Reunion"));
							contexts.push(new Array(195,"Romania"));
							contexts.push(new Array(196,"ru"));
							contexts.push(new Array(197,"Russia"));
							contexts.push(new Array(198,"Rwanda"));
							contexts.push(new Array(199,"Samoa"));
							contexts.push(new Array(200,"San Marino"));
							contexts.push(new Array(201,"Saudi Arabia"));
							contexts.push(new Array(202,"Senegal"));
							contexts.push(new Array(203,"Serbia"));
							contexts.push(new Array(204,"Serbia and Montenegro"));
							contexts.push(new Array(205,"Seyschelles"));
							contexts.push(new Array(206,"Sierra Leone"));
							contexts.push(new Array(207,"Singapore"));
							contexts.push(new Array(208,"Slo"));
							contexts.push(new Array(209,"Slovakia"));
							contexts.push(new Array(210,"Slovenia"));
							contexts.push(new Array(211,"Soa Tome and Principe"));
							contexts.push(new Array(212,"Solomon Islands"));
							contexts.push(new Array(213,"Somalia"));
							contexts.push(new Array(214,"South Africa"));
							contexts.push(new Array(215,"South Korea"));
							contexts.push(new Array(216,"sp"));
							contexts.push(new Array(217,"spa"));
							contexts.push(new Array(218,"Spain"));
							contexts.push(new Array(219,"Sri Lanka"));
							contexts.push(new Array(220,"St. Helena"));
							contexts.push(new Array(221,"St. Kitts and Nevis"));
							contexts.push(new Array(222,"St. Lucia"));
							contexts.push(new Array(223,"St. Pierre and Miquelon"));
							contexts.push(new Array(224,"Sudan"));
							contexts.push(new Array(225,"Surinam"));
							contexts.push(new Array(226,"Svalbard and Jan Mayen"));
							contexts.push(new Array(227,"Swaziland"));
							contexts.push(new Array(228,"Sweden"));
							contexts.push(new Array(229,"Switzerland"));
							contexts.push(new Array(230,"Syria"));
							contexts.push(new Array(231,"tai"));
							contexts.push(new Array(232,"Taiwan"));
							contexts.push(new Array(233,"Tajikistan"));
							contexts.push(new Array(234,"Tanzania"));
							contexts.push(new Array(235,"Thailand"));
							contexts.push(new Array(236,"Timor-Leste"));
							contexts.push(new Array(237,"Togo"));
							contexts.push(new Array(238,"Tokelau"));
							contexts.push(new Array(239,"Tokyo"));
							contexts.push(new Array(240,"Tonga"));
							contexts.push(new Array(241,"Trinidad and Tobago"));
							contexts.push(new Array(242,"Tunisia"));
							contexts.push(new Array(243,"Turkey"));
							contexts.push(new Array(244,"Turkmenistan"));
							contexts.push(new Array(245,"Turks and Caicos Islands"));
							contexts.push(new Array(246,"Tuvalu"));
							contexts.push(new Array(247,"UAE"));
							contexts.push(new Array(248,"Uganda"));
							contexts.push(new Array(249,"Ukraine"));
							contexts.push(new Array(250,"uni"));
							contexts.push(new Array(251,"United Arab Emirates"));
							contexts.push(new Array(252,"United Kingdom"));
							contexts.push(new Array(253,"Uraguay"));
							contexts.push(new Array(254,"US"));
							contexts.push(new Array(255,"Uzbekistan"));
							contexts.push(new Array(256,"Vanuatu"));
							contexts.push(new Array(257,"Venezuela"));
							contexts.push(new Array(258,"Vietnam"));
							contexts.push(new Array(259,"Virgin Islands"));
							contexts.push(new Array(260,"Wallis and Futuna"));
							contexts.push(new Array(261,"West Indies"));
							contexts.push(new Array(262,"Western Sahara"));
							contexts.push(new Array(263,"Yemen"));
							contexts.push(new Array(264,"Zambia"));
							contexts.push(new Array(265,"Zimbabwe"));
							sections.push(new Array(1,"Country",contexts));
			=09
		var contexts=3Dnew Array();
				sections.push(new Array(266,"Companies & People",contexts));
			=09
		var contexts=3Dnew Array();
				sections.push(new Array(267,"US",contexts));
			=09
		var contexts=3Dnew Array();
									contexts.push(new Array(268,"Aerospace and defence"));
							contexts.push(new Array(269,"Automobiles"));
							contexts.push(new Array(270,"Beverages"));
							contexts.push(new Array(271,"Chemicals"));
							contexts.push(new Array(272,"Construction & materials"));
							contexts.push(new Array(273,"Creative industry"));
							contexts.push(new Array(274,"Electronics"));
							contexts.push(new Array(275,"Energy"));
							contexts.push(new Array(276,"Engineering"));
							contexts.push(new Array(277,"Healthcare/pharmaceuticals"));
							contexts.push(new Array(278,"Household goods"));
							contexts.push(new Array(279,"Industrial"));
							contexts.push(new Array(280,"Infrastructure"));
							contexts.push(new Array(281,"Insurance"));
							contexts.push(new Array(282,"IT "));
							contexts.push(new Array(283,"Legal "));
							contexts.push(new Array(284,"Leisure"));
							contexts.push(new Array(285,"Luxury goods"));
							contexts.push(new Array(286,"Manufacturing "));
							contexts.push(new Array(287,"Media"));
							contexts.push(new Array(288,"Natural resources"));
							contexts.push(new Array(289,"Oil"));
							contexts.push(new Array(290,"Real Estate"));
							contexts.push(new Array(291,"Retail"));
							contexts.push(new Array(292,"Retail banking"));
							contexts.push(new Array(293,"Retailers"));
							contexts.push(new Array(294,"Telecommunications"));
							contexts.push(new Array(295,"Tobacco"));
							contexts.push(new Array(296,"Transport"));
							contexts.push(new Array(297,"Utilities"));
							sections.push(new Array(2,"Industry",contexts));
			=09
		var contexts=3Dnew Array();
									contexts.push(new Array(298,"Accounting  "));
							contexts.push(new Array(299,"Asset Management "));
							contexts.push(new Array(300,"Benelux"));
							contexts.push(new Array(301,"Capital Markets 	"));
							contexts.push(new Array(302,"Climate change"));
							contexts.push(new Array(303,"Commodities "));
							contexts.push(new Array(304,"Consultancy"));
							contexts.push(new Array(305,"Corporates"));
							contexts.push(new Array(306,"Custody"));
							contexts.push(new Array(307,"Data providers"));
							contexts.push(new Array(308,"Debt / Fixed Income /Credit"));
							contexts.push(new Array(309,"Derivatives "));
							contexts.push(new Array(310,"Economics"));
							contexts.push(new Array(311,"Equities "));
							contexts.push(new Array(312,"Exchanges"));
							contexts.push(new Array(313,"fundraising"));
							contexts.push(new Array(314,"FX & Money Markets"));
							contexts.push(new Array(315,"Governance"));
							contexts.push(new Array(316,"Hedge Funds"));
							contexts.push(new Array(317,"HR & Recruitment"));
							contexts.push(new Array(318,"Information technology "));
							contexts.push(new Array(319,"Investment Banking"));
							contexts.push(new Array(320,"Investment Consulting"));
							contexts.push(new Array(321,"IPO"));
							contexts.push(new Array(322,"Legal"));
							contexts.push(new Array(323,"Mergers & acquisitions"));
							contexts.push(new Array(324,"Mifid"));
							contexts.push(new Array(325,"Operations "));
							contexts.push(new Array(326,"Pensions"));
							contexts.push(new Array(327,"Philanthropy"));
							contexts.push(new Array(328,"Private Equity / Venture Capital =
"));
							contexts.push(new Array(329,"Regulation & compliance"));
							contexts.push(new Array(330,"Remuneration"));
							contexts.push(new Array(331,"Research "));
							contexts.push(new Array(332,"Results"));
							contexts.push(new Array(333,"Risk Management"));
							contexts.push(new Array(334,"Tax"));
							contexts.push(new Array(335,"Trading "));
							contexts.push(new Array(336,"Wealth management "));
							sections.push(new Array(1046711946,"Topic",contexts));
		 =09

</SCRIPT>

<DIV class=3Dsearchform>
<DIV class=3Dheader>
<DIV class=3Dback><A href=3D"http://www.efinancialnews.com/">Back</A> =
</DIV>
<DIV class=3Dmenu><A class=3Dselected id=3DArchiveSearch_handler>Archive =
</A>| <A=20
class=3D"" id=3DPeopleSearch_handler=20
href=3D"http://www.efinancialnews.com/archive/people">People Moves =
</A></DIV>
<DIV class=3Dclr_l></DIV></DIV>
<FORM onsubmit=3D"submitsearch(this);return false;" method=3Dget>
<DIV class=3Dsimple>
<DIV class=3Dfield>
<DIV class=3Dlabel><LABEL>Keywords: </LABEL></DIV>
<DIV class=3Dcontent><INPUT class=3Dinput id=3Dkeyword value=3DGreensted =
name=3Dkeyword>=20
<INPUT class=3Dimage title=3Dsearch type=3Dimage=20
src=3D"http://www.efinancialnews.com/site/img/buttons/button_search_norma=
l.gif"=20
align=3DabsMiddle> <A class=3Dshowhide id=3DAdvancedSearchFormHandler=20
href=3D"javascript:ShowHideAdvancedForm('AdvancedArchiveSearchForm', =
'AdvancedSearchFormHandler','Show advanced options','Hide advanced =
options')">Show=20
advanced options</A> </DIV>
<DIV class=3Dclr_l></DIV>
<DIV id=3DKeywordTips><A class=3Dshowhide id=3Dkeywordtipscaption=20
href=3D"javascript: toggleKeywordTips();">Show tips on how to improve =
your=20
keywords</A>=20
<DIV id=3DKeywordTipsBody style=3D"DISPLAY: none">
<P><LABEL style=3D"FONT-SIZE: 11px">Basic search</LABEL> <BR>The basic =
search will=20
find results that include all the words you entered but not necessarily =
as a=20
phrase<BR>Example: <B><I>exchanges energy emissions</I></B> will find =
articles=20
that contain all these words somewhere in the text </P>
<P><LABEL style=3D"FONT-SIZE: 11px">Using quote marks " "</LABEL> =
<BR>Use quote=20
marks to find results with exactly the words you type or exactly match a =

phrase<BR>Example: <B><I>"Bank of New York"</I></B> or exact phrases in =
the text=20
or headline such as <B><I>"Eurotunnel debt restructuring"</I></B> </P>
<P><LABEL style=3D"FONT-SIZE: 11px">Using AND / OR in your =
search</LABEL> <BR>To=20
match multiple phrases you can use AND/OR between phrases in quote=20
marks<BR>Example: <B><I>"climate change" AND "hedge fund"</I></B> will =
only find=20
articles that contain <I>both</I>=20
phrases<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<B><I>"climate change" OR "hedge fund"</I></B> will find articles =
containing=20
<I>either</I> climage change <I>or</I> hedge funds =
</P></DIV></DIV></DIV></DIV>
<DIV class=3Dadvanced id=3DAdvancedArchiveSearchForm style=3D"DISPLAY: =
none">
<DIV class=3Dhr></DIV>
<DIV class=3Dfield>
<DIV class=3Dlabel><LABEL>Type: </LABEL></DIV>
<DIV>
<DIV class=3Dcheckbox><SPAN><INPUT class=3Dradio id=3Dtype_2 =
type=3Dcheckbox CHECKED=20
name=3Dtype></SPAN> <SPAN class=3Dinline>Articles &amp; Special =
Features</SPAN>=20
</DIV>
<DIV class=3Dcheckbox><SPAN><INPUT class=3Dradio id=3Dtype_4 =
type=3Dcheckbox CHECKED=20
name=3Dtype></SPAN> <SPAN class=3Dinline>Press Digest</SPAN> </DIV>
<DIV class=3Dcheckbox><SPAN><INPUT class=3Dradio id=3Dtype_8 =
type=3Dcheckbox CHECKED=20
name=3Dtype></SPAN> <SPAN class=3Dinline>Research Papers</SPAN> =
</DIV></DIV>
<DIV class=3Dclr_l></DIV></DIV>
<DIV class=3Dfield>
<DIV class=3Dlabel><LABEL>Sector: </LABEL></DIV>
<DIV class=3Dcontent><SELECT class=3D"input category-select" id=3Dsector =

onchange=3Dselect_channels();> <OPTION value=3D0 selected></OPTION>=20
  <SCRIPT>		=09
						a=3D-1;
						for(i=3D0;i<sectors.length;i++) {
							if (sectors[i][0]=3D=3D'0') a=3Di;
							document.write('<option value=3D"'+sectors[i][0]+'" =
'+(a=3D=3Di?'selected':'')+'>'+sectors[i][1]+'</option>');
						}
						i=3Da;
					</SCRIPT>
</SELECT> <SELECT class=3D"input category-select" id=3Dchannel=20
onchange=3Dselect_subchannels();>=20
  <SCRIPT>					=09
						a=3D-1;
						if (i>=3D0) {
							document.write('<option value=3D"0">All channels</option>');
							for(j=3D0;j<sectors[i][2].length;j++) {
								if (sectors[i][2][j][0]=3D=3D'0') a=3Dj;
								document.write('<option value=3D"'+sectors[i][2][j][0]+'" =
'+(a=3D=3Dj?'selected':'')+'>'+sectors[i][2][j][1]+'</option>');
							}
						}
						j=3Da;
					</SCRIPT>
</SELECT> <SELECT class=3D"input category-select" id=3Dsubchannel>=20
  <SCRIPT>
						if (j>=3D0) {
							document.write('<option value=3D"0">All subchannels</option>');
							for(k=3D0;k<sectors[i][2][j][2].length;k++)
								document.write('<option value=3D"'+sectors[i][2][j][2][k][0]+'" =
'+(sectors[i][2][j][2][k][0]=3D=3D'0'?'selected':'')+'>'+sectors[i][2][j]=
[2][k][1]+'</option>');
						}
					</SCRIPT>
</SELECT> </DIV>
<DIV class=3Dclr_l></DIV></DIV>
<DIV class=3Dfield>
<DIV class=3Dlabel><LABEL>Tags: </LABEL></DIV>
<DIV class=3Dcontent><SELECT class=3D"input category-select" =
id=3Dsection=20
onchange=3Dselect_section();> <OPTION value=3D0 selected>Select tag=20
  category</OPTION>=20
  <SCRIPT>
						for(i=3D0;i<sections.length;i++) {			=09
							document.write('<option =
value=3D"'+sections[i][0]+'">'+sections[i][1]+'</option>');
						}
					</SCRIPT>
</SELECT> <SPAN id=3DSubContextSelect><SELECT class=3D"input =
category-select"=20
id=3Dcontext></SELECT> </SPAN><SPAN id=3DCompaniesPeopleText=20
style=3D"DISPLAY: none"><INPUT class=3Dinput id=3DTextContext =
style=3D"WIDTH: 166px"=20
name=3DTextContext>=20
<DIV id=3DTextContextAutocomplete=20
style=3D"BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
DISPLAY: none; OVERFLOW: auto; BORDER-LEFT: black 1px solid; =
BORDER-BOTTOM: black 1px solid; POSITION: absolute; HEIGHT: 200px; =
BACKGROUND-COLOR: white"></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript charset=3Dutf-8>
					// <![CDATA[=20
					  search_companies_createAjaxAutocomplete();
					// ]]>
					</SCRIPT>
</SPAN><A class=3Daddtag href=3D"javascript:AddCurrentTag();"><IMG=20
src=3D"http://www.efinancialnews.com/site/img/search/tag_add.gif" =
align=3DabsMiddle=20
border=3D0> Add tag</A>=20
<DIV id=3DSelectedTags style=3D"MAX-WIDTH: 600px"></DIV>
<DIV class=3Dbr></DIV>
<DIV class=3D"label note"><STRONG>Note:</STRONG> Using tags means you =
can only=20
search articles published after Dec 2006 </DIV></DIV>
<DIV class=3Dclr_l></DIV></DIV>
<DIV class=3Dfield>
<DIV class=3Dlabel><LABEL>Date range: </LABEL></DIV>
<DIV class=3Dcontent><INPUT class=3Dradio id=3DA_DateSearchType_last =
type=3Dradio=20
CHECKED value=3Dlast name=3DDateSearchType> <SELECT class=3D"input =
category-select"=20
id=3Dlastrange onchange=3D"switchSearchRangeMode('predefined')"> <OPTION =

  value=3D1>Within the last 7 days</OPTION> <OPTION value=3D2>Within the =
last 30=20
  days</OPTION> <OPTION value=3D3>Within the last 3 months</OPTION> =
<OPTION=20
  value=3D4>Within the last 6 months</OPTION> <OPTION value=3D5 =
selected>Within the=20
  last year</OPTION> <OPTION value=3D6>All</OPTION></SELECT>=20
<DIV class=3Dbr style=3D"HEIGHT: 6px"></DIV><INPUT class=3Dradio=20
id=3DA_DateSearchType_Range type=3Dradio value=3Drange =
name=3DDateSearchType> <SPAN=20
class=3Dlabel>From</SPAN> <SELECT class=3Dinput id=3Drangefrom_day=20
onchange=3D'switchSearchRangeMode("range");' name=3Drangefrom_day> =
<OPTION value=3D0=20
  selected><OPTION value=3D1>1</OPTION> <OPTION value=3D2>2</OPTION> =
<OPTION=20
  value=3D3>3</OPTION> <OPTION value=3D4>4</OPTION> <OPTION =
value=3D5>5</OPTION>=20
  <OPTION value=3D6>6</OPTION> <OPTION value=3D7>7</OPTION> <OPTION=20
  value=3D8>8</OPTION> <OPTION value=3D9>9</OPTION> <OPTION =
value=3D10>10</OPTION>=20
  <OPTION value=3D11>11</OPTION> <OPTION value=3D12>12</OPTION> <OPTION=20
  value=3D13>13</OPTION> <OPTION value=3D14>14</OPTION> <OPTION =
value=3D15>15</OPTION>=20
  <OPTION value=3D16>16</OPTION> <OPTION value=3D17>17</OPTION> <OPTION=20
  value=3D18>18</OPTION> <OPTION value=3D19>19</OPTION> <OPTION =
value=3D20>20</OPTION>=20
  <OPTION value=3D21>21</OPTION> <OPTION value=3D22>22</OPTION> <OPTION=20
  value=3D23>23</OPTION> <OPTION value=3D24>24</OPTION> <OPTION =
value=3D25>25</OPTION>=20
  <OPTION value=3D26>26</OPTION> <OPTION value=3D27>27</OPTION> <OPTION=20
  value=3D28>28</OPTION> <OPTION value=3D29>29</OPTION> <OPTION =
value=3D30>30</OPTION>=20
  <OPTION value=3D31>31</OPTION></SELECT> <SELECT class=3Dinput =
id=3Drangefrom_month=20
onchange=3D'switchSearchRangeMode("range");' name=3Drangefrom_month> =
<OPTION=20
  value=3D0 selected><OPTION value=3D1>January</OPTION> <OPTION=20
  value=3D2>February</OPTION> <OPTION value=3D3>March</OPTION> <OPTION=20
  value=3D4>April</OPTION> <OPTION value=3D5>May</OPTION> <OPTION=20
  value=3D6>June</OPTION> <OPTION value=3D7>July</OPTION> <OPTION=20
  value=3D8>August</OPTION> <OPTION value=3D9>September</OPTION> <OPTION =

  value=3D10>October</OPTION> <OPTION value=3D11>November</OPTION> =
<OPTION=20
  value=3D12>December</OPTION></SELECT> <SELECT class=3Dinput =
id=3Drangefrom_year=20
onchange=3D'switchSearchRangeMode("range");' name=3Drangefrom_year =
value=3D"0">=20
  <OPTION value=3D0 selected><OPTION value=3D2007>2007</OPTION> <OPTION=20
  value=3D2006>2006</OPTION> <OPTION value=3D2005>2005</OPTION> <OPTION=20
  value=3D2004>2004</OPTION> <OPTION value=3D2003>2003</OPTION> <OPTION=20
  value=3D2002>2002</OPTION> <OPTION value=3D2001>2001</OPTION> <OPTION=20
  value=3D2000>2000</OPTION> <OPTION value=3D1999>1999</OPTION> <OPTION=20
  value=3D1998>1998</OPTION> <OPTION value=3D1997>1997</OPTION></SELECT> =
<SPAN=20
class=3Dlabel style=3D"MARGIN-LEFT: 20px">To</SPAN> <SELECT =
class=3Dinput=20
id=3Drangeto_day onchange=3D'switchSearchRangeMode("range");' =
name=3Drangeto_day>=20
  <OPTION value=3D0 selected><OPTION value=3D1>1</OPTION> <OPTION =
value=3D2>2</OPTION>=20
  <OPTION value=3D3>3</OPTION> <OPTION value=3D4>4</OPTION> <OPTION=20
  value=3D5>5</OPTION> <OPTION value=3D6>6</OPTION> <OPTION =
value=3D7>7</OPTION>=20
  <OPTION value=3D8>8</OPTION> <OPTION value=3D9>9</OPTION> <OPTION=20
  value=3D10>10</OPTION> <OPTION value=3D11>11</OPTION> <OPTION =
value=3D12>12</OPTION>=20
  <OPTION value=3D13>13</OPTION> <OPTION value=3D14>14</OPTION> <OPTION=20
  value=3D15>15</OPTION> <OPTION value=3D16>16</OPTION> <OPTION =
value=3D17>17</OPTION>=20
  <OPTION value=3D18>18</OPTION> <OPTION value=3D19>19</OPTION> <OPTION=20
  value=3D20>20</OPTION> <OPTION value=3D21>21</OPTION> <OPTION =
value=3D22>22</OPTION>=20
  <OPTION value=3D23>23</OPTION> <OPTION value=3D24>24</OPTION> <OPTION=20
  value=3D25>25</OPTION> <OPTION value=3D26>26</OPTION> <OPTION =
value=3D27>27</OPTION>=20
  <OPTION value=3D28>28</OPTION> <OPTION value=3D29>29</OPTION> <OPTION=20
  value=3D30>30</OPTION> <OPTION value=3D31>31</OPTION></SELECT> <SELECT =
class=3Dinput=20
id=3Drangeto_month onchange=3D'switchSearchRangeMode("range");' =
name=3Drangeto_month>=20
  <OPTION value=3D0 selected><OPTION value=3D1>January</OPTION> <OPTION=20
  value=3D2>February</OPTION> <OPTION value=3D3>March</OPTION> <OPTION=20
  value=3D4>April</OPTION> <OPTION value=3D5>May</OPTION> <OPTION=20
  value=3D6>June</OPTION> <OPTION value=3D7>July</OPTION> <OPTION=20
  value=3D8>August</OPTION> <OPTION value=3D9>September</OPTION> <OPTION =

  value=3D10>October</OPTION> <OPTION value=3D11>November</OPTION> =
<OPTION=20
  value=3D12>December</OPTION></SELECT> <SELECT class=3Dinput =
id=3Drangeto_year=20
onchange=3D'switchSearchRangeMode("range");' name=3Drangefrom_year =
value=3D"0">=20
  <OPTION value=3D0 selected><OPTION value=3D2007>2007</OPTION> <OPTION=20
  value=3D2006>2006</OPTION> <OPTION value=3D2005>2005</OPTION> <OPTION=20
  value=3D2004>2004</OPTION> <OPTION value=3D2003>2003</OPTION> <OPTION=20
  value=3D2002>2002</OPTION> <OPTION value=3D2001>2001</OPTION> <OPTION=20
  value=3D2000>2000</OPTION> <OPTION value=3D1999>1999</OPTION> <OPTION=20
  value=3D1998>1998</OPTION> <OPTION value=3D1997>1997</OPTION></SELECT> =
</DIV>
<DIV class=3Dclr_l></DIV></DIV>
<DIV class=3D"field submit"><INPUT class=3Dinput type=3Dhidden =
value=3DSearch=20
name=3DAdvancedSearch> <INPUT class=3Dimage title=3Dsearch type=3Dimage=20
src=3D"http://www.efinancialnews.com/site/img/buttons/button_search_norma=
l.gif">=20
</DIV></DIV></FORM></DIV>
<DIV class=3D"content-navigation nott"><SPAN class=3Dback><A=20
href=3D"http://www.efinancialnews.com/archive/keyword/Greensted/1#2348478=
164">Back=20
to results</A> </SPAN></DIV>
<DIV class=3Dclr_l></DIV>
<DIV class=3D"column page" style=3D"WIDTH: 680px">
<DIV>
<SCRIPT language=3DJavaScript1.1>=0A=
=0A=
<!--=0A=
function sitestat(ns_l){ns_l+=3D"&ns__t=3D"+(new =
Date()).getTime();ns_pixelUrl=3Dns_l;=0A=
ns_0=3Ddocument.referrer;=0A=
ns_l+=3D"&ns_jspageurl=3D"+escape(document.domain+location.pathname);=0A=
ns_0=3D(ns_0.lastIndexOf("/")=3D=3Dns_0.length-1)?ns_0.substring(ns_0.las=
tIndexOf("/"),0):ns_0;=0A=
if(ns_0.length>0)ns_l+=3D"&ns_referrer=3D"+escape(ns_0);=0A=
if(document.images){ns_1=3Dnew Image();ns_1.src=3Dns_l;}else =
document.write('<img src=3D"'+ns_l+'" width=3D"1" height=3D"1" =
alt=3D"">');}=0A=
=0A=
sitestat("http://int.sitestat.com/financialnews/efinancialnews/s?fno.sear=
ch.story_CUSTODIANS-FACE-COMPETITION-FROM-PRIME-BROKERS_20070806&amp;comp=
anyname=3DLJO%27Neil+%26+Associates&amp;username=3Dljoneil07");=0A=
=0A=
//-->=0A=
=0A=
</SCRIPT>
<NOSCRIPT><IMG height=3D1 alt=3D""=20
src=3D"http://int.sitestat.com/financialnews/efinancialnews/s?fno.search.=
story_CUSTODIANS-FACE-COMPETITION-FROM-PRIME-BROKERS_20070806&amp;company=
name=3DLJO%27Neil+%26+Associates&amp;username=3Dljoneil07"=20
width=3D1> </NOSCRIPT>
<DIV class=3D"article headerPanel">
<DIV class=3D"article topActionPanel">
<DIV style=3D"FLOAT: right"><A=20
href=3D"http://www.efinancialnews.com/archive/keyword/Greensted/1/content=
/2348478164/printerfriendly/"=20
target=3D_print><IMG title=3D"Printer friendly version"=20
src=3D"http://www.efinancialnews.com/site/img/icons/printer_icon.gif"></A=
> <A=20
href=3D"http://www.efinancialnews.com/archive/keyword/Greensted/1/content=
/2348478164/emailtofriend/"><IMG=20
title=3D"Email to friend"=20
src=3D"http://www.efinancialnews.com/site/img/icons/email.gif"></A> <A=20
href=3D"http://www.efinancialnews.com/archive/keyword/Greensted/1/content=
/2348478164/comment/"><IMG=20
title=3D"Comment on this article"=20
src=3D"http://www.efinancialnews.com/site/img/icons/comment.gif"></A> =
</DIV></DIV>
<DIV=20
style=3D"PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; COLOR: #cc0000; =
PADDING-TOP: 5px"><SPAN=20
style=3D"FONT-SIZE: 1.5em; COLOR: #000000">Custodians face competition =
from prime=20
brokers</SPAN> </DIV>
<DIV class=3DinnerBox><SPAN style=3D"COLOR: #666666">Richard =
Greensted<BR>06 Aug=20
2007 <BR></SPAN></DIV>
<DIV class=3D"noprint dashSpacer"></DIV></DIV>
<DIV class=3D"article headerPanel" style=3D"WIDTH: 470px">
<DIV class=3Dintro><SPAN>Hedge funds are looking for integrated =
servicing packages=20
from investment banks</SPAN></DIV></DIV></DIV>
<DIV class=3D"column content">
<DIV class=3D"column subcomp" style=3D"FLOAT: right">
<DIV class=3Dwhitepanel></DIV></DIV>
<DIV class=3Ddisplaycontent id=3Dbodytext=20
style=3D"MARGIN-BOTTOM: -10px; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px"><SPAN=20
style=3D"PADDING-RIGHT: 10px">Some time in the third quarter, <A=20
class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/Citi">Citi</A> =
will become=20
the world=E2=80=99s third largest hedge fund administrator. Its =
acquisition of fund=20
administrator <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/Bisys">Bisys</A>,=20
overwhelmingly approved by shareholders last month, will create an =
alternatives=20
processing business that will be able to compete with industry leaders =
such as=20
<A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22State_Street%22"=
>State=20
Street</A>, <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/GlobeOp">GlobeOp</A=
> and <A=20
class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/Citco">Citco</A>.<B=
R><BR></SPAN></DIV>
<DIV class=3Ddisplaycontent id=3Dbodytext>
<DIV class=3Dclearfix id=3Dcontendtad=20
style=3D"FLOAT: right; WIDTH: 310px; HEIGHT: 255px">
<DIV style=3D"FLOAT: right; _margin-right: 2px">
<DIV class=3Dam_bam style=3D"MARGIN-BOTTOM: 8px">
<SCRIPT language=3Djavascript>
<!--=20
AdmanStr =3D ("<");
AdmanStr +=3D ("script language=3D\"javascript\" =
src=3D\"http://adserve.efinancialnews.com/jserver/SITE=3DFNO2007/AREA=3DF=
NO.SER/AAMSZ=3D/ZONE=3D9/SECTOR=3DSER/PAGEID=3D2829711/ACC_RANDOM=3D90956=
92/MOD2=3D1\">");
AdmanStr +=3D ("<");
AdmanStr +=3D ("/script>");
document.write(AdmanStr);
-->
</SCRIPT>
</DIV></DIV></DIV><SPAN style=3D"PADDING-RIGHT: 10px">Despite its =
acquisition of=20
Forum Financial in 2003, Citi has been a marginal alternatives player. =
Forum may=20
have taught it a lot about acquiring small independent businesses but it =
did not=20
ultimately deliver the kind of market share that Citi was looking for. =
Bisys=20
fills that gap as well as adding new functionality, including private =
equity=20
administration. <BR>This time round, Citi is taking a much more rigorous =

approach: it has appointed Lee Waite, a seasoned investment banker, to =
oversee=20
the Bisys integration programme, an indication that Citi is looking =
ahead to the=20
cross-selling opportunities for its innovative hedge fund servicing =
package that=20
it launched this year.<BR><BR>The custodians have big ambitions for =
alternatives=20
servicing. Anxious to catch up after initially missing the surge in =
alternative=20
investing, they have been on a prolonged buying spree. The latest =
example is the=20
recent agreement by Caceis, a fast-growing French investment services =
provider,=20
to buy <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/Olympia">Olympia</A=
> <A=20
class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Capital_Internat=
ional%22">Capital=20
International</A> with $69bn of assets under administration. <BR><BR>The =
deal=20
will propel Caceis into the top flight of hedge fund administrators as =
well as=20
spelling the end for yet another independent provider.<BR><BR>As =
custodians=20
continue to pick off independent participants, prime brokers are =
preparing their=20
response. They are equally keen to offer a fuller range of services to =
hedge=20
funds and are wary of any incursion by custodians into what they regard =
to be=20
their territory. Under pressure from hedge funds that no longer stick to =
the=20
original concept of prime brokerage but appoint several counterparties,=20
investment banks are looking at ways to hold on to their clients with a =
more=20
integrated service offering.<BR><BR>Paladyne Systems, a provider of =
technology=20
solutions to hedge funds, has looked at the challenges faced by prime =
brokers=20
and has come up with suggestions about how they might evolve. In a =
paper, The <A=20
class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Next_Generation%=
22">Next=20
Generation</A> Prime Broker, Paladyne said prime brokers need to become =
more=20
flexible if they are to hang on to hedge fund clients. =E2=80=9CWhile =
competition among=20
prime brokers heats up and margins continue to get squeezed, managers =
are=20
demanding more services from their prime brokerage relationships in =
traditional=20
areas as well as expanded multi-prime services. =
<BR><BR>=E2=80=9CClearly, prime brokers=20
will have to take concrete steps to improve the quality of services in=20
combination with expanding their offerings.=E2=80=9D<BR><BR>What =
Paladyne believes will=20
happen is that prime brokers will adopt an open architecture approach. =
Instead=20
of trying to lock in clients to a single relationship, Paladyne said the =
next=20
generation will have to package and deliver services from independent =
providers.=20
<BR><BR>The paper said: =E2=80=9CThese brokers will offer technology =
that is truly=20
broker-neutral and is operated and maintained by an independent =
provider. The=20
independent provider aspect is critical to insure the privacy of the =
fund=20
managers. These prime brokers will offer a full set of ancillary =
services,=20
including middle and back office support, fund administration, and =
consulting,=20
which will be provided by strategic third-party =
specialists.<BR><BR>=E2=80=9CThe=20
third-party relationships will be branded or white-labelled by the prime =
broker=20
and will be transparent to the manager. As such, prime brokers can focus =

primarily on the trading needs of their clients, yet have a full service =

offering largely independent of the bank.=E2=80=9D<BR><BR>Paladyne =
points to examples of=20
this model. <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Bear_Stearns%22"=
>Bear=20
Stearns</A> has a strategic stake in Quintillion, while <A =
class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Credit_Suisse%22=
">Credit=20
Suisse</A> has a link with Viteos as well as an =
=E2=80=9Copen-prime=E2=80=9D partnership with=20
Paladyne. Citi has partnered with <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/Beauchamp">Beaucham=
p</A>=20
Technology, part of <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Linedata_Service=
s%22">Linedata=20
Services</A>, to launch a multi-prime solution for hedge funds. Paladyne =
sees=20
this as a growing trend. <BR><BR>Paladyne said: =E2=80=9CGoldman Sachs, =
<A=20
class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Morgan_Stanley%2=
2">Morgan=20
Stanley</A> and <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/UBS">UBS</A> offer =
complete=20
fund administration but others are scrambling to assemble or acquire =
this=20
capability. To avoid any potential conflict of interest or privacy =
issues, we=20
expect to see prime brokers team with existing administrators to offer=20
strategically branded or white-labelled fund administration services.=20
<BR><BR>=E2=80=9CWe expect relationships such as Credit Suisse/Viteos =
and Bear=20
Stearns/Quintillion to become more of the norm, as opposed to primes =
paying=20
inflated valuations to fully acquire these firms.=E2=80=9D<BR><BR>If =
Paladyne is right,=20
this spells trouble for custodians. The trust banks have been careful to =
avoid=20
getting too close to the execution end of the hedge fund business, =
either=20
because they do not want to upset the investment banks or because they =
do not=20
want to put their capital at stake. Yet investment banks accept no such=20
limitations and Paladyne=E2=80=99s model would see them moving more =
aggressively into=20
administration and middle-office outsourcing.<BR><BR>Only Citi has =
reacted to=20
this. Its hedge fund servicing package includes prime brokerage, =
financing and=20
capital introduction as well as administration. It has drafted in <A=20
class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Steve_Bowman%22"=
>Steve=20
Bowman</A>, former head of fixed income sales at the investment bank, to =
run the=20
operation, and it is his job to carve out a greater market share with =
hedge=20
funds. <BR>Adding Bisys clients will help his cause as long as the bank =
can=20
prove it can deliver a more flexible and comprehensive service than the =
prime=20
brokers.<BR><BR>Other custodians need to re-evaluate the threat from =
investment=20
banks. As their traditional asset management clients become more =
involved with=20
alternative investment strategies, through vehicles such as 130/30 =
funds,=20
custodians must ensure investment banks do not take the opportunity to =
move=20
beyond hedge fund servicing into the mainstream sector. =
<BR><BR>Custodians have=20
staked a lot of money on their ability to win the turf war in the =
alternatives=20
market but prime brokers are not ready to roll over and give up without =
a=20
serious fight.<BR><BR>=E2=80=A2 <A class=3Dkeywordsearch=20
href=3D"http://www.efinancialnews.com/archive/keyword/%22Richard_Greenste=
d%22">Richard=20
Greensted</A> is a consultant to the custody industry and editor of=20
www.scrip-issue.uk.com </SPAN></DIV>
<SCRIPT>
		//IE=09
=09
									=09
		window.onkeydown=3Dfunction(event) {=09
		=09
			if (window.event) event=3Dwindow.event;=20
			if (event.ctrlKey) {
			=09
				if (event.keyCode=3D=3D65) return false;
			}
		}
		document.onselectstart=3Dfunction () {return false;}	=09
		//w3c browsers
		if (window.sidebar){		=09
			document.getElementById("bodytext").onmousedown=3Dfunction() {return =
false;}
			document.onclick=3Dfunction() { return true;}
		}=09
	</SCRIPT>

<DIV=20
style=3D"PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MAX-WIDTH: 470px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px">
<DIV style=3D"FONT-WEIGHT: bold">Article tags:</DIV><A=20
href=3D"http://www.efinancialnews.com/archive/tag/Custody">Custody</A>=20
</DIV></DIV>
<DIV class=3Dclr_b></DIV>
<DIV>
<DIV class=3D"article bottomActionPanel">
<DIV><A=20
href=3D"http://www.efinancialnews.com/archive/keyword/Greensted/1/content=
/2348478164/printerfriendly"=20
target=3D_print><IMG=20
src=3D"http://www.efinancialnews.com/site/img/icons/printer_icon.gif">Pri=
nter=20
friendly version<A></DIV>
<DIV><A=20
href=3D"http://www.efinancialnews.com/archive/keyword/Greensted/1/content=
/2348478164/emailtofriend"><IMG=20
src=3D"http://www.efinancialnews.com/site/img/icons/email.gif">Email to=20
friend</A></DIV>
<DIV><A=20
href=3D"http://www.efinancialnews.com/archive/keyword/Greensted/1/content=
/2348478164/comment"><IMG=20
src=3D"http://www.efinancialnews.com/site/img/icons/comment.gif">Comment =
on this=20
article</A></DIV></DIV>
<DIV class=3Dclr_b></DIV></DIV>
<DIV class=3Dfooter>
<DIV class=3Dfooter>
<DIV class=3Dstatic><B>For assistance</B> please go to our <A=20
href=3D"http://www.efinancialnews.com/archive/aboutus/faq/">FAQ</A> page =

<B>or</B><BR>contact customer services at +44 (0) 20 7309 7788 or email =
<A=20
href=3D"mailto:customerservices@efinancialnews.com">customerservices@efin=
ancialnews.com</A>=20
</DIV>
<DIV class=3Dsectorlinks><A=20
href=3D"http://www.efinancialnews.com/homepage/">http://www.efinancialnew=
s.com/homepage/</A>&nbsp;&nbsp;|&nbsp;&nbsp;=20
<A href=3D"http://www.efinancialnews.com/privateequity/">Private=20
Equity</A>&nbsp;&nbsp;|&nbsp;&nbsp; <A=20
href=3D"http://www.efinancialnews.com/investmentbanking/">Investment=20
Banking</A>&nbsp;&nbsp;|&nbsp;&nbsp; <A=20
href=3D"http://www.efinancialnews.com/assetmanagement/">Asset=20
Management</A>&nbsp;&nbsp;|&nbsp;&nbsp; <A=20
href=3D"http://www.efinancialnews.com/tradingandtechnology/">Trading =
&amp;=20
Technology</A> </DIV>
<DIV><A =
href=3D"http://www.abce.org.uk/ABCE_PDFS/FinancialNewsOnline1106w.pdf"=20
target=3D_new>
<DIV class=3Dabclogo></DIV></A></DIV>
<DIV class=3Dlinks>
<DIV class=3Dsitelinks><A =
href=3D"http://www.efinancialnews.com/homepage/">Financial=20
News Online</A>&nbsp;&nbsp;|&nbsp;&nbsp; <A =
href=3D"http://www.penews.com/"=20
target=3D_new>Private Equity News </A>&nbsp;&nbsp;|&nbsp;&nbsp; <A=20
href=3D"http://www.brummellmagazine.com/" target=3D_new>Brummell =
Magazine </A></DIV>
<DIV class=3Dcopyright><A=20
href=3D"http://www.efinancialnews.com/archive/aboutus/copyright/">=C2=A9 =
1996-2007=20
eFinancialNews Ltd</A>&nbsp;&nbsp;|&nbsp;&nbsp;<A=20
href=3D"http://www.efinancialnews.com/archive/aboutus/copyright/#reprint"=
>Reprint=20
information</A> </DIV>
<DIV class=3Dpolicy><A=20
href=3D"http://www.efinancialnews.com/archive/aboutus/termsandconditions/=
">Terms=20
of Use and Privacy Policy Applicable to this =
site</A>&nbsp;&nbsp;|&nbsp;&nbsp;=20
<A =
href=3D"http://www.efinancialnews.com/archive/aboutus/advertise/">Adverti=
se=20
with us </A></DIV></DIV></DIV>
<DIV class=3Dclr_l style=3D"HEIGHT: =
10px"></DIV><!-----[RACKSPACE_STRING_MONITOR]-------DO_NOT_DELETE_THIS_LI=
NE---></DIV></DIV></DIV>
<DIV style=3D"FLOAT: right; WIDTH: 120px">
<DIV class=3Dam_bam style=3D"MARGIN-BOTTOM: 8px; WIDTH: 120px; HEIGHT: =
150px">
<SCRIPT language=3Djavascript>
<!--=20
AdmanStr =3D ("<");
AdmanStr +=3D ("script language=3D\"javascript\" =
src=3D\"http://adserve.efinancialnews.com/jserver/SITE=3DFNO2007/AREA=3DF=
NO.SER/AAMSZ=3DEFC/ZONE=3D6/SECTOR=3DSER/PAGEID=3D2829711/ACC_RANDOM=3D22=
63311/MOD2=3D1\">");
AdmanStr +=3D ("<");
AdmanStr +=3D ("/script>");
document.write(AdmanStr);
-->
</SCRIPT>
</DIV>
<DIV class=3Dam_bam style=3D"MARGIN-BOTTOM: 8px; WIDTH: 120px; HEIGHT: =
240px">
<SCRIPT language=3Djavascript>
<!--=20
AdmanStr =3D ("<");
AdmanStr +=3D ("script language=3D\"javascript\" =
src=3D\"http://adserve.efinancialnews.com/jserver/SITE=3DFNO2007/AREA=3DF=
NO.SER/AAMSZ=3DVRT/ZONE=3D7/SECTOR=3DSER/PAGEID=3D2829711/ACC_RANDOM=3D62=
39392/MOD2=3D1\">");
AdmanStr +=3D ("<");
AdmanStr +=3D ("/script>");
document.write(AdmanStr);
-->
</SCRIPT>
</DIV>
<DIV class=3Dam_bam style=3D"MARGIN-BOTTOM: 8px; WIDTH: 120px; HEIGHT: =
600px">
<SCRIPT language=3Djavascript>
<!--=20
AdmanStr =3D ("<");
AdmanStr +=3D ("script language=3D\"javascript\" =
src=3D\"http://adserve.efinancialnews.com/jserver/SITE=3DFNO2007/AREA=3DF=
NO.SER/AAMSZ=3DSKY/ZONE=3D8/SECTOR=3DSER/PAGEID=3D2829711/ACC_RANDOM=3D52=
49488/MOD2=3D1\">");
AdmanStr +=3D ("<");
AdmanStr +=3D ("/script>");
document.write(AdmanStr);
-->
</SCRIPT>
</DIV>
<DIV class=3Dam_bam style=3D"MARGIN-BOTTOM: 8px; WIDTH: 120px; HEIGHT: =
240px">
<SCRIPT language=3Djavascript>
<!--=20
AdmanStr =3D ("<");
AdmanStr +=3D ("script language=3D\"javascript\" =
src=3D\"http://adserve.efinancialnews.com/jserver/SITE=3DFNO2007/AREA=3DF=
NO.SER/AAMSZ=3DVRT/ZONE=3D15/SECTOR=3DSER/PAGEID=3D2829711/ACC_RANDOM=3D6=
868979/MOD2=3D1\">");
AdmanStr +=3D ("<");
AdmanStr +=3D ("/script>");
document.write(AdmanStr);
-->
</SCRIPT>
</DIV></DIV></DIV>
<SCRIPT language=3DJavaScript1.1=20
src=3D"http://www.efinancialnews.com/site/js/sitestat.js?nocache_1"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript1.1 =
type=3Dtext/javascript>ns_loadingtime2=3D(new Date()).getTime()</SCRIPT>

<SCRIPT language=3Djavascript>
	=09
		function getElementsByClassName(node, classname) {
		=20
			var a =3D [];
			var re =3D new RegExp('\\b' + classname + '\\b');
			var els =3D node.getElementsByTagName("*");
		=09
			for(var i=3D0 , j=3Dels.length ; i < j ; i++) {
				if(re.test(els[i].className)) {
					a.push(els[i])
				}
			}
			return a;
		}
		els =3D getElementsByClassName(document.body, "am_bam");
		for (i =3D 0 ; i < els.length ; i++ ) {
			if(els[i].innerHTML.indexOf("/efn/accipiter/") !=3D -1) {
				els[i].style.display =3D "none";
				if (document.getElementById("contendtad")) {
					var els_mpu =3D document.getElementById("contendtad");
					if (els_mpu.innerHTML.indexOf("/efn/accipiter/") !=3D -1 || =
els_mpu.innerHTML.length*1 < 60){
					document.getElementById("contendtad").style.display=3D"none";				=09
					}				=09
				}
			}
		}
	=09
		</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.efinancialnews.com/site/img/header_logo.gif

R0lGODlh1AA7APcAAP////vhv/vgvPzmyRpLnPvhvgAAMf7+/u3t8QAAFGtribe3xQAAK7y8yYmJ
iFxcfEVFaMbG0vz8/GhohZqaq0BAZQAAISMjRgAAL6GhomNjggAAMNbW3XJyjvT09tPT1NnZ3p+f
scHBzbGxu1N4tQAAKB0dSZGRpUpKbdnZ4RsbOgAALZmZrgAAKTIyVGJifAAAMuTk6QAAJQoKLfb2
+PLy9QAAHSoqTAAAJAAALMrK0Orq73Z2kaSkqvr6+wAAGRERPdHR2eHh5oGBmiUlUImJmo2lzpyc
nbi4uyEhTayssgYGLsnJ1Kmpuri4xrS0tS0tVfn5+hkZRjo6XsrKyq2tvQkJOZWVqejo7Q4OPX19
lQYGNRQUPRERM4uLlTExWTdiqJOTqaGhtIWFnqSkthUVQrGxwbS0w6urrXp6lN7e5QAACBkZQAkJ
MgUFMYqKofj4+hISQMbT501NcR0dRf7+/87O2MTEzjw8YY6OpAMDLQ0NOAAALqenuOLi6Dk5YVJS
dJOTlSUlSZaWm4mJni4uWCoqVTU1XfDw8h0dQgMDJChWogoKNg4ONCkpUePp86q82hcXRGKDu0Vt
r3+ax6GhsHCPwT09ZHh4kn19kYKCkYeHlSUlTlBQcvz8/rjH4Jubotzc4uvr8H5+mNTU2vL0+bq6
wYGBlu3t7i4uUVVVdc7O0aqqvBAQOcHBxUlJa5mZmczM14yMovj4+Hd3e5aWqwQEKnBwillZdtXe
7f///pux1P39/YWFlOfn65iYnQYGJhYWOwMDKH5+jldXeerq7Zycr729x9LS3AMDMAUFIunp7r6+
wA0NMRoaSAMDLjU1WQICJsHByQICM3d3j/v7+8PD0AMDNAEBLE1NbODg4gEBMIKCnCEhSYeHn+Xl
5XNzhLOzxMXFx+np6wEBKQICKq2tt2FhawEBLldXccfH0wEBMunp5QEBLdfX3wsLPPviwDc3VQYG
OEBAWEhIZ/Pz+IyMnh4eS3Z2i/j49xgYNDs7ZIODmzMzW/zmyvvgvSH5BAAAAAAALAAAAADUADsA
AAj/AAFQIkFwVykAAB5ZKgiAYK5HDiGSkESCEgA5FCXJAQCJIIBSDgkSpFRqIAlLjxCqXMmypcuX
MGPKnEmzps2bOF0uIsCTwKRSuXb2NMJTDlECRn2CIWCEUs+iknhCkkMAzFGelJb2XJSzq9evYMOK
lfkIqyWen5aCkaN2pxGtbwns4nmWgKRPWLVOIjqRAAmEVO1+InhwrOHDiBN/xYs08CSeuxryJOGz
5+O1PB8TSJn56dK4PQMTWGSpsOLTqFMrPgqAseaNSydR7szTyFHKXHNN3i01s8e0PS2qHk68uE3K
YB5pdUrgE6Tas63yXFQqKsHR1XlaZ0zguVw5HUnI/ynr17j58+iF9oRE3nL27kctAVhK6SrWqBqF
zuap9Skk9AAGiFpPYGiEECRLkXYQUVwd9clR/2nGX08i2WbhhReORIIRu8hhmoAghjicev2dZIQc
uYQlx4OUCCfiizCC9QgkUfFnCSQpxqjjjiA+sotmpLHH45BEmtfRdJZ8UuSSTJ72iBH6/dfklFTK
WBcBKFWp5ZY2DUZQllyGKeaYZJZp5plopqlmTQfs4EsNa8bJ4wFBHGEnKFXEEBMIGawiwQgZICDn
oIoFAUsG6gRxzCA9+ILQAQAcIEEdCIFwhA4S2HEMnAdQygsvK9UhgQSEljoTDXbCWakDSByACCmI
hP8iTSjVAGCpDrzEoI0P1aghBCqr6IAKpL3ecQcWkJqqLEscHGHKSoj00EM9HzjQgxJHOECKrZdK
YM4RCHjQwxHmZBAIGggcoM4vGWRwhRDLxosQKUcEsRINSGSASLVIABDKL6ZIkEK3gIY7rhoAPPFL
DAhk0IMPO2Rgjg8x3dGACBhnLII00mg8K6nyHlaDOsdoLIIHLPmAzMUYH6OOqirRq8O9gO7rwAcA
+JJBwANjWrC4aFDMzC++pDDIEzp8kC0NMV1iwA82RG3DDwlUbbUNa0yAcsiGcVDBD1BL3QdLCHTg
Btg/MNBJCiz5AYsSFCOExSBowFEtzjHsLDDBgQL/DUcdQxfNrhJPFB5FTDGI4UwOBhjAxzt4dDJH
BY64wUACWjDNtWFCTNAGBgbAwEAFgqp0AA1OFGIDF2FszRIagYiDQA1YPOEFFQCscjMAefPMt8F1
A050DIM8SwMHMMc0igwwbPAMMX4ggkAM6ozBBeaabz7WDhWUsAEMOawwdkthWEAMyC1hgYYX14Li
gCsoU0HLKgC4jYQE7gRyhwR9wDI7KBmgQR2Q4AU18MIVv0BCDwIRBFDFRAKVwMAGVmAFFrTEG8rI
RPa0J5YrMIJxMJBBBTaIkBC0gAcxEQUTCoeEVcABId9AwjcAgAgqgIAXO6CCEHhBCirQIAo6WEU1
/+oAAtkBAA5UIFwQ0AeTalCgeSvIgjFagggVUIOEHPxKKAzBgMatAB1TZEktGICJmXjicIrxgSdq
4kQDTDALFmzJF8DBxCx+RRSHYMAGQpcDR7gOISxgAAqn1MY3xpElc5jfAhbJyDMEAQELCMciq+Ao
hEggAmdopJ5WIoo8iIGE42DkApwAL5UEgRWMbEIlEZK4NKSBBQjzgB0AEMNMNvIOcVMJDfqQB0S0
BBm2bOQsY4KFL7SADzAIXTtqwRIWtGAICHBCMBc5zQUgowYikCQ1zxCDCJhBlGewhgSs8c0FVIEJ
vDOGFm4hC7YBQBt/dEkho3jIlfCDAmQoRDBMwP9PNjijFsjgRBf4GQxuoFECWogEGxIRBzwcgyUL
mEE8ELYSJhBhnyZIhAZUwgsKSIELiQDCPWKhEidUYA8WKAEDDtEELagCADpIRSvowM9EvEMB8RSC
IRphhpbwwxls4KcJuGCCE8gEC44oAxGSsccVFKJ0gGxBOy+xB5pmFAhZyEIrEmECOiggBqrAKB24
8IcgaICo/SxDB6KgACCwYawnCAUggMGAe7zjAsZgwQM22UQKuJGe0EIZFhDgCyckQaUt2AMZYlAD
MVzABiuwQCQioJJQVKEMFnhFBFCxEl14wwaMqAJLEGEGZ8iAATjggggeFQNW3CABEHCCqhYgCAv/
bGEMTgjBIZoxgyn4ABEiqAAOGMCAHBCCFEw8wAKSIYM0tCQFxuCCSmUAhTOUEiZYuAAEvLEH0G0g
GaNYSSC14IEIAKIEJciBDCBAiA5MAQcWwMEcaMCKNuBgBTYQBCs8EAsiDJcBbbiCOw7AgTw8Qxha
YAIEbJCIENhBBLgAQhcM4QeZzBOOKomBBnq6kjEoAgNu2KhKwsAACVpgAskbRRlWy5JlAEIGFsCE
A1cSgm0YAAPRAEStVDIKLjhBJX6AAgNKMASQ2QEaCaDHLEqYhRW04BJQVYkPCGGB0fF1JQ/QAwZa
YNSZZBcFMejHHg2wAkFwQCWBHKQ4LlCCFjgD/xmnE4I3GFGCTvjABy+wAQxw8ADN8QAYOWDAH2BW
DxRcABHGsEAywqASRCiAuleWp18NqRIzSGF8KqnFh5cwSITYgRPMk4FqV9IEIoCgJdZgQwksUIHr
qsQDSWgcA1pBBvE6grIIwYQeShAHZKxEBF2YxwsB0IQ45KAEcxBFS3xBDwu0oBssZokCtNwCMdAk
uxCggSy2sEcMcBrNDKAGQlZxgxLI4BC+RAgNvCEDQDDtBN6zAJgR0gQgrAADkaAo7/CgCg8QIwGc
QGeGHVGISLfkwmFEAD22sACWhGHTHVgJMlxggWSeGGasIMKZm5mDFuTACj9mSTX+UILG5eAV+f9Q
SR7ucQeEhMIRfCgBylfiAVy4AI19MHYJULCDlsSiyQxIxhBcMgFqh+Da2g1XrE1OBG0AMtwIUYcg
zI0HZasECxC4BNOcQIcS2CAeG3cHFEDHgGchJBbOIIM7pGCDVAxTJRroh8FFPmk+WGEMwCWGMoAQ
8hFDfCVB+AID1kHmNoRDJaXeeKNfYIHQ2WAUO9blJbYgD9GxoeEIkYUJWg4AMXQhsgqYMUKusI/S
5fzYPGcJL/pQcQNYAAKcZUnRt3x0L2tX2YHQQ+M2MI0JPF3cAJC6uadg9SjQQAK1uATKSOECG5SA
C6IFgAQ6occSOBchVWgDE0SgUnlYeyVVAIT/O/vqRt47gwhtKIeo+46Qh3s74iqJRQUK4YwVwMAC
neg5sTXOEnfgQQaNI0L6pm6F0AkQIAMbgA0oUDqax3kKsAQYYAGhxxINgAJOBwCnt3P6pxL18AB2
ZwAykAq+JntGh3QQoGyIcAldZAAMcAH2EkjAJ3wyQHyRwgo9AAB38ADFAADFQAwygAHkMAQOBAgl
tgEQgBD1oACGgAhOgIAlIAXR53IP4A4WNmkYsAW40AQKIAWpxX4A4H5LAH9ndwg8oADbgAEYkAwc
lngs0QcmAAhCtgLyEG0EmAZ5UHIMsAR5kHmbBwA0AAEbsAF8EAjJ8mpCoDkZmHor4QdA8AAV/yAD
dncFLTF7LVB7R3V7CEEG07B72zABBwCDUTd1M6hsUQABzFQDQQAnvOANxGUDGgAnatAPoGMAUgAn
MUAExICDQJADMNACjKABHEAqPnCIVfhXGAYA1nABbeCFYCiGAGAHhsAPETB1e5YNy7B/indECpAI
IvACOLABJfAGTEQDhTAGoiAFK2AALYAH8NKAAIAAN9ACN8YChegSibiBkTICbdAEd7gBFpAOaKQS
lGiJxISJNFQB8mgAOWACEVAFLRCDojgFy+AD5gAMzARRrbBq9FBhxtAK6WgAVtByyHB3vJMNjSc6
DGAFGrBENHFhh0QIZXB4K9GMKwGNEdcBWv/mRlOUcdmYAlBwhG8QDRhQAux4L4XAD7pAZaKzBG8A
AO4Ij/KIAfQYE/d4L8TgDCBgDcnQZl9gLysxkCZodQdABjZGZtigASfABxCJXkRABvwABBb5Sy5w
X1mwWphABHFAeNewhywwUgjBCnsAgI0TQibAAlh0cJMGWAihBihQazP5dyphkwCQAi4Qal8gClXA
fyV1DeHVAF0nA3EgcAQ4dKFgAgwQQtCwA7XAcu8Yj/NYjy1RlSohCpHwBwAgBIdwTFsQRgJZgrZ3
gq/WDx/ZgoCwDmvJB5HwCipgC3HJEqJADN5jA00gAYUwAbjAbeTwCnAwB4YQN7pwBVzAAHz/sEcw
kF6tU4yUhhA+oA6h4HCQ6WmGAH+j8Ay8WAJksACaKX380AarhQAoUGU5cAKRR45DFwWEoAgbwAB6
QAFiYAj96ZoYYAyw2YY6p4gAoAsLkAVjAAA+gAkWsAEy8ALDhhBg+ZtWFykL8DmNcw1bsALXJ4NQ
kAKioAHAUE8qMQYt4I9DoANdUAnh0AgYsFJ+sA+dQIEV0Aji+T0tsJvoqZgwQZORGZ8IkQKpUHIl
UAh5kJ9YVwYhQDKvUAIwYAP5p0uFMHQAwAFQUHEWkA23UAjWQEOuuQG1MKES4ECyCQC8YDayYA0i
QA04AIJfMIIk6pscNaHYdqJ++ACt14vN/xWKVCcoCJAIe9gSVWAFTnYJExAJd4AKbIABMJAEsnAI
48MLOxYFtbAPbZCjMAADRNCkx/ik7/mMUooQWuAG9scAX8AJiscBUnANSSAFJlAG0wCO9+CVflim
6ikL0cAHGBAHbEAElOUBhcA4DDAKsOkLrECFGFihG1gDj/irzhAJ12AAJdAKrPCVhAoA1RAK43d1
BqkSItAM6Sg61ueoowgAdTAKe+gDoTAOMdMPJYABQMAFr4AFElABNmYFJkAE1+gvC5BLCDAEdKBH
G2AFrmqj5BOrkulyjsA45JoEGycBYrABgHAFeXAC3mAIjNMCmEaglZWmzWMDdKAO6voKfP9gADag
AJSyEk5gCE2AEHfKBLUZBiebB1+6AjigNb1JeytRA7UgiSxxqCxRA6qAA6s6ZC8akVaHADvoCxvW
aIBQcRuQsyjTAbawAVv2B8myAIAwgABgBmyQjtfgqrz5ElAKn87IA8lwsyUAsghRAxH2dgBwC9iA
ATaAYqMpZXmgqhaQCDQLAGMwA0g7AZGHEGLQDQ+1rai3gRQQDT+rEvUVWS6wLYPKtBnWCde3Estw
Aa8QZSjKCKeJtfZKgytBCknAfkMQDWS2oLVCAcBwY0tQRgiROmcwiW7AB3MbE/P0DlALq+9Xk7O6
mDeQji3gt/UDBS6QSwBABntAXGVAUTT/YAhmihB+8AWhdg+PywTB4GR/gKi8cAqCcIGyOX2NMIAc
QHElsAdRWKJR5wzjqxK+cAF40LArAQcaUHGyG3xayxIn0AyiCQBVEAcMIANlQFLPyAX3NgN9JwLv
0GkqQQaNwAdSIBMQ1DwYMA3/6xJg6MFBUAgeDABvwFTVu3FOIA8KwBKkIHiutwCQEgVssKGmA298
IAPo+7cQUFyM8LgI4QGAAA1xI5uowAUVkDyI8AA4EIFa4EDTtmXfx6G4oAfNGzOJwAmuphLq0L3H
lrVUh6ik0A368MApEA8WIEKbhAi5uQIXcGpRtweO0K5fyAgbkIsyMQQrWAK4oAsxYQyb/3YLK6EO
XOB7nCR4fbtxZhuFAll9GnA4MbAEjLwSodB8JVDECNEAQNACJeCMTgAE4YUQZlAGxwYI6VYFEtgS
ZAC7rFZJGlC4JXCDABAF3lACM8BoLAHCjECHuqQBkFWvz1huONAPMKMNC6YCDzwL6RBfVwR35BAN
xBCQdnABP3ALa6QSgCAM11C8MWEHhcA8licGorcSEqAA0QAD6HAJ+ocACmADUGDMXjADMwwA4SAF
nJw8NPAAjLMBZeAOEoAJfACtnXUCM2ABoowQaYBaZdAHHsALIsAJJrBJujAEW4ABK2BqAIAKl4AN
+1BhplMLW5ADfLAEkhgDf5COfDABKf8QARNAZ3sgzLM5B0irgy6hDongbNdHBq4cRWKQAikQAngw
wdLMEssjA5Z8BW6gDMIbdXGQNtTQsNz7Ay8QT9LGBgmANlQjDFMgC/hIbHhgAWLtCLA0BVSTAF3A
AxvIDkmQAO8QBLcwA2H9A6kQBqDSB3Is1kRQAWoN1xOQPTFQAWvQCm+qEgigBXuQADOAAoDQBXHQ
AAjBAbigCHudAI7wAFAQ1glwAbfAWbEwBXoNNQngBsSQCmJtASrQCFZjAU0Juqkg2j8ABWJQRzSg
AGuwBmmgBg/QDGItDCqgAhYg2jPQ2KBbZRaMECLQAjaAaQDgBJGgAarAANAwCg/w0Nn/UMYXlAmb
UATkTd6awAMh4LoNcAq9UN6bkAlm4AfsTQibMAwsgKjGcA63EAMUoAnk3Qv4QAak4gSZ0N7lfQqY
YODDcAV/5ATnAA5uSwNVAA7QAANQoADR5g6E4N8HPgpaMN71fQU7SAodwOHkzQ8ePt7/PQyaoOIn
YKzVXeDkvQlaYAZ1NJn2sAmxEANvMAzlXQSaMAwsXt5XgAVtcwWVkG4IgQgncAI7qBIcYAwIIAoU
MAVZUAYV8Abg3RI0cABe/uWdUg1RAJsSAOadQqq8MClfXg2iFwWogAgSMEReXgdibkllbuZj/uV1
uhK88OY3DgAeoAZMkAIbVA1yDuZwvMALc34A1UAqEhAFdYDnam7mX94SdRrpX669qhcpd07pYL6z
nTWhL1ENueQH6mAHMfDndrTqp+EPA/DqsB7rsj7rtF7rtn7ruJ7rur7rvN7rvv7rwI7rMfEPAlDs
xn7syJ7syr7szN7szv7s0B7t0j7t1F7t1u7sMREABbDt3N7t3v7t4B7u4j7u5F7u5n7u6J7u6r7u
7E7uMQEPARDv8j7v9F7v9n7v+J7v+r7v/N7v/v7vAB/wAq/vMREQADs=

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.efinancialnews.com/site/img/jpg.title.php?version=2&cache&text=Search

R0lGODdhXQAyAMYAACFQbCFOayJPbCBNaiBMaR9LZiFKZiBJZR9IZB9GYyBFYB9EXx5DXh9CXh5B
XR5AXB0/Whw+WR49WRw7Vxw6Vh04Uxw3Uhw2URo0TRwxTBkxSxowRxktRv///1l7kKy9x+Pp7MfT
2pCntXSQouPo7Fh6kMfS2pCmtTxkfTtjfI+mtHOPoY+ltMfS2Ttie4+lsnOOnzxgecfR2JCksqu7
xVh3jOPo66u6xXOMnjted+Pn6ztddsfQ2Fd0iqu5w4+ir1dzh1dyh6u4w4+hr6q4wsbQ1jpaco6h
rjtZcsfP1uPn6ldxhnKImcbP1uLn6o6grjpYcVd5j1d4jqu7xjtheVZyhnOImqq3wlZwhau8x3SN
n1d2i6u6xDtcc8fQ1ztbc3KJmld4jDtfeHOKm4+grqu4wj1lfgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA
AAAAXQAyAAAH/oAAgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2u
r7ChAbO0tba3uLm6u7y9vr/AwcLDwALGxh4fIB0dICEex9HS09TV1tfUzGbY2CLMziHLHR/c5ebn
0droxrQjHSQltSXMI8T2w8wo9yYd8bYnHUzcG/gr3z1muFAgJMhQl0FiCjvkWtiwYq2HwQZoZJZC
o8ePIEOKHEmypMkBHE+SJNFBhUqNKVSwfNciykgVLWaSyNLxI8cUWVh6jBKUWYsVIH8W3dnz5Apm
SE9GYUmiRU5mLj+mmGm1BTMSTVF2mEpT41OaXju08Nlha9W0/mBLEphLgIVRF3Tz5mW5Iu9ZKXm9
TsnrgmWLvEZJAJ7rAirdwh1Y0GU2ZfBcKZT1avbLrEPfzQSeWs47RS3iDng5dzjdYfHc0qPnPiUx
+Z1eu7RBb3aRtkVqvV4/c86tm0Dj1bVjE+Cr93htyYSZFS9AvTr1F51hWKduowOV7QWoMAMPXnwH
68zCbGf2nXz19ODZuy9goL59+zFkMJtx3wCzGP0ZEAMzAQY4YAf3/defggXax2CCHQDY4IT10cBM
DRDKQMOGHOqHYH9a0GBDd519WN+DJ0ZIoX8qLthigQfEKOOMMXZ3w4wl5tjZjFuQaIMMN9zgIY4d
iEEjM0bS/nhkkUoiqaSMCEQp5ZRR4tCBDVMykwOVXCKQAzMybCnllx1k2YGYUmrZpZlopnnmmm62
OSYzbMIpJRcdyMAlmXX2CaeaVALaZQIJ6NDBDoQmmigzijKDqKKQEmpoD5HuwOiih0LqaKSaZtrp
o5wSykMHlHJ6KaHMlKqopR1gCmqirDbqqauQxorqrLSGqoACPnTww67A7gpEBzoEa+ivwSowbLG7
MtNFsgr8wEywziZr6BjJLgtstclyC60CCywQBLHhlhuuEB0MYS66Oph7bgdClOtFuu5+YWgH5jLz
hbvoxmvuEPCWq6+7CwxMcLgMJExEB0UYkXDCRzDj8MNG/jBTxMMMRNxBFQ+DwQzHCVfhRBHMYCwx
xgxUwQwYD4u88cMnoxwzygk3YDMSSTCTxM5KMLOEzUA3YEVnPDNjRdAN5NxB0UkgwQwSQD+NdANk
MKPEzsyUEbTUSHM9dQMOhB02E004wYwTT0Ah9toOQHGF2R04cQUWbIf9BNxNPNE2M2qHzXfdDmDx
NjNNMMH234d30DfgDzTu+OOQRy755JRXbvnlmDcOweacd+7556CHLvropJdu+uYRpK766qy37vrr
sMcu++y0py7B7bjnrvvuvPfu++/ABy/87RMUb/zxyCev/PLMN+/889AXT8H01Fdv/fXYZ6/99tx3
7/30SxWEL/745Jdv/vnop6/++uyHb8H78Mcv//z012///fjnr//7F/Tv//8ADKAAB0jAAhrwgAjs
HwYWyMAGOvCBEIygBCdIwQpacIGBAAA7

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.efinancialnews.com/site/img/search/tag_add.gif

R0lGODlhFAAUALMIAEqX0kGHvP3+/wRpvAhuwAtzww94xxF6yf///wAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAEAAAgALAAAAAAUABQAAARIEIFDq70HSMzv7GAojmRJGWiaCoLqvmsLzyhLv2yev0Xv
6zqfcPgTEI9DFnJZUCIJ0Kh0Sq1ar9jpYMvter2BrxiMCI/FAUQEADs=

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://int.sitestat.com/financialnews/efinancialnews/s?fno.search.story_CUSTODIANS-FACE-COMPETITION-FROM-PRIME-BROKERS_20070806&companyname=LJO%27Neil+%26+Associates&username=ljoneil07

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.efinancialnews.com/site/img/icons/printer_icon.gif

R0lGODlhEAAQANUyAFV1jOfr7a/Bzu7y9au+zLrJ1M/a4kpmeqW3xMvW35iwwYaerZWtvvL19///
/46ltOTp8G2PqP7//2mLpOXp7V2AmvLz9XSXsP7+/niXrvX2+XGQp+/z9v/+/6a7zPv9/v39/f/+
/PPz8/Hy9vPx8v3//sbS2GWEmvDx8/z9/87X3OHp7u7u7vr8+/Hy9PPy9/Pz9fz8/P///wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAQABAAAAavQJmQ
wVAYi0SGcCl7kAYcS8MyGD2YwsULEuh2Gwus7CKicAMQiuUijjgGU02jAYowFYuNgzPXuDQxEwsK
MgImHxUtZytdiAQJHg8SGACVlpcwJQsZEA4SDh0YDiGeHZMBFxsUKAOtrq0BLAMUGxMGBbi5uAoE
BAUGERMJAr3FvQspDwQGJxXDAtDRAhMREcsVAAYCCNzd3R4CCQCbvyoJBucG6LcZVwwAB/Hy8wBX
QQA7

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.efinancialnews.com/site/img/icons/email.gif

R0lGODlhEAAQANUkANTe5OTs7KS1xev094uktefs9XKHp4GarPT8/MfU3ZSsvP////T09LTK2bTE
zGWGnKq/0FFzi9zk7ImQoefs9OTk7Mrc52B3juXs7uzs7J20vpavyPT0/MfL1+Xs7+z07L/EzdTj
7WuSt/z89P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACQALAAAAAAQABAAAAanQJJw
SCwOBRCBcqlMEg+AqHRKeA4CGArFEygEBgdrYEweg4mGgbfA7hYGBqFCke6WzQaCgmAhABhTUYB8
BAcICQoAGWyMAAoJCAciIwMCBBANDg0JDgQhAwsHBggMFQkEGlGWCQwMCAYPCwNXAgpJCgJfoA+x
Hw24mZoCGyC7F4cEDhIVEs0AnZAXER0HCRwLCNjYDAkHDREEDxEGBgcTBufnBhEPBEEAOw==

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.efinancialnews.com/site/img/icons/comment.gif

R0lGODlhEAAQANUlAJSsvIuktaS1xYGarGWGnJavyKq/0LTEzMfU3Z20vrTK2XKHp2B3juTs7Ofs
9cfL19zk7NTe5Ov099zk5FJrfuTk7NLc3NTU3F13m////8rc51Fzi/T8/LG4wuzs7Dpie9TU1NTj
7YORub/EzXWjvv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAQABAAAAa4wJKw
FFEAEgnAITQcNgKCB0KjQTwEgMkQoUQoDgbDF2EYREqOgNggmDQaEcF6UAoAFAJBwZHJOBJ5WAEE
BwJJAA0cHBUAAHoGGBgKdo0HEhIHjZUEhJSOHhJYmgcECwIBqAABCAh2rgYEAAsFqKmqtQUEAwK6
CSQDAxAQAyIDBQMUBSUdsQUAAwnHAbQbCUIPG4MDAAXRAwQMBkMLFAwC3wzpCwAITR8LIyUQFhcX
FlpNJSAV+f1CQQA7

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.efinancialnews.com/site/img/buttons/button_search_normal.gif

R0lGODlhNgAUAMQfAEua1u/2+9Hl9Vqi2aPL6TyS0oa64uDt+EiW0sLd8R6Ayy6JzsHc8HWw3Xiz
4LLT7JTB5UqX0imEy7PU7kGHvGeo2zmNzpXE51ef1v3+/w94xwtzwwRpvAhuwBF6yf///yH5BAEA
AB8ALAAAAAA2ABQAAAX/4Bd5ZGmeaKquZySycCyj42zfeK7fAFDspoICSFIIMoHMhOhJAHCaqNQR
UGgGmYF0IY0WuhquRmHVOMngtHqaqVgBXMMhQ+BOMkht5ggg4CdmE0kXXRhia10Kd0paCxlwAg4F
GV8JCRp0AA6PCgEVlgoGGV2iBB6IYAufWZuWBwIaABcJAZePGrNdCQ6xo1KieBFgG8TFDxDFDA8N
BwgIFRgIGRAVBAwbGQgbENcbFRIM2tLFG8AG5OjFDQENCBjsEhkNEgLLGRIWAdfZGxYZGP4QhNsw
rpgBBgvSKdw2JwAyb0ceSFDwAMmDANi0bWDmcMPAgsQ8LBxJsqTJkx1SL6pcybKly5cwY8qcSbOm
zZs4YXLYybOnz59AgwoVSmGo0aNIf1L4UDSp06c9l4YAADs=

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.efinancialnews.com/site/css/fno.main.r1.css

P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 10px
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.3em; MARGIN: 0px
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; MARGIN: 0px
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; MARGIN: 0px
}
A {
	COLOR: #0066bb; TEXT-DECORATION: none
}
A:hover {
	COLOR: #0066bb; TEXT-DECORATION: underline
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; =
FONT-SIZE: 1em; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 =
1px solid; FONT-FAMILY: arial
}
SELECT {
	BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; =
BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid; =
FONT-FAMILY: arial
}
INPUT {
	BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; =
BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid; =
FONT-FAMILY: arial
}
INPUT[type=3Dimage] {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
INPUT[type=3Dcheckbox] {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
INPUT[type=3Dradio] {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.clr_l {
	BORDER-TOP-WIDTH: 0px; CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: =
0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.clr_r {
	BORDER-TOP-WIDTH: 0px; CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: =
0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.clr_b {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: =
0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.hr {
	BORDER-BOTTOM: #999999 1px solid
}
.pageblock {
	FONT-SIZE: 0.75em; FLOAT: left; WIDTH: 950px; MARGIN-RIGHT: 10px; =
FONT-FAMILY: arial
}
.pageblock#print {
	WIDTH: 725px
}
.warningcaption {
	COLOR: #cc0000
}
.dashSpacer {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: =
url(/site/img/dotted.gif) repeat-x 50% top; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.errorcaption {
	PADDING-RIGHT: 18px; FONT-WEIGHT: bold; BACKGROUND: =
url(/site/img/icons/erroricon_12x12.gif) no-repeat right center; COLOR: =
#cc0000
}
.errorcaption_noimg {
	PADDING-RIGHT: 18px; FONT-WEIGHT: bold; COLOR: #cc0000
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; LINE-HEIGHT: 0; =
HEIGHT: 0px; content: "."
}
.clearfix {
	DISPLAY: inline-block
}
HTML[xmlns] .clearfix {
	DISPLAY: block
}
* HTML .clearfix {
	HEIGHT: 1%
}
#print .noprint {
	DISPLAY: none
}
.printcontrol {
	FONT-SIZE: 0.9em; LEFT: 520px; POSITION: absolute; TOP: 10px
}
.printcontrol A {
	MARGIN-LEFT: 30px
}
.button {
	DISPLAY: block; BACKGROUND: no-repeat 50% top; CURSOR: pointer; HEIGHT: =
20px
}
.search.button {
	BACKGROUND: url(/site/img/buttons/button_search.gif); WIDTH: 54px
}
.search.button SPAN {
	DISPLAY: none
}
.search.button:hover {
=09
}
.login.button {
	BACKGROUND: url(/site/img/buttons/button_login.gif); WIDTH: 48px
}
.login.button SPAN {
	DISPLAY: none
}
.login.button:hover {
=09
}
.sendmail.button {
	BACKGROUND: url(/site/img/buttons/button_sendemail.gif); WIDTH: 75px
}
.sendmail.button SPAN {
	DISPLAY: none
}
.sendmail.button:hover {
=09
}
.register.button {
	BACKGROUND: url(/site/img/buttons/button_register.gif); WIDTH: 63px
}
.register.button SPAN {
	DISPLAY: none
}
.register.button:hover {
=09
}
.subscribe.button {
	BACKGROUND: url(/site/img/buttons/button_subscribe.gif) no-repeat; =
WIDTH: 71px
}
.subscribe.button SPAN {
	DISPLAY: none
}
.subscribe.button:hover {
=09
}
.next.button {
	BACKGROUND: url(/site/img/buttons/button_next.gif); WIDTH: 43px
}
.next.button SPAN {
	DISPLAY: none
}
.next.button:hover {
=09
}
.ok.button {
	BACKGROUND: url(/site/img/buttons/button_ok.gif); WIDTH: 38px
}
.ok.button SPAN {
	DISPLAY: none
}
.ok.button:hover {
=09
}
.gotofno.button {
	BACKGROUND: url(/site/img/buttons/button_gotoFNO.gif); WIDTH: 159px
}
.gotofno.button SPAN {
	DISPLAY: none
}
.gotofno.button:hover {
=09
}
.download.button {
	BACKGROUND: url(/site/img/buttons/button_download.gif); WIDTH: 68px
}
.download.button SPAN {
	DISPLAY: none
}
.download.button:hover {
=09
}
.save.button {
	BACKGROUND: url(/site/img/buttons/button_save.gif); WIDTH: 44px
}
.save.button SPAN {
	DISPLAY: none
}
.save.button:hover {
=09
}
.cancel.button {
	BACKGROUND: url(/site/img/buttons/button_cancel.gif); WIDTH: 53px
}
.cancel.button SPAN {
	DISPLAY: none
}
.cancel.button:hover {
=09
}
.castvote.button {
	BACKGROUND: url(/site/img/buttons/button_castvote.gif); WIDTH: 65px
}
.castvote.button SPAN {
	DISPLAY: none
}
.castvote.button:hover {
=09
}
.setupemail.button {
	BACKGROUND: url(/site/img/buttons/bt_set_up_email_services.gif); WIDTH: =
124px
}
.setupemail.button SPAN {
	DISPLAY: none
}
.setupemail.button:hover {
=09
}
.form .block {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-BOTTOM: 4px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: white 1px solid; =
BACKGROUND-COLOR: #f2f2f2
}
.form .field {
	CLEAR: left; PADDING-TOP: 10px
}
.form .field LABEL {
	FONT-WEIGHT: bold; COLOR: #666666; PADDING-TOP: 2px
}
.form .field INPUT {
	PADDING-LEFT: 2px
}
.form .field TEXTAREA {
	PADDING-LEFT: 2px
}
.form .field SELECT {
	PADDING-LEFT: 2px
}
.form .field .errorcaption {
	PADDING-LEFT: 18px; FONT-WEIGHT: bold; BACKGROUND: =
url(/site/img/icons/erroricon_12x12.gif) no-repeat left center; COLOR: =
#cc0000
}
.form .field .errorcaption LABEL {
	COLOR: #cc0000
}
.form .field DIV {
	FLOAT: left; WIDTH: 140px; MARGIN-RIGHT: 5px; TEXT-ALIGN: right
}
.form .group .caption {
	FLOAT: left; WIDTH: 120px; MARGIN-RIGHT: 10px; TEXT-ALIGN: right
}
.form .field DIV B {
	COLOR: #cc0000; font-faimly: Tahoma
}
.form .group {
	MARGIN-BOTTOM: 20px; WIDTH: 935px
}
.form .group .content {
	FLOAT: left; WIDTH: 800px
}
.form .controls {
	CLEAR: left; PADDING-LEFT: 210px; PADDING-TOP: 10px
}
#print .headerstrip .banner {
	DISPLAY: none
}
#print .headerstrip .link {
	DISPLAY: none
}
.headerstrip {
	MARGIN-BOTTOM: 15px
}
.headerstrip .logo {
	PADDING-LEFT: 10px; VERTICAL-ALIGN: bottom
}
.headerstrip .link {
	PADDING-LEFT: 10px; FONT-SIZE: 0.9em; COLOR: #999999
}
.headerstrip .link A {
	COLOR: #999999
}
.headerstrip .banner {
	WIDTH: 728px; TEXT-ALIGN: right
}
.headerstrip .banner DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#print .access {
	DISPLAY: none
}
.access {
	MARGIN-LEFT: 10px; COLOR: #000000
}
.access UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.3em; PADDING-TOP: 0px
}
.access UL LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.access UL LI SPAN {
	COLOR: #666666; FONT-FAMILY: Tahoma
}
.bull {
	PADDING-RIGHT: 5px; COLOR: #666666; FONT-FAMILY: Tahoma
}
.access UL LI A {
	COLOR: #0066bb
}
.access UL LI A:hover {
	TEXT-DECORATION: underline
}
#print .tabbox {
	DISPLAY: none
}
.tabbox {
	MARGIN-BOTTOM: 5px; LINE-HEIGHT: 1.2em
}
.tabboxline {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.tabboxclear {
	CLEAR: both
}
.tabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid; =
LIST-STYLE-TYPE: none; POSITION: relative; TOP: 1px
}
.tabs LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 4px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.tabs LI DIV {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; BACKGROUND: =
url(/site/img/tab.l.gif) no-repeat; PADDING-TOP: 1px
}
.tabs LI {
	BACKGROUND: url(/site/img/tab.r.gif) #eee no-repeat right top; =
BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; TOP: 1px
}
.tabs LI DIV A {
	FONT-SIZE: 0.9em; COLOR: #666; TEXT-DECORATION: none
}
.tabs LI DIV A:hover {
	TEXT-DECORATION: underline
}
.tabs LI.active {
	BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #fff
}
#print .calltoaction {
	DISPLAY: none
}
.calltoaction {
	FONT-SIZE: 0.9em; MARGIN-BOTTOM: 5px; WIDTH: 950px; BACKGROUND-COLOR: =
#f7e6bd
}
.divided.calltoaction {
	BACKGROUND: url(/site/img/calltoaction.gif) #f7e6bd no-repeat left =
center
}
.standard.calltoaction {
	BACKGROUND: url(/site/img/calltoaction_orangepointer.gif) #f7e6bd =
no-repeat left center
}
.notice.calltoaction {
	MIN-HEIGHT: 54px; BACKGROUND: =
url(/site/img/calltoaction_orangepointer.gif) #f7e6bd no-repeat left =
center; _height: 54px
}
.setstartpage.calltoaction {
	MIN-HEIGHT: 54px; BACKGROUND: url(/site/img/setstart.gif) #f7e6bd =
no-repeat left center; _height: 54px
}
.calltoaction .pagetitle {
	FONT-WEIGHT: normal; FONT-SIZE: 1em
}
.calltoaction .headline {
	FONT: bold 1.3em Arial; COLOR: #cc0000
}
.calltoaction .action {
	FLOAT: left; WIDTH: 154px; PADDING-TOP: 0px
}
.calltoaction .body {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
8px; COLOR: #666666; PADDING-TOP: 6px
}
#print .titleblock {
	DISPLAY: none
}
.titleblock {
	MIN-HEIGHT: 55px; BACKGROUND: =
url(/site/img/titlestrip_stripbackground.gif) #192d46 repeat-x 0px 0px; =
FLOAT: left; MARGIN-BOTTOM: 5px; WIDTH: 100%; _height: 55px
}
.titleblock .spacer {
	FLOAT: left; WIDTH: 10px; HEIGHT: 55px
}
.titleblock IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
.titleblock .datetime {
	FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 153px; PADDING-TOP: 5px
}
.titleblock .datetime SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px
}
.titleblock .day {
	FONT-WEIGHT: bold
}
.titleblock .title {
	FLOAT: left
}
.titleblock .searching {
	PADDING-RIGHT: 10px; FLOAT: right; PADDING-BOTTOM: 5px; WIDTH: 215px; =
PADDING-TOP: 5px; POSITION: relative; TOP: 5px
}
.searching .searchinput {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.searching .searchinput INPUT {
	FONT-SIZE: 0.8em; WIDTH: 150px; POSITION: relative; TOP: 2px
}
.searching .searchadvancedlink {
	MARGIN-TOP: 5px; FONT-SIZE: 0.9em; COLOR: #fff; TEXT-ALIGN: right
}
.searching .searchadvancedlink A {
	COLOR: #fff; TEXT-DECORATION: none
}
.searching .searchadvancedlink A:hover {
	TEXT-DECORATION: underline
}
.profile.titleblock {
	BACKGROUND: url(/site/img/profile_stripbackground.gif) #c9c9c9 repeat-x
}
.profile.titleblock .datetime SPAN {
	COLOR: #0066bb
}
.page.column {
	FLOAT: left; MARGIN-LEFT: 5px; WIDTH: 665px
}
#print .page.column {
	MARGIN-LEFT: 0px; WIDTH: 100%
}
.rightad.column {
	MARGIN-LEFT: 10px; WIDTH: 120px
}
#print .rightad.column {
	DISPLAY: none
}
.pagetitle {
	PADDING-RIGHT: 7px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
1.1em; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 7px; COLOR: #666666; =
PADDING-TOP: 7px; BACKGROUND-COLOR: #eeeeee
}
.pagetitle2 {
	BACKGROUND-COLOR: #f7e6bd
}
.pagetitle SPAN FONT {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em
}
.warning.pagetitle {
	COLOR: #ffffff; BACKGROUND-COLOR: #ff9900! important
}
.silver.pagetitle {
	BACKGROUND-COLOR: #eeeeee
}
.silversub.pagetitle {
	PADDING-RIGHT: 170px; PADDING-BOTTOM: 2px; COLOR: #666666; PADDING-TOP: =
2px; BACKGROUND-COLOR: #f6f6f6
}
.silversub.pagetitle SPAN {
	FONT-SIZE: 0.9em
}
.restricted.pagetitle {
	FONT-WEIGHT: normal; COLOR: #ffffff; BACKGROUND-COLOR: #ff9900
}
.restricted_activate.pagetitle {
	FONT-WEIGHT: normal; COLOR: #ffffff; BACKGROUND-COLOR: #ff9900
}
.info.pagetitle SPAN {
	COLOR: #cc0000
}
.confirm.pagetitle SPAN {
	PADDING-RIGHT: 20px; BACKGROUND: =
url(/site/img/icons/pageregiontitle_confirmicon.gif) no-repeat right =
center; COLOR: #cc0000
}
.error.pagetitle SPAN {
	PADDING-RIGHT: 24px; BACKGROUND: =
url(/site/img/icons/pageregiontitle_erroricon.gif) no-repeat right =
center; COLOR: #cc0000
}
.page.column .paragraph {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.paragraph P {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 5px; WIDTH: 470px
}
#print .page.column .paragraph P {
	WIDTH: 100%
}
.column .region {
	MARGIN-BOTTOM: 4px; BORDER-BOTTOM: white 1px solid
}
.column .wrapregion {
	BORDER-RIGHT: #eeeeee 1px solid; BORDER-TOP: #eeeeee 1px solid; =
MARGIN-BOTTOM: 4px; BORDER-LEFT: #eeeeee 1px solid; BORDER-BOTTOM: =
#eeeeee 1px solid
}
.content.column .wrapregion {
	WIDTH: 443px
}
.content.column .subcomp .wrapregion {
	WIDTH: 208px
}
.column .region .topbar {
	COLOR: #666666; HEIGHT: 25px! important; BACKGROUND-COLOR: #cccccc! =
important
}
.column .region .topbar2 {
	BACKGROUND-COLOR: #f0c27d! important
}
.column .region .topbar IMG {
	MARGIN-LEFT: 10px
}
.column .regiontitle {
	FONT-WEIGHT: bold; COLOR: #666666; BORDER-BOTTOM: white 1px solid; =
HEIGHT: 30px; BACKGROUND-COLOR: #eeeeee
}
.column .regiontitle IMG {
	LEFT: 10px; MARGIN-RIGHT: 10px; POSITION: relative; TOP: 10px
}
.column .regiontitle A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.column .regiontitle A:hover IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: #ddffdd; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.column .contentbox {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}
.column .region UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.column .region UL LI {
	PADDING-BOTTOM: 5px
}
.column .region UL LI .subline {
	MARGIN-BOTTOM: 5px; COLOR: #666666
}
#print .column .region UL LI .subline {
	COLOR: #000000
}
.column .headline {
	FONT-WEIGHT: bold; COLOR: #0066bb
}
.column .midheadline A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; MARGIN-LEFT: -1px; COLOR: #0066bb
}
.column .bigheadline A {
	FONT-WEIGHT: bold; FONT-SIZE: 1.3em; MARGIN-LEFT: -1px; COLOR: #0066bb
}
.column .bigintro {
	FONT-WEIGHT: normal; COLOR: #000000
}
.column .intro {
	MARGIN-LEFT: -1px; COLOR: #000000
}
.column .byline {
	FONT-SIZE: 0.9em; COLOR: #666666
}
.column .byline A {
	COLOR: #666666
}
.column .redbyline {
	COLOR: #cc0000
}
.column .pubdate {
	COLOR: #666666
}
.column .update {
	COLOR: #cc0000
}
.searchpage {
=09
}
.searchpage .page {
	BORDER-RIGHT: #000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 0px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px =
140px; BORDER-LEFT: #000 0px solid; WIDTH: 665px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000 0px solid; _margin-left: 0px; _padding-left: 130px
}
.nav.column {
	FLOAT: left; WIDTH: 150px
}
#print .nav.column {
	DISPLAY: none
}
.navbar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.navbar LI {
	PADDING-RIGHT: 15px; PADDING-LEFT: 5px; FONT-SIZE: 0.65em; =
PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px; LIST-STYLE-TYPE: =
none; TEXT-ALIGN: right
}
.navbar A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-DECORATION: =
none
}
.navbar A:hover {
	TEXT-DECORATION: none
}
.navbar .nav_sectors {
	BORDER-BOTTOM: white 1px solid
}
.navbar .nav_sectors LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.navbar .nav_sectors IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
.navbar .nav_sectors A {
	COLOR: #fff
}
.navbar .nav_channels LI:first-child {
	BORDER-TOP-WIDTH: 0px
}
.navbar .nav_channels {
	MARGIN-BOTTOM: 5px; BACKGROUND-COLOR: #dfeaee
}
.navbar .nav_channels .over {
	BACKGROUND-COLOR: #d1e0e5
}
.navbar .nav_channels .active {
	BACKGROUND-COLOR: #21506c
}
.navbar .nav_channels .subactive {
	BACKGROUND: #91a8b8
}
.navbar .nav_channels .subchannel {
	BORDER-TOP-WIDTH: 0px; BACKGROUND: url(/site/img/nav_dotted.gif) =
#91a8b8 repeat-x left top
}
.navbar .nav_channels .activesubchannel {
	BORDER-TOP-WIDTH: 0px; BACKGROUND: url(/site/img/nav_dotted.gif) =
#21506c repeat-x left top
}
.navbar .nav_channels .subover {
	BORDER-TOP-WIDTH: 0px; BACKGROUND: url(/site/img/nav_dotted.gif) =
#7994a3 repeat-x left top
}
.navbar .nav_channels .subactiveover {
	BACKGROUND-COLOR: #7994a3
}
.navbar .nav_channels LI {
	BORDER-TOP: white 1px solid
}
.navbar .nav_channels A {
	COLOR: #21506c
}
.navbar .nav_channels .active A {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.navbar .nav_channels .subactive A {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.navbar .nav_channels .subchannel A {
	COLOR: #ffffff
}
.navbar .nav_channels .activesubchannel A {
	COLOR: #ffffff
}
.navbar .nav_channels .subover A {
	COLOR: #ffffff
}
.navbar .nav_channels .subactiveover A {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.navbar .nav_channels .secactive A {
	FONT-WEIGHT: bold
}
.navbar .nav_channels .secover A {
	FONT-WEIGHT: bold
}
.navbar .nav_channels .secover {
	BACKGROUND-COLOR: #d1e0e5
}
.navbar .nav_extra {
	MARGIN-BOTTOM: 5px; BACKGROUND-COLOR: #eeeeee
}
.navbar .nav_extra LI {
	BORDER-TOP: white 1px solid
}
.navbar .nav_extra .active {
	BACKGROUND-COLOR: #666666
}
.navbar .nav_extra .over {
	BACKGROUND-COLOR: #dddddd
}
.navbar .nav_extra A {
	COLOR: #666
}
.navbar .nav_extra .active A {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.navbar .nav_site {
	MARGIN-BOTTOM: 5px
}
.navbar .nav_site LI {
	BORDER-TOP: white 1px solid
}
.navbar .nav_site .active {
	BACKGROUND-COLOR: #666666
}
.navbar .nav_site .subactive {
	BACKGROUND-COLOR: #efefef
}
.navbar .nav_site .over {
	BACKGROUND-COLOR: #eeeeee
}
.navbar .nav_site A {
	COLOR: #666
}
.navbar .nav_site .active A {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.navbar .nav_site .subactive A {
	FONT-WEIGHT: bold; COLOR: #666
}
.navbar .nav_site .activesubchannel A {
	COLOR: #ffffff
}
.navbar .nav_site .subactiveover A {
	FONT-WEIGHT: bold; COLOR: #666
}
.navbar .nav_site .activesubchannel {
	BORDER-TOP-WIDTH: 0px; BACKGROUND: url(/site/img/nav_dotted.gif) =
#666666 repeat-x left top
}
.navbar .nav_site .subover {
	BORDER-TOP-WIDTH: 0px; BACKGROUND: url(/site/img/nav_dotted.gif) =
#dddddd repeat-x left top
}
.navbar .nav_site .subactiveover {
	BACKGROUND-COLOR: #dddddd
}
.navbar .nav_site .subchannel {
	BORDER-TOP-WIDTH: 0px; BACKGROUND: url(/site/img/nav_dotted.gif) =
#efefef repeat-x left top
}
.menubar {
	WIDTH: 150px; CURSOR: pointer; HEIGHT: 70px
}
.haveyoursay.menubar {
	BACKGROUND: url(/site/img/hpln_haveyoursay.gif) 50% top
}
.privateequity.menubar {
	BACKGROUND: url(/site/img/hpln_privateequity.gif) 50% top
}
.investmentbanking.menubar {
	BACKGROUND: url(/site/img/hpln_investmentbanking.gif) 50% top
}
.assetmanagement.menubar {
	BACKGROUND: url(/site/img/hpln_assetmanagement.gif) 50% top
}
.tradingandtechnology.menubar {
	BACKGROUND: url(/site/img/hpln_tradingandtechnology.gif) 50% top
}
.content.column {
=09
}
.content.column .pressdigestpage {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: =
480px; PADDING-TOP: 10px
}
#print .content.column .pressdigestpage {
	MAX-WIDTH: 680px; WIDTH: 100%
}
.content.column .block {
	MARGIN-BOTTOM: 4px; BORDER-BOTTOM: white 1px solid; BACKGROUND-COLOR: =
#eeeeee
}
.content.column .displaycontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; MAX-WIDTH: 460px; =
PADDING-BOTTOM: 10px; MARGIN-RIGHT: -5px; PADDING-TOP: 10px; _width: =
440px
}
#print .content.column .displaycontent {
	MAX-WIDTH: 680px; _width: auto
}
.content.column .commentheadshot {
	FLOAT: right; MARGIN-LEFT: 10px; WIDTH: 145px; HEIGHT: 65px
}
.content.column .commentheadshot_small {
	FLOAT: right; MARGIN-LEFT: 10px; HEIGHT: 65px
}
.content.column .commenttopline {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 7px
}
.content.column .commenttopline SPAN {
	FONT-SIZE: 0.9em; COLOR: #666
}
.content.column .commentheadline {
	PADDING-BOTTOM: 5px; MARGIN-LEFT: 9px; MARGIN-RIGHT: 10px
}
.content.column .commentheadline A {
	FONT-WEIGHT: normal; FONT-SIZE: 1.2em; COLOR: #c00; LINE-HEIGHT: 17px
}
.subcomp.column {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 215px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px; =
_width: 212px
}
.subcomp.column .whitepanel {
	PADDING-LEFT: 5px; BACKGROUND: white; PADDING-BOTTOM: 0px; =
_padding-left: 2px
}
.subcomp.column .region {
	BACKGROUND-COLOR: #f2f2f2
}
.subcomp.column .region .minbox {
	MIN-HEIGHT: 175px; _height: 175px
}
.subcomp.column .contentbox {
=09
}
.subcomp.column .contentbox UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.subcomp.column .contentbox UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 6px; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.subcomp.column .contentbox .caption {
	COLOR: #000000
}
.subcomp.column .contentbox .byline {
	COLOR: #666666
}
.subcomp.column .contentbox .redbyline {
	COLOR: #cc0000
}
.subcomp.column .contentbox .headline {
	CURSOR: pointer; COLOR: #0066bb
}
.subcomp.column .contentbox .headline SPAN {
	COLOR: #666666; FONT-FAMILY: Tahoma
}
.subcomp.column .contentbox .headline A {
	COLOR: #0066bb
}
.subcomp.column .contentbox .em08 {
	FONT-SIZE: 0.8em! important
}
.subcomp.column .contentbox .em08_a A {
	FONT-SIZE: 0.8em! important
}
.subcomp.column .contentbox .em09 {
	FONT-SIZE: 0.9em! important
}
.subcomp.column .contentbox .em09_a A {
	FONT-SIZE: 0.9em! important
}
.subcomp.column .contentbox .em1 {
	FONT-SIZE: 1em! important
}
.subcomp.column .contentbox .em1_a A {
	FONT-SIZE: 1em! important
}
.subcomp.column .contentbox .reg {
	FONT-WEIGHT: normal! important
}
.subcomp.column .contentbox .reg_a A {
	FONT-WEIGHT: normal! important
}
.subcomp.column .contentbox .midheadline {
	FONT-SIZE: 1.2em; CURSOR: pointer; COLOR: #cc0000
}
.subcomp.column .contentbox .bigheadline A {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; CURSOR: pointer; COLOR: #06b; =
TEXT-DECORATION: none
}
.subcomp.column .contentbox .bigheadline A:hover {
	TEXT-DECORATION: underline
}
.column .paging {
	FONT-SIZE: 0.9em; COLOR: #0066bb
}
.column .paging B {
	COLOR: #0066bb
}
.column .paging A {
	FONT-WEIGHT: bold; CURSOR: pointer; COLOR: #0066bb
}
.column .paging SPAN {
	DISPLAY: block; COLOR: #666666; PADDING-TOP: 10px
}
.subcomp.column .pager {
	PADDING-RIGHT: 7px; MARGIN-TOP: -2px; PADDING-LEFT: 7px; FLOAT: right; =
PADDING-BOTTOM: 0px; PADDING-TOP: 7px
}
.subcomp.column .pager2 {
	PADDING-TOP: 7px
}
.subcomp.column .pager INPUT {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 16px; HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
.subcomp.column .pager INPUT#left {
	BACKGROUND: url(/site/img/buttons/config_nav_arrow_left.gif) no-repeat
}
.subcomp.column .pager INPUT#right {
	BACKGROUND: url(/site/img/buttons/config_nav_arrow_right.gif) no-repeat
}
.subcomp.column .image.contentbox {
	BACKGROUND: #f2f2f2
}
#print .subcomp.column .image.contentbox {
	BACKGROUND: #eeeeee
}
.subcomp.column .image.contentbox IMG {
	FLOAT: left
}
.subcomp.column .image.contentbox .graphic {
	PADDING-RIGHT: 10px
}
.subcomp.column .image.contentbox .text {
	FONT-WEIGHT: bold; COLOR: #666666
}
#print .subcomp.column .image.contentbox .text {
	FONT-WEIGHT: bold; COLOR: #000000
}
.subcomp.column .image.contentbox .caption {
	COLOR: #666666
}
#print .subcomp.column .image.contentbox .caption {
	COLOR: #000000
}
.footer {
	FONT-SIZE: 0.95em; MARGIN-LEFT: 5px; COLOR: #000000
}
.footer .spacer {
	HEIGHT: 5px
}
.footer DIV {
=09
}
.footer .static {
	FONT-SIZE: 1.1em; PADDING-TOP: 1.5em
}
.footer .static A {
	COLOR: #0066bb
}
.footer .sectorlinks {
	MARGIN-TOP: 15px; COLOR: #999999
}
.footer A {
	COLOR: #999999
}
.footer .channellink {
	FLOAT: left
}
.footer .channellinks {
	MARGIN-TOP: 10px; PADDING-LEFT: 0px; COLOR: #999999
}
.footer .abclogo {
	BACKGROUND: url(/site/img/standardfooter_abclogo.gif) no-repeat 0px =
12px; FLOAT: left; WIDTH: 60px; CURSOR: pointer; HEIGHT: 60px
}
.footer .links {
	MARGIN-TOP: 10px; FLOAT: left
}
.footer .sitelinks {
	COLOR: #999999
}
.footer .sitelinks A {
	COLOR: #999999
}
.footer .copyright {
	MARGIN-TOP: 4px; COLOR: #999999
}
.footer .policy {
	MARGIN-TOP: 4px; COLOR: #0066bb
}
.footer .policy A {
	COLOR: #0066bb
}
.promosmall {
	MIN-HEIGHT: 65px; BACKGROUND-COLOR: #eeeeee; _height: 65px
}
.promosmall .picture {
	FLOAT: right; WIDTH: 96px; HEIGHT: 65px
}
.promosmall .topline {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 7px
}
.promosmall .topline SPAN {
	FONT-SIZE: 0.9em; COLOR: #666
}
.promosmall .headline {
	LEFT: -1px; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px; POSITION: relative
}
.promosmall .headline SPAN A {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em; COLOR: #c00
}
.bigstories .pubdate {
	MARGIN-BOTTOM: 5px
}
.bigstories .pubdate SPAN {
	COLOR: #666666
}
.bigstories .body SPAN {
	COLOR: #000
}
.bigstories .imageblock {
	LEFT: 10px; FLOAT: right; POSITION: relative; TOP: -2px
}
.pressdigests {
	WIDTH: 360px
}
#print .pressdigests {
	WIDTH: 100%
}
.pressdigests .grouptitle {
	PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; PADDING-TOP: 10px; POSITION: =
relative
}
#print .pressdigests .grouptitle {
	BORDER-BOTTOM: #666666 1px solid; BACKGROUND-COLOR: #f2f2f2
}
.weekend.pressdigests {
	MARGIN-BOTTOM: 10px; WIDTH: 300px; BACKGROUND-COLOR: #f2f2f2
}
.subcomp.column .pressdigests.region {
	BACKGROUND: #f2f2f2
}
#print .weekend.pressdigests.region {
	WIDTH: 100%; BACKGROUND-COLOR: white
}
.weekend.pressdigests .digest .headline A {
	FONT-WEIGHT: bold
}
.headlines {
	MARGIN-BOTTOM: 10px; WIDTH: 425px
}
.headlines .topstory {
	PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; BORDER-BOTTOM: white 1px solid
}
.headlines IMG {
	FLOAT: left; MARGIN: 0px 10px 0px 0px
}
.headlines .topstory .subheadlines {
	PADDING-TOP: 0.4em
}
.headlines .topstory .subheadlines A {
	FONT-WEIGHT: bold; COLOR: #0066bb; TEXT-DECORATION: none
}
.headlines .topstory .subheadlines A:hover {
	FONT-WEIGHT: bold; COLOR: #0066bb; TEXT-DECORATION: underline
}
.headlines .topstory .subheadlines UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.headlines .topstory .subheadlines UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #0066bb; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.headlines .pubdate {
	FONT-SIZE: 0.9em
}
.headlines .update {
	FONT-SIZE: 0.9em
}
.topActionPanel.article {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
0px; WIDTH: 103px; PADDING-TOP: 5px
}
#print .topActionPanel.article {
	DISPLAY: none
}
.topActionPanel.article IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN-LEFT: 6px; BORDER-RIGHT-WIDTH: 0px
}
.bottomActionPanel.article DIV {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
10px; MARGIN-RIGHT: 11px; PADDING-TOP: 10px
}
.bottomActionPanel.article IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN-RIGHT: 5px; BORDER-RIGHT-WIDTH: 0px
}
.headerPanel.article {
	MARGIN-BOTTOM: 7px
}
.grey.headerPanel.article {
	BACKGROUND: #eeeeee
}
.headerPanel.article .innerBox {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 31px; =
PADDING-BOTTOM: 7px; PADDING-TOP: 0px; _height: 31px
}
.headerPanel.article .dashSpacer {
	MARGIN-LEFT: 10px
}
.headerPanel.article .intro {
	PADDING-LEFT: 12px; FONT-WEIGHT: bold; PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px
}
.headerPanel.article .introRegular {
	PADDING-LEFT: 12px; FONT-WEIGHT: normal; PADDING-BOTTOM: 3px; =
PADDING-TOP: 0px
}
.FNList {
=09
}
.FNList .fnheader {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; COLOR: =
#666666; PADDING-TOP: 10px; BACKGROUND-COLOR: #f2f2f2
}
.FNList .primary.fnheader {
	COLOR: black; BACKGROUND-COLOR: #eeeeee
}
.FNList .primary.fnheader SPAN {
	PADDING-RIGHT: 20px; BACKGROUND: url(/site/img/icons/downarrow.gif) =
no-repeat right center
}
.FNList .fnrow {
	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; BACKGROUND-COLOR: white
}
.FNList .fnrow TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 1px
}
.FNList .odd.fnrow {
	BACKGROUND-COLOR: #f2f2f2
}
.LandingIntro {
=09
}
.landingHeadline {
	FONT-WEIGHT: bold; COLOR: #0066bb
}
.contactsMemoDescription {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#000000 1px solid; DISPLAY: none; PADDING-LEFT: 10px; FONT-SIZE: 11px; =
Z-INDEX: 5; PADDING-BOTTOM: 10px; BORDER-LEFT: #000000 1px solid; WIDTH: =
300px; CURSOR: default; PADDING-TOP: 10px; BORDER-BOTTOM: #000000 1px =
solid; FONT-FAMILY: Arial; POSITION: absolute; BACKGROUND-COLOR: =
#efefce; TEXT-ALIGN: justify
}

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.efinancialnews.com/site/css/fno.search.css

.searchpage {
	FLOAT: left; WIDTH: 820px; _width: 810px
}
.searchpage .br {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 0px
}
.searchform FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.searchform FORM .input {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; PADDING-LEFT: =
2px; FONT-SIZE: 11px; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 =
1px solid
}
.searchform FORM .image {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.searchform A {
	COLOR: #0066bb
}
#SearchTips {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 7px; PADDING-TOP: 7px; BACKGROUND-COLOR: #eeeeee
}
#SearchTips .Title {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #c00
}
#SearchTips .Tip {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #666
}
#KeywordTips {
	PADDING-LEFT: 165px; COLOR: black
}
#KeywordTips LABEL {
	COLOR: #666
}
#KeywordTips P {
	MARGIN-TOP: 10px
}
.searchform {
	PADDING-BOTTOM: 5px; COLOR: #666666; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #dfeaef
}
.searchform .header {
=09
}
.searchform .header .back {
	FLOAT: left; WIDTH: 165px
}
.searchform .header .back A {
	PADDING-RIGHT: 15px; PADDING-LEFT: 10px; BACKGROUND: =
url(/site/img/arrow_back.gif) no-repeat left center; PADDING-BOTTOM: =
15px; MARGIN-LEFT: 10px; PADDING-TOP: 15px
}
.searchform .header .menu {
	FONT-WEIGHT: bold; FLOAT: left
}
.searchform .header .menu .selected {
	COLOR: #000
}
.searchform .showhide {
	FONT-SIZE: 11px
}
.searchform .addtag {
	FONT-SIZE: 11px
}
.searchform .simple {
=09
}
.searchform .inline {
	COLOR: #000; MARGIN-RIGHT: 10px; POSITION: relative; TOP: -2px
}
.searchform .hr {
	PADDING-RIGHT: 0px; BORDER-TOP: #91a8b8 1px solid; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0em; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 0px; =
BORDER-RIGHT-WIDTH: 0px
}
.searchform .field {
	CLEAR: left; MARGIN-TOP: 10px
}
.searchform .field .label {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; WIDTH: 160px; COLOR: =
#000; MARGIN-RIGHT: 5px; TEXT-ALIGN: right
}
.searchform .field .note.label {
	FONT-SIZE: 11px
}
.searchform .field .content {
	FLOAT: left
}
.searchform .field .content SELECT {
	MARGIN-RIGHT: 5px
}
.searchform .simple {
	MARGIN-BOTTOM: 10px
}
.searchform .simple .field {
	MARGIN-TOP: 5px
}
.searchform .simple .input {
	WIDTH: 300px; MARGIN-RIGHT: 5px
}
.searchform .advanced .field .to.label {
	PADDING-LEFT: 20px
}
.searchform .advanced .field .content .SelectedTag {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.searchform .advanced .field .content .label {
	FONT-WEIGHT: normal; FLOAT: none; MARGIN: 10px 0px 0px; WIDTH: 600px; =
TEXT-ALIGN: left
}
.searchform .advanced .field .checkbox {
	FLOAT: left
}
.searchform .advanced .field .checkbox .label {
	FONT-WEIGHT: normal; POSITION: relative; TOP: -3px
}
.searchform .advanced .field .category-select {
	WIDTH: 170px; MARGIN-RIGHT: 5px
}
.searchform .advanced .field #TextContext {
	WIDTH: 170px; MARGIN-RIGHT: 5px
}
.searchform .advanced .submit.field {
	PADDING-RIGHT: 0px; MARGIN-TOP: 20px; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
20px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 165px; PADDING-TOP: 0px
}
.searchform .radio.input {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.searchform .radio {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.autocomplete {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.autocomplete LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: =
2px; MARGIN: 1px; CURSOR: pointer; COLOR: #000; PADDING-TOP: 2px; =
list-type: none
}
.autocomplete .selected {
	BACKGROUND-COLOR: #117ac9
}
#SelectedTags {
	FONT-SIZE: 11px
}
.searchresults {
=09
}
.searchresults A {
	FONT-WEIGHT: bold; COLOR: #0066bb
}
.searchresults A.selected {
	COLOR: #000000
}
.searchresults .header {
	MARGIN-TOP: 5px; COLOR: #ffffff; PADDING-TOP: 5px; HEIGHT: 1.7em; =
BACKGROUND-COLOR: #91a8b8
}
.searchresults .header .count {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN-LEFT: 10px
}
.searchresults .header .range {
	PADDING-LEFT: 11px; BACKGROUND: url(/site/img/bullet_white.gif) =
no-repeat left center; FLOAT: left; MARGIN-LEFT: 10px
}
.searchresults .header .slider {
	BACKGROUND: url(/site/img/search/scale_track.gif) no-repeat left =
bottom; FLOAT: right; WIDTH: 111px; MARGIN-RIGHT: 5px; HEIGHT: 23px
}
.searchresults .header .slider_real_track {
	MARGIN-LEFT: 17px; WIDTH: 77px
}
.searchresults .header .slider_handle {
	BACKGROUND: url(/site/img/search/scale_slider.gif) no-repeat; WIDTH: =
11px; HEIGHT: 18px
}
.searchresults .sort {
	PADDING-RIGHT: 15px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; COLOR: =
#666666; PADDING-TOP: 15px
}
.searchresults .sort SPAN {
	MARGIN-RIGHT: 5px
}
.searchresults UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.searchresults UL LI {
	BORDER-TOP: #91a8b8 1px solid; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.searchresults UL LI .id {
	PADDING-RIGHT: 10px; FONT-SIZE: 14px; FLOAT: left; WIDTH: 28px; COLOR: =
#666666; TEXT-ALIGN: right
}
.searchresults UL LI .details {
	FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 700px
}
.searchresults UL LI .details .search_result_headline {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em
}
.searchresults UL LI .details .search_result_description {
	WIDTH: 570px; TEXT-ALIGN: justify
}
.searchresults UL LI .details .search_result_pubdate {
=09
}
.searchresults UL LI .details .search_result_product_info {
	PADDING-LEFT: 10px; BACKGROUND: url(/site/img/bullet.gif) no-repeat =
left center; MARGIN-LEFT: 5px; COLOR: #c00
}
.searchresults UL LI .details .search_result_category_info {
	PADDING-LEFT: 10px; BACKGROUND: url(/site/img/bullet.gif) no-repeat =
left center; MARGIN-LEFT: 5px; COLOR: #666
}
.searchresults UL LI .details .search_result_tags {
	COLOR: #666
}
.searchresults UL LI .details .search_result_tags LABEL {
=09
}
.searchresults UL LI .details .search_result_tags SPAN A {
	FONT-WEIGHT: normal
}
.searchresults .navigation {
	MARGIN-TOP: 30px; PADDING-LEFT: 5px; FONT-SIZE: 14px; MARGIN-BOTTOM: =
30px; COLOR: #999
}
.searchresults .navigation A {
	FONT-WEIGHT: bold
}
.searchresults .navigation SPAN {
	MARGIN-RIGHT: 30px
}
.searchresults .navigation DIV {
	FLOAT: left; MARGIN-RIGHT: 5px
}
.searchresults .navigation .bullet {
	PADDING-LEFT: 10px; BACKGROUND: url(/site/img/bullet.gif) no-repeat =
left center; MARGIN-LEFT: 5px
}
.searchresults .navigation A.selected {
	FONT-WEIGHT: normal; COLOR: #000; TEXT-DECORATION: none
}
.searchresults .navigation A.normal {
	FONT-WEIGHT: normal; COLOR: #06b
}
.searchresults .navigation A.previous {
	PADDING-LEFT: 12px; FONT-WEIGHT: bold; BACKGROUND: =
url(/site/img/arrow_back.gif) no-repeat left center; COLOR: #06b; =
MARGIN-RIGHT: 20px
}
.searchresults .navigation A.next {
	PADDING-RIGHT: 12px; FONT-WEIGHT: bold; BACKGROUND: =
url(/site/img/arrow_forward.gif) no-repeat right center; MARGIN-LEFT: =
20px; COLOR: #06b
}
.searchresults .no_results {
	PADDING-RIGHT: 10px; MARGIN-TOP: 5px; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #eee
}
.searchresults .no_results H2 {
	FONT-SIZE: 14px; COLOR: #000; FONT-FAMILY: arial
}
.searchresults .no_results P {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 0px
}
.searchresults .no_results UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 20px; PADDING-TOP: 0px; LIST-STYLE-TYPE: disc
}
.searchresults .no_results UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.content-navigation {
	MARGIN-LEFT: -140px; PADDING-TOP: 5px; BORDER-BOTTOM: #999 1px solid; =
HEIGHT: 1.7em; _margin-left: -130px
}
.nott.content-navigation {
	MARGIN-LEFT: 0px; _margin-left: 0px
}
.content-navigation .back {
	PADDING-LEFT: 12px; FONT-WEIGHT: bold; BACKGROUND: =
url(/site/img/arrow_back.gif) no-repeat left center; FLOAT: left; =
MARGIN-LEFT: 10px
}
.content-navigation .nav {
	FLOAT: right; PADDING-BOTTOM: 5px; WIDTH: 200px; TEXT-ALIGN: right
}
.content-navigation .nav .previous {
	PADDING-LEFT: 12px; FONT-WEIGHT: bold; BACKGROUND: =
url(/site/img/arrow_back.gif) no-repeat left center
}
.content-navigation .nav .next {
	PADDING-RIGHT: 12px; FONT-WEIGHT: bold; BACKGROUND: =
url(/site/img/arrow_forward.gif) no-repeat right center
}
.content-navigation .nav .pipe {
	COLOR: #666
}
.content-navigation .nav DIV {
	POSITION: relative
}

------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.efinancialnews.com/site/js/search.js

// Replaces all instances of the given substring.
String.prototype.replaceAll =3D function(=20
	strTarget, // The substring you want to replace
	strSubString // The string you want to replace in.
	){
	var strText =3D this;
	var intIndexOfMatch =3D strText.indexOf( strTarget );
	=20
	// Keep looping while an instance of the target string
	// still exists in the string.
	while (intIndexOfMatch !=3D -1){
		// Relace out the current instance.
		strText =3D strText.replace( strTarget, strSubString )
		=20
		// Get the index of any next matching substring.
		intIndexOfMatch =3D strText.indexOf( strTarget );
	}
	=20
	// Return the updated string with ALL the target strings
	// replaced out with the new substring.
	return( strText );
}


function search_companies_createAjaxAutocomplete()
{
	 new =
Ajax.Autocompleter('TextContext','TextContextAutocomplete','/internal/sea=
rchautocomplete/', {callback:search_getAutocompleteValue});
}


function search_getAutocompleteValue()
{
	return "type=3Dcompanies&keyword=3D" + =
encodeURI($('TextContext').value);
}


function search_peoplecompany_createAjaxAutocomplete()
{
	 new =
Ajax.Autocompleter('frm_peoplecompany','frm_peoplecompanyAutocomplete','/=
internal/searchautocomplete/', =
{callback:search_peoplecompany_getAutocompleteValue});
}



function search_peoplecompany_getAutocompleteValue()
{
	return "type=3Dcompanies&keyword=3D" + =
encodeURI($('frm_peoplecompany').value);
}


function search_people_createAjaxAutocomplete()
{
	 new =
Ajax.Autocompleter('frm_name','frm_nameAutocomplete','/internal/searchaut=
ocomplete/', {callback:search_people_getAutocompleteValue});
}


function search_people_getAutocompleteValue()
{
	return "type=3Dpeople&keyword=3D" + encodeURI($('frm_name').value);
}

function ShowArchiveSearch()
{
	document.getElementById('ArchiveSearch').style.display=3D'';
	document.getElementById('PeopleSearch').style.display=3D'none';
	=
document.getElementById('ArchiveSearch_handler').className=3D"selected";
	document.getElementById('PeopleSearch_handler').className=3D"";
}

function ShowPeopleSearch()
{
	document.getElementById('ArchiveSearch').style.display=3D'none';
	document.getElementById('PeopleSearch').style.display=3D'';
	document.getElementById('ArchiveSearch_handler').className=3D"";
	document.getElementById('PeopleSearch_handler').className=3D"selected";	=

}


function ShowHideAdvancedForm(AdvancedFormID, HandlerID, Str1, Str2)
{
	var AdvancedForm =3D document.getElementById(AdvancedFormID);
	var Handler =3D document.getElementById(HandlerID);
=09
	if(AdvancedForm.style.display=3D=3D"none")
	{
		AdvancedForm.style.display=3D"";
		Handler.innerHTML =3D Str2;
	}
	else
	{
		AdvancedForm.style.display=3D"none";	=09
		Handler.innerHTML =3D Str1;
	}
}


/// sectors, channels and subchannels

function ChangeSearchChannelList(id, p)
{
	if(!p) p =3D "";
	var ChannelList =3D document.getElementById("frm_Channel"+p);
	var SubChannelList =3D document.getElementById("frm_SubChannel"+p);

	ChannelList.options.length=3D0;=09
	SubChannelList.options.length=3D0;
=09
	if(categories[id] && id !=3D '')
	{
	    var option =3D document.createElement('option');
	    option.appendChild(document.createTextNode("All channels"));
	    option.setAttribute('value', "");
	    ChannelList.appendChild(option);

	    for(i=3D0; i < categories[id].length; i++)
		{
	=09
		    var option =3D document.createElement('option');
		    option.appendChild(document.createTextNode(categories[id][i][1]));
		    option.setAttribute('value', categories[id][i][0]);
		    ChannelList.appendChild(option);
		}
	}=09
}
function ChangeSearchSubChannelList(id,p)
{
	if(!p) p =3D "";
	var SubChannelList =3D document.getElementById("frm_SubChannel"+p);

	SubChannelList.options.length=3D0;
=09
	if(categories[id] && id!=3D"")
	{
	    var option =3D document.createElement('option');
	    option.appendChild(document.createTextNode("All sub channels"));
	    option.setAttribute('value', "");
	    SubChannelList.appendChild(option);

	   for(i=3D0; i < categories[id].length; i++)
		{
		    var option =3D document.createElement('option');
		    option.appendChild(document.createTextNode(categories[id][i][1]));
		    option.setAttribute('value', categories[id][i][0]);
		    SubChannelList.appendChild(option);
		}
	}
}


// sections, contexts and subcontexts

function ChangeSearchContextList(id)
{
	var ContextList =3D document.getElementById("frm_Context");
	var SubContextList =3D document.getElementById("frm_SubContext");

	if(id=3D=3D"text")
	{
		document.getElementById("SubContextSelect").style.display=3D'none';
		document.getElementById("CompaniesPeopleText").style.display=3D'';	=09
	}
	else
	{
		document.getElementById("SubContextSelect").style.display=3D'';
		document.getElementById("CompaniesPeopleText").style.display=3D'none';
		ContextList.options.length=3D0;=09
		SubContextList.options.length=3D0;
	=09
		if(contexts['section_'+id] && id !=3D '')
		{
		    var option =3D document.createElement('option');
		    option.appendChild(document.createTextNode("Select tag"));
		    option.setAttribute('value', "");
		    ContextList.appendChild(option);
=09
		    for(i=3D0; i < contexts['section_'+id][2].length; i++)
			{
			    var option =3D document.createElement('option');
			    =
option.appendChild(document.createTextNode(contexts['section_'+id][2][i][=
1]));
			    option.setAttribute('value', contexts['section_'+id][2][i][0]);
			    ContextList.appendChild(option);
			}
		}=09
	}
}

function ChangeSearchSubContextList(id)
{
	var SubContextList =3D document.getElementById("frm_SubContext");

	SubContextList.options.length=3D0;
=09
	if(contexts[id] && id!=3D"")
	{
	    var option =3D document.createElement('option');
	    option.appendChild(document.createTextNode("Select tag"));
	    option.setAttribute('value', "");
	    SubContextList.appendChild(option);

	   for(i=3D0; i < contexts[id][2].length; i++)
		{
		    var option =3D document.createElement('option');
		    option.appendChild(document.createTextNode(contexts[id][i][1]));
		    option.setAttribute('value', contexts[id][i][0]);
		    SubContextList.appendChild(option);
		}
	}
}


function ClearTagSelection()
{
	var _Section =3D document.getElementById('frm_Section');
	var _Context =3D document.getElementById('frm_Context');
	var _SubContext =3D document.getElementById('frm_SubContext');

	_Section.selectedIndex=3D0;
	_Context.options.length=3D0;
	_SubContext.options.length=3D0;
	document.getElementById('TextContext').value =3D "";
=09
	document.getElementById("SubContextSelect").style.display=3D'';
	document.getElementById("CompaniesPeopleText").style.display=3D'none';
}

function AddCurrentTag(tag)
{
	var SelectedTags =3D document.getElementById('SelectedTags');
=09
	var _Section =3D document.getElementById('frm_Section');
	var _Context =3D document.getElementById('frm_Context');
	var _SubContext =3D document.getElementById('frm_SubContext');
=09
	if(!tag)
	{
		=09
		if(_Section.value=3D=3D"")
			return false;
		=09
		if(_Section.value=3D=3D"text")
		{		=09
			tag =3D document.getElementById('TextContext').value;
		}
		else
		{
			if(_Context.selectedIndex)
				tag =3D _Context.options[_Context.selectedIndex].text;
			if(_SubContext.selectedIndex)
				tag =3D _SubContext.options[_SubContext.selectedIndex].text;	=09
		}
	}

=09
	if(!tag)
		return false;
=09
	tagText =3D tag.replaceAll("'", "", tag);
	=09
	tag =3D tag.replaceAll("'", "", tag);
	=09
	id =3D Math.floor(Math.random() * 10000000) + 10000000;

	// check if it's already there
	valuesSelected =3D =
document.getElementsByClassName('SelectedTagHidden');
	for(i=3D0; i<valuesSelected.length; i++)
	{
		if(tag =3D=3D valuesSelected[i].value)
			return false;
	}
	=09
	if(SelectedTags.innerHTML =3D=3D "")
	{
		SelectedTags.innerHTML =3D "<div class=3D\"label note\"><b>Search for =
tags:</b></div>";
	}
=09
	html  =3D "<div id=3D'SelectedTag_"+id+"' class=3D'SelectedTag'>";
	html +=3D "<input  class=3D'SelectedTagHidden' =
id=3D'SelectedTagHiddenValue_"+id+"' type=3D'hidden' =
name=3D'SelectedTags[]' value=3D'"+tag+"' />";
	html +=3D "<span>"+ tagText +"</span> ";
	html +=3D "<a href=3D\"javascript:RemoveSelectedTag('"+ id +"')\">[ =
remove ]</a><span class=3D'comma'>,</span>";
	html +=3D"</div>";
	SelectedTags.innerHTML +=3D html;
	if(_Section.value!=3D"text")
		ClearTagSelection();
	=09
	updateCommaDisplay();=09
=09
}

function updateCommaDisplay()
{
	var commas =3D document.getElementsByClassName('comma');
=09
	for(i=3D0; i<commas.length; i++)
	{
		commas[i].style.display =3D '';
		if(commas.length-1=3D=3Di)
		{
			commas[i].style.display =3D 'none';
		}
	}
	=09
=09
}

function RemoveSelectedTag(id)
{
	if(document.getElementById("SelectedTag_"+id))
	{
		el =3D document.getElementById("SelectedTagHiddenValue_"+id);
		el.parentNode.removeChild(el);
	=09
		el =3D document.getElementById("SelectedTag_"+id);
		el.parentNode.removeChild(el);
	=09
		if(document.getElementsByClassName('SelectedTag').length =3D=3D 0)
			document.getElementById('SelectedTags').innerHTML =3D "";
	}
	updateCommaDisplay();
}




function SelectBoxSelectItem(id, item)
{
	var select =3D document.getElementById(id);
	if(select)
	{
		if(item =3D=3D 0)
		{
			select.options[0].selected=3Dtrue;
			return;
		}
		=09
		for(i=3D0; i < select.options.length; i++)
		{
			if(select.options[i].value=3D=3Ditem)
				select.options[i].selected=3Dtrue;
		}
	}
}


function ValidateSearchForm(form)
{

	var passed =3D true;
	var dateType =3D "";
=09
	for(i=3D0; i<form.DateSearchType.length; i++)
	{
		if(form.DateSearchType[i].checked)
			dateType =3D form.DateSearchType[i].value;
	}
	if(dateType =3D=3D "range")
	{
		if(form.from_day.value !=3D "" || form.from_month.value !=3D "" || =
form.from_year.value !=3D "" )
		{
		=09
			if(!DateValidation(form.from_day.value, form.from_month.value, =
form.from_year.value))
			{
				alert("Please insert a valid 'From' date");
				passed =3D false;
			}
		}
		if(form.to_day.value !=3D "" || form.to_month.value !=3D "" || =
form.to_year.value !=3D "" )
		{
			if(!DateValidation(form.to_day.value, form.to_month.value, =
form.to_year.value))
			{
				alert("Please insert a valid 'To' date");
				passed =3D false;
			}
		}
	}
=09
	return passed;
}


function DateValidation(dayfield, monthfield, yearfield)
{
	try
	{
		var dayobj =3D new Date(yearfield, monthfield-1, dayfield);
	=09
		if ( (dayobj.getMonth()+1!=3Dmonthfield) || =
(dayobj.getDate()!=3Ddayfield) || (dayobj.getFullYear()!=3Dyearfield) )
		{
			return false;
		}
		else
			return true;
	}
	catch(Exception)
	{
		return false;
	}

}

function CreateSlider()
{
	var defaultValue =3D getCookie("SearchSlider");
	if(!defaultValue)
		defaultValue =3D 2;
	new =
Control.Slider('SearchResizer_Handler','SearchResizer',{sliderValue:defau=
ltValue, values:[1,2,3],range:$R(1,3),  onSlide:SliderChanged, =
onChange:SliderChanged});
}

function SliderChanged(v)
{
	switch(v)
	{
		case 1:
			var tags =3D document.getElementsByClassName("search_result_tags");
			for(i=3D0; i< tags.length; i++)
				tags[i].style.display=3D'none';
			=09
			var pubdates =3D =
document.getElementsByClassName("search_result_pubdate");
			for(i=3D0; i< pubdates.length; i++)
				pubdates[i].style.display=3D'none';
			var descriptions =3D =
document.getElementsByClassName("search_result_description");
				for(i=3D0; i< descriptions.length; i++)
					descriptions[i].style.display=3D'none';
		break
		case 2:
			var tags =3D document.getElementsByClassName("search_result_tags");
			for(i=3D0; i< tags.length; i++)
				tags[i].style.display=3D'none';
			var pubdates =3D =
document.getElementsByClassName("search_result_pubdate");		=09
			for(i=3D0; i< pubdates.length; i++)
				pubdates[i].style.display=3D'block';
			var descriptions =3D =
document.getElementsByClassName("search_result_description");
			for(i=3D0; i< descriptions.length; i++)
				descriptions[i].style.display=3D'none';
		break;
		case 3:
			var tags =3D document.getElementsByClassName("search_result_tags");
			for(i=3D0; i< tags.length; i++)
				tags[i].style.display=3D'block';
			var pubdates =3D =
document.getElementsByClassName("search_result_pubdate");
			for(i=3D0; i< pubdates.length; i++)
				pubdates[i].style.display=3D'block';
			var descriptions =3D =
document.getElementsByClassName("search_result_description");
			for(i=3D0; i< descriptions.length; i++)
				descriptions[i].style.display=3D'block';
		break;
	}
=09
	var now =3D new Date();
	fixDate(now);
	now.setTime(now.getTime() + 60 * 60 * 3600 * 365); // expires in 365 =
days=09
	setCookie("SearchSlider", v, now, "/");
}


function CheckSubmitAdvancedForm(divID, formID)
{
	var div =3D document.getElementById(divID);
	var form =3D document.getElementById(formID);
=09
	if (div.style.display !=3D 'none')
	{
		if(form.onsubmit())
			form.submit();
		return false;
	}
}



/************************************************************************=
*******************/


/*
   name - name of the cookie
   value - value of the cookie
   [expires] - expiration date of the cookie
     (defaults to end of current session)
   [path] - path for which the cookie is valid
     (defaults to path of calling document)
   [domain] - domain for which the cookie is valid
     (defaults to domain of calling document)
   [secure] - Boolean value indicating if the cookie transmission =
requires
     a secure transmission
   * an argument defaults when it is assigned null as a placeholder
   * a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie =3D name + "=3D" + escape(value) +
      ((expires) ? "; expires=3D" + expires.toGMTString() : "") +
      ((path) ? "; path=3D" + path : "") +
      ((domain) ? "; domain=3D" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie =3D curCookie;
}


/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc =3D document.cookie;
  var prefix =3D name + "=3D";
  var begin =3D dc.indexOf("; " + prefix);
  if (begin =3D=3D -1) {
    begin =3D dc.indexOf(prefix);
    if (begin !=3D 0) return null;
  } else
    begin +=3D 2;
  var end =3D document.cookie.indexOf(";", begin);
  if (end =3D=3D -1)
    end =3D dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create =
cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie =3D name + "=3D" +
    ((path) ? "; path=3D" + path : "") +
    ((domain) ? "; domain=3D" + domain : "") +
    "; expires=3DThu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for =
"repairs"

function fixDate(date) {
  var base =3D new Date(0);
  var skew =3D base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}
------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.efinancialnews.com/site/js/script/lib/prototype.js

/*  Prototype JavaScript framework, version 1.4.0=0A=
 *  (c) 2005 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please =
diff=0A=
 *  against the source tree, available from the Prototype darcs =
repository.=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.4.0',=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
=0A=
  emptyFunction: function() {},=0A=
  K: function(x) {return x}=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.inspect =3D function(object) {=0A=
  try {=0A=
    if (object =3D=3D undefined) return 'undefined';=0A=
    if (object =3D=3D null) return 'null';=0A=
    return object.inspect ? object.inspect() : object.toString();=0A=
  } catch (e) {=0A=
    if (e instanceof RangeError) return '...';=0A=
    throw e;=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this;=0A=
  return function(event) {=0A=
    return __method.call(object, event || window.event);=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
function $() {=0A=
  var elements =3D new Array();=0A=
=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    var element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
=0A=
    if (arguments.length =3D=3D 1)=0A=
      return element;=0A=
=0A=
    elements.push(element);=0A=
  }=0A=
=0A=
  return elements;=0A=
}=0A=
Object.extend(String.prototype, {=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(eval);=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair =3D pairString.split('=3D');=0A=
      params[pair[0]] =3D pair[1];=0A=
      return params;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function (iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.collect(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (value >=3D (result || value))=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (value <=3D (result || value))=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.collect(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.collect(Prototype.K);=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      iterator(value =3D collections.pluck(index));=0A=
      return value;=0A=
    });=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0; i < iterable.length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0; i < this.length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  shift: function() {=0A=
    var result =3D this[0];=0A=
    for (var i =3D 0; i < this.length - 1; i++)=0A=
      this[i] =3D this[i + 1];=0A=
    this.length--;=0A=
    return result;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject($H(this), function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      return pair.map(encodeURIComponent).join('=3D');=0A=
    }).join('&');=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
}=0A=
=0A=
function $H(object) {=0A=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=0A=
}=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    do {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    } while (this.include(value));=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A=
      function() {return new XMLHttpRequest()}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && typeof responder[callback] =3D=3D =
'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    var parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) {=0A=
        this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
        setTimeout((function() =
{this.respondToReadyState(1)}).bind(this), 10);=0A=
      }=0A=
=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=0A=
=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type',=0A=
        'application/x-www-form-urlencoded');=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval(this.header('X-JSON'));=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (container.success ? null : $(container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  return $A(children).inject([], function(elements, child) {=0A=
    if (child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      elements.push(child);=0A=
    return elements;=0A=
  });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) {=0A=
  var Element =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Element, {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    }=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D 'none';=0A=
    }=0A=
  },=0A=
=0A=
  show: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).include(className);=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).add(className);=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).remove(className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        Element.remove(node);=0A=
    }=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var value =3D element.style[style.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (name in style)=0A=
      element.style[name.camelize()] =3D style[name];=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element._overflow =3D element.style.overflow;=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element.style.overflow =3D element._overflow;=0A=
    element._overflow =3D undefined;=0A=
  }=0A=
});=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Field =3D {=0A=
  clear: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      $(arguments[i]).value =3D '';=0A=
  },=0A=
=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
  },=0A=
=0A=
  present: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      if ($(arguments[i]).value =3D=3D '') return false;=0A=
    return true;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select)=0A=
      element.select();=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Form =3D {=0A=
  serialize: function(form) {=0A=
    var elements =3D Form.getElements($(form));=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D new Array();=0A=
=0A=
    for (tagName in Form.Element.Serializers) {=0A=
      var tagElements =3D form.getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < tagElements.length; j++)=0A=
        elements.push(tagElements[j]);=0A=
    }=0A=
    return elements;=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0; i < inputs.length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (name && input.name !=3D name))=0A=
        continue;=0A=
      matchingInputs.push(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    Field.activate(Form.findFirstElement(form));=0A=
  },=0A=
=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
  }=0A=
}=0A=
=0A=
Form.Element =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'submit':=0A=
      case 'hidden':=0A=
      case 'password':=0A=
      case 'text':=0A=
        return Form.Element.Serializers.textarea(element);=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D element.options[index];=0A=
      value =3D opt.value;=0A=
      if (!value && !('value' in opt))=0A=
        value =3D opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D new Array();=0A=
    for (var i =3D 0; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) {=0A=
        var optValue =3D opt.value;=0A=
        if (!optValue && !('value' in opt))=0A=
          optValue =3D opt.text;=0A=
        value.push(optValue);=0A=
      }=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        case 'password':=0A=
        case 'text':=0A=
        case 'textarea':=0A=
        case 'select-one':=0A=
        case 'select-multiple':=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0; i < Event.observers.length; i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    var element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      element.detachEvent('on' + name, observer);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    source =3D $(source);=0A=
    target =3D $(target);=0A=
    target.style.position =3D 'absolute';=0A=
    var offsets =3D this.cumulativeOffset(source);=0A=
    target.style.top    =3D offsets[1] + 'px';=0A=
    target.style.left   =3D offsets[0] + 'px';=0A=
    target.style.width  =3D source.offsetWidth + 'px';=0A=
    target.style.height =3D source.offsetHeight + 'px';=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      valueT -=3D element.scrollTop  || 0;=0A=
      valueL -=3D element.scrollLeft || 0;=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';;=0A=
    element.style.left   =3D left + 'px';;=0A=
    element.style.width  =3D width + 'px';;=0A=
    element.style.height =3D height + 'px';;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}
------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.efinancialnews.com/site/js/script/scriptaculous.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.5.3',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"></script>');=0A=
  },=0A=
  load: function() {=0A=
    if((typeof Prototype=3D=3D'undefined') ||=0A=
      parseFloat(Prototype.Version.split(".")[0] + "." +=0A=
                 Prototype.Version.split(".")[1]) < 1.4)=0A=
      throw("script.aculo.us requires the Prototype JavaScript framework =
>=3D 1.4.0");=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01C7D80A.E1392640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.efinancialnews.com/site/js/sitestat.js?nocache_1

// JavaScript Document
// Copyright (c) 1999-2004 Nedstat B.V.
// All rights reserved.
// By using this software, you are agreeing to be bound by the
// terms of this license: http://www.nedstat.com/terms.html
var ns_scriptversion=3D"132";// 2004-05-24
function ns_14(){
	var ns_02 =3D navigator.appVersion;
	var ns_00 =3D parseInt(ns_02.substring(ns_02.indexOf("MSIE")+5, =
ns_02.indexOf("MSIE")+6));
	if (ns_00 > 0) ns_02 =3D 0;else ns_02 =3D parseInt(ns_02);return ns_02;
}

function ns_22(){
	var ns_02 =3D navigator.appVersion;
	var ns_01 =3D parseInt(ns_02.substring(ns_02.indexOf("MSIE")+5, =
ns_02.indexOf("MSIE")+6));
	if(ns_01>0) ns_02=3Dns_01;else ns_02=3D0;return ns_02;
}

function ns_pluginNetscape(){
	var ns_pluglength =3D navigator.plugins.length;
	var ns_08 =3D "";
	if(ns_pluglength>0){ns_08 =3D =
"&ns_java=3D"+navigator.javaEnabled()+"&ns_plugins=3D";
		for(ns_24 =3D 0 ; ns_24 < ns_pluglength ; ns_24++){
		var ns_29 =3D false;
		for(ns_23 =3D 0 ; ns_23 < ns_24 ; ns_23++)ns_29 =3D =
(navigator.plugins[ns_24].description =3D=3D =
navigator.plugins[ns_23].description);
		if(!ns_29)ns_08 +=3D escape(navigator.plugins[ns_24].description =
+"|");}
	}
	return ns_08;
}

function ns_10(){
	var ns_15 =3D navigator.mimeTypes;
	var ns_17 =3D ns_15.length;
	if(ns_17>0){ns_08 =3D "&ns_mimetypes=3D";
		for(ns_24=3D0;ns_24<ns_17;ns_24++){
			ns_29 =3D false;
			for(ns_23=3D0;ns_23<ns_24;ns_23++)if(ns_15[ns_24].enabledPlugin =
=3D=3D ns_15[ns_23].enabledPlugin)ns_29 =3D true;if(!ns_29)ns_08 +=3D =
escape(ns_15[ns_24].description + "|")
		}
	}
	return ns_08;
}

function ns_12(){
	if(!document.body){document.write('<body>');}
	var ns_33=3Ddocument.body;
	var ns_13 =3D 0;
	var ns_34 =3D 1;
	ns_11=3Dnew =
Array("47F67D00-9E55-11D1-BAEF-00C04FC2D130","7790769C-0471-11D2-AF11-00C=
04FA35D02","283807B5-2C60-11D0-A31D-00AA00B92C03","9381D8F2-0288-11D0-950=
1-00AA00B911A5","5A8D6EE0-3E18-11D0-821E-444553540000","630B1DA0-B465-11D=
1-9948-00C04F98BBC9","45EA75A0-A269-11D1-B5BF-0000F8051515","76C19B50-F0C=
8-11CF-87CC-0020AFEECF20","D27CDB6E-AE6D-11CF-96B8-444553540000","2A20249=
1-F00D-11CF-87CC-0020AFEECF20","08B0E5C0-4FCB-11CF-AAA5-00401C608500","3A=
F36230-A269-11D1-B5BF-0000F8051515","3BF42070-B3B1-11D1-B5C5-0000F8051515=
","90A7533D-88FE-11D0-9DBE-0000C0411FC3","10072CEC-8CC1-11D1-986E-00A0C95=
5B42F","4F645220-306D-11D2-995D-00C04F98BBC9","1CDEE860-E95B-11CF-B1B0-00=
AA00BBAD66","73FA19D0-2D75-11D2-995D-00C04F98BBC9","23064720-C4F8-11D1-99=
4D-00C04F98BBC9","22D6F312-B0F6-11D0-94AB-0080C74C7E95","CA8A9784-280D-11=
CF-A24D-444553540000","CA8A9780-280D-11CF-A24D-444553540000","B801CA65-A1=
FC-11D0-85AD-444553540000");

	//!change - try statement, by norbert
	try{
		ns_33.addBehavior("#default#clientcaps");
		for(var ns_18=3D0;ns_18<ns_11.length;ns_18++){
			=
if(ns_11[ns_18])if(ns_33.isComponentInstalled("{"+ns_11[ns_18]+"}","Compo=
nentID"))ns_13|=3Dns_34;ns_34*=3D2;}=09
	}catch(e){}
=09
	return ns_13;
}

function ns_26(ns_l7){
	var ns_31 =3D "";
	for(var i =3D 0; i < ns_l7.elements.length ; i++){
		var ns_28 =3D ns_l7.elements[i];
		if(ns_28.name){
			if(ns_28.type =3D=3D "select-multiple") {
				for(var j =3D 0 ; j < ns_28.options.length ; j++)
				if(ns_28.options[j].selected)ns_31 +=3D ns_28.name+";";}
				else if(ns_28.type =3D=3D "select-one") {ns_31 +=3D ns_28.name+";";}
				else if(ns_28.type =3D=3D "checkbox" || ns_28.type =3D=3D "radio") {
					if(ns_28.checked)ns_31 +=3D ns_28.name+";";}
					else ns_31  +=3D ns_28.name+";";
		}
	}return ns_31.substring(0,ns_31.lastIndexOf(";"));
}

function sitestatForm(ns_30, ns_pixelUrl, ns_03){
	if (ns_03 =3D=3D null)ns_03 =3D ns_26(ns_30);
	if(ns_14() >=3D4 || ns_22() >=3D 4){
		var ns_07 =3D ns_03.split(";");
		ns_07_length =3D ns_07.length;ns_pixelUrl +=3D =
'&ns_type=3Dsubmit&ns__t=3D' + parseInt((new Date()).getTime());
		for(var ns_24=3D0;ns_24<ns_30.elements.length;ns_24++){
			var ns_32 =3D ns_30.elements[ns_24];
			var ns_04;ns_16 =3D false;
			if(ns_03){
				for(ns_t =3D 0; ns_t < ns_07_length; ns_t++)if(ns_32.name =3D=3D =
ns_07[ns_t])ns_16 =3D true;}else{if(ns_32.name)ns_16 =3D true;}
				if(ns_16){if(ns_32.type =3D=3D 'select-multiple'){
					for(var ns_j=3D0;ns_j<ns_32.options.length;ns_j++)
					if(ns_32.options[ns_j].selected)ns_pixelUrl =3D ns_pixelUrl + =
"&ns_f_" + escape(ns_32.name) + "=3D" + =
escape(ns_32.options[ns_j].value);}
					else{if(ns_32.type =3D=3D 'select-one')ns_04 =3D =
ns_32.options[ns_32.selectedIndex].value;
					else{if(ns_32.type =3D=3D 'checkbox' || ns_32.type =3D=3D 'radio')
						if(!ns_32.checked)continue;
						ns_04 =3D ns_32.value;
					}
					ns_pixelUrl =3D ns_pixelUrl + "&ns_f_" + escape(ns_32.name) + "=3D" =
+ escape(ns_04);}}}ns_30.onsubmit =3D null;
					var ns_21 =3D new Image();ns_21.ns_30 =3D ns_30;ns_21.onload =3D =
ns_1O;ns_21.onerror =3D ns_1O;ns_21.onabort =3D =
ns_1O;document.sitestatForm =3D ns_30;ns_21.timerID =3D =
setTimeout(ns_19, 5000);ns_21.src =3D ns_pixelUrl;
	}
}

function ns_1O(){
	this.onload =3D null;
	this.onerror =3D null;
	this.onabort =3D null;
	clearTimeout(this.timerID);
	this.ns_30.submit();
}

function ns_19(){
	var ns_30 =3D document.sitestatForm;
	ns_30.onload =3D null;
	ns_30.onerror =3D null;
	ns_30.onabort =3D null;
	ns_30.submit();
}

function ns_25(){
	ns_pixelUrl+=3D"&ns_type=3Dhidden&ns_ver=3D"+ns_scriptversion;
	if(ns_14() >=3D3) =
{ns_pixelUrl+=3Dns_pluginNetscape();ns_pixelUrl+=3Dns_10();}
	if(ns_14() >=3D4 || ns_22() >=3D 4){
		var ns_screen=3Dscreen;
		if(parent.innerWidth) {
			ns_pixelUrl+=3D =
"&ns_innersize=3D"+parent.innerWidth+"x"+parent.innerHeight+ =
"&ns_offset=3D"+parent.pageXOffset+"x"+parent.pageYOffset;}
			ns_pixelUrl +=3D  =
"&ns_availscreen=3D"+ns_screen.availWidth+"x"+ns_screen.availHeight;
			if(ns_screen)ns_pixelUrl +=3D =
"&ns_screen=3D"+ns_screen.width+"x"+ns_screen.height+"&ns_colordepth=3D"+=
ns_screen.colorDepth;
	}
	if(document.images) {
		ns_pixel=3D new Image();
		ns_pixel.src=3Dns_pixelUrl;
	}
}

function ns_09(){
	if(typeof (ns_loadingtime2) !=3D "undefined"){
		var ns_html_loading_time=3D(ns_loadingtime2 - ns_loadingtime1)/1000;
		var ns_full_loading_time=3D((new Date()).getTime() - =
ns_loadingtime1)/1000;ns_pixelUrl +=3D =
"&ns_html_loading_time=3D"+ns_html_loading_time+"&ns_full_loading_time=3D=
"+ns_full_loading_time;ns_25();
	}
=09
	if (typeof (ns_05)!=3D"undefined")ns_06();
}

document.cookie =3D "ns_cookietest=3Dtrue";
if(document.cookie.indexOf("ns_cookietest",0)>=3D0){
	if(document.cookie.indexOf("ns_session",0)<0){
		document.cookie =3D "ns_session=3Dtrue";
		if (typeof(ns_pixelUrl) !=3D "undefined" ) {
			if (ns_22() >=3D 5 && navigator.appVersion.indexOf("Mac")<0) =
{ns_pixelUrl+=3D"&ns_p=3D"+ns_12();}
			if (typeof (ns_loadingtime1) =3D=3D "undefined" || ns_22() < =
4)ns_25();
			else {if (document.body.onload) {ns_05 =3D 1;ns_06 =3D =
document.body.onload;}document.body.onload =3D ns_09;}
		}
	}
}
------=_NextPart_000_0000_01C7D80A.E1392640--

