var tabs = {
	params: {
		tabSelector:".tabSet",
		currentTab:"",
		tabSetList: []
	},
	init:function(){
		tabs.getTabSets();
		tabs.findDefaultTab();
		tabs.bindClickEvents();
	},
	findDefaultTab:function(){
		var currentLink;
		jQuery(tabs.params.tabSetList).each(function(index, value){
			tab = value.children('ul:first').find('a');
			jQuery(tab).each(function(index, value){
				if(jQuery(value).attr('href') == window.location.hash){
					tabs.params.currentTab = jQuery(value).parent('li');
				}
			});
		});
		
		if(tabs.params.currentTab.length < 1){
			tabs.params.currentTab = jQuery(tabs.params.tabSetList[0]).find('li')[0];
		}
		
		tabs.toggleTab();
	},
	getTabSets:function(){
		jQuery(tabs.params.tabSelector).each(function(index, value){
			tabs.params.tabSetList[index] = jQuery(value);
		});
	},
	bindClickEvents:function(){
		jQuery('a.tabLink').bind('click', function(e){
			tabs.toggleTab(e);
		});
	},
	toggleTab:function(e){
		if(e != null && e != ""){
			var target = e.currentTarget;
			var link = jQuery(target).attr('href').split('=');
			var anchor = "#" + link[1];
			
			
			jQuery('.tabSet').find('a').removeClass('active');
			jQuery('.tabSet').children('div').css('display', 'none');
			
			tabs.setAnchor(anchor, link);
		}else{
			var link = jQuery(tabs.params.currentTab).children('a').attr('href');
			var link = link.split('=');
			var anchor = "#" + link[1];
			tabs.setAnchor(anchor, link);
		}
	},
	setAnchor:function(anchor, link){
		jQuery(anchor).parent('div').find('a').each(function(index, value){
			if(jQuery(value).attr('href')  == link[0] + "=" + link[1]){
				jQuery(value).addClass('active');
			}
		});
		jQuery(anchor).css('display', 'block');
	}
}

jQuery(document).ready(function(){
	if (jQuery(".tabSet").length > 0) {
			tabs.init()
	}
});
