// extending javascript functionsdocument.getElementsByClassName = function(clsName, obj){    var retVal = new Array();    var mainObj = arguments.length == 2 ? obj : document;    var elements = mainObj.getElementsByTagName("*");    for(var i = 0;i < elements.length;i++){        if(elements[i].className.indexOf(" ") >= 0){            var classes = elements[i].className.split(" ");            for(var j = 0;j < classes.length;j++){                if(classes[j] == clsName)                    retVal.push(elements[i]);            }        }        else if(elements[i].className == clsName)            retVal.push(elements[i]);    }    return retVal;}var isIE = (window.navigator.userAgent.indexOf("MSIE") > 0);if (! isIE) {  HTMLElement.prototype.__defineGetter__("innerText",               function () { return(this.textContent); });  HTMLElement.prototype.__defineSetter__("innerText",               function (txt) { this.textContent = txt; });}function reorderDisplayedAnimals() {	try {	var table = document.getElementById('contentcontainer').getElementsByTagName('table')[0];	var row;	var nextRow;	var tmpRow;	var lastRow;	var input;	var max = table.rows.length - 1;	row = table.rows[1];	lastRow = table.rows[max];	for (var i = 1;i < max;i++) {		nextRow = row.nextSibling;		input = row.getElementsByTagName("td")[0].getElementsByTagName("input")[0];		if (input) {			if (input.value == 0) {				tmpRow = nextRow.nextSibling;				table.getElementsByTagName("tbody")[0].insertBefore(row, lastRow);				table.getElementsByTagName("tbody")[0].insertBefore(nextRow, lastRow);				nextRow = tmpRow;				max = max - 1;			}		}		row = nextRow;	}	} catch(e) {}}function init() {	reorderDisplayedAnimals();}// Declare function init to run when DOM is readyvar alreadyrunflag=0 //flag to indicate whether target function has already been runif (document.addEventListener)	document.addEventListener("DOMContentLoaded", function() { alreadyrunflag = 1; init();}, false)else if (document.all && !window.opera) {	document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');	var contentloadtag=document.getElementById("contentloadtag");	contentloadtag.onreadystatechange=function() {		if (this.readyState=="complete") {			alreadyrunflag=1;			init();		}	}}window.onload=function(){ setTimeout("if (!alreadyrunflag) init();", 0)}function getArgumentValue(query,arg) {	var pos;	var value;	var pairs = query.split("&");	for (var i = 0;i<pairs.length;i++) {		pos = pairs[i].indexOf('=');		if (pos == -1) {			continue;		}		if (pairs[i].substring(0,pos).toLowerCase() == arg.toLowerCase()) {			value = pairs[i].substring(pos + 1).toLowerCase();			return unescape(value);		}	}	return '';}