/*-----------------------------------------------------------------
javascript functions for code snippet explorer - called from snippets_example.cfm
------------------------------------------------------------------*/

/*-----------------------------------------------------------------
function to make a tab active
------------------------------------------------------------------*/
function cftab(tab) {
	var screens;

	if (document.getElementById) {
		screens = document.getElementById('snippet');
	} else {
		screens = document.all.snippet;
	}

	// calls function to hide tab content screens that are not active
	cfHideAll(screens);

	for(var i=0; i < screens.childNodes.length; i++) {
		if (screens.childNodes[i].id && screens.childNodes[i].id == tab) {
			screens.childNodes[i].style.display = 'block';
			screens.childNodes[i].style.visibility = 'visible';
			setClassName(screens.childNodes[i].id, 'tabSelected');
		}
	}		
}

/*-----------------------------------------------------------------
function to hide tab content screens that are not active
------------------------------------------------------------------*/
function cfHideAll(screens) {
	for (var i=0; i < screens.childNodes.length; i++) {
		if (screens.childNodes[i].id ) {
			screens.childNodes[i].style.display = 'none';
			screens.childNodes[i].style.visibility = 'hidden';
			setClassName(screens.childNodes[i].id, 'tab');
		}
	}	
}

/*-----------------------------------------------------------------
function to set a class name
------------------------------------------------------------------*/
function setClassName(id, name) {
	var obj;
	if (document.getElementById) {
		obj = document.getElementById("tab_" +id);
	} else {
		obj = document.all["tab_" +id];
	}
	obj.className=name;

}

