var onloadVars = new Array();
var onloadIndex = 0;

/////////////////////////////////////////////////////////////////////

/** Polaroids **/
var lastPolaroid = 0;
var thumbBgPos = -597;
var thumbWidth = 168;
var automatePolaroids;
	
// function to load polaroids on page load
function loadPolaroids() {
	if ($('polaroids'))	{
		// grab all the unordered lists in the polaroids DIV
		var polaroidLists = $('polaroids').childElements();
			
		// assign the last three polaroid images to display none
		var lgPolaroids = $A(polaroidLists[0].getElementsByTagName('li'));
		lgPolaroids.each(function(polImg, polPos) {
			if (polPos > 0) polImg.style.display = 'none';
			polImg.style.zIndex = 1;
		});
			
		// add the background style to the thumbnails div to prevent browser differences
		$('thumbnails').style.backgroundPosition = thumbBgPos + "px 0";
			
		// assign the onmouseover event to each thumbnail
		var thumbList = $A(polaroidLists[1].getElementsByTagName('a'));
		thumbList.each(function(thumbLink, thumbPos) {
			var thumbBg = thumbBgPos + "px 0";
				
			Event.observe(thumbLink, 'mouseover', nextPolaroid.curry(thumbPos)); 
			Event.observe(thumbLink, 'mouseout', function() {
				automatePolaroids = setInterval('nextPolaroid(-1)', 10000);
			});
		});
			
		automatePolaroids = setInterval('nextPolaroid(-1)', 10000);
	}
}
	
// cycle through the polaroids
function nextPolaroid(nextPolaroid) {
	// check to see if this a mouseover event and clear the interval if it is
	if (nextPolaroid > -1) clearInterval(automatePolaroids);
	
	// check to see if it's the automated polaroid
	if (nextPolaroid == -1 && lastPolaroid < 3) {
		nextPolaroid = lastPolaroid + 1;
	} else if(nextPolaroid == -1) {
		nextPolaroid = 0;
	}
		
	if (nextPolaroid != lastPolaroid) {
		var polaroidLists = $('polaroids').childElements();
		var lgPolaroids = $A(polaroidLists[0].getElementsByTagName('li'));
			
		// determine the z-index for the current polaroid;
		lgPolaroids[lastPolaroid].style.zIndex = 2;
		lgPolaroids.each(function(lgPhoto, photoPos) {
			if (photoPos != lastPolaroid) lgPhoto.style.zIndex = 0;
		});
					
		lastPolaroid = nextPolaroid;
		lgPolaroids[nextPolaroid].style.display = "none";
		lgPolaroids[nextPolaroid].style.zIndex = 3;
			
		// calculate the expected background position for the thumbnails
		var thumbBg = thumbBgPos + (nextPolaroid * thumbWidth) + "px 0";
			
		new Effect.Parallel([
			new Effect.Morph("thumbnails", {
				sync: true,
				style: {
					backgroundPosition: thumbBg
				},
				transition: Effect.Transitions.linear
			}),
			new Effect.Appear(lgPolaroids[nextPolaroid], {
				sync: true,
				transition: Effect.Transitions.linear
			})
			], { 
			duration: 0.25,
			queue: { position: 'end', scope: 'bannerscope', limit: 4 }
		});
	}
}
onloadVars[onloadIndex]="loadPolaroids()";
onloadIndex++;

////////////////////////////////////////////////////////

function moveTo(d, c) {
    Position.prepare();
    container_y = Position.cumulativeOffset($(d))[1];
    element_y = Position.cumulativeOffset($(c))[1];
    container_x = Position.cumulativeOffset($(d))[0];
    element_x = Position.cumulativeOffset($(c))[0];
    new Effect.Scroll(d, {
        x: (element_x - container_x),
        y: (element_y - container_y)
    });
    return false
}
Effect.Scroll = Class.create();
Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
    initialize: function (c) {
        this.element = $(c);
        var d = Object.extend({
            x: 0,
            y: 0,
            mode: "absolute"
        }, arguments[1] || {});
        this.start(d)
    },
    setup: function () {
        if (this.options.continuous && !this.element._ext) {
            this.element.cleanWhitespace();
            this.element._ext = true;
            this.element.appendChild(this.element.firstChild)
        }
        this.originalLeft = this.element.scrollLeft;
        this.originalTop = this.element.scrollTop;
        if (this.options.mode == "absolute") {
            this.options.x -= this.originalLeft;
            this.options.y -= this.originalTop
        } else {}
    },
    update: function (b) {
        this.element.scrollLeft = this.options.x * b + this.originalLeft;
        this.element.scrollTop = this.options.y * b + this.originalTop
    }
});
var input_swap = {
    search: "search site",
    newsletter: "enter your address",
    myUser: "Username"
};
document.observe("dom:loaded", function () {
    var q = [];
    for (var r in input_swap) {
        q[q.length] = "#" + r
    }
    $$(q).each(function (a) {
        a.observe("focus", function () {
            if (a.value == input_swap[a.id]) {
                a.value = ""
            }
            if (a.id == "myPass") {
                var b = a.id;
                swap_field(a.id, "password")
            }
        });
        a.observe("blur", function () {
            if (a.value == "") {
                a.value = input_swap[a.id];
                if (a.id == "myPass") {
                    swap_field(a.id, "text")
                }
            }
        })
    });
    if ($("myPass")) {
        $("myPass").observe("focus", function () {
            if ($("myPass").value == "Password") {
                $("myPass").addClassName("hidden");
                $("myPass").disabled = true;
                $("myPass_hidden").removeClassName("hidden");
                $("myPass_hidden").disabled = false;
                $("myPass_hidden").focus()
            }
        });
        if ($("myPass_hidden")) {
            $("myPass_hidden").observe("blur", function () {
                if ($("myPass_hidden").value == "") {
                    $("myPass_hidden").addClassName("hidden");
                    $("myPass_hidden").disabled = true;
                    $("myPass").removeClassName("hidden");
                    $("myPass").disabled = false
                }
            })
        }
    }
    if ($("whatsInside")) {
        var p = $$("#whatsInside ul").first();
        var l = p.select("li[id^=wi_]");
        var u = l.length;
        var t = 1;
        var n = l.first().offsetWidth * p.select("li").length;
        p.setStyle({
            width: n + "px"
        });
        $$("#whatsInside .nextNav a").first().observe("click", function (a) {
            Event.stop(a);
            if (u > t) {
                t++;
                moveTo("inside_list", "wi_" + t);
                document.body.focus()
            }
        });
        $$("#whatsInside .prevNav a").first().observe("click", function (a) {
            Event.stop(a);
            if (t > 1) {
                t--;
                moveTo("inside_list", "wi_" + t);
                document.body.focus()
            }
        })
    }
    if ($("hScroller")) {
        var p = $$("#hScroller ul").first();
        var l = p.select("li[id^=wi_]");
        var u = l.length;
        var t = 1;
        var n = l.first().offsetWidth * p.select("li").length;
        p.setStyle({
            width: n + "px"
        });
        $$("#hScroller .nextArrow a").first().observe("click", function (a) {
            Event.stop(a);
            if (u > t) {
                t++;
                moveTo("inside_scroller", "wi_" + t);
                document.body.focus()
            }
        });
        $$("#hScroller .prevArrow a").first().observe("click", function (a) {
            Event.stop(a);
            if (t > 1) {
                t--;
                moveTo("inside_scroller", "wi_" + t);
                document.body.focus()
            }
        })
    }
    var m = [];
    var o = [];
    var s = 0;
    $$("#headerLinks li img").each(function (b) {
        var a = b.src.split(".");
        a[(a.length - 2)] += "_over";
        m[s] = new Image();
        m[s].src = a.join(".");
        b.id = "img_" + s;
        o[s] = b.src;
        s++;
        b.observe("mouseover", function () {
            var c = b.id.split("_").last();
            b.src = m[c].src
        });
        b.observe("mouseout", function () {
            var c = b.id.split("_").last();
            b.src = o[c]
        })
    })
});

function getPosition(e, g) {
    var h = 0;
    if (e) {
        for (var f = 0; g.length > f; f++) {
            if (e == g[f]) {
                h = f;
                break
            }
        }
    }
    return h
}
function globalOnload() {
    if (document.getElementById("search")) {
        document.getElementById("search").onclick = function () {
            textField(this, "search site")
        };
        document.getElementById("search").onblur = function () {
            textField(this, "search site")
        }
    }
    if (document.getElementById("newsletter")) {
        document.getElementById("newsletter").onclick = function () {
            textField(this, "enter your address")
        };
        document.getElementById("newsletter").onblur = function () {
            textField(this, "enter your address")
        }
    }
    if (document.getElementById("donate")) {
        var h = new Image();
        var g = new Image();
        h.src = "https://secure.worldwildlife.org/resources/media/images/addition/donate.gif";
        g.src = "https://secure.worldwildlife.org/resources/media/images/addition/donate_over.gif";
        document.getElementById("donate").getElementsByTagName("a").item(0).onmouseover = function () {
            this.getElementsByTagName("img").item(0).src = g.src
        };
        document.getElementById("donate").getElementsByTagName("a").item(0).onmouseout = function () {
            this.getElementsByTagName("img").item(0).src = h.src
        }
    }
    if (document.getElementById("adopt")) {
        var f = new Image();
        var e = new Image();
        f.src = "https://secure.worldwildlife.org/resources/media/images/addition/adopt.gif";
        e.src = "https://secure.worldwildlife.org/resources/media/images/addition/adopt_over.gif";
        document.getElementById("adopt").getElementsByTagName("a").item(0).onmouseover = function () {
            this.getElementsByTagName("img").item(0).src = e.src
        };
        document.getElementById("adopt").getElementsByTagName("a").item(0).onmouseout = function () {
            this.getElementsByTagName("img").item(0).src = f.src
        }
    }
}
onloadVars[onloadIndex] = "globalOnload()";
onloadIndex++;

function login(url) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=408,height=187,left=50%,top=50%');")
}
function doSubmit(h, n) {
    var j;
    var k;
    var l;
    for (var o = 0; h.length > o; o++) {
        j = h[o]["id"];
        k = h[o]["value"];
        l = document.getElementById(j);
        if (l.value == k) {
            l.value = ""
        }
    }
    var m;
    if (document.forms[n]) {
        m = document.forms[n]
    } else {
        m = document.getElementById(n)
    }
    m.submit();
    return false
}
function resetForm(j) {
    var k;
    var n;
    var o;
    for (var p = 0; j.length > p; p++) {
        k = j[p]["id"];
        n = j[p]["value"];
        o = document.getElementById(k);
        var m = false;
        if (!o) {
            alert(k)
        }
        if (o.tagName.toLowerCase() == "select") {
            m = true
        }
        if (m) {
            var q = o.getElementsByTagName("option");
            for (var l = 0; q.length > l; l++) {
                if (q[l].value == n || q[l].value == "") {
                    q[l].selected = true
                } else {
                    q[l].selected = false
                }
            }
        } else {
            o.value = n
        }
    }
    return false
}
function isString(a) {
    return typeof a == "string"
}
function isUndefined(a) {
    return typeof a == "undefined"
}
function textField(d, c) {
    if (d.value == c) {
        d.value = ""
    } else {
        if (d.value == "") {
            d.value = c
        }
    }
}
function displayBlock(c) {
    if (document.getElementById(c) != null && document.getElementById(c) != "undefined") {
        var d = document.getElementById(c);
        if (d.style.display == "none" || d.style.display == "") {
            d.style.display = "block"
        } else {
            if (d.style.display == "block") {
                d.style.display = "none"
            }
        }
    }
}
function addClass(f, h) {
    var e;
    if (isString(f)) {
        e = document.getElementById(f)
    } else {
        e = f
    }
    var g = e.className;
    if (g.length > 0) {
        if (g.search(h) > -1) {
            e.className = g.replace(h, "")
        } else {
            e.className += " " + h
        }
    } else {
        e.className = h
    }
}
function replaceClass(e, f) {
    var d;
    if (isString(e)) {
        d = document.getElementById(e)
    } else {
        d = e
    }
    d.className = f
}
function setFiveWays() {
    if (document.getElementById("fiveways")) {
        var b;
        if (document.getElementById("fiveways").className == "large") {
            b = new Array("become_large", "adopt_large", "stay_informed_large", "take_action_large", "more_ways_large")
        } else {
            b = new Array("become", "adopt", "stay_informed", "take_action", "more_ways")
        }
        loadImagesMouseover("fiveways", b, "5ways")
    }
}
onloadVars[onloadIndex] = "setFiveWays()";
onloadIndex++;

function setTopTravel() {
    if (document.getElementById("toptravel")) {
        var b = new Array("africa", "antartica", "asia", "s_america", "europe", "travel_button");
        loadImagesMouseover("toptravel", b, "travel")
    }
}
onloadVars[onloadIndex] = "setTopTravel()";
onloadIndex++;

function setClimateWays() {
    if (document.getElementById("climateways")) {
        var b;
        b = new Array("overview", "basics", "what", "action", "pubs");
        loadImagesMouseover("climateways", b, "climate")
    }
}
onloadVars[onloadIndex] = "setClimateWays()";
onloadIndex++;

function loadImagesMouseover(h, a, k) {
    var l = new Array();
    for (var j = 0; a.length > j; j++) {
        l[j] = new Array();
        l[j]["off"] = new Image();
        l[j]["over"] = new Image();
        l[j]["off"].src = "/resources/media/images/global/widgets/" + k + "/" + a[j] + ".gif";
        l[j]["over"].src = "/resources/media/images/global/widgets/" + k + "/" + a[j] + "_over.gif"
    }
    var m = document.getElementById(h).getElementsByTagName("a");
    for (var j = 0; m.length > j; j++) {
        m.item(j).onmouseover = function () {
            if (this.getElementsByTagName("img").length > 0) {
                a2 = document.getElementById(h).getElementsByTagName("a");
                index = getPosition(this, a2);
                if (index == l.length) {
                    index--
                }
                this.parentNode.getElementsByTagName("img").item(0).src = l[index]["over"].src
            }
        };
        m.item(j).onmouseout = function () {
            if (this.getElementsByTagName("img").length > 0) {
                a2 = document.getElementById(h).getElementsByTagName("a");
                index = getPosition(this, a2);
                if (index == l.length) {
                    index--
                }
                this.parentNode.getElementsByTagName("img").item(0).src = l[index]["off"].src
            }
        }
    }
}
function createOpenList() {
    if (document.getElementById("relatedColumn")) {
        var g = document.getElementById("relatedColumn").getElementsByTagName("div");
        for (var e = 0; g.length > e; e++) {
            if (g.item(e).className == "collapse") {
                var f = g.item(e).getElementsByTagName("li");
                for (var h = 0; f.length > h; h++) {
                    if (f.item(h).parentNode.parentNode.className == "widgetContent") {
                        f.item(h).getElementsByTagName("a").item(0).onclick = function () {
                            addClass(this.parentNode, "open")
                        }
                    }
                }
            }
        }
    }
}
onloadVars[onloadIndex] = "createOpenList()";
onloadIndex++;

function dangerPopup(a, h, g) {
    var k = document.getElementById(a).getElementsByTagName("ol").item(0).getElementsByTagName("a");
    for (var j = 0; k.length > j; j++) {
        k.item(j).onmouseover = function () {
            var b = this.getElementsByTagName("img").item(0);
            id = b.src.split("/").pop();
            if (g && this.className == "hLight") {
                id = id.replace("_active.gif", "")
            } else {
                id = id.replace(".gif", "")
            }
            b.src = h[id]["on"].src;
            addClass(this.parentNode, "open")
        };
        k.item(j).onmouseout = function () {
            var b = this.getElementsByTagName("img").item(0);
            id = b.src.split("/").pop();
            id = id.replace("_over.gif", "");
            if (g && this.className == "hLight") {
                index = "active";
                id = id.replace("_over.gif", "")
            } else {
                index = "off";
                id = id.replace("_active.gif", "")
            }
            b.src = h[id][index].src;
            addClass(this.parentNode, "open")
        }
    }
}
function dangerWatch() {
    if (document.getElementById("danger")) {
        var b = new Array();
        b.ex = new Array();
        b.ex.on = new Image();
        b.ex.off = new Image();
        b.ex.active = new Image();
        b.ex.on.src = "/resources/media/images/global/widgets/danger/ex_over.gif";
        b.ex.off.src = "/resources/media/images/global/widgets/danger/ex.gif";
        b.ex.active.src = "/resources/media/images/global/widgets/danger/ex_active.gif";
        b.ew = new Array();
        b.ew.on = new Image();
        b.ew.off = new Image();
        b.ew.active = new Image();
        b.ew.on.src = "/resources/media/images/global/widgets/danger/ew_over.gif";
        b.ew.off.src = "/resources/media/images/global/widgets/danger/ew.gif";
        b.ew.active.src = "/resources/media/images/global/widgets/danger/ew_active.gif";
        b.cr = new Array();
        b.cr.on = new Image();
        b.cr.off = new Image();
        b.cr.active = new Image();
        b.cr.on.src = "/resources/media/images/global/widgets/danger/cr_over.gif";
        b.cr.off.src = "/resources/media/images/global/widgets/danger/cr.gif";
        b.cr.active.src = "/resources/media/images/global/widgets/danger/cr_active.gif";
        b.en = new Array();
        b.en.on = new Image();
        b.en.off = new Image();
        b.en.active = new Image();
        b.en.on.src = "/resources/media/images/global/widgets/danger/en_over.gif";
        b.en.off.src = "/resources/media/images/global/widgets/danger/en.gif";
        b.en.active.src = "/resources/media/images/global/widgets/danger/en_active.gif";
        b.vu = new Array();
        b.vu.on = new Image();
        b.vu.off = new Image();
        b.vu.active = new Image();
        b.vu.on.src = "/resources/media/images/global/widgets/danger/vu_over.gif";
        b.vu.off.src = "/resources/media/images/global/widgets/danger/vu.gif";
        b.vu.active.src = "/resources/media/images/global/widgets/danger/vu_active.gif";
        b.nt = new Array();
        b.nt.on = new Image();
        b.nt.off = new Image();
        b.nt.active = new Image();
        b.nt.on.src = "/resources/media/images/global/widgets/danger/nt_over.gif";
        b.nt.off.src = "/resources/media/images/global/widgets/danger/nt.gif";
        b.nt.active.src = "/resources/media/images/global/widgets/danger/nt_active.gif";
        b.lc = new Array();
        b.lc.on = new Image();
        b.lc.off = new Image();
        b.lc.active = new Image();
        b.lc.on.src = "/resources/media/images/global/widgets/danger/lc_over.gif";
        b.lc.off.src = "/resources/media/images/global/widgets/danger/lc.gif";
        b.lc.active.src = "/resources/media/images/global/widgets/danger/lc_active.gif";
        dangerPopup("danger", b, true)
    }
}
onloadVars[onloadIndex] = "dangerWatch()";
onloadIndex++;

function dangerList() {
    if (document.getElementById("dangerMain")) {
        var b = new Array();
        b.ex = new Array();
        b.ex.on = new Image();
        b.ex.off = new Image();
        b.ex.active = new Image();
        b.ex.on.src = "/resources/media/images/global/widgets/danger/levels/ex_over.gif";
        b.ex.off.src = "/resources/media/images/global/widgets/danger/levels/ex.gif";
        b.ex.active.src = "/resources/media/images/global/widgets/danger/levels/ex_active.gif";
        b.ew = new Array();
        b.ew.on = new Image();
        b.ew.off = new Image();
        b.ew.active = new Image();
        b.ew.on.src = "/resources/media/images/global/widgets/danger/levels/ew_over.gif";
        b.ew.off.src = "/resources/media/images/global/widgets/danger/levels/ew.gif";
        b.ew.active.src = "/resources/media/images/global/widgets/danger/levels/ew_active.gif";
        b.cr = new Array();
        b.cr.on = new Image();
        b.cr.off = new Image();
        b.cr.active = new Image();
        b.cr.on.src = "/resources/media/images/global/widgets/danger/levels/cr_over.gif";
        b.cr.off.src = "/resources/media/images/global/widgets/danger/levels/cr.gif";
        b.cr.active.src = "/resources/media/images/global/widgets/danger/levels/cr_active.gif";
        b.en = new Array();
        b.en.on = new Image();
        b.en.off = new Image();
        b.en.active = new Image();
        b.en.on.src = "/resources/media/images/global/widgets/danger/levels/en_over.gif";
        b.en.off.src = "/resources/media/images/global/widgets/danger/levels/en.gif";
        b.en.active.src = "/resources/media/images/global/widgets/danger/levels/en_active.gif";
        b.vu = new Array();
        b.vu.on = new Image();
        b.vu.off = new Image();
        b.vu.active = new Image();
        b.vu.on.src = "/resources/media/images/global/widgets/danger/levels/vu_over.gif";
        b.vu.off.src = "/resources/media/images/global/widgets/danger/levels/vu.gif";
        b.vu.active.src = "/resources/media/images/global/widgets/danger/levels/vu_active.gif";
        b.nt = new Array();
        b.nt.on = new Image();
        b.nt.off = new Image();
        b.nt.active = new Image();
        b.nt.on.src = "/resources/media/images/global/widgets/danger/levels/nt_over.gif";
        b.nt.off.src = "/resources/media/images/global/widgets/danger/levels/nt.gif";
        b.nt.active.src = "/resources/media/images/global/widgets/danger/levels/nt_active.gif";
        b.lc = new Array();
        b.lc.on = new Image();
        b.lc.off = new Image();
        b.lc.active = new Image();
        b.lc.on.src = "/resources/media/images/global/widgets/danger/levels/lc_over.gif";
        b.lc.off.src = "/resources/media/images/global/widgets/danger/levels/lc.gif";
        b.lc.active.src = "/resources/media/images/global/widgets/danger/levels/lc_active.gif";
        dangerPopup("dangerMain", b, true)
    }
}
onloadVars[onloadIndex] = "dangerList()";
onloadIndex++;

function goNext() {
    var f = document.getElementById("headFeat").getElementsByTagName("li");
    var e = 0;
    for (var h = 0; f.length > h; h++) {
        var g = f.item(h);
        if (g.className.search(/hLight/) > -1) {
            addClass(g, "hLight");
            e = h + 1
        }
    }
    if (e == f.length) {
        e = 0
    }
    addClass(f.item(e), "hLight")
}
function openMap() {
    url = "http://www.wwfmaps.org/";
    id = "WWF_map";
    eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=1005,height=695,left=50%,top=50%');")
}
function wwfHome_DoFSCommand(b) {
    if (b == "mapWindow") {
        openMap()
    }
}
function hideNonflash() {
    if (document.getElementById("nonflashGlobe")) {
        document.getElementById("nonflashGlobe").style.display = "none"
    }
    if (document.getElementById("nonflashBanner")) {
        document.getElementById("nonflashBanner").style.display = "none"
    }
    if (document.getElementById("nonflashGallery")) {
        document.getElementById("nonflashGallery").style.display = "none"
    }
}
function open_window(w_url, w_width, w_height) {
    eval("page = window.open('" + w_url + "', 1, 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + w_width + ",height=" + w_height + ",left=50%,top=50%')")
}
function firstLightboxLink() {
    var h = document.getElementById("relatedColumn").getElementsByTagName("a");
    for (var e = 0; e < h.length; e++) {
        var f = h[e];
        var g = String(f.getAttribute("rel"));
        if (f.getAttribute("href") && (g.toLowerCase().match("lightbox"))) {
            myLightbox.start($(f));
            break
        }
    }
}
function blendimage(n, t, p, q, l, o, m, u) {
    var r = Math.round(q / 100);
    var s = 0;
    document.getElementById(n).style.backgroundImage = "url(" + document.getElementById(t).src + ")";
    changeOpac(0, t);
    document.getElementById(t).src = p;
    for (i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + t + "')", (s * r));
        s++
    }
    if (l) {
        document.getElementById(l).innerHTML = "&copy; " + u
    }
    if (o) {
        document.getElementById(o).innerHTML = m
    }
}
function changeOpac(d, f) {
    var e = document.getElementById(f).style;
    e.opacity = (d / 100);
    e.MozOpacity = (d / 100);
    e.KhtmlOpacity = (d / 100);
    e.filter = "alpha(opacity=" + d + ")"
}
function validate_search() {
    var b = document.getElementById("search").value;
    if (b != "search site") {
        return true
    } else {
        document.getElementById("search").value = ""
    }
}
var addthis_config = {
    services_compact: "facebook, print, email, twitter, favorites, google, myspace, live",
    services_exclude: ""
};

function pdfLytebox() {
    $$("a").each(function (c) {
        var d = c.href.split(".");
        if (d[(d.length - 1)] == "pdf") {
            c.writeAttribute("target", "_blank");
        }
    })
}
onloadVars[onloadIndex] = "pdfLytebox()";
onloadIndex++;

function enewsSignup() {
    var b = document.getElementById("newsletter");
    var a = document.createElement("input");
    a.name = "s_consEmail";
    a.id = "s_consEmail";
    a.value = b.value;
    b.parentNode.appendChild(a);
    $("newsletter").observe("blur", setConsEmailSessionVar)
}
function setConsEmailSessionVar() {
    document.getElementById("s_consEmail").value = document.getElementById("newsletter").value
}
onloadVars[onloadIndex] = "enewsSignup()";
onloadIndex++;

//////////////////////////////////////////////////////////////////////

// Build inline photo galleries
function buildAlbum() {

	// find each album on the page and build it
	$$('div.photoAlbum').each(function(album) {
		// thumbnail dimensions
		var thumbArrows = 60; // total amount of space the thumbnail arrows occupy
		var thumbImgWidth = 94; // width of each thumbnail image, including the margins for the LI
		var thumbMargin = 6; // total for left and right margins of thumb LI
		var lgArrowHeight = 21; // the height of the next/prev arrows for the large photo divided by 2 (42/2)
		var lgArrowWidth = 27; // the width of the next/prev arrows for the large photo
		var lgPhotoPadding = 10; // padding between the large photos
				
		// function variables
		var photoWidth = 0;		// for the widest photo
		var photoHeight = 0;	// for the tallest photo
		var photos = $A(album.getElementsByTagName('a')); // links to each of the large images
				
		// create the unordered list for the large images
		var photoList = new Element('ul');
				
		photos.each(function(imgSrc) {
			// get the height and width of the photo
			var photoDim = imgSrc.coords.split(",");
				
			// create the list item
			var photoItem =  new Element('li');
					
			// create the image
			var lgPhoto = new Element('img');
			lgPhoto.src = imgSrc.href;
			lgPhoto.width = photoDim[0];
			lgPhoto.height = photoDim[1];
			photoItem.appendChild(lgPhoto);
					
			// separate the caption and the photo credit
			var imgCaption = imgSrc.title.split("Photo Credit:");
					
			// create the caption
			var photoCaption = new Element('p').update(imgCaption[0]);
			photoItem.appendChild(photoCaption);
			if (imgCaption[1]) {
				var photoCredit = new Element('p').update("&copy; " + imgCaption[1]);
				photoCredit.style.textAlign = "right";
				photoItem.appendChild(photoCredit);
			}
					
			// add the photo to the large photos list
			photoList.appendChild(photoItem);
					
			// determine if this is the widest or tallest photo
			if (photoDim[0] > photoWidth) photoWidth = photoDim[0];
			if (photoDim[1] > photoHeight) photoHeight = photoDim[1];
		}); 
				
		// set the width of the album to the widest photo
		album.style.width = photoWidth + "px";
				
		// Add the large photos to the page, right before the thumbnail UL
		var divList = $A(album.getElementsByTagName('div'));
		divList[0].style.width = photoWidth - thumbArrows + "px";
		Element.addClassName(divList[0], 'thumbMask');
		album.insertBefore(photoList, divList[0]);
				
		// set top and bottom padding for photos so they are all the same height
		var ulList = $A(album.getElementsByTagName('ul'));
		var photoImage = $A(ulList[0].getElementsByTagName('img'));	
				
		photoImage.each(function(photoImg) {
			var photoPadding = (photoHeight - photoImg.height)/2;
			photoImg.style.padding = photoPadding + "px 0";
		});
				
		// set the width for the photo containers
		var photoListItem = $A(ulList[0].getElementsByTagName('li'));
		photoListItem.each(function(photoLI) {
			photoLI.style.width = photoWidth + "px";
		});
			
		var lgPhotoWidth = parseFloat(photoWidth) + lgPhotoPadding;
			
		// set the width of the large photo ul
		ulList[0].style.width = lgPhotoWidth * photoListItem.length + "px"; 
				
		// set the width of the thumbnails ul and determine how many thumbnails can fit in the box at once
		var thumbNumber = Math.floor((photoWidth - thumbArrows)/thumbImgWidth); 
		var thumbWidth = ((photoWidth - thumbArrows)/thumbNumber) - thumbMargin; 
		var thumbnailsList = $A(album.getElementsByClassName('thumbnails'));
		var thumbNum = $A(thumbnailsList[0].getElementsByTagName('li'));
		thumbNum.each(function(thumbNum) {
			thumbNum.style.width = thumbWidth + "px";
		});
				
		thumbnailsList[0].style.width = (thumbWidth + thumbMargin) * thumbNum.length + "px";
		
		// apply onclick events to each thumbnail
		photos.each(function(thumb, location) {
			Event.observe(thumb, 'click', function(thumbnail) {
				thumbnail.stop();
				
				new Effect.Move(photoList, { x: -lgPhotoWidth*location, mode: 'absolute' });
				var selectedThumbs = $A(album.getElementsByClassName('selected'));
				Element.removeClassName(selectedThumbs[0], 'selected')
				Element.addClassName(thumb.parentNode, 'selected');
			});
		})

		// if the thumbnails need a second screen, add arrows
		if (((thumbWidth + thumbMargin) * thumbNum.length) > lgPhotoWidth) {
					
			// add arrows to the thumbnails complete with event handlers
			var leftArrow = new Element('a');
			leftArrow.href = "#";
			leftArrow.addClassName('leftArrow');
			Element.addClassName(leftArrow, 'disabledArrow');
					
			var scrollFlag = 0;
			Event.observe(leftArrow, 'click', function(arrow) {
				if (scrollFlag == 0) {
					// get the thumbnails current position
					var thumbPosition = thumbnailsList[0].offsetLeft;
						
					if (thumbPosition < 0 && thumbPosition != "") {
						new Effect.Move(thumbnailsList[0], { 
							x: (thumbWidth + thumbMargin)*thumbNumber, 
							beforeStart: function() {
								scrollFlag = 1;
							},
							afterFinish: function() {
								scrollFlag = 0;
								var leftPosition = thumbnailsList[0].offsetLeft;
								if (leftPosition >= 0 || leftPosition == "") Element.addClassName(leftArrow, 'disabledArrow');
							}
						});
						Element.removeClassName(rightArrow, 'disabledArrow');
					}
				}
						
				arrow.stop();
			});
					
			var rightArrow = new Element('a');
			rightArrow.href = "#";
			rightArrow.addClassName('rightArrow');
					
			Event.observe(rightArrow, 'click', function(arrow) {
				if (scrollFlag == 0) {
					// get the thumbnails current position
					var thumbPosition = thumbnailsList[0].offsetLeft;
					var subtractThumbs = thumbNum.length%thumbNumber;
					if (subtractThumbs == 0) subtractThumbs = thumbNumber;
					var maxLength = -(thumbWidth)*(thumbNum.length - subtractThumbs);
					if (thumbPosition > maxLength) {
						new Effect.Move(thumbnailsList[0], { 
							x: (-(thumbWidth + thumbMargin))*thumbNumber, 
							beforeStart: function() {
								scrollFlag = 1;
							},
							afterFinish: function() {
								scrollFlag = 0;
								var rightPosition = thumbnailsList[0].offsetLeft;
								var rightMaxLength = -(thumbWidth)*(thumbNum.length -1);
								
								if (rightPosition < maxLength) Element.addClassName(rightArrow, 'disabledArrow');
							}
						});
						Element.removeClassName(leftArrow, 'disabledArrow');
					}
				}
						
				arrow.stop();
			});
					
			album.insertBefore(leftArrow, divList[0]);
			album.insertBefore(rightArrow, divList[0]);
		} else {
			divList[0].style.width = "100%";
		}
				
		var largeFlag = 0;
		// add the arrows on top of the image complete with event handlers
		var prevArrow = new Element('a');
		prevArrow.href = "#";
		prevArrow.addClassName('prevPhoto');
		prevArrow.style.top = photoHeight-(photoHeight/2 - lgArrowHeight) + 'px'; 
		Event.observe(prevArrow, 'click', function(prevPhoto) {
			if (largeFlag == 0) {
				// get the current position of the large photos
				var photoPosition = ulList[0].offsetLeft;
						
				if (photoPosition < 0 && photoPosition != "") {
					new Effect.Move(ulList[0], { 
						x: lgPhotoWidth, 
						beforeStart: function() {
							largeFlag = 1;
						},
						afterFinish: function() {
							largeFlag = 0;
						}
					});
				}
			}
				
			prevPhoto.stop();
		});
				
		album.appendChild(prevArrow);
				
		var nextArrow = new Element('a');
		nextArrow.href = "#";
		nextArrow.addClassName('nextPhoto');
		nextArrow.style.top = photoHeight-(photoHeight/2 - lgArrowHeight) + 'px';
		nextArrow.style.left = photoWidth-lgArrowWidth + 'px';
		Event.observe(nextArrow, 'click', function(nextPhoto) {
			if (largeFlag == 0) {
				// get the current position of the large photos
				var photosLength = ulList[0].getWidth();
				var photoPosition = ulList[0].offsetLeft;
				
				if (photoPosition > (-(photosLength - lgPhotoWidth)) + 1) {
					new Effect.Move(ulList[0], { 
						x: -lgPhotoWidth, 
						beforeStart: function() {
							largeFlag = 1;
						},
						afterFinish: function() {
							largeFlag = 0;
						}
					});
				}
			}
					
			nextPhoto.stop();
		});
		album.appendChild(nextArrow);
	}) 
}

onloadVars[onloadIndex]="buildAlbum()";
onloadIndex++;
