//for non block elements
function openDiv(name){
	document.getElementById(name).style.visibility='visible';
}
function closeDiv(name) {
	document.getElementById(name).style.visibility='hidden';
}
// for block elements
function expandDiv(divname,divname2) {
	document.getElementById(divname).style.display = 'block';
	if (divname2 != null){
		document.getElementById(divname2).style.display = 'block';
	}
}
function collapseDiv(divname,divname2){
	document.getElementById(divname).style.display = 'none';
	if (divname2 != null){
		document.getElementById(divname2).style.display = 'none';
	}
}
/* Takes two parameters, both ids.  Opens the first id, closes the second*/
function expandCollapseDiv(divToExpand,divToCollapse){
	document.getElementById(divToExpand).style.display = 'block';
	document.getElementById(divToCollapse).style.display = 'none';
}

function switchDisplayByID(divname) {
	var displayAs = 'block';
	
	//LOL Fakeout!
	if( arguments[1] && arguments[1] != '') {
		displayAs = arguments[1];	
	}
	
	if (document.getElementById(divname).style.display == displayAs){
		document.getElementById(divname).style.display = 'none';
	}else{
		 document.getElementById(divname).style.display = displayAs;
	}
}

function getElementByClassName(classname){
	var inc=0;		
	var customcollection = new Array();	
	//var alltags=document.all? document.all : document.getElementsByTagName("*");	
	var tagNames = new Array();
	tagNames[0] = 'div';
	tagNames[1] = 'fieldset';
	tagNames[2] = 'a';
	tagNames[3] = 'li';
	
	for ( var n = 0; n < tagNames.length; n++) {
		alltags = document.getElementsByTagName( tagNames[n]);
		
		for (i=0; i<alltags.length; i++){
			if (alltags[i].className.indexOf(classname)!= -1){
			customcollection[inc++]=alltags[i];
			}
		}
		
	}
	
	return customcollection;
}
/*
function getElementByClassName(strClassName){
	oElm = document;
	strTagName = "*";
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
*/
// id1 = div to open
// id2 = class of the other divs you want to close
// id3 = class name of the link you want to change.
function openClose(id1, id2, id3) {		
	if (id2 != null){
		var hideit = new Array();
		hideit = getElementByClassName(id2);		
		for (i=0; i<(hideit.length); i++) {
			hideit[i].style.display = 'none';
		}
	}
	if (id3 != null){	
		var hidelink = new Array();
		hidelink = getElementByClassName(id3);
		for (t=0; t<(hidelink.length); t++) {
			hidelink[t].className = '';
		}
	}		
	document.getElementById(id1).style.display = 'block';
	if (document.getElementById(id1+'-link') != null){
		document.getElementById(id1+'-link').className = id3;
	}
}