var messages = new Array("+ Save time and cost managing the performance of your outsourced supply chain with g2-Metrix +",
                        "+ g2-Metrix currently managing the performance of £450M worth of outsourced services annually +",
                        "+ g2-Metrix currently managing the performance of 930M sq. metres of property across the UK +");
var i = 0;
var j = 0;
var k = 0;

function setAll() {
	setHandlers();
	tickerTape1();
}

function tickerTape1() {
    tickerTarget = document.getElementById("ticker");
    text = "";
    nextCharNode = document.createTextNode(text);
    if (i < messages[0].length) {
        var text = messages[0].charAt(i);
        nextCharNode = document.createTextNode(text);
        tickerTarget.appendChild(nextCharNode);
        i++;
        window.setTimeout("tickerTape1()", 50);
    } else {
        window.setTimeout("clearTicker1()", 5000);
    }
}

function clearTicker1() {
    i = 0;
    tickerTarget = document.getElementById("ticker");
    while (tickerTarget.childNodes[0]) {
        tickerTarget.removeChild(tickerTarget.childNodes[0]);
    }
    tickerTape2();
}

function tickerTape2() {
    tickerTarget = document.getElementById("ticker");
    text = "";
    nextCharNode = document.createTextNode(text);
    if (j < messages[1].length) {
        var text = messages[1].charAt(j);
        nextCharNode = document.createTextNode(text);
        tickerTarget.appendChild(nextCharNode);
        j++;
        window.setTimeout("tickerTape2()", 50);
    } else {
        window.setTimeout("clearTicker2()", 5000);
    }
}

function clearTicker2() {
    j = 0;
    tickerTarget = document.getElementById("ticker");
    while(tickerTarget.childNodes[0]) {
        tickerTarget.removeChild(tickerTarget.childNodes[0]);
    }
    tickerTape3();
}

function tickerTape3() {
    tickerTarget = document.getElementById("ticker");
    text = "";
    nextCharNode = document.createTextNode(text);
    if (k < messages[1].length) {
        var text = messages[2].charAt(k);
        nextCharNode = document.createTextNode(text);
        tickerTarget.appendChild(nextCharNode);
        k++;
        window.setTimeout("tickerTape3()", 50);
    } else {
        window.setTimeout("clearTicker3()", 5000);
    }
}

function clearTicker3() {
    k = 0;
    tickerTarget = document.getElementById("ticker");
    while(tickerTarget.childNodes[0]) {
        tickerTarget.removeChild(tickerTarget.childNodes[0]);
    }
    tickerTape1();
}

function setHandlers() {
	head = document.getElementsByTagName("H1");
	head[0].onclick = function () { document.location.href = "/"; }
	
	if (link1 = document.getElementById("downer")) {
		link1.onclick = spawn;
	}
	if (link2 = document.getElementById("doubledowner")) {
		link2.onclick = spawn;
	}
}

function spawn() {
	loc = this.href;
	var winName = "popper";
	var top = 16;
	var left = 16;
	var winProps = "top=" + top  + ", left=" + left + ", toolbar=no, scrollbars=yes, status=yes";
	var newWin = window.open(loc, winName, winProps);
	newWin.focus();
	return false;
}

function findX(obj) {
    var cursor_left = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            cursor_left += obj.offsetLeft - ((140 - obj.offsetWidth) / 2);
            obj = obj.offsetParent;
        }
    } else if (obj.x) {
        cursor_left += obj.x - ((140 - obj.x) / 2);
    }
    return cursor_left;
}

function findY(obj) {
    var cursor_top = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            cursor_top += obj.offsetTop + 95;
            obj = obj.offsetParent;
        }
    } else if (obj.y) {
        cursor_top += obj.y + 95;
    }
    return cursor_top;
}

