jQuery.noConflict();

jQuery(document).ready(function($){
var map = $('div.map').show(),
		data = map.next('ul.data').hide(),
		details = $('<div />').addClass('details').hide(),
		getData = function(rel, data){ var r='',relel = rel.split(/-/);$.each(relel,function(i,v){var el = data.find('#loc-id-'+v);if(!el.length){el = data.find('li:eq('+v+')');};r+=el.html()}); return r; };
map
	.append(details)
	.find('li')
		.each(function(){var pos = $(this).attr('class').match(/pos-(\d+)-(\d+)/);if(pos){$(this).css({left:parseInt(pos[1]),top:parseInt(pos[2])});}})
		.mouseover(function(){var p = $(this),l = p.find('a'),rel = l.attr('rel').replace(/^data-/,''),pos = p.position();details.css({left:parseInt(pos.left),top:parseInt(pos.top)+p.outerHeight()}).html(getData(rel, data)).show();});
details
	.hover(function(){$(this).addClass('over');}, function(){$(this).removeClass('over').empty().hide();});
});
