// JavaScript Document
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}







/*var hidden_module = new Array();
var nowShowing = '';
function showModule(module) {
	if (nowShowing != '') {
		hideModule(nowShowing);
		nowShowing = '';
	}
	if (document.getElementById('cat-'+module).innerHTML == '') {
		document.getElementById('cat-'+module).innerHTML = hidden_module[module];
		nowShowing = module;
		//document.getElementById('toggleModule-'+module).innerHTML = '<a class="bold" href="#nogo" onclick="hideModule('+module+');">-</a>';
	}
}

function hideModule(module) {
	if (document.getElementById('cat-'+module).innerHTML != '') {
		var saved = document.getElementById('cat-'+module).innerHTML;
		hidden_module[module] = saved;
		document.getElementById('cat-'+module).innerHTML = '';
		//document.getElementById('toggleModule-'+module).innerHTML = '<a class="bold" href="#nogo" onclick="showModule('+module+');">+</a>';
	}
}

function toggleModule(module) {
	//alert(document.getElementById('navigatorContent').scrollTop);
	var scrollPos = document.getElementById('navigatorContent').scrollTop;
	document.getElementById('navigatorContent').style.display = 'none';
	if (document.getElementById('cat-'+module).innerHTML == '') {
		showModule(module);
	}
	else {
		hideModule(module);
	}
	document.getElementById('navigatorContent').style.display = 'block';
	document.getElementById('navigatorContent').scrollTop = scrollPos + (document.getElementById('cat-'+module).offsetHeight / 10);
}

function hideAll() {
	var divCollection = document.getElementsByTagName("div");
	var j = 1;
	for (var i=0; i<divCollection.length; i++) {
		if(divCollection[i].getAttribute("id") == "cat-"+j) {
			//alert('ran');
			//findMeText = divCollection[i].innerHTML;
			hideModule(j);
			j++;
		} 
	}
}*/
var storeList;
var categoryList;
function makeBrowser() {
	storeList = document.getElementById("byName").innerHTML;
	document.getElementById("byName").innerHTML = '';
	
	categoryList = document.getElementById("byCategory").innerHTML;
	document.getElementById("byCategory").innerHTML = '';
	
	if (categoryList != '') {
		document.getElementById("navigatorContent").innerHTML = categoryList;
	}
	else {
		document.getElementById("navigatorContent").innerHTML = storeList;
	}
}

function changeView(view) {
	switch(view) {
		case 'name':
			document.getElementById("navigatorContent").innerHTML = storeList;
			break;
		case 'category':
			document.getElementById("navigatorContent").innerHTML = '<a name="top"></a>'+categoryList;
			break;
	}
}

var now_showing = null;
function showModule(module) {
	var category = document.getElementById('cat-'+module);
	if (category.style.display == 'none') {
		category.style.display = 'block';
	}
	now_showing.style.display = 'none';
	now_showing = category;
}

function hideModule(module) {
	var category = document.getElementById('cat-'+module);
	if (category.style.display != 'none') {
		category.style.display = 'none';
	}
}

function toggleModule(module) {
	var category = document.getElementById('cat-'+module);
	if (category.style.display == 'block') {
		hideModule(module);
	}
	else if (category.style.display == 'none') {
		showModule(module);
	}
}

function hideAll() {
	var divCollection = document.getElementsByTagName("div");
	var j = 1;
	for (var i=0; i<divCollection.length; i++) {
		if(divCollection[i].getAttribute("id") == "cat-"+j) {
			//alert('ran');
			//findMeText = divCollection[i].innerHTML;
			hideModule(j);
			j++;
		} 
	}
}
