var DHTML = (document.getElementById || document.all || document.layers);

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

function getElement(id)
// Sorts out getElementByID etc across browsers
{
  if(document.getElementById) return document.getElementById(id);
  return document.all[id];
}

function hideShow(elmtId){
	//alert(elmtId);
	if (!DHTML) return;
	var elmt = new getObj(elmtId);
	elmt.style.visibility = (elmt.style.visibility=='visible') ? 'hidden' : 'visible';
}
function show(elmtId){
	//alert(elmtId);
	if (!DHTML) return;
	var elmt = new getObj(elmtId);
	elmt.style.visibility = 'visible';
}
function hide(elmtId){
	//alert(elmtId);
	if (!DHTML) return;
	var elmt = new getObj(elmtId);
	elmt.style.visibility = 'hidden';
}
function sayHello() {
	alert('hello');
}
function changeColor(elmtId, colour1, colour2){
	//alert(elmtId);
	if (!DHTML) return;
	var  elmt = new getObj(elmtId);
	elmt.style.backgroundColor = (elmt.style.backgroundColor==colour1) ? colour2 : colour1;
}
function showDisplay(elmtId){
	if (!DHTML) return;
	var elmt = new getObj(elmtId);
	elmt.style.display = 'block';
	elmt.style.visibility = "visible";
    elmt.style.height = "auto";
}
function hideDisplay(elmtId){
	if (!DHTML) return;
	var elmt = new getObj(elmtId);
	elmt.style.display = 'none';
	elmt.style.visibility = "hidden";
    elmt.style.height = "0px";
}
function disable(elmtId){
	if (!DHTML) return;
	var elmt = new getObj(elmtId);
	elmt.disabled = true;
}
function enable(elmtId){
	if (!DHTML) return;
	var elmt = new getObj(elmtId);
	elmt.disabled = false;
}

function getElementsContainingClassName(container,elemType,className){
	
	var elems = container.getElementsByTagName(elemType);		
	var rtnArray = new Array();
	
	for (var i=0; i<elems.length; i++){		
		if(elems[i].className.indexOf(className) >= 0){
			rtnArray[rtnArray.length] = elems[i];
		}
	}	
	return rtnArray;
}

function cumulativeOffset(elemId) {
	var element = $(elemId);
	var valueT = 0, valueL = 0;
	do {
		valueT += element.offsetTop  || 0;
		valueL += element.offsetLeft || 0;
		element = element.offsetParent;
	} while (element);
	return [valueL, valueT];
}

function detectBrowser(){
	var browser = navigator.appName
	var version = ""
	
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
 		version = new Number(RegExp.$1) // capture x.x portion and store as a number
 	}
	
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 		version=new Number(RegExp.$1) // capture x.x portion and store as a number
 	}
	
	if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
 		version=new Number(RegExp.$1) // capture x.x portion and store as a number
 	}
	
	
	return [browser, version]
}




