function check(name) {

var state;
state = document.getElementById(name).style.height;

if (state == "auto") {
document.getElementById('toggle').innerHTML = "hide...";

}

else {
document.getElementById('toggle').innerHTML = "read more...";

 }
}



// Nasty report DIV swapping


function reveal(name,size) {
var state;
state = document.getElementById(name).style.height;

if (state == "auto") {
document.getElementById(name).style.height = size+"em";
}

else {
document.getElementById(name).style.height = "auto";
}
 
check(name);
}

// there must be a better way of doing this (apart from the obvious ternary conditionals)!

function showreport(show,hide1,hide2) { // add hide3 etc. as required. Crude and inelegant but ok with only 2 or 3 reports.
document.getElementById(show).style.display="block"; 
document.getElementById(hide1).style.display="none"; 
document.getElementById(hide2).style.display="none"; 
window.location.hash = "anchor";
}


// SCROLLER 

var scroller = null;
window.onload = function () {
  var el = document.getElementById("table-contents");
  scroller = new jsScroller(el, 353, 430);
}


// JSON Wikipedia survey item search 



function dynamicSearch(term, elemi){
	
document.getElementById('callback_msg').innerHTML = "Please wait a few seconds while I search Wikipedia...";	
globalterm = term;
globalelem = elemi;

var url = 'http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&results=1&site=en.wikipedia.org&output=json&callback=squigglebrush';
    url += '&query=' + term;
	var newsearch = document.createElement( 'script' );
    newsearch.src = url;
	document.getElementsByTagName( 'head' )[0].appendChild( newsearch );
		
 }
 
 
function squigglebrush(data){
if (data.ResultSet.totalResultsReturned != 0) { 

  for( var i in data.ResultSet.Result ) {
    url = data.ResultSet.Result[i].ClickUrl;
 //   url = url.replace(/.*\*\*/,'');
 //   url = url.replace(/%3a/,':');
 //   title = data.ResultSet.Result[i].Title;
 //   summary = data.ResultSet.Result[i].Summary;
  
document.getElementById(globalelem).innerHTML='<a href='+url+'>'+globalterm+'</a>';
document.getElementById('callback_msg').innerHTML = "Success! Click the highlighted link to see the Wikipedia entry.";
  }
  }
  else { document.getElementById('callback_msg').innerHTML = "Sorry there isn't a Wikipedia entry for this species. Try another."; }
}

function getFirstChild(elm) // explorer and firefox handle firstchild differently and this sorts it out. Thanks Marcus Nyberg.
{
if ( !elm.childNodes.length )
{
return;
}
var children = elm.childNodes.length;
for ( var i = 0; i <= children; ++i )
{
if ( elm.childNodes[i].nodeType == 1 )
{
return elm.childNodes[i];
}
}
return;
}


