IE_List = function() {
    if (document.all && document.getElementById) {
        var ul_array = document.getElementsByTagName("ul");
        for (i = 0; i < ul_array.length; i++) {
            if (ul_array[i].className == 'hover') {
                setList(ul_array[i]);
            }
        }
    }
}
addLoadListener(IE_List);

var setIEOvers = function(list) {
    listItems = list.getElementsByTagName("li");
    for (k = 0; k < listItems.length; k++) {
        var node = listItems[k];
        node.onmouseover = function() { this.className += " over"; }
        node.onmouseout = function() { this.className = this.className.replace(" over", ""); }
    }
}

/* 18/10/2006 - addLoadListener, PopupWindow, addClass, removeClass */
function addLoadListener(fn) { if (typeof window.addEventListener != 'undefined') { window.addEventListener('load', fn, false); } else if (typeof document.addEventListener != 'undefined') { document.addEventListener('load', fn, false); } else if (typeof window.attachEvent != 'undefined') { window.attachEvent('onload', fn); } else { var oldfn = window.onload; if (typeof window.onload != 'function') { window.onload = fn; } else { window.onload = function() { oldfn(); fn(); }; } } };
var win = null; function PopupWindow(url, n, w, h, sc) { var sw = screen.availWidth; var sh = screen.availHeight; lp = (sw) ? (sw - w) / 2 : 0; tp = (sh) ? (sh - h) / 2 : 0; se = 'height=' + h + ',width=' + w + ',top=' + tp + ',left=' + lp + ',scrollbars=' + sc + ',resizable=no'; win = window.open(url, n, se); win.focus(); }
function addClass(t, c) { var p = new RegExp("(^| )" + c + "( |$)"); if (!p.test(t.className)) { if (t.className == "") t.className = c; else t.className += " " + c; } return true; }
function removeClass(t, c) { var r = t.className; var p = new RegExp("(^| )" + c + "( |$)"); r = r.replace(p, "$1"); r = r.replace(/ $/, ""); t.className = r; return true; }

/*	sIFR v2.0 RC4 */
var hasFlash = function() { var a = 6; if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("Windows") > -1) { document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & ' + a + '))) \n</script\> \n'); if (window.hasFlash != null) return window.hasFlash } if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) { var b = (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description; return parseInt(b.charAt(b.indexOf(".") - 1)) >= a } return false } (); String.prototype.normalize = function() { return this.replace(/\s+/g, " ") }; if (Array.prototype.push == null) { Array.prototype.push = function() { var i = 0, a = this.length, b = arguments.length; while (i < a) { this[b++] = arguments[i++] } return this.length } }; if (!Function.prototype.apply) { Function.prototype.apply = function(a, b) { var c = []; var d, e; if (!a) a = window; if (!b) b = []; for (var i = 0; i < b.length; i++) { c[i] = "b[" + i + "]" } e = "a.__applyTemp__(" + c.join(",") + ");"; a.__applyTemp__ = this; d = eval(e); a.__applyTemp__ = null; return d } } function named(a) { return new named.Arguments(a) } named.Arguments = function(a) { this.oArgs = a }; named.Arguments.prototype.constructor = named.Arguments; named.extract = function(a, b) { var c, d; var i = a.length; while (i--) { d = a[i]; if (d != null && d.constructor != null && d.constructor == named.Arguments) { c = a[i].oArgs; break } } if (c == null) return; for (e in c) if (b[e] != null) b[e](c[e]); return }; var parseSelector = function() { var a = /^([^#.>`]*)(#|\.|\>|\`)(.+)$/; function b(c, d, e) { c = c.normalize().replace(" ", "`"); var f = c.match(a); var g, h, j, k; var l = []; if (f == null) f = [c, c]; if (f[1] == "") f[1] = "*"; if (e == null) e = "`"; if (d == null) d = document; switch (f[2]) { case "#": k = f[3].match(a); if (k == null) k = [null, f[3]]; g = document.getElementById(k[1]); if (g == null || (f[1] != "*" && g.nodeName.toLowerCase() != f[1].toLowerCase())) return l; if (k.length == 2) { l.push(g); return l } return b(k[3], g, "#"); case ".": if (e != ">") h = m(d, f[1]); else h = d.childNodes; for (var i = 0, n = h.length; i < n; i++) { g = h[i]; if (g.nodeType != 1) continue; k = f[3].match(a); if (k != null) { if (g.className == null || g.className.match("\\b" + k[1] + "\\b") == null) continue; j = b(k[3], g, k[2]); l = l.concat(j); } else if (g.className != null && g.className.match("\\b" + f[3] + "\\b") != null) l.push(g); } return l; case ">": if (e != ">") h = m(d, f[1]); else h = d.childNodes; for (var i = 0, n = h.length; i < n; i++) { g = h[i]; if (g.nodeType != 1) continue; if (g.nodeName.toLowerCase() != f[1].toLowerCase()) continue; j = b(f[3], g, ">"); l = l.concat(j); } return l; case "`": h = m(d, f[1]); for (var i = 0, n = h.length; i < n; i++) { g = h[i]; j = b(f[3], g, "`"); l = l.concat(j); } return l; default: if (e != ">") h = m(d, f[1]); else h = d.childNodes; for (var i = 0, n = h.length; i < n; i++) { g = h[i]; if (g.nodeType != 1) continue; if (g.nodeName.toLowerCase() != f[1].toLowerCase()) continue; l.push(g); } return l; } } function m(d, o) { if (o == "*" && d.all != null) return d.all; return d.getElementsByTagName(o); } return b; } (); var sIFR = function() { var a = "http://www.w3.org/1999/xhtml"; var b = false; var c = false; var d; var ah = []; var f = function() { var g = navigator.userAgent.toLowerCase(); var f = { a: g.indexOf("applewebkit") > -1, b: g.indexOf("safari") > -1, c: navigator.product != null && navigator.product.toLowerCase().indexOf("konqueror") > -1, d: g.indexOf("opera") > -1, e: document.contentType != null && document.contentType.indexOf("xml") > -1, f: true, g: true, h: null, i: null, j: null, k: null }; f.l = f.a || f.c; f.m = !f.a && navigator.product != null && navigator.product.toLowerCase() == "gecko"; if (f.m) f.j = new Number(g.match(/.*gecko\/(\d{8}).*/)[1]); f.n = g.indexOf("msie") > -1 && !f.d && !f.l && !f.m; f.o = f.n && g.match(/.*mac.*/) != null; if (f.d) f.i = new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]); if (f.n || (f.d && f.i < 7.6)) f.g = false; if (f.a) f.k = new Number(g.match(/.*applewebkit\/(\d+).*/)[1]); if (window.hasFlash && (!f.n || f.o)) { var aj = (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description; f.h = parseInt(aj.charAt(aj.indexOf(".") - 1)); } if (g.match(/.*(windows|mac).*/) == null || f.o || f.c || (f.d && f.i < 7.6) || (f.b && f.h < 7) || (!f.b && f.a && f.k < 124) || (f.m && f.j < 20020523)) f.f = false; return f; } (); if (window.hasFlash == false || !document.getElementsByTagName || !document.getElementById || (f.e && (f.n || f.l))) return { UA: f }; function af(e) { if ((!k.bAutoInit && (window.event || e) != null) || !l(e)) return; b = true; for (var i = 0, h = ah.length; i < h; i++) j.apply(null, ah[i]); ah = []; } var k = af; function l(e) { if (c == false || k.bIsDisabled == true || ((f.e && f.m || f.l) && e == null && b == false) || (document.body == null || document.getElementsByTagName("body").length == 0)) return false; return true } function m(n) { if (f.n) return n.replace(new RegExp("%\d{0}", "g"), "%25"); return n.replace(new RegExp("%(?!\d)", "g"), "%25"); } function o(p, q, r, s, t) { var u = ""; var v = p.firstChild; var w, x, y, z; if (s == null) s = 0; if (t == null) t = ""; while (v) { if (v.nodeType == 3) { z = v.nodeValue.replace("<", "&lt;"); switch (r) { case "lower": u += z.toLowerCase(); break; case "upper": u += z.toUpperCase(); break; default: u += z; } } else if (v.nodeType == 1) { if (v.nodeName.toLowerCase() == "a" && !v.getAttribute("href") == false) { if (v.getAttribute("target")) t += "&sifr_url_" + s + "_target=" + v.getAttribute("target"); t += "&sifr_url_" + s + "=" + m(v.getAttribute("href")).replace(/&/g, "%26"); u += '<a href="asfunction:_root.launchURL,' + s + '">'; s++; } else if (v.nodeName.toLowerCase() == "br") u += "<br/>"; if (v.hasChildNodes()) { y = o(v, null, r, s, t); u += y.u; s = y.s; t = y.t } if (v.nodeName.toLowerCase() == "a") u += "</a>"; } w = v; v = v.nextSibling; if (q != null) { x = w.parentNode.removeChild(w); q.appendChild(x); } } return { "u": u, "s": s, "t": t} } function A(B) { if (document.createElementNS && f.g) return document.createElementNS(a, B); return document.createElement(B); } function C(D, E, z) { var p = A("param"); p.setAttribute("name", E); p.setAttribute("value", z); D.appendChild(p); } function F(p, G) { var H = p.className; if (H == null) H = G; else H = H.normalize() + (H == "" ? "" : " ") + G; p.className = H } function j(I, J, K, L, M, N, O, P, Q, R, S, r, T) { if (!l()) return ah.push(arguments); named.extract(arguments, { sSelector: function(value) { I = value }, sFlashSrc: function(value) { J = value }, sColor: function(value) { K = value }, sLinkColor: function(value) { L = value }, sHoverColor: function(value) { M = value }, sBgColor: function(value) { N = value }, nPaddingTop: function(value) { O = value }, nPaddingRight: function(value) { P = value }, nPaddingBottom: function(value) { Q = value }, nPaddingLeft: function(value) { R = value }, sFlashVars: function(value) { S = value }, sCase: function(value) { r = value }, sWmode: function(value) { T = value } }); var U = parseSelector(I); if (U.length == 0) return false; if (S != null) S = "&" + S.normalize(); else S = ""; if (K != null) S += "&textcolor=" + K; if (L != null) S += "&linkcolor=" + L; if (M != null) S += "&hovercolor=" + M; if (O == null) O = 0; if (P == null) P = 0; if (Q == null) Q = 0; if (R == null) R = 0; if (N == null) N = "#FFFFFF"; if (T == "transparent") if (!f.f) T = "opaque"; else N = "transparent"; if (T == null) T = ""; var p, V, W, X, Y, Z, aa, ab, ac; var ad = null; for (var i = 0, h = U.length; i < h; i++) { p = U[i]; if (p.className != null && p.className.match(/\bsIFR\-replaced\b/) != null) continue; V = p.offsetWidth - R - P; W = p.offsetHeight - O - Q; aa = A("span"); aa.className = "sIFR-alternate"; ac = o(p, aa, r); Z = "txt=" + m(ac.u).replace(/\+/g, "%2B").replace(/&/g, "%26").replace(/\"/g, "%22").normalize() + S + "&w=" + V + "&h=" + W + ac.t; F(p, "sIFR-replaced"); if (ad == null || !f.g) { if (!f.g) p.innerHTML = ['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="', J, '" quality="best" wmode="', T, '" bgcolor="', N, '" flashvars="', Z, '" width="', V, '" height="', W, '" sifr="true"></embed>'].join(""); else { if (f.d) { ab = A("object"); ab.setAttribute("data", J); C(ab, "quality", "best"); C(ab, "wmode", T); C(ab, "bgcolor", N); } else { ab = A("embed"); ab.setAttribute("src", J); ab.setAttribute("quality", "best"); ab.setAttribute("flashvars", Z); ab.setAttribute("wmode", T); ab.setAttribute("bgcolor", N); } ab.setAttribute("sifr", "true"); ab.setAttribute("type", "application/x-shockwave-flash"); ab.className = "sIFR-flash"; ad = ab.cloneNode(true); } } else ab = ad.cloneNode(true); if (f.g) { if (f.d) C(ab, "flashvars", Z); else ab.setAttribute("flashvars", Z); ab.setAttribute("width", V); ab.setAttribute("height", W); ab.style.width = V + "px"; ab.style.height = W + "px"; p.appendChild(ab); } p.appendChild(aa); if (f.l || f.n) p.innerHTML += ""; } if (f.n && k.bFixFragIdBug) setTimeout(function() { document.title = d }, 0); } function ai() { d = document.title } function ae() { if (k.bIsDisabled == true) return; c = true; if (document.documentElement) F(document.documentElement, "sIFR-hasFlash"); if (window.attachEvent) window.attachEvent("onload", af); else if (!f.c && (document.addEventListener || window.addEventListener)) { if (document.addEventListener) document.addEventListener("load", af, false); if (window.addEventListener) window.addEventListener("load", af, false); } else if (typeof window.onload == "function") { var ag = window.onload; window.onload = function() { ag(); af(); } } else window.onload = af; if (!f.n || window.location.hash == "") k.bFixFragIdBug = false; else ai() } k.UA = { bIsWebKit: f.a, bIsSafari: f.b, bIsKonq: f.c, bIsOpera: f.d, bIsXML: f.e, bHasTransparencySupport: f.f, bUseDOM: f.g, nFlashVersion: f.h, nOperaVersion: f.i, nGeckoBuildDate: f.j, nWebKitVersion: f.k, bIsKHTML: f.l, bIsGecko: f.m, bIsIE: f.n, bIsIEMac: f.o }; k.bAutoInit = true; k.bFixFragIdBug = true; k.replaceElement = j; k.updateDocumentTitle = ai; k.setup = ae; k.bIsDisabled = false; return k; } ();
if (typeof sIFR == "function" && !sIFR.UA.bIsIEMac) { sIFR.setup(); };





sfhover = function() {
    if (document.getElementById("secondaryLinksContainer") != null) {
        var sfEls = document.getElementById("secondaryLinksContainer").getElementsByTagName("li");
        for (var i = 0; i < sfEls.length; i++) {
            sfEls[i].onmouseover = function() {
                this.className += " sfhover";
            }
            sfEls[i].onmouseout = function() {
                this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
            }
        }
    }
}

if (window.attachEvent) window.attachEvent("onload", sfhover);



//Event background scrolling code

var eventBackgroundDirection = 0;
function setBackgroundPosition(maxSize) {
    var sideBarScrollingContainer = eval(document.getElementById('mainContentContainerEvents'));

    if (eventBackgroundDirection == 0) {
        backgroundOffset = backgroundOffset + 10;
        sideBarScrollingContainer.style.backgroundPosition = "right -" + backgroundOffset + "px";
    }
    else if (eventBackgroundDirection == 1) {
        backgroundOffset = backgroundOffset - 10;
        sideBarScrollingContainer.style.backgroundPosition = "right -" + backgroundOffset + "px";
    }
    if (backgroundOffset >= maxSize && eventBackgroundDirection == 0) {
        eventBackgroundDirection = 1
    }
    else if (backgroundOffset < 0 && eventBackgroundDirection == 1) {
        eventBackgroundDirection = 0;
    }
}

function eventScrollBackground() {
    // Create scrolling sidebar backgrounds.
    var sideBarScrollingContainer = eval(document.getElementById('mainContentContainerEvents'));
    if (sideBarScrollingContainer != null) {
        var maxHeight = 7161 - sideBarScrollingContainer.offsetHeight;
        backgroundOffset = 0;
        //var ScrollTimer = window.setInterval("setBackgroundPosition("+maxHeight+")", 1);
    }
}


// Navigation random hover state colours
var navHoverColors = new Array();
var navActiveColors = new Array();
var randomNumber = 0;
var randomNumberforActieColor = 0;
navActiveColors[0] = 'activeGreen';
navActiveColors[1] = 'activeRed';
navActiveColors[2] = 'activeYellow';
navActiveColors[3] = 'activeBlue';
navActiveColors[4] = 'activeDrakRed';
navActiveColors[5] = 'activeDrakGreen';
navActiveColors[6] = 'activeOrange';

navHoverColors[0] = 'anchorGreen';
navHoverColors[1] = 'anchorRed';
navHoverColors[2] = 'anchorYellow';
navHoverColors[3] = 'anchorBlue';
navHoverColors[4] = 'anchorDrakRed';
navHoverColors[5] = 'anchorDrakGreen';
navHoverColors[6] = 'anchorOrange';

function enableHoverColourChange() {
    // Create random coloured navigation hover states
    randomNumberforActieColor = Math.floor(Math.random() * 7);
    $(".primaryHeaderContent a.active").addClass(navActiveColors[randomNumberforActieColor]);
    $(".primaryHeaderContent a").mouseover(function() {
        randomNumber = Math.floor(Math.random() * 7);
        $(this).addClass(navHoverColors[randomNumber]);
    }).mouseout(function() {
        $(this).removeClass(navHoverColors[randomNumber]);
    });
}

function checkNavHeightInit()
{

  positionContainer = eval(document.getElementById('container'))

  tempPosition = positionContainer.offsetTop + 312;
  tempMarginPosition = 0;
  
  if(tempPosition <= 312)
  {
	tempMarginPosition = 312 + positionContainer.offsetTop;
	positionContainer.style.marginTop = "-"+tempMarginPosition + "px";
  }
  else if(tempPosition > 312)
  {
    positionContainer.style.marginTop = "-312px";
  }
}
function checkNavHeightResize()
{
//alert("window resized " + positionContainer.offsetTop + " " + positionContainer.style.marginTop); 
$(window).bind('resize', function() {
  

  positionContainer = eval(document.getElementById('container'))
  positionContainer.style.marginTop = "-312px"
  tempPosition = positionContainer.offsetTop + 312;
  tempMarginPosition = 0;
  
  if(tempPosition < 312)
  {

	tempMarginPosition = 312 + positionContainer.offsetTop;
	positionContainer.style.marginTop = "-"+tempMarginPosition + "px";
  }
  else if(tempPosition > 312)
  {
    positionContainer.style.marginTop = "-312px";
  }
 });  
//alert("window resized " + positionContainer.offsetTop + " " + positionContainer.style.marginTop);
}

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion() {
    var version;
    var axo;
    var e;

    // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

    try {
        // version will be set for 7.X or greater players
        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
        version = axo.GetVariable("$version");
    } catch (e) {
    }

    if (!version) {
        try {
            // version will be set for 6.X players only
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

            // installed player is some revision of 6.0
            // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
            // so we have to be careful. 

            // default to the first public version
            version = "WIN 6,0,21,0";

            // throws if AllowScripAccess does not exist (introduced in 6.0r47)		
            axo.AllowScriptAccess = "always";

            // safe to call for 6.0r47 or greater
            version = axo.GetVariable("$version");

        } catch (e) {
        }
    }

    if (!version) {
        try {
            // version will be set for 4.X or 5.X player
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
            version = axo.GetVariable("$version");
        } catch (e) {
        }
    }

    if (!version) {
        try {
            // version will be set for 3.X player
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
            version = "WIN 3,0,18,0";
        } catch (e) {
        }
    }

    if (!version) {
        try {
            // version will be set for 2.X player
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            version = "WIN 2,0,0,11";
        } catch (e) {
            version = -1;
        }
    }

    return version;
}

function GetSwfVer() {
    // NS/Opera version >= 3 check for Flash plugin in plugin array
    var flashVer = -1;

    if (navigator.plugins != null && navigator.plugins.length > 0) {
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
            var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
            var descArray = flashDescription.split(" ");
            var tempArrayMajor = descArray[2].split(".");
            var versionMajor = tempArrayMajor[0];
            var versionMinor = tempArrayMajor[1];
            var versionRevision = descArray[3];
            if (versionRevision == "") {
                versionRevision = descArray[4];
            }
            if (versionRevision[0] == "d") {
                versionRevision = versionRevision.substring(1);
            } else if (versionRevision[0] == "r") {
                versionRevision = versionRevision.substring(1);
                if (versionRevision.indexOf("d") > 0) {
                    versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
                }
            }
            var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
            //alert("flashVer="+flashVer);
        }
    }
    // MSN/WebTV 2.6 supports Flash 4
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    // WebTV 2.5 supports Flash 3
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    // older WebTV supports Flash 2
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    else if (isIE && isWin && !isOpera) {
        flashVer = ControlVersion();
    }
    return flashVer;
}
