function generateTypeListItem(href, cssClass, current) {
    return $("<li></li>").append(
            $("<a></a>")
                    .attr("href", href)
                    .addClass(cssClass)
                    .addClass(current ? "current" : "")
    );
}
;

$(function() {

    $("a.fb").fancybox({
        'transitionIn'    :    'fade',
        'transitionOut'    :    'fade',
        'showNavArrows': true,
        'titlePosition'  : 'inside'
    });

    $("a.ifb").fancybox({
        'transitionIn'    :    'fade',
        'transitionOut'    :    'fade',
        'titlePosition'  : 'inside',
        'type' : 'iframe',
        'width' : '640',
        'height': '360'
    });

    if (typeof(_showListTypes) != "undefined"
            && typeof(_url) != "undefined"
            && _showListTypes) {

        var leftMenu = $(".left_menu"),
                childrenList = leftMenu.find(".children");

        if (childrenList.length) {

            var thumbedSelected = childrenList.find(".current_page_item").length,
                    typeList = $("<ul></ul>");

            _url = _url.replace("listed/", "");

            typeList.append(
                    generateTypeListItem(_url, "thumb", !thumbedSelected)
            ).append(
                    generateTypeListItem(_url + "listed/", "list", thumbedSelected)
            ).addClass("list_types");

            $("#navigation").append(typeList);
        }
    }

    $("[placeholder]").each(function() {
        var el = $(this);
        var placeHolder = el.attr("placeholder");
        el.val(placeHolder).addClass("placeholder");
        el.bind("focus",
                function() {
                    if (placeHolder == el.val()) {
                        el.val("").removeClass("placeholder");
                    }
                }).bind("blur", function() {
                    if ("" == el.val()) {
                        el.val(placeHolder).addClass("placeholder");
                    }
                });
    });
});
