$(document).ready(function()
{
    $(".dropdown img.flag").addClass("flagvisibility");
    $(".dropdown dt a").click(function(){ $(".dropdown dd ul").toggle(); });

    $(".dropdown dd ul li a").click(function()
    {
        var text = $(this).html();
        $(".dropdown dt a span").html(text);
        $(".dropdown dd ul").hide();
        $("#result").html("Selected value is: " + getSelectedValue("sample"));
    });

    function getSelectedValue(id)
    {
        return $("#" + id).find("dt a span.value").html();
    }

    $(document).bind('click', function(e)
    {
        var $clicked = $(e.target);
        if (! $clicked.parents().hasClass("dropdown"))
            $(".dropdown dd ul").hide();
    });


    $("#flagSwitcher").click(function()
    {
        $(".dropdown img.flag").toggleClass("flagvisibility");
    });
});



