var ds_gallery = (function($) {
    // module ds_gallery
    var attach_targeted_behavior = function() {
        var link = $(this);
        var href = link.attr('href'),
            target = link.attr('target');

        var target_elements = target.split('-');
        // First two elements should be window name and dimensions:
        //      tour-400x600
        //      newpage-300
        //      news-400x600-resizable-menubar
        var window_name = target_elements.shift(),
            dimensions = target_elements.shift().split('x');
    
        // If the dimensions are only a single number, duplicate it for height.
        if(dimensions.length == 1)
            dimensions.push(dimensions[0]);
    
        // The remaining window options map to setting that option on the
        // window.open call.
        var window_options = jQuery.map(target_elements, function(option) {
            return option+'=1';
        });
        // window_options.push('scrollbars=1');

        var option_string = "width="+dimensions[0]+",height="+dimensions[1];
        option_string += ','+window_options.join(',');
    
        link.attr('target', '')
            .click(function() {
                window.open(this.href, window_name, option_string);
                return false;
            });
    };
    $(document).ready(function() {
        $('.photo-image a.targeted').each(attach_targeted_behavior);
    });
})(jQuery);

