/*
 * Sparc site JS from Intergen.
 * Stripped back to only use required functions
 */
 
 (function (a) {
    a.fn.equalHeight = function (c, b) {
        tallest = (c) ? c : 0;
        this.each(function () {
            if (a.browser.msie && a.browser.version < 7) {
                a(this).css("height", "");
            }
            a(this).css("min-height", "");
        });
        this.each(function () {
            if (a(this).height() > tallest) {
                tallest = a(this).height();
            }
        });
        if ((b) && tallest > b) {
            tallest = b;
        }
        return this.each(function () {
            if (a.browser.msie && a.browser.version < 7) {
                a(this).css("height", tallest + "px");
            }
            a(this).css("min-height", tallest + "px");
        });
    };
})(jQuery);
(function (b) {
    function a() {
        this.values = new Object();
        this.load();
    }
    b.extend(a.prototype, {
        load: function () {
            if (window.location.search.length <= 1) {
                return;
            }
            var e = window.location.search.substring(1);
            var c = e.split("&");
            for (var d = 0; d < c.length; d++) {
                this.values[c[d].split("=")[0].toLowerCase()] = decodeURIComponent(c[d].split("=")[1]);
            }
        },
        get: function (c) {
            return (this.values[c.toLowerCase()]) ? this.values[c.toLowerCase()] : "";
        },
        set: function (d, c) {
            this.values[d.toLowerCase()] = c;
            return this;
        }
    });
    a.prototype.toString = function () {
        var c = [];
        for (var d in this.values) {
            c.push(d + "=" + encodeURIComponent(this.values[d]));
        }
        return "?" + c.join("&");
    };
    b.qs = new a();
})(jQuery);
jQuery.noConflict();
jQuery(function (a) {
    if (!a.qs.values.previewmode) {
        a("div.innerContentThreeCol>div[class^='innerContent']").equalHeight();
    }
    a("#pageBottom").css("bottom", "0px");
});
Cufon.replace("h1");
Cufon.replace("ul#navProgramme>li>a", {
    letterSpacing: "0px"
});
Cufon.replace(".newsPage .publishedDate");

function displayPrintLink(a, b) {
    document.write('<a href="javascript:printPage();" title="' + b + '">' + a + "</a>");
}
function printPage() {
    if (window.print) {
        window.print();
    }
}
function jumpto(a) {
    jQuery(function (c) {
        var b = "#" + a;
        c(b).focus();
    });
}
jQuery(function (a) {
    if (a.browser.msie) {
        a(".longSelect").focus(function () {
            a(this).data("origWidth", a(this).css("width")).css("width", "auto");
        }).blur(function () {
            a(this).css("width", a(this).data("origWidth"));
        });
    }
});
jQuery(function (a) {
    a("div.FooterMenu li:last-child").addClass("lastitem");
    a("#footerLinkListWrapper .footerLinkList").equalHeight();
});
jQuery(function (a) {
    if (a.browser.msie && a.browser.version <= 6) {
        a("ul#navSparc li[class!=selected]").hover(function () {
            a(this).css("background-image", "url(/features/menus/images/bgNavSparcLiHov.gif)");
        }, function () {
            a(this).css("background-image", "url(/features/menus/images/bgNavSparcLi.gif)");
        });
    }
});
jQuery(function (d) {
    var b = 864;
    d("ul#navProgramme>li>a").css("padding-top", "16px");
    if (d.browser.msie && d.browser.version <= 6) {
        d("ul#navProgramme li").hover(function () {
            d(this).children("ul").css("visibility", "visible");
        }, function () {
            d(this).children("ul").css("visibility", "hidden");
        });
    }
    if (d.browser.msie && d.browser.version == 7) {
        b = 864;
    }
    if (!d.qs.values.previewmode) {
        d("ul#navProgramme>li>a").css("padding-left", "0px");
        d("ul#navProgramme>li>a").css("padding-right", "0px");
        var f = 0;
        var a = 0;
        d("ul#navProgramme>li").each(function () {
            f += d(this).width();
            a++;
        });
        a = a - 2;
        var c = b - f;
        var e = c / a / 2;
        if (e > 0) {
            d("ul#navProgramme>li>a").css("padding-left", e + "px");
            d("ul#navProgramme>li>a").css("padding-right", e + "px");
        }
    }
});
jQuery(function (b) {
    if (b.browser.msie && b.browser.version <= 7) {
        b("div.secondaryMenu ul li:last-child").css("border-bottom", "none");
        b("div.secondaryMenu ul ul li:last-child").css("border-bottom", "none");
        b("div.secondaryMenu ul ul ul li:last-child").css("border-bottom", "none");
        b("div.secondaryMenu ul ul ul ul li:last-child").css("border-bottom", "none");
    }
    b("div.secondaryMenu ul li a.selected").parent("div.indent").parent("li.active").addClass("highlighted");
    var a = b("div.secondaryMenuWrapper").height();
    b("div.secondaryMenuBg").css("height", a + "px");
});
if (!jQuery.fn.inputHint) {
    jQuery.fn.inputHint = function (a) {
        var b = this;
        if (!b.val()) {
            b.val(a);
        }
        b.focus(function () {
            if (b.val() === a) {
                b.val("");
            }
        }).blur(function () {
            if (b.val() === "") {
                b.val(a);
            }
        });
        return this;
    };
}
if (!jQuery.fn.selectOnFocus) {
    jQuery.fn.selectOnFocus = function () {
        this.focus(function () {
            if (this.value == this.defaultValue) {
                this.select();
            }
        });
        return this;
    };
}
jQuery(function (a) {
    a("div.searchTextWrapper>input.searchTextbox").focus(function () {
        a("label.searchLabel").css("color", "#eeeeee");
    });
    a("div.searchTextWrapper>input.searchTextbox").keypress(function () {
        a("label.searchLabel").css("color", "#ffffff");
    });
    a("div.searchTextWrapper>input.searchTextbox").blur(function () {
        if (a(this).val() == "") {
            a("label.searchLabel").css("color", "#b2b2b2");
        }
    });
});
jQuery(function () {
    jQuery(".Form input:text").addClass("text");
});
