﻿var timeout    = 300;
var closetimer = 0;
var closetimer2 = 0; //custom menu highlight 20100720 -rd
var ddmenuitem = 0;
var previousitem; //20100720 -rd

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul');
   //ddmenuitem = ddmenuitem.css('display', 'none');
   ddmenuitem = ddmenuitem.css('visibility', 'visible');
   
   //custom menu highlight 20100720 -rd
   if (ddmenuitem) {
               if (ddmenuitem[0] != undefined) {
                   if (ddmenuitem[0].id != undefined) {
                       var t_ddm = ddmenuitem[0].id;
                       //alert(t_ddm);
                       if (previousitem != null) {
                           if (previousitem != t_ddm) {
                               resetddm();
                           }
                       }
                       //fadein(ddmenuitem[0].id);
                       previousitem = t_ddm;
                       t_ddm = t_ddm.replace("topnav_", ''); //  + "active"; //id for anchor
                       //alert(t_ddm); //testing
                       if (document.getElementById(t_ddm) != null) {
                           document.getElementById(t_ddm).id = document.getElementById(t_ddm).id + "on";
                       }
                       else if (document.getElementById(t_ddm + "active") != null) {
                           document.getElementById(t_ddm + "active").id = document.getElementById(t_ddm + "active").id + "on";
                       }
                   }
       }
   }
}

function fadein(id) {
    $('#' + id).fadeIn('slow', function () {
        // Animation complete.
    });
}

function fadeout(id) {
    $('#' + id).fadeOut('slow', function() {
        // Animation complete.
    });
}

function jsddm_close() {
    if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
    if (ddmenuitem) {
        //alert('test');
        //fadeout(ddmenuitem[0].id);
    }
}

function jsddm_timer() {
    closetimer = window.setTimeout(jsddm_close, timeout);
    closetimer2 = window.setTimeout(resetddm, timeout);
}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
   closetimer = null;
}
if (closetimer2) {
    window.clearTimeout(closetimer2);
    closetimer2 = null;
}
      }

//added 20100720 hover effect -rd
function resetddm() {
    if (ddmenuitem) {
            if (ddmenuitem[0] != undefined) {
                if (ddmenuitem[0].id != undefined) {
                    var t_ddm = previousitem;
                    t_ddm = t_ddm.replace("topnav_", ''); //  + "active"; //id for anchor
                    //alert(t_ddm); //testing
                    if (document.getElementById(t_ddm + "on") != null) {
                        document.getElementById(t_ddm + "on").id = t_ddm;
                    }
                    else if (document.getElementById(t_ddm + "active" + "on") != null) {
                        document.getElementById(t_ddm + "active" + "on").id = t_ddm + "active";
                    }
                }
        }
    }
}

$(document).ready(function()
{  $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)});


document.onclick = jsddm_close;
