function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
var bNoRestore=false;
function MM_swapImgRestore() { //v3.0
//  if(bNoRestore){bNoRestore=false;return;}
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
var maxC=6;
var currR=0;
var currC=0;
var visR=0;
var visC=0;
var currID=0;
var teamHome=false;
function photoSel(r, c) {
	//find location for selector
	var pos,pos2,lyr,x,y;
	var id=maxC*r-(maxC-c);
	var img=document.getElementById('imgTeam_'+id.toString());
	lyr = document.getElementById('lyrSelPhoto');if(!lyr){return;}
	if(r==0&&c==0){
		lyr.style.display='none';
	}else{	
		x=(parseInt(img.offsetParent.offsetLeft)-5).toString()+'px';
		y=(parseInt(img.offsetParent.offsetTop)-5).toString()+'px';
		lyr.style.left=x;lyr.style.top=y;
		chgTeamMenu(id, 'menuselleft_black');
		currID=id;
	
		var o='imgTeam_'+(maxC*r-(maxC-c)).toString();o=document.getElementById(o);o=o.parentNode;
		if(o){
			if(o.tagName=='TD') {
				lyr.innerHTML='<img src="images/photo_sel.gif" alt="'+o.title+'" title="'+o.title+'">';
			}
		}
		
		visR=r;visC=c;		
		lyr.style.display='';
		storeTeamMember(teamHome);
	}
	
}
function photoDesel() {
	if(currID!=(maxC*currR-(maxC-currC))){
		chgTeamMenu(currID,'menu');
		currID=0;
	}
	if(teamHome){
		var tdD=document.getElementById('tdTeamDetails');if(tdD){tdD.innerHTML='&nbsp;';}
		var tdP=document.getElementById('tdTeamPhoto');if(tdP){tdP.innerHTML='&nbsp;';}
		var lyr = document.getElementById('lyrSelPhoto');if(!lyr){return;}
		lyr.style.display='none';
	}else{
		photoSel(currR,currC);
	}
}
var visLogo=false;
var pgTitle='';
function storeTeamMember(show){
	var tdD=document.getElementById('tdTeamDetails');
	if(tdD){
		var n=document.getElementById('hdName_'+currID);if(n){n=n.value;}else{n='&nbsp;';}
		var pos=document.getElementById('hdPosition_'+currID);if(pos){pos=pos.value;}else{pos='&nbsp;';}
		var tel=document.getElementById('hdTelephone_'+currID);if(tel){tel=tel.value;}else{tel='&nbsp;';}
		var bio=document.getElementById('hdBio_'+currID);if(bio){bio=bio.value;}else{bio='&nbsp;';}
		
		if(show){tdD.innerHTML='<p class="blurb"><span class="blurb_bold">'+n+'<br></span>'+pos+'<br><span class="blurbsm">T '+tel+'</span></p>';}
	
		var main_n=document.getElementById('hdName');if(main_n&&n){main_n.value=n;}
		var main_pos=document.getElementById('hdPosition');if(main_pos&&pos){main_pos.value=pos;}
		var main_tel=document.getElementById('hdTelephone');if(main_tel&&tel){main_tel.value=tel;}
		var main_bio=document.getElementById('hdBio');if(main_bio&&bio){main_bio.value=bio;}
	}
	var tdP=document.getElementById('tdTeamPhoto');if(!tdP){return;}
	var photoLoc=document.getElementById('hdPhotoLoc_'+currID);
	if(photoLoc){
		photoLoc=photoLoc.value;
		var str='<img src="'+photoLoc+'" alt="">';
		if(show){tdP.innerHTML=str;}
		var main_photoLoc=document.getElementById('hdPhotoLoc');if(main_photoLoc){main_photoLoc.value=photoLoc;}
	}
}
function clickSel() {
	currR=visR;currC=visC;
	var txt,tdD=document.getElementById('tdTeamDetails');
	var tdN=document.getElementById('tdTitle');
	var n=document.getElementById('hdName');if(n){n=n.value;}else{n='&nbsp;';}
	var pos=document.getElementById('hdPosition');if(pos){pos=pos.value;}else{pos='&nbsp;';}
	var tel=document.getElementById('hdTelephone');if(tel){tel=tel.value;}else{tel='&nbsp;';}
	var bio=document.getElementById('hdBio');if(bio){bio=bio.value;}else{bio='&nbsp;';}
	var photoLoc=document.getElementById('hdPhotoLoc');if(photoLoc){photoLoc=photoLoc.value;}else{photoLoc='&nbsp;';}
	txt='<p class="blurb"><span class="blurb_bold">';
	if(n){txt+=n;}txt+='<br></span>';if(pos){txt+=pos;}txt+='<br><span class="blurbsm">';if(tel){txt+='T '+tel;}txt+='</span></p>';
	if(tdD){tdD.innerHTML=txt;}
	if(tdN){tdN.innerHTML=n;}
	var tdP=document.getElementById('tdTeamPhoto');
	if(photoLoc&&tdP){
		var str='<img src="'+photoLoc+'" alt="'+n+'" title="'+n+'">';
		tdP.innerHTML=str;
	}
	var bio_box=document.getElementById('pBio');
	if(bio_box){bio_box.innerHTML=bio;bio_box.className='';bio_box.className='content';}
	
	if(visLogo){opacity('team_home_bkg', 100, 0, 1000);visLogo=false;teamHome=false;
		var lyrIndiv=document.getElementById('team_indiv_bkg');if(lyrIndiv){lyrIndiv.style.display='';}}
	photoSel(currR, currC);
	selTeamMenuBox(maxC*currR-(maxC-currC));
}
function goTeamHome(){
	currR=0;currC=0;
	photoSel(currR, currC);
	var tdN=document.getElementById('tdTitle');if(tdN){tdN.innerHTML=pgTitle;}
	if(!visLogo){opacity('team_home_bkg', 0, 100, 1000);visLogo=true;teamHome=true;
		var lyrIndiv=document.getElementById('team_indiv_bkg');if(lyrIndiv){lyrIndiv.style.display='none';}}
	var tdD=document.getElementById('tdTeamDetails');if(tdD){tdD.innerHTML='&nbsp;';}
	var tdP=document.getElementById('tdTeamPhoto');if(tdP){tdP.innerHTML='&nbsp;';}
	selTeamMenuBox('home');
	chgTeamMenu(0,'menu')
}
function chgTeamMenu(id,cls){
	var el=document.getElementsByTagName('a');if(!el){return;}
	for(i=0;i<el.length;i++){
		if(el[i].id.indexOf('menuteam_')!=-1){
			if(el[i].id=='menuteam_'+id){el[i].className=cls;}
			else if(el[i].id=='menuteam_home'){el[i].className='menuselleft';}
			else{el[i].className='menu';}
		}
	}
}
function selTeamMenuBox(id){
	var el=document.getElementsByTagName('a');if(!el){return;}
	for(i=0;i<el.length;i++){
		if(el[i].id.indexOf('menuteam_')!=-1){
			if(el[i].id=='menuteam_'+id){el[i].parentNode.className='menubox_left menuselbox';}
			else{el[i].parentNode.className='menubox_left';}
		}
	}
}
function findPos(obj) {
	var curleft=curtop = 0;
	if (obj.offsetParent) {
		curleft=obj.offsetLeft;curtop=obj.offsetTop;
		while (obj=obj.offsetParent) {
			curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
	return {x: curleft, y:curtop};
}
function getRelativeCoordinates(event, reference) {
    var x, y;
    event = event || window.event;
   	var el = event.target || event.srcElement;

    if (!window.opera && typeof event.offsetX != 'undefined') {
      // Use offset coordinates and find common offsetParent
      var pos = { x: event.offsetX, y: event.offsetY };
	  
      // Send the coordinates upwards through the offsetParent chain.
      var e = el;
      while (e) {
        e.mouseX = pos.x;
        e.mouseY = pos.y;
        pos.x += e.offsetLeft;
        pos.y += e.offsetTop;
        e = e.offsetParent;
      }

      // Look for the coordinates starting from the reference element.
      var e = reference;
      var offset = { x: 0, y: 0 }
      while (e) {
        if (typeof e.mouseX != 'undefined') {
          x = e.mouseX - offset.x;
          y = e.mouseY - offset.y;
          break;
        } 
        offset.x += e.offsetLeft;
        offset.y += e.offsetTop;
        e = e.offsetParent;
      }

      // Reset stored coordinates
      e = el;
      while (e) {
        e.mouseX = undefined;
        e.mouseY = undefined;
        e = e.offsetParent;
      }
    }
    else {
      // Use absolute coordinates
      var pos = getAbsolutePosition(reference);
      x = event.pageX  - pos.x;
      y = event.pageY - pos.y; 
    }

	// Subtract distance to middle
    return { x: x, y: y };
}
var hover=false;
var first=true;
var to;
var qMinH=90;
var qMaxH=120;
var incr=3;
function showQuote(){
	var obj=document.getElementById('lyrBlueQuote');if(!obj){return;}
	var h=parseInt(obj.style.height);
	if(isNaN(h)){obj.style.height=qMinH+'px';to=setTimeout('showQuote()',15);}
	else if(h<qMaxH){obj.style.height=(h+incr)+'px';to=setTimeout('showQuote()',15);}
	else{obj.style.height=qMaxH+'px';}
	first=true;
}
function hideQuote(obj){
	var obj=document.getElementById('lyrBlueQuote');if(!obj){return;}
	if(hover){showQuote();return;}
	var h=parseInt(obj.style.height);
	if(h>(qMinH+incr)){obj.style.height=(h-incr)+'px';to=setTimeout('hideQuote()',10);}
	else{obj.style.height=qMinH+'px';}
}
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
}
//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
	object.visibility='visible';
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

//Portfolio Tools
var portHome=true;
currID=0
function showCaseStudy(csid){
	var lyrPH,lyrPL,lyrCSD,lyrCST;
	currID=csid;
	if(portHome) {
		lyrPH=document.getElementById('lyrPortfolioHome'); 
		if(lyrPH){lyrPH.style.display='none';}
		lyrPL=document.getElementById('lyrPortList');
		if(lyrPL){lyrPL.style.display='none';}

		var tdBl=document.getElementById('tdBlurb');
		if(tdBl){tdBl.className='blurb_box';}

		lyrCSD=document.getElementById('lyrCSDetails');
		if(lyrCSD){lyrCSD.style.display='';}
		lyrCST=document.getElementById('lyrCaseStudy');
		if(lyrCST){lyrCST.style.display='';}
		portHome=false;}
	
	var title=document.getElementById('hdTitle_'+csid);if(title){title=title.value;}else{title='&nbsp;';}
	var tdT=document.getElementById('tdTitle');if(tdT){
	tdT.innerHTML=title;}tdT=undefined;

	var y=document.getElementById('hdYear_'+csid);if(y){y=y.value;}else{y='&nbsp;';}
	var curr=document.getElementById('hdCurr_'+csid);if(curr){curr=curr.value;}else{curr='&nbsp;';}
	var ev=document.getElementById('hdEV_'+csid);if(ev){ev=ev.value;}else{ev='&nbsp;';}
	var realdate=document.getElementById('hdRealDate_'+csid);if(realdate){realdate=realdate.value;}else{realdate='&nbsp;';}
	var real=document.getElementById('hdRealized_'+csid);if(real){real=real.value;}else{real='&nbsp;';}
	
	var tdD=document.getElementById('tdBlurb2');if(tdD){
	tdD.innerHTML=formatFinBlurb(y,curr,ev,realdate,real);}tdD=undefined;
	
	var tdP=document.getElementById('tdPhotoBox');
	var photoLoc=document.getElementById('hdPhotoLoc_'+csid);
	if(photoLoc&&tdP){
		photoLoc=photoLoc.value;
		if(photoLoc==''){photoLoc='images/spacer.gif';}
		var str='<img src="'+photoLoc+'" alt="" width="96" height="90">';
		tdP.innerHTML=str;
	}
	
	var desc=document.getElementById('hdDescription_'+csid);if(desc){desc=desc.value;}else{desc='&nbsp;';}
	var strat=document.getElementById('hdStrategy_'+csid);if(strat){strat=strat.value;}else{strat='&nbsp;';}
	var out=document.getElementById('hdOutcome_'+csid);if(out){out=out.value;}else{out='&nbsp;';}
	
	var tdD=document.getElementById('tdDesc');if(tdD){
	tdD.innerHTML=desc;}tdD=undefined;
	var tdD=document.getElementById('tdStrat');if(tdD){
	tdD.innerHTML=strat;}tdD=undefined;
	var tdD=document.getElementById('tdOut');if(tdD){
	tdD.innerHTML=out;}tdD=undefined;
	
	chgPortfolioMenu(csid,'menuselleft_black');
}
function showPortfolioHome(){
	currID=0;
	if(!portHome){
		lyrPH=document.getElementById('lyrPortfolioHome');
		if(lyrPH){lyrPH.style.display='';}
		lyrPL=document.getElementById('lyrPortList');
		if(lyrPL){lyrPL.style.display='';}

		var tdBl=document.getElementById('tdBlurb');
		if(tdBl){tdBl.className='blurb_box_inv';}

		lyrCSD=document.getElementById('lyrCSDetails');
		if(lyrCSD){lyrCSD.style.display='none';}
		lyrCST=document.getElementById('lyrCaseStudy');
		if(lyrCST){lyrCST.style.display='none';}

	var title=document.getElementById('hdTitle_home');if(title){title=title.value;}else{title='&nbsp;';}
	var tdT=document.getElementById('tdTitle');if(tdT){
	tdT.innerHTML=title;}tdT=undefined;
	}
	chgPortfolioMenu(0,'menu');
	portHome=true;
}
function chgPortfolioMenu(id,cls){
	var el=document.getElementsByTagName('a');if(!el){return;}
	for(i=0;i<el.length;i++){
		if(el[i].id.indexOf('portmenu_')!=-1){
			if(el[i].id=='portmenu_'+id){el[i].className=cls;}
			else if(el[i].id=='portmenu_home'){el[i].className='menuselleft';}
			else{el[i].className='menu';}
		}
	}
	selPortfolioMenuBox(id);
}
function selPortfolioMenuBox(id){
	var el=document.getElementsByTagName('a');if(!el){return;}
	for(i=0;i<el.length;i++){
		if(el[i].id.indexOf('portmenu_')!=-1){
			if(el[i].id=='portmenu_'+id){el[i].parentNode.className='menubox_left menuselbox';}
			else if(el[i].id=='portmenu_home'&&id==0){el[i].parentNode.className='menubox_left menuselbox';}
			else{el[i].parentNode.className='menubox_left';}
		}
	}
}
function formatFinBlurb(yr,curr,ev,realdate,real){
	var str='';
	
	switch (curr.toUpperCase()){
	case 'GBP':
		curr = '&pound;';
		break;
	case 'EUR':
		curr = '&euro;';
		break;
	case 'USD':
		curr = '$';
		break;
	default:
		curr = '';
	}
	
	str='<p class="fin_details"><span class="fin_details_bold">Investment Date:</span> '+yr.toString();
	str+='</p><p class="fin_details"><span class="fin_details_bold">Acquisition EV:</span> ';
	if(ev.toString()=='0'){str+='Undisclosed';}
	else if(parseFloat(ev).toFixed(1)<=0){str+='N/A';}
	else{str+=curr+parseFloat(ev).toFixed(1)+' million';}
	if(realdate.toString()!='-1'){str+='</p><p class="fin_details"><span class="fin_details_bold">Realised Date:</span> ';
		str+=parseInt(realdate);}
	str+='</p>';
	if(real.toString()!='-1'){str+='<p class="fin_details"><span class="fin_details_bold">Realised Value:</span> ';
		if(real.toString()=='0'){str+='Undisclosed';}
		else{str+=curr+parseFloat(real).toFixed(1)+' million';}
		str+='</p>';
	}
	
	return str;
}

//Section tools (investment)
currID=0;
function showPage(pid){
	//shows appropriate investment page
	currID=pid;
//	var blurb=document.getElementById('hdBlurb_'+pid);if(blurb){blurb=blurb.value;}else{blurb='&nbsp;';}
//	var tdD=document.getElementById('tdBlurb');if(tdD){
//	tdD.innerHTML=blurb;}tdD=undefined;
	
	var imgSec=document.getElementsByName('imgInvPg');if(imgSec){
		for(i=0;i<imgSec.length;i++){
			if(parseInt(pid)!=parseInt(imgSec[i].id.substr('imgInvPg'.length))&&(imgSec[i].src.indexOf('_sel')!=-1)){imgSec[i].src=imgSec[i].src.replace('_sel','');bNoRestore=true;}
			else if (parseInt(pid)==parseInt(imgSec[i].id.substr('imgInvPg'.length))&&(imgSec[i].src.indexOf('_sel')==-1)){
				if(imgSec[i].src.indexOf('_hover')!=-1){imgSec[i].src=imgSec[i].src.replace('_hover.','_sel.');bNoRestore=true;}
				else{imgSec[i].src=imgSec[i].src.replace('.gif','_sel.gif');bNoRestore=true;}
			}
		} imgSec=undefined;}
	
	if(document.getElementById('hdPhotoLoc_'+pid+'_1')){
		insertPhotoBar(pid);
	} else {   
		var tdP=document.getElementById('tdPhotoBox');
		var photoLoc=document.getElementById('hdPhotoLoc_'+pid+'_4');if(photoLoc){photoLoc=photoLoc.value;}else{photoLoc=undefined;}
		var photoDesc=document.getElementById('hdPhotoDesc_'+pid+'_4');if(photoDesc){photoDesc=photoDesc.value;}else{photoDesc='';}
		var csid=document.getElementById('hdCSID_'+pid+'_4');if(csid){csid=csid.value;}else{csid=0;}
		if(photoLoc&&tdP){
			var str='<a href="portfolio.asp?csid='+csid.toString(); 
			str+='"><img src="'+photoLoc+'" alt="'+photoDesc+'" width="96" height="90" border="0"></a>';
			tdP.innerHTML=str;
		}
	}
	var title=document.getElementById('hdTitle_'+pid);if(title){title=title.value;}else{title='&nbsp;';}
	var tdT=document.getElementById('tdTitle');if(tdT){
	tdT.innerHTML=title;}tdT=undefined;

	var ct1=document.getElementById('hdColTitle1_'+pid);if(ct1){ct1=ct1.value;}else{ct1='&nbsp;';}
	var ct2=document.getElementById('hdColTitle2_'+pid);if(ct2){ct2=ct2.value;}else{ct2='&nbsp;';}
	var ct3=document.getElementById('hdColTitle3_'+pid);if(ct3){ct3=ct3.value;}else{ct3='&nbsp;';}
	
	var tdD=document.getElementById('tdColTitle1');if(tdD){
	tdD.innerHTML=ct1;}tdD=undefined;
	var tdD=document.getElementById('tdColTitle2');if(tdD){
	tdD.innerHTML=ct2;}tdD=undefined;
	var tdD=document.getElementById('tdColTitle3');if(tdD){
	tdD.innerHTML=ct3;}tdD=undefined;

	var c1=document.getElementById('hdCol1_'+pid);if(c1){c1=c1.value;}else{c1='&nbsp;';}
	var c2=document.getElementById('hdCol2_'+pid);if(c2){c2=c2.value;}else{c2='&nbsp;';}
	var c3=document.getElementById('hdCol3_'+pid);if(c3){c3=c3.value;}else{c3='&nbsp;';}
	
	var tdD=document.getElementById('tdCol1');if(tdD){
	tdD.innerHTML=c1;}tdD=undefined;
	var tdD=document.getElementById('tdCol2');if(tdD){
	tdD.innerHTML=c2;}tdD=undefined;
	var tdD=document.getElementById('tdCol3');if(tdD){
	tdD.innerHTML=c3;}tdD=undefined;
	
	var sp=document.getElementsByTagName('span');if(sp){
		for(i=0;i<sp.length;i++){
			if(sp[i].id.indexOf('span_')!=-1){
				if(sp[i].id=='span_'+pid){sp[i].style.display='none';}
				else{sp[i].style.display='';}
			}
		}
	}


	chgSectionMenu(pid,'menuselleft');
}
function chgSectionMenu(id,cls){
	var el=document.getElementsByTagName('a');if(!el){return;}
	for(i=0;i<el.length;i++){
		if(el[i].id.indexOf('secmenu_')!=-1){
			if(el[i].id=='secmenu_'+id){el[i].className=cls;}
			else{el[i].className='menu';}
		}
	}
	chgSectionMenuBox(id);
}
function chgSectionMenuBox(id){
	var el=document.getElementsByTagName('a');if(!el){return;}
	for(i=0;i<el.length;i++){
		if(el[i].id.indexOf('secmenu_')!=-1){
			if(el[i].id=='secmenu_'+id){el[i].parentNode.className='menubox_left menuselbox';}
			else{el[i].parentNode.className='menubox_left';}
		}
	}
}
function insertPhotoBar(pid){
	var tdP,photoLoc,photoDesc,csid;
	for(i=1;i<=4;i++){
		tdP=document.getElementById('tdPhotoBox_'+i);
		photoLoc=document.getElementById('hdPhotoLoc_'+pid+'_'+i);if(photoLoc){photoLoc=photoLoc.value;}else{photoLoc=undefined;}
		photoDesc=document.getElementById('hdPhotoDesc_'+pid+'_'+i);if(photoDesc){photoDesc=photoDesc.value;}else{photoDesc='';}
		csid=document.getElementById('hdCSID_'+pid+'_'+i);if(csid){csid=csid.value;}else{csid=0;}
		if(photoLoc&&tdP){
			var str='<a href="portfolio.asp?csid='+csid.toString(); 
			str+='"><img src="'+photoLoc+'" alt="'+photoDesc+'" border="0"></a>';
			tdP.innerHTML=str;
		}
	}
}
