// JavaScript Document

//Global Declarations
var ie = (document.all) ? true : false;

function toggle(idNum){
//  This function will toggle obj visibility of an Element
//  based on Element's ID
//  Works with IE and Mozilla based browsers
//  Assumes linkID is in the format LinkXX and imageID is in the format ImageXX
//  Where XX is a number


	var linkid = "Link" + idNum;
	var imageid = "Image" + idNum;
	var element = (ie) ? document.all(linkid) : document.getElementById(linkid);
	var elementImage = (ie) ? document.all(imageid) : document.getElementById(imageid);

	  if (element.style.display=="none"){
		showID(linkid);
		elementImage.src = "images/less.gif";
	  }else{
		hideID(linkid);
		elementImage.src = "images/more.gif";
	  }
}


function showall(n)
{
	for (i=1; i<n+1; i++){
		var j;
		if (i <10) { j = '0' + i; }
		else { j = '' + i };
		var linkid = "Link" + j;
		var imageid = "Image" + j;
		var element = (ie) ? document.all(linkid) : document.getElementById(linkid);
		var elementImage = (ie) ? document.all(imageid) : document.getElementById(imageid);
		
		showID(linkid);
		elementImage.src = "images/less.gif";
    }
}

function hideall(n) {
	for (i=1; i<n+1; i++){
		var j;
		if (i <10) { j = '0' + i; }
		else { j = '' + i };
		var linkid = "Link" + j;
		var imageid = "Image" + j;
		var element = (ie) ? document.all(linkid) : document.getElementById(linkid);
		var elementImage = (ie) ? document.all(imageid) : document.getElementById(imageid);
		
		hideID(linkid);
		elementImage.src = "images/more.gif";
    }
}


function toggleID(objID){
//  This function will toggle obj visibility of an Element
//  based on Element's ID
//  Works with IE and Mozilla based browsers
	var element = (ie) ? document.all(objID) : document.getElementById(objID);
	  if (element.style.display=="none"){
		showID(objID)
	  }else{
		hideID(objID)
	  }
}

function hideID(objID){
//  This function will hide Elements by object ID
//  Works with IE and Mozilla based browsers
	var element = (ie) ? document.all(objID) : document.getElementById(objID);
	  element.style.display="none"
}

function showID(objID){
//  This function will show Elements by object ID
//  Works with IE and Mozilla based browsers
	var element = (ie) ? document.all(objID) : document.getElementById(objID);
	  element.style.display="block"
}

function toggleClass(objClass){
//  This function will toggle obj visibility of an Element
//  based on Element's Class
//  Works with IE and Mozilla based browsers

  if (getElementByClass(objClass).style.display=="none"){
    showClass(objClass)
  }else{
    hideClass(objClass)
  }
}

function hideClass(objClass){
//  This function will hide Elements by object Class
//  Works with IE and Mozilla based browsers

var elements = (ie) ? document.all : document.getElementsByTagName('*');
  for (i=0; i<elements.length; i++){
    if (elements[i].className==objClass){
      elements[i].style.display="none"
    }
  }
}

function showClass(objClass){
//  This function will show Elements by object Class
//  Works with IE and Mozilla based browsers
var elements = (ie) ? document.all : document.getElementsByTagName('*');
  for (i=0; i<elements.length; i++){
    if (elements[i].className==objClass){
      elements[i].style.display="block"
    }
  }
}

function getElementByClass(objClass){
//  This function is similar to 'getElementByID' since there
//  is no inherent function to get an element by it's class
//  Works with IE and Mozilla based browsers
var elements = (ie) ? document.all : document.getElementsByTagName('*');
  for (i=0; i<elements.length; i++){
    //alert(elements[i].className)
    //alert(objClass)
    if (elements[i].className==objClass){
    return elements[i]
    }
  }
}
