function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
//===================================================
function doTab(tabID, fx){
	var toolbar = document.getElementById("toolbar");
	var tabbar = document.getElementById("tabs");
	
	var panels = getElementsByClassName(toolbar, "div", "panel");
	var tabs = tabbar.getElementsByTagName("a");

	if(tabID != currentTab){
		for (x=0; x<panels.length; x++){
			var thisPanel = panels[x].id;
			var thisMain = getElementsByClassName(document.getElementById(thisPanel), "div", "main");
			var thisTab = tabs[x];
			var panel = Element.classNames(thisPanel);
			var tab = Element.classNames(thisTab);
			panel.remove("active-tab-body");
			tab.remove("active-tab");
			if(thisPanel==tabID){
				if(fx == true){
					thisMain[0].style.display = 'none';
					panel.add("active-tab-body");
					new Effect.SlideDown(thisMain[0],{duration:.3});
				} else {
					panel.add("active-tab-body");
				}
				tab.add("active-tab");
				thisTab.blur();
			}
		}
		currentTab = tabID;
	}
}
function doRegion(id){
	var toolbar = document.getElementById("toolbar");
	var forms = toolbar.getElementsByTagName("form");
	for(x=0; x<forms.length; x++){
		forms[x].r.selectedIndex = id;
	}
}
function doDir(a) {
	var frmDir = document.getElementById("frmDir");
	var r = frmDir.r.selectedIndex;
	window.location="directory.asp?a="+a+"&r="+frmDir.r[r].value;
}
function putDir(a, curr){
	if(curr==true){
		document.write('<a class="current" href="javascript:doDir(\'' + a + '\')">' + a + '</a>');
	}else{
		document.write('<a href="javascript:doDir(\'' + a + '\')">' + a + '</a>');
	}
}
function getDirHTML(region, alpha){
	var frmDir = document.getElementById("frmDir");
	var r = frmDir.r.selectedIndex;
	region = frmDir.r[r].value;
	var opt = {
		// Use POST
		method: 'post',
		// Send this 
		postBody: 'r='+region+'&a='+alpha,
		// Handle 404
		on404: function(t) {
			alert('Error 404: location "' + t.statusText + '" was not found.');
		},
		// Handle other errors
		onFailure: function(t) {
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
	}
	document.getElementById('aList').innerHTML = pauseAlpha;
	new Ajax.Updater('aList','/_common/script/dirTXT.asp', opt);
}

var currentTab = '';

// set up dim alphabet
var pauseAlpha = '';
for(x=65;x<91;x++){
	pauseAlpha = pauseAlpha + '<span class="nolink">' + String.fromCharCode(x) + '</span>';
}
