//  Scriptlets code written by Jeremy Edmiston
//  The functions have been adapted from various sources
//  and re-written to provide maximum flexibility
//  and compatability with various browsers.

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

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="table-cell";
    }
  }
}

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="table-cell";
}

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];
    }
  }
}


//  From quirksmode.com simple set/read cooke code


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



// -----------
//  My Stuff
// -----------

//  Code for checking what cookie is set upon document load

function unitCheck() {
	var x = readCookie('unitcookie');
	if (!x) {
		createCookie('unitcookie','english',365);
		x = 'english';
	}
	if (x == 'english') {
		document.getElementById("metrad").checked = false;
		document.getElementById("engrad").checked = true;
		hideClass('met');
		showClass('eng');
	}
	else {
		document.getElementById("metrad").checked = true;
		document.getElementById("engrad").checked = false;
		hideClass('eng');
		showClass('met');
	}
}


//  Changing states of the radio buttons

function engRadio() {
	if (document.getElementById("engrad").checked == true ) 
	{
		document.getElementById("metrad").checked = false;
		hideClass('met');
		showClass('eng');
		createCookie('unitcookie','english',365);
	}

}

function metRadio() {
	if (document.getElementById("metrad").checked == true) 
	{
		document.getElementById("engrad").checked = false;
		hideClass('eng');
		showClass('met');
		createCookie('unitcookie','metric',365);
	}

}




