
function press(id){ 
document.getElementById(id).className = "pressed" 
} 

function release(id){ 
/* HACK - wrap it in a try/catch */ 
try {
  document.getElementById(id).className = "released";
  }
catch(err) {
  /* pass */
  waa = '';
  }
} 

function toggle(what) {
ob=document.getElementById(what)
if (ob.value=="Y") {
  ob.value=""
  release(what+'B')
  } 
else {
  ob.value="Y"
  press(what+'B')
  }
}

function select(what,option) {
ob=document.getElementById(what)
release(what+ob.value)
ob.value=option
press(what+option)
}

function togselect(what,option) {
ob=document.getElementById(what)
release(what+ob.value)
if (ob.value==option) {
  ob.value="" 
  }
else {
  ob.value=option
  press(what+option)
  }
}



function enable(id,set) {
ob=document.getElementById(id)
if (set==1) {
  if (ob.className=='disreleased') {ob.className="released"}
  if (ob.className=='dispressed') {ob.className="pressed"}
  ob.disabled=0
  }
else  {
  if (ob.className=='released') {ob.className="disreleased"}
  if (ob.className=='pressed') {ob.className="dispressed"}
  ob.disabled=1 
  ob.style.visibility='visible';
  }  
}


function show(showID,set) {
ob=document.getElementById(showID)
if (set==1) {
  ob.disabled=0
  ob.style.visibility='visible';
  ob.focus(); 
  }
else  {
  ob.disabled=1;    
  ob.style.visibility='hidden';
  }  
}

function combo(selection,textID) {
show(textID,selection.selectedIndex==selection.length-1) 
}

/* work around for nav list in IE */
function startList() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("navl");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];

		try {	
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		    }
		catch (e) {
			

		  }	
		}
	}
}

/* footer script (any padding including default padding of <p> tag will stop it working properly */

function getWindowHeight() {
		var windowHeight = 0;
		if (typeof(window.innerHeight) == 'number') {
			windowHeight = window.innerHeight;
		}
		else {
			if (document.documentElement && document.documentElement.clientHeight) {
				windowHeight = document.documentElement.clientHeight;
			}
			else {
				if (document.body && document.body.clientHeight) {
					windowHeight = document.body.clientHeight;
				}
			}
		}
		return windowHeight;
	}
function setFooter() {
		if (document.getElementById) {
			var windowHeight = getWindowHeight();
			if (windowHeight > 0) {
				var mainHeight = document.getElementById('main').offsetHeight;
				var footerElement = document.getElementById('footer');
				var footerHeight  = footerElement.offsetHeight;
				if (windowHeight - (mainHeight + footerHeight) >= 0) {
					footerElement.style.position = 'relative';
					footerElement.style.top = (windowHeight - (mainHeight + footerHeight)) + 'px';
				}
				else {
					footerElement.style.position = 'static';
				}
			}
		}
	}



function matchHeight(){

     var divs,contDivs,maxHeight,divHeight,d;

     // get all <div> elements in the document

     divs=document.getElementsByTagName('div');

     contDivs=[];

     // initialize maximum height value

     maxHeight=0;

     // iterate over all <div> elements in the document

     for(var i=0;i<divs.length;i++){

          // make collection with <div> elements with class attribute 'container'

          if(/\bshadowheight\b/.test(divs[i].className)){

                d=divs[i];

                contDivs[contDivs.length]=d;

                // determine height for <div> element

                if(d.offsetHeight){

                     divHeight=d.offsetHeight;

                }

                else if(d.style.pixelHeight){

                     divHeight=d.style.pixelHeight;

                }

                // calculate maximum height

                maxHeight=Math.max(maxHeight,divHeight);

          }

     }

     // assign maximum height value to all of container <div> elements

     for(var i=0;i<contDivs.length;i++){

          contDivs[i].style.height=maxHeight;

     }

}


// We keep here the state of the search box
searchIsDisabled = false;

function searchChange(e) {
// Update search buttons status according to search box content.
// Ignore empty or whitespace search term.
var value = e.value.replace(/\s+/, '');
if (value == '' || searchIsDisabled) {searchSetDisabled(true); }  else { searchSetDisabled(false); }
}

function searchSetDisabled(flag) {
// Enable or disable search
document.getElementById('searchbutton').disabled = flag;
}

function searchFocus(e) {
// Update search input content on focus
if (e.value == 'search') {
  e.value = '';
  e.className = '';
  searchIsDisabled = false;
  }
}

function searchBlur(e) {
 // Update search input content on blur
if (e.value == '') {
  e.value = 'search';
  e.className = 'disabled';
  searchIsDisabled = true;
  }
}

