function initTabs(args)
{
	
	if (args.tabItems.size() == 0) return;
		
	var urlSelected = document.URL.toQueryParams().tab ? document.URL.toQueryParams().tab : "";
	
	if ($(urlSelected) && $$("." + urlSelected).size != 0 && !$(urlSelected).hasClassName(args.electedClass)) {
		args.tabItems.each(function(l, i) {
			if (l.hasClassName(urlSelected)) {
				args.initiallySelect = i;
				return;
			}
		});
	}
	
	clearTabs(args.tabItems, args.selectedClass);
	setTab(args.tabItems, args.initiallySelect, args.selectedClass);
		
	args.tabItems.each(function(l, i) {
		var a = l.select('a[rel]')[0];
		a.i = i;
		a.observe('click', function(e) {
			clearTabs(args.tabItems, args.selectedClass);
			setTab(args.tabItems, this.i, args.selectedClass);
			e.stop();
		});
	});

}


function clearTabs(tabItems, selectedClass)
{
	
	tabItems.each(function(l) {
		l.removeClassName(selectedClass);
		$(l.select('a[rel]')[0].rel).removeClassName(selectedClass);
	});
	
}


function setTab(tabItems, index, selectedClass)
{	
	
	tabItems[index].addClassName(selectedClass);
	$(tabItems[index].select('a[rel]')[0].rel).addClassName(selectedClass);

}
