﻿
// Replace various elements with canvas rendered font images
var inDiv;
var timeout = 0;
Cufon.replace('h2', { fontFamily: 'HelveticaLight' });
Cufon.replace('h3', { fontFamily: 'HelveticaExtended' });
Cufon.replace('h4', { fontFamily: 'HelveticaExtended', hover: true });
Cufon.replace('h5', { fontFamily: 'HelveticaExtended' });
Cufon.replace('h6', { fontFamily: 'HelveticaExtended' });
Cufon.replace('li.expandList > a', { fontFamily: 'HelveticaExtended', hover: true });
Cufon.replace('.fntThin,td.sectionHeader', { fontFamily: 'HelveticaLight' });
Cufon.replace('legend', { fontFamily: 'HelveticaExtended' });
Cufon.replace('.requiredField', { fontFamily: 'HelveticaExtended' });
Cufon.replace('.GridHeader_Default a', { fontFamily: 'HelveticaExtended' });

Cufon.now();

// quicklinks dropdown behavior
$('.quicklinks').change(function() {
    var value = $(this).val();
    if (value && value != "" && value != "#") {
        var target = $(this).children("option[value='" + value + "']").attr("target");
        if (target && target == "_blank") {
            window.open(value, target);
        } else {
            window.location = value;
        }
    }
});

// set up cycle on banner images
if ($("#bannerDiv img").length > 1 || $("#bannerDiv a").length > 1) {
    $("#bannerDiv").before('<div id="bannerPager" donotzindex="1"><a id="prev">&laquo;</a><a id="next">&raquo;</a></div>')
    $("#bannerDiv").cycle(
        {
        timeout: 6500,  // milliseconds between slide transitions (0 to disable auto advance) 
        speed: 1000,  // speed of the transition (any valid fx speed value)
        next: '#bannerPager #next',  // id of element to use as click trigger for next slide
        prev: '#bannerPager #prev',  // id of element to use as click trigger for previous slide 
        //before: null,  // transition callback (scope set to element to be shown) 
        //after: null,  // transition callback (scope set to element that was shown) 
        //height: 'auto', // container height 
        //sync: 1,     // true if in/out transitions should occur simultaneously 
        //fit: 0,     // force slides to fit container 
        pause: 1     // true to enable "pause on hover" 
        //delay: 0,     // additional delay (in ms) for first transition (hint: can be negative) 
        //slideExpr: null   // expression for selecting slides (if something other than all children is required)
        }
    );
}

//PRELOAD MENU IMAGES
jQuery.preloadImages = function() {
    for (var i = 0; i < arguments.length; i++) {
        jQuery("<img>").attr("src", arguments[i]);
    }
}
function preloadDropUpMenuBg() {
    $.preloadImages("App_Themes/IMG-2009/images/bgDropUp.png");
}
function preloadDropDownMenuBg() {
    $.preloadImages("App_Themes/IMG-2009/images/bgDropDownBW.png");
}

// only use this for popups to pages that need GA tracking
function popupLink(url, resourceName) {
    window.open(url);
    if (pageTracker) {
        var trackerParam = url;
        if (resourceName) {
            trackerParam = resourceName;
        }
        pageTracker._trackPageview(trackerParam);
    }
    return false;
}
// only use this in onclick on regular links to pages that need GA tracking
function trackLink(url, resourceName) {
    if (pageTracker) {
        var trackerParam = url;
        if (resourceName) {
            trackerParam = resourceName;
        }
        pageTracker._trackPageview(trackerParam);
    }
}