// JavaScript Document

// start up
  window.onload = function (e) {onloadDoStuff();};

    function onloadDoStuff() {
        homeColOne();
        mceImg();
        nicePicCaptions();
        niceHrs();
		MM_preloadImages('images/arrer_over.gif','images/up_arrer_over.jpg','images/router_enter_over.jpg');
 }
 
 // --------------------------------------------------------

// PRELOAD IMAGES
   function MM_preloadImages() {
        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];
                }
            }
        }
    }

// --------------------------------------------------------

// IMAGE POSITIONING

    function mceImg() {
        if (!document.getElementsByTagName) {
            return;
        }
        var pics = document.getElementsByTagName("img");
        for (var i = 0; i < pics.length; i++) {
            var thisPic = pics[i];
            checkParent = thisPic.parentNode;
            isMainCopy = checkParent.id;
            while (isMainCopy != "mainCopy" && isMainCopy != "wrapper") {
                checkParent = checkParent.parentNode;
                isMainCopy = checkParent.id;
            }
            if (isMainCopy == "mainCopy"&&thisPic.className!="floatRight") {
                thisPic.parentNode.className = "copyImgPara";
                thisPic.parentNode.style.width = thisPic.width + "px";
            }
			else if (isMainCopy == "mainCopy"&&thisPic.className=="floatRight"){
				thisPic.parentNode.className = "copyImgParaRight";
                thisPic.parentNode.style.width = thisPic.width + "px";
				
			}
        }
    }
	
	
// --------------------------------------------------------

// ROLLOVER TEXT FOR LINKS TO PDFS ON HOMEPAGE

  // this sets it up
  function homeColOne() {
        if (document.getElementById("hpAnnrevLink")) {
            _textOff = setTimeout("pdfTextOff2()", 2000);
            if (window.addEventListener) {
                document.getElementById("hpAnnrevLink").addEventListener("mouseover", pdfTextOn, false);
                document.getElementById("hpAnnrevLink").addEventListener("mouseout", pdfTextOff, false);
                document.getElementById("hpfundLink").addEventListener("mouseover", pdfTextOn, false);
                document.getElementById("hpfundLink").addEventListener("mouseout", pdfTextOff, false);
                document.getElementById("hpprospectusLink").addEventListener("mouseover", pdfTextOn, false);
                document.getElementById("hpprospectusLink").addEventListener("mouseout", pdfTextOff, false);
            } else if (window.attachEvent) {
                document.getElementById("hpAnnrevLink").attachEvent("onmouseover", pdfTextOn);
                document.getElementById("hpAnnrevLink").attachEvent("onmouseout", pdfTextOff);
                document.getElementById("hpfundLink").attachEvent("onmouseover", pdfTextOn);
                document.getElementById("hpfundLink").attachEvent("onmouseout", pdfTextOff);
                document.getElementById("hpprospectusLink").attachEvent("onmouseover", pdfTextOn);
                document.getElementById("hpprospectusLink").attachEvent("onmouseout", pdfTextOff);
            } else {
                return null;
            }
        }
    }


    function pdfTextOn(e) {
        clearTimeout(_textOff);
        var target = findTarget(e);
        var targetParentId = target.parentNode.id;
        if (targetParentId == "hpAnnrevLink") {
            document.getElementById("downloadText").firstChild.nodeValue = "Annual Review (pdf)";
        } 
		if (targetParentId == "hpfundLink") {
            document.getElementById("downloadText").firstChild.nodeValue = "Developments Brochure (pdf)";
        }
		if (targetParentId == "hpprospectusLink") {
            document.getElementById("downloadText").firstChild.nodeValue = "Download Prospectus (pdf)";
        }
    }


    function pdfTextOff(e) {
        _textOff = setTimeout("pdfTextOff2()", 1000);
    }


    function pdfTextOff2() {
        document.getElementById("downloadText").firstChild.nodeValue = "Downloads";
    }
	// -------------------------------------------------------- 


// IMAGE CAPTIONS: to match image width	
	
  function nicePicCaptions() {
        if (!document.getElementsByTagName) {
            return;
        }
        var thisbox = document.getElementById("mainCopy");
        var pics = document.getElementsByTagName("img");
        for (var i = 0; i < pics.length; i++) {
            var thisPic = pics[i];
            if (thisPic.title) {
                var theCaption = thisPic.title;
                var capSpan = document.createElement("span");
                var capSpanInner = document.createElement("span");
                var capText = document.createTextNode(theCaption);
                capSpanInner.appendChild(capText);
                capSpan.appendChild(capSpanInner);
                thisPic.parentNode.appendChild(capSpan);
                capSpan.className = "picCaption";
            }
        }
    }

// --------------------------------------------------------

// CUSTOMISE hr

    function niceHrs() {
        if (!document.getElementsByTagName) {
            return;
        }
        var hr = document.getElementsByTagName("hr");
        for (var i = 0; i < hr.length; i++) {
            var newHr = hr[i];
            newHr.style.visibility = "hidden";
            var wrapDiv = document.createElement("div");
            wrapDiv.className = "javascriptHR";
            newHr.parentNode.replaceChild(wrapDiv, newHr);
            wrapDiv.appendChild(newHr);
        }
    }
	
	

// --------------------------------------------------------

	  function findTarget(e) {
        var target;
        if (window.event && window.event.srcElement) {
            target = window.event.srcElement;
        } else if (e && e.target) {
            target = e.target;
        }
        if (!target) {
            return null;
        } else {
            return target;
        }
    }