function splitUrl(url) {
	var splitUrl = url.split('#');
	if (splitUrl.length == 1) {
		splitUrl = url.split('?');
	}
	return '#' + splitUrl[splitUrl.length - 1];
}
function setSelectedTab(href, tabElement, baseElement) {
	var tabId = splitUrl(href);
	href = tabId;
	$(tabId).siblings(tabElement).hide();
	$(tabId).show();
	var openElement = baseElement + ' .tabs a[href$=' + href + ']';
	$(openElement).parent("li").addClass("selected").siblings('li').removeClass("selected");
}
function displayTabbedContent(baseElement, tabElement, targetElement) {
	var tabLinks = "";
	jQuery.each($(baseElement + ' ' + tabElement), function(){
		tabLinks += '<li><a id="' + $(this).attr('id') + '-link" href="#' + $(this).attr('id') + '"><span>' + $(this).find(targetElement + ':first').text() + "</span></a></li>\n";
	});
	var firstTabElement = baseElement + ' ' + tabElement + ':first';
	if (!$('.tabs').size()) {
		$(firstTabElement).before('<ul class="tabs">' + tabLinks + '</ul>');
	} else {
		$('.tabs').prepend(tabLinks);
	};
	$(firstTabElement).siblings(tabElement).hide();
	$(baseElement + ' .tabs li:first').addClass('selected');
	
	$(baseElement + ' .tabs a').click(function(){
		if ($('#' + $(this).attr('href').split('#')[1]).size()) {
			setSelectedTab($(this).attr('href'), tabElement, baseElement);
			$(this).blur();
			return false;
		}
	});
}
