﻿/*functions does dynamic font resizing*/
$(function() {
    browser();
    fontResizer();

    $("ul#HHSMedicareHeaderList > li").hover(function() {
        if ($(this).children("a").attr("class") != "current") {
            $(this).children("a").addClass("hover");
            $(this).children("ul").css("display", "block");
        }
    }, function() {
        $(this).children("a").removeClass("hover");
        $(this).children("ul").css("display", "none");
    });

    if ($.browser.msie && $.browser.version == 6) {

        $("ul#MedicareHeaderList > li").each(function() {
            if ($(this).children("ul").length > 0) {
                var getHeight = parseFloat($(this).children('ul').height());
                var getPaddingTop = parseFloat($(this).children('ul').css('padding-top'));
                var getPaddingBottom = parseFloat($(this).children('ul').css('padding-bottom'));
                var getBorderTop = parseFloat($(this).children('ul').css('border-top-width'));
                var getBorderBottom = parseFloat($(this).children('ul').css('border-bottom-width'));
                var newHeight = getHeight + getPaddingTop + getPaddingBottom + getBorderTop + getBorderBottom;

                $(this).children("a").after("<iframe class='cover' src='/SharedResources/Shared/Pages/Blank.html' frameborder='0' height='" + newHeight + "'></iframe>");
            }
        });

        $("ul#HHSMedicareHeaderList > li").hover(function() {
            $(this).children("iframe").css('display', 'block');
        }, function() {
            $(this).children("iframe").css('display', 'none');
        });

    }
});


/*functions below add the ability to know what browser and os is being used*/
(function($) { $.browserTest = function(a, z) { var u = 'unknown', x = 'X', m = function(r, h) { for (var i = 0; i < h.length; i = i + 1) { r = r.replace(h[i][0], h[i][1]); } return r; }, c = function(i, a, b, c) { var r = { name: m((a.exec(i) || [u, u])[1], b) }; r[r.name] = true; r.version = (c.exec(i) || [x, x, x, x])[3]; if (r.name.match(/safari/) && r.version > 400) { r.version = '2.0'; } if (r.name === 'presto') { r.version = ($.browser.version > 9.27) ? 'futhark' : 'linear_b'; } r.versionNumber = parseFloat(r.version, 10) || 0; r.versionX = (r.version !== x) ? (r.version + '').substr(0, 1) : x; r.className = r.name + r.versionX; return r; }; a = (a.match(/Opera|Navigator|Minefield|KHTML|Chrome/) ? m(a, [[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/, ''], ['Chrome Safari', 'Chrome'], ['KHTML', 'Konqueror'], ['Minefield', 'Firefox'], ['Navigator', 'Netscape']]) : a).toLowerCase(); $.browser = $.extend((!z) ? $.browser : {}, c(a, /(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/, [], /(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/)); $.layout = c(a, /(gecko|konqueror|msie|opera|webkit)/, [['konqueror', 'khtml'], ['msie', 'trident'], ['opera', 'presto']], /(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/); $.os = { name: (/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris') }; if (!z) { $('html').addClass([$.os.name, $.browser.name, $.browser.className, $.layout.name, $.layout.className].join(' ')); } }; $.browserTest(navigator.userAgent); })(jQuery);
browser = function() {
    var OSName = "Unknown OS";
    var browser = "";
    if (navigator.appVersion.indexOf("Mac") != -1) OSName = "Mac";
    if (navigator.appVersion.indexOf("Win") != -1) OSName = "PC";
    bodyClass = $.browser.className + OSName
    $("body").addClass(bodyClass);
}


/* Allows mouse over effect for input buttons on homepage rotating billboard section */

function setBillBoardButtonActive(button) {
    var currClass = button.className;
    // if class name ends with a number, it is using an active button style, so don't change the class attribute
    if (!(currClass.substring(currClass.length - 1) >= 0 && currClass.substring(currClass.length - 1) <= 9))
        button.className = "BillBoardActiveButtonHover";

    return;
}

function resetBillBoardButton(button) {
    var currClass = button.className;
    // if class name ends with a number, it is using an active button style, so don't change the class attribute
    if (!(currClass.substring(currClass.length - 1) >= 0 && currClass.substring(currClass.length - 1) <= 9))
        button.className = "BillBoardActiveButton";

    return;
}
