
jQuery(document).ready(function () {

    var bodyID = this.body.id;
    //var requestURL  = this.location.href.substring(0,this.location.href.indexOf(".aspx")+5);
    var requestURL = this.location.href;
    requestURL = requestURL.replace("#", "");
    var activemenu = "";
    //alert(requestURL);
    if (requestURL.indexOf("?") != -1) { requestURL = requestURL.substring(0, requestURL.indexOf("?")); }

    if (!requestURL.endsWith('/'))
        requestURL = requestURL + "/";
    //Now remove 3rd Level from the URL for setting the select class on navigation
    var mySplitResult = requestURL.split("/");
    if (mySplitResult.length == 7) {
        requestURL = requestURL.replace(mySplitResult[5] + "/", "");
    }

    jQuery('#primary_nav a').each(function (i) {
        if (this.toString() == requestURL) {
            var parentID = jQuery(this).parent().attr("id");
            if (parentID == "") {
                parentID = jQuery(this).parent().parent().parent().attr("id");
            }
            jQuery("#" + parentID + " a:first").addClass("active");
            jQuery("#" + parentID + " ul:first").show();
            jQuery("#" + parentID).addClass("level_1 active");
            this.className = "active";
            activemenu = parentID;
        }
    });
    jQuery('.level_1').mouseover(function (i) {
        jQuery('.level_1').removeClass('active');
        if (activemenu != "") {
            jQuery("#" + activemenu).removeClass("active");
            jQuery("#" + activemenu).className = "level_1";
        }
        var parentID = jQuery(this).attr("id");
        jQuery("#" + parentID).addClass("active");
    });
    jQuery('#primary_nav li').mouseout(function (i) {
        var parentID = jQuery(this).attr("id");
        if (parentID != "") { jQuery("#" + parentID).removeClass("active"); }
        if (activemenu != "") {
            jQuery("#" + activemenu + " a:first").addClass("active");
            jQuery("#" + activemenu + " ul:first").show();
            jQuery("#" + activemenu).addClass("level_1 active");
            jQuery("#" + activemenu).className = "active";
            // activemenu = parentID;
        }
    });

    //Handling Global navigation
    jQuery('#li_applynow').mouseover(function () {
        jQuery("#li_applynow ul:first").show();
    });

    jQuery('#li_applynow').mouseout(function () {

        jQuery("#li_applynow ul:first").hide();
    });
});

String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}


/**
 * @purpose            : Get the (x,y) coordinate of a DOM element
 * @param  object elem : a DOM element or null
 * @return object      : an associative array, where indicies "x"
 *                       and "y" hold their respective coordinates
 * @note               : function is recursive
 */
function getXYpos(elem) {
   if (!elem) {
      return {"x":0,"y":0};
   }
   var xy={"x":elem.offsetLeft,"y":elem.offsetTop}
   var par=getXYpos(elem.offsetParent);
   for (var key in par) {
      xy[key]+=par[key];
   }
   return xy;
}
