jQuery.fn.exists = function() { return ($(this).length > 0); }

function getParameterByName(location, name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(location);
    if (results == null)
        return "";
    else
        return results[1];
}

function setParentsCurrent(current) {
    var p = getParameterByName(current.attr("href"), "p");
    current = $(".menu li a[href*='iid=" + p + "&']");
    current.addClass("current");
    if (current.length > 0)
        setParentsCurrent(current);
}

// OnLoad
$(function() {
    // :first-child, :last-child
    $(".mini-nav li:last-child a, .menu li ul li:last-child a").addClass("last");

    // DropDownMenu
    $(".menu > li > div").css("display", "none");
    $(".menu > li div ul li > div").css("display", "none");

    $(".menu > li a.link").click(function() {
        $(".menu > li a.link ~ div").css("display", "none");
        var cssval = $(this).next("div").css("display");
        $(this).next("div").css("display", (cssval == "block") ? "none" : "block");
    });

    $(".menu > li div ul > li a").click(function() {
        $(".menu > li div ul li a ~ div").css("display", "none");
        var cssval = $(this).next("div").css("display");
        var len = $(this).next("div").css("display", (cssval == "block") ? "none" : "block").length;
        if (len > 0) $(".content").css("top", "182px");
    });

    //current
    var iid = getParameterByName(document.location.href, "iid");
    var p = getParameterByName(document.location.href, "p");
    var current = $(".menu li a[href*='iid=" + iid + "&']");
    if (current.length == 0)
        current = $(".menu li a[href*='iid=" + p + "&']");
    current.addClass("current").parentsUntil("div.level").filter("div").css("display", "block");
    setParentsCurrent(current);

    //set details height according to submenu level
    if ($(".level2:visible").length > 0) {
        $(".details").height(137);
        $(".gallery-nav").css("top", "152px");
    }
    
    $(".background img.current").fadeIn();
});
