function createTabs(arguments) {
	
	
	var aTabs 			= arguments.tabs;
	var sClass 			= arguments.selectedClass;
	var showFirst		= arguments.showFirst;
	var selectedTab		= null;
	var selectedContent = null;
	
	aTabs.each(function(li) {
						
		var a = li.select('a[rel]')[0];
		var d = $(a.readAttribute('rel'));
		
		a.removeClassName(sClass);
		d.removeClassName('active');
		d.hide();
		
		a.observe('click', function(e) {
			setTab(d);
			e.stop();
		});
			
		setTab(showFirst);
	
	});


	function setTab(tabId) {
	
		if (selectedTab != null) {
			selectedTab.removeClassName(sClass);
		}
		
		if (selectedContent != null) {			
			selectedContent.hide();
			selectedContent.removeClassName('active');
			selectedContent.select('input[type="checkbox"]').each(function(checkBox) {
				uncheck(checkBox);
			});
		}
		
		tabId.show();
		tabId.addClassName('active');
		
		aTabs.each(function(li) {
			var a = li.select('a[rel]')[0];
			if (a.readAttribute('rel') == tabId.id) {
				li.addClassName(sClass);
				selectedTab = li;
				selectedContent = tabId;
			}
		});
	
	}

}



function createSelectBoxes(arguments) {	

	var group 	= arguments.group;
	var sClass 	= arguments.selectedClass;
	
	group.each(function(li) {
						
		var checkBox = li.select('input[type="checkbox"]')[0];
		uncheck(checkBox);
		
		checkBox.observe('click', function(e) {
			checkBox.checked = !checkBox.checked;
			toggle(checkBox);
		});
	
	});

}



function initAllNoneButtons(arguments) {
	
	var allButton 	= arguments.allButton;
	var noneButton 	= arguments.noneButton;
	
	allButton.observe('click', function(e) {
		$$('div.filters.active input[type="checkbox"]').each(function(checkBox) {
			check(checkBox);
		});
		e.stop();
	});
	
	noneButton.observe('click', function(e) {
		$$('div.filters.active input[type="checkbox"]').each(function(checkBox) {
			uncheck(checkBox);
		});
		e.stop();
	});

}



function check(checkBox) {
	
	if (checkBox.type.toLowerCase() != 'checkbox') return;
	if (!checkBox.checked) {
		checkBox.checked = true;
		checkBox.up('li').addClassName('selected');
	}
	
}



function uncheck(checkBox) {
	
	if (checkBox.type.toLowerCase() != 'checkbox') return;
	if (checkBox.checked) {
		checkBox.checked = false;
		checkBox.up('li').removeClassName('selected');
	}
	
}



function toggle(checkBox) {
	
	if (checkBox.type.toLowerCase() != 'checkbox') return;
	if (!checkBox.checked) check(checkBox);
	else uncheck(checkBox);
	
}




