$(document).ready(function(){
	// Google Analytics
	$('a').click(function(){
		try{
			if($(this).attr("id") != ""){
				_gaq.push(['_trackEvent', $(this).attr("id"), 'Click', ($(this).text() || $(this).children('img:first').attr('alt'))]);
			}else{
				_gaq.push(['_trackEvent', $(this).parents('[id!=""]:first').get(0).id, 'Click', ($(this).text() || $(this).children('img:first').attr('alt'))]);
			}
		}
		catch(err){}
		
		var date = new Date();
		var curDate = null;
		do{
			curDate = new Date();
		}while(curDate-date < 300);
	});
	
	$('#searchform').submit(function(){
		try{
			_gaq.push(['_trackEvent', 'Search', 'Submit', $('input#s').val()]);
		}
		catch(err){}
		
		var date = new Date();
		var curDate = null;
		do{
			curDate = new Date();
		}while(curDate-date < 300);
	});

	// Toggle header description
	var aboutArrowSpeed = 300;
	var aboutDescriptionSpeed = 500;
	
	$('div.globalHeader a.show').toggle(function(){
		$('div.globalHeader span.circleArrow').removeClass('down');
		$('div.globalHeader span.circleArrow').addClass('up');
		$('div.globalHeader div.description').slideDown(aboutDescriptionSpeed);
		return false;
	},function(){
		$('div.globalHeader span.circleArrow').removeClass('up');
		$('div.globalHeader span.circleArrow').addClass('down');
		$('div.globalHeader div.description').slideUp(aboutDescriptionSpeed);
		return false;
	});
	
	$('div.globalHeader a.show').mouseenter(function(){
		$('div.globalHeader span.circleArrow').addClass('hover');
	});
	
	$('div.globalHeader a.show').mouseleave(function(){
		$('div.globalHeader span.circleArrow').removeClass('hover');
	});
	
	// Search focus/blur functions
	inputFB('div.sidebar input#s','search');
	
	// Sidebar functions
	var isOpen = false;
	
	$('div.sidebar ul li a.widget').click(function(){
		if($('div.sidebar ul li a.clicked').parent('li').attr('id') == $(this).parent('li').attr('id')){
			closeMenu();
			isOpen = false;
			return false;
		}else if($('div.sidebar ul li a.clicked').length){
			closeMenu();
			isOpen = false;
			openMenu($(this));
			isOpen = true;
			return false;
		}else{
			openMenu($(this));
			isOpen = true;
			return false;
		}
	});
	
	$('body').click(function(){
		if(isOpen == true)
			closeMenu();
	});
	
	// Comment form functions
	if($('form#commentform')){
		inputFB('form#commentform input#author','Name');
		inputFB('form#commentform input#email','Email Address');
		inputFB('form#commentform input#url','Website');
		inputFB('form#commentform textarea#comment','Comment');
	}
});

// Sidebar functions
function openMenu(selector){
	$(selector).addClass('clicked');
	$(selector).children('span').removeClass('down');
	$(selector).children('span').addClass('up');
	$(selector).siblings('ul').show();
	$(selector).siblings('div').children('ul').show();
}

function closeMenu(){
	$('div.sidebar ul li a.clicked').siblings('ul').hide();
	$('div.sidebar ul li a.clicked').siblings('div').children('ul').hide();
	$('div.sidebar ul li a.clicked').children('span').removeClass('up');
	$('div.sidebar ul li a.clicked').children('span').addClass('down');
	$('div.sidebar ul li a.clicked').removeClass('clicked');
}

// Input focus/blur function
function inputFB(selector,value){
	$(selector).focus(function(){
		if ($(this).val() == value) {
			$(this).val('');
		}
	});
	$(selector).blur(function(){
		if ($(this).val() == '') {
			$(this).val(value);
		}
	});
}
