$(function () {
    browser();
    fontResizer();
    var $nav = $('#nav > div');
    $nav.each(function () {
        var theId = $(this).children('a').attr('id');
        $(this).children('div').addClass(theId);
    });

    $nav.hover(function () {
        $(this).addClass('hover');
    }, function () {
        $(this).removeClass('hover');
    });

    $('#contentCol ol').each(function () {
        $(this).children('li').each(function () {
            var text = $(this).html();
            $(this).html('<span class="norm">' + text + '</span>');
        });
        $(this).addClass('bold');
    });

    var $imgfl = $('div.img-fl');
    if ($imgfl.length) {
        $(window).load(function () {
            $imgfl.each(function () {
                var $theImage = $(this).children('img');
                if ($theImage.length) {
                    var theWidth = $theImage.outerWidth();
                    $(this).width(theWidth);
                }
            });
        });
    }
    $('#portlets .portlet a.viewMore').toggle(function () {
        $(this).addClass('viewLess').text('View Less').closest('div.list').find('a.hidden').addClass('toggleIt').removeClass('hidden');
        return false;
    }, function () {
        $(this).removeClass('viewLess').text('View More').closest('div.list').find('a.toggleIt').removeClass('toggleIt').addClass('hidden');
        return false;
    });

    //external links
    $("a[href^='http'], a[href*='OffSiteLink']").each(function () {
        $(this).attr('target', '_blank').append('<span class="external" title="This is a link to a non-OGE website">&nbsp;</span>');
    });


    var $extra = $('div.extra');
    if ($extra.length) {
        $('input[type="radio"].showMore').click(function () {
            $extra.slideDown();
        });

        $('input[type="radio"].hideMore').click(function () {
            $extra.slideUp();
        });
    }



    //Fixes for older browsers
    var $ts = $('table.sortable, table.generic');
    if ($ts.length) {
        $ts.children('thead').children('tr').children('th:first-child').addClass('first');
        $ts.children('thead').children('tr').children('th:last-child').addClass('last');
        $ts.children('tbody').children('tr').children('td:first-child').addClass('first');
        $ts.children('tbody').children('tr:nth-child(even)').addClass('even');
    }


    $('#footerContent .row').each(function () {
        $(this).children('a:last-child').addClass('last');
    });
    $('#portlets .portlet .list a:last-child').addClass('lc');
    $('#subnav ul li:last-child').addClass('lc');
    $nav.children('div').each(function () {
        $(this).children('a:first-child').addClass('first');
        $(this).children('a:last-child').addClass('last');
    });
    $('h1+h2').addClass('afterH1');
    $('.paginationBottom').prev('.article').css('border', 'none');
    $('.article:last-child').addClass('lastArticle');
    $('.list > span > a:last', $('#portlets')).addClass('lc');
    var $refineSearch = $('#refineSearch');
    if ($refineSearch.length) {
        $refineSearch.children('.section').last().addClass('lc');
        $refineSearch.children('.section').each(function () {
            $(this).children('a').last().addClass('lc');
        });
    }

    if ($.hasFlashPlayer == true) {
        $('.getFlash').hide();
    }


});

(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);
    //
}

function fontResizer() {
    function clearSelected() { $("a#smallFont").removeClass("currFont"); $("a#medFont").removeClass("currFont"); $("a#largeFont").removeClass("currFont"); $("body").removeClass("smallFont").removeClass("medFont").removeClass("largeFont") }
    function saveState(curSize) { var date = new Date(); date.setTime(date.getTime() + (7 * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); document.cookie = "fontSizer" + "=" + curSize + expires + "; path=/"; }
    $("a#smallFont").click(function () { clearSelected(); $('body').addClass('smallFont'); $("a#smallFont").addClass("currFont"); saveState("smallFont"); return false });
    $("a#medFont").click(function () { clearSelected(); $('body').addClass('medFont'); $("a#medFont").addClass("currFont"); saveState("medFont"); return false });
    $("a#largeFont").click(function () { clearSelected(); $('body').addClass('largeFont'); $("a#largeFont").addClass("currFont"); saveState("largeFont"); return false });
    function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length; return unescape(document.cookie.substring(c_start, c_end)); } } return ""; }
    var savedSize = getCookie('fontSizer');
    if (savedSize != "") { $('body').addClass(savedSize); if (savedSize == "smallFont") { $("a#smallFont").addClass("currFont"); } else if (savedSize == "largeFont") { $("a#largeFont").addClass("currFont"); } else { $("a#medFont").addClass("currFont"); } } else { $('body').addClass("smallFont"); $("a#smallFont").addClass("currFont"); }
}

//Swf Object
(function (A) { A.flashPlayerVersion = function () { var D, B = null, I = false, H = "ShockwaveFlash.ShockwaveFlash"; if (!(D = navigator.plugins["Shockwave Flash"])) { try { B = new ActiveXObject(H + ".7") } catch (G) { try { B = new ActiveXObject(H + ".6"); D = [6, 0, 21]; B.AllowScriptAccess = "always" } catch (F) { if (D && D[0] === 6) { I = true } } if (!I) { try { B = new ActiveXObject(H) } catch (E) { D = "X 0,0,0" } } } if (!I && B) { try { D = B.GetVariable("$version") } catch (C) { } } } else { D = D.description } D = D.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|,)(\d+)/); return [D[1] * 1, D[3] * 1, D[5] * 1] } (); A.flashExpressInstaller = "expressInstall.swf"; A.hasFlashPlayer = (A.flashPlayerVersion[0] !== 0); A.hasFlashPlayerVersion = function (C) { var B = A.flashPlayerVersion; C = (/string|integer/.test(typeof C)) ? C.toString().split(".") : C; return (C) ? (B[0] >= (C.major || C[0] || B[0]) && B[1] >= (C.minor || C[1] || B[1]) && B[2] >= (C.release || C[2] || B[2])) : (B[0] !== 0) }; A.flash = function (M) { if (!A.hasFlashPlayer) { return false } var C = M.swf || "", K = M.params || {}, E = document.createElement("body"), B, L, H, D, J, I, G, F; M.height = M.height || 180; M.width = M.width || 320; if (M.hasVersion && !A.hasFlashPlayerVersion(M.hasVersion)) { A.extend(M, { id: "SWFObjectExprInst", height: Math.max(M.height, 137), width: Math.max(M.width, 214) }); C = M.expressInstaller || A.flashExpressInstaller; K = { flashvars: { MMredirectURL: window.location.href, MMplayerType: (A.browser.msie && A.browser.win) ? "ActiveX" : "PlugIn", MMdoctitle: document.title.slice(0, 47) + " - Flash Player Installation"}} } if (M.flashvars && typeof K === "object") { A.extend(K, { flashvars: M.flashvars }) } for (J in (I = ["swf", "expressInstall", "hasVersion", "params", "flashvars"])) { delete M[I[J]] } B = []; for (J in M) { if (typeof M[J] === "object") { L = []; for (I in M[J]) { L.push(I.replace(/([A-Z])/, "-$1").toLowerCase() + ":" + M[J][I] + ";") } M[J] = L.join("") } B.push(J + '="' + M[J] + '"') } M = B.join(" "); if (typeof K === "object") { B = []; for (J in K) { if (typeof K[J] === "object") { L = []; for (I in K[J]) { if (typeof K[J][I] === "object") { H = []; for (G in K[J][I]) { if (typeof K[J][I][G] === "object") { D = []; for (F in K[J][I][G]) { D.push(F.replace(/([A-Z])/, "-$1").toLowerCase() + ":" + K[J][I][G][F] + ";") } K[J][I][G] = D.join("") } H.push(G + "{" + K[J][I][G] + "}") } K[J][I] = H.join("") } L.push(window.escape(I) + "=" + window.escape(K[J][I])) } K[J] = L.join("&amp;") } B.push('<PARAM NAME="' + J + '" VALUE="' + K[J] + '">') } K = B.join("") } if (!(/style=/.test(M))) { M += ' style="vertical-align:text-top;"' } if (!(/style=(.*?)vertical-align/.test(M))) { M = M.replace(/style="/, 'style="vertical-align:text-top;') } if (A.browser.msie) { M += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'; K = '<PARAM NAME="movie" VALUE="' + C + '">' + K } else { M += ' type="application/x-shockwave-flash" data="' + C + '"' } E.innerHTML = "<OBJECT " + M + ">" + K + "</OBJECT>"; return A(E.firstChild) }; A.fn.flash = function (C) { if (!A.hasFlashPlayer) { return this } var B = 0, D; while ((D = this.eq(B++))[0]) { D.html(A.flash(A.extend({}, C))); if (D[0].firstChild.getAttribute("id") === "SWFObjectExprInst") { B = this.length } } return this } } (jQuery));
//End SwfObject
