/***************************************************************
 * 
 * This a combined js file mainly used by template code.
 *
 *  1. topnav drop-down menu
 *  2. Omniture tracking code
 *
 **************************************************************/


/** 
 * Topnav drop-down menu
 */
$(function () {

    var timeout    = 500;
    var closetimer = 0;
    var ddmenuitem = 0;
    
    function jsddm_open()
    {  jsddm_canceltimer();
       jsddm_close();
       ddmenuitem = $(this).find('ul').css('visibility', 'visible');}
    
    function jsddm_close()
    {  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
    
    function jsddm_timer()
    {  closetimer = window.setTimeout(jsddm_close, timeout);}
    
    function jsddm_canceltimer()
    {  if(closetimer)
       {  window.clearTimeout(closetimer);
          closetimer = null;}}
    
    $(document).ready(function()
    {  $('#dd-menu > li').bind('mouseover', jsddm_open)
       $('#dd-menu > li').bind('mouseout',  jsddm_timer)});
    
    document.onclick = jsddm_close;
    
});

/**
 * code to call omniture to track on a click on link
 */
function sTracklink(name) {
    if (typeof(s) !== 'undefined' && s && s.customTracklink) {
        s.customTracklink("events=event11|eVar46=Share:" + name + ":" + s.getPageName() + "", "Share");
    } 
}

/**
 * code to call omniture to track
 */
function sCustomTrack(name) {
    if (typeof(s) !== 'undefined' && s && s.customTrack) {
        s.customTrack("pageName=" + s.getPageName() + ":" + name);
    }
}

/**
 * code to call omniture to track on a click on accordion section
 */
function sTrackAccordion(name) {
    if (typeof(s) !== 'undefined' && s && s.customTracklink) {
        s.customTracklink("prop16=" + s.getPageName() + " - " + name, "Accordion");
    } 
}

/**
 * code to call omniture to track on a click on Embed Video
 */
function sTrackEmbedVideo(name) {
    if (typeof(s) !== 'undefined' && s && s.customTracklink) {
        s.customTracklink("prop16=" + name + ":" + s.getPageName(), "EmbedVideo");
    } 
}


/**
 * code to call omniture to track on RSS Feed:
 *  1. NewsRelease; 2. Blog; 3. Photos
 */
function sTrackRSS(name) {
    if (typeof(s) !== 'undefined' && s && s.customTracklink) {
        s.customTracklink("events=event11|prop16=RSS:" + name + "|eVar46=RSS:" + name, "RSS");
    } 
}

