

function tblcsTabber(){
	var d = document;

	var tabs_div = d.getElementById("tabs_div");
	
	var tab_ids = tblcsTabList();
	
	tblcsSetInitTab();

	//create tabs
	for(var i=0; i<tab_ids.length; i++){		
		var new_tab_id = tab_ids[i] + "_tab";
		
		//create the tabs
		var new_tab = document.createElement("span");
		new_tab.setAttribute('id',new_tab_id);
		tabs_div.appendChild(new_tab);
		new_tab.onclick = function() {tblcsShowTab(this.id)};
		if(d.getElementById(tab_ids[i]).className.match("init_tab")){
			new_tab.className = 'tabalicious tab_selected';
		} else new_tab.className = 'tabalicious tab_unselected';
		var new_tab_text = document.createTextNode(tab_ids[i].replace(/_/g,' '));
		new_tab.appendChild(new_tab_text);
		var new_space = document.createTextNode(" ");
		tabs_div.appendChild(new_space);
	}	
}
function tblcsShowTab(tab){
	var d = document;

	var tab_content_id = tab.replace('_tab','').replace(' ','_');
	
	var tab_ids = tblcsTabList();//list of all tab content divs
	
	for(var i=0;i<tab_ids.length;i++){
		if(tab_ids[i]==tab_content_id){
			//show tab content
			d.getElementById(tab_ids[i]).style.display = "block";
			d.getElementById(tab_ids[i]+'_tab').className = 'tabalicious tab_selected';
		}else{
			//hide tab content
			d.getElementById(tab_ids[i]).style.display = "none";
			d.getElementById(tab_ids[i]+'_tab').className = 'tabalicious tab_unselected';			
		}
	}
}
function tblcsTabList(){
	var d = document;
	var tab_content = d.getElementById("tab_content_div");
	var tab_content_kids = tab_content.childNodes;
	var tab_ids = new Array();
		
	for(var i=0; i<tab_content_kids.length; i++){
		if(tab_content_kids[i].id){
		//create the tabs
			tab_ids.push(tab_content_kids[i].id);
		}	
	}
	return tab_ids;
}
function tblcsGetLoadTab(param) {
		var result = location.search.match("[\?&]"+param+"=([^&#]*)");
		if(result!="" && result!=null){
			var results = result.slice("=");
			return results[1];
		} else return '';
}
function tblcsSetInitTab(){
	var d = document;
	var load_tab = tblcsGetLoadTab("load_tab");
	var tab_ids = tblcsTabList();
	var tab_choice = "";

	//check if init_tab is set on any tabs
	for(var i=0; i<tab_ids.length; i++){
		if(d.getElementById(tab_ids[i]).className.match("init_tab")){
			tab_choice = d.getElementById(tab_ids[i]);
		} 
	}

	//check if token should set tab
	if(load_tab!=''){
 		for(var i=0;i<tab_ids.length;i++){
  	var l_lower = load_tab.toLowerCase();
		var t_lower = tab_ids[i].toLowerCase();
			if(load_tab==tab_ids[i]||l_lower==t_lower||parseInt(load_tab)==i+1){
 				tab_choice = d.getElementById(tab_ids[i]);
 			}
 		}
	}

	//if nothing is set yet set first tab
	if(!tab_choice||tab_choice=="")
		tab_choice = d.getElementById(tab_ids[0]);

	//choose tab to initialize with
	for(var i=0; i<tab_ids.length; i++){
		if(d.getElementById(tab_ids[i]).id==tab_choice.id){
			tab_choice.style.display = "block";
			tab_choice.className = "init_tab";
		} else {
			d.getElementById(tab_ids[i]).style.display = "none";
			d.getElementById(tab_ids[i]).className = "";
		}
	}
}
if (typeof document.attachEvent!='undefined') {
	window.attachEvent('onload',tblcsTabber);
} else {
	window.addEventListener('load',tblcsTabber,false);
}