function initMaps() {
	$('div[class=map]').each(function() {
		var fm = {};
		fm.maps = new Array();

		$(this).addClass('mapdimensions');
		var mapId = $(this).attr('id');
		
		var value = $(this).html();
		value = $.trim(value);
		
		var point = value.split(',');

		var lat = parseFloat(point[0]);
		var lon = parseFloat(point[1]);
		var zoom = parseFloat(point[2]);
		
		fm.maps[fm.maps.length] = new GMap2(document.getElementById(mapId));
		var m = fm.maps[fm.maps.length-1];
		
		var p = new GLatLng(lat, lon);
		m.setCenter(p, zoom); 
			
		var marker = new GMarker(p);
		m.addOverlay(marker);	
	
		m.setMapType(G_HYBRID_MAP);
		m.addControl(new GLargeMapControl());
		m.addControl(new GMapTypeControl());
	});
}

function initBlog() { 
	$('.archive .yearHeader').click(function() {
		var yearClicked = $(this).parent().get(0).id;
		if($('#'+yearClicked).hasClass('yearOpen')) {
			$('#'+yearClicked+' .yearList').slideUp('fast');
			$('#'+yearClicked).toggleClass('yearOpen');
		}
		else {
			$('#'+yearClicked+' .yearList').slideDown('fast');
			$('#'+yearClicked).toggleClass('yearOpen');
		}

		return false;
	});

	$('.archive .monthHeader').click(function() {
		var monthClicked = $(this).parent().get(0).id;
		if($('#'+monthClicked).hasClass('monthOpen')) {
			$('#'+monthClicked+' ul').slideUp('fast');
			$('#'+monthClicked).toggleClass('monthOpen');
		}
		else {
			$('#'+monthClicked+' ul').slideDown('fast');
			$('#'+monthClicked).toggleClass('monthOpen');
		}

		return false;
	});

	$('.archive .yearList .monthOpen ul').show();
	$('.archive .yearOpen .yearList').show();
}

function initSyntaxHighlighter() {
	SyntaxHighlighter.config.clipboardSwf = '/scripts/highlighter/clipboard.swf';
	SyntaxHighlighter.config.stripBrs = true;
	SyntaxHighlighter.defaults['wrap-lines'] = false;
	SyntaxHighlighter.all();
}

function initLightBox() {
	$('#lightbox a').lightBox({
		imageLoading: '/images/lightbox/lightbox-ico-loading.gif',
		imageBtnClose: '/images/lightbox/lightbox-btn-close.gif',
		imageBtnPrev: '/images/lightbox/lightbox-btn-prev.gif',
		imageBtnNext: '/images/lightbox/lightbox-btn-next.gif'
	 });
}

$(document).ready(function() {
	initBlog();
	initSyntaxHighlighter();
	initLightBox();
	initMaps();
});