window.addEvent('domready', function(){
	// map display
	if ($('prideMap')){
		var o_tip = new Element('div', {
			'class': 'tip'
		});
		o_tip.inject('prideMap').fade('hide');
	
		$$('div#prideMap div.city').each(function(oEl){
			oEl.addEvent('mouseenter', function(oEvent){
				var i_top = parseInt(oEvent.target.getStyle('top').replace(/px$/, ''), 10);
				var i_left = parseInt(oEvent.target.getStyle('left').replace(/px$/, ''), 10);
				try {
					var s_city = this.get('id').replace(/_(\d+)$/, '');
					o_tip.set('text', s_city);
				} catch (oEx){
					o_tip.set('text', '');
				}
				o_tip.setStyles({
					'top': (i_top - 20),
					'left': (i_left + 10)
				});
				o_tip.fade('show');
			}).addEvent('mouseleave', function(){
				o_tip.fade('hide');
			}).addEvent('click', function(){
				var a_link = this.get('id').split('_');
				var i_id = parseInt(a_link[(a_link.length - 1)], 10);
				location = '/article/' + i_id + '/';
			});
		});
	} else {
		// index
		(new Ticker('pridesTicker', '/json/frontpage/left.json'));
	}
	
	// showcases
	$$('div.showCase').each(function(oEl){
		(new ShowCase(oEl));
	});
});