$(function () {
    $('#merch tbody tr').each(function () {
        var $this = $(this);
        
        var class_ = $this.attr('class');
        if (class_ && class_.search(/coords-(\d+)-(\d+)/) != -1) {
            var x = RegExp.$1;
            var y = RegExp.$2;
            
            var name = $this.find('td:eq(0)').html();
            var address = $this.find('td:eq(1)').html();
            var url = $this.find('td:eq(2) a').attr('href');
            
            $('<a href="#"><img src="/bild/dot.gif" /></a>')
            .appendTo('#map')
            .css({
                position: 'absolute',
                top: y + 'px',
                left: x + 'px',
                border: 'none',
                background: 'none'
            })
            .click(function () { window.open(url); return false; })
            .hover(function () {
                var $this = $(this);
                var tooltip = $('.tooltip');
                if (tooltip.size() == 0) {
                    tooltip = $('<div class="tooltip"></div>')
                    .appendTo('#map')
                    .mouseleave(function () {
                        $(this).fadeOut();
                    });
                }
                tooltip
                .hide()
                .css({
                    top: parseInt($this.css('top'), 10) - 32,
                    left: parseInt($this.css('left'), 10) - 80
                })
                .html('<strong>' + name + '</strong><br />' +
                      address + '<br />' + '<a href="' + url + '">' +
                      url + '</a>')
                .fadeIn('fast')
                .find('a')
                    .click(function () {
                        window.open(this.href);
                        return false;
                    });
            });
        }
    });
});
