var Webprint = {
	
	_cookies: null,
	
	registerHover : function(element) {
		if (element) {
			element = $(element);
			if (element) {
				Event.observe(element, "mouseover", function(event) { 
					this._show(element.childElements()[1]);
				}.bindAsEventListener(this));
				Event.observe(element, "mouseout", function(event) { 
					this._hide(element.childElements()[1]);
				}.bindAsEventListener(this));
			}
		}
	},
	
	_hide : function (element) {
		element = $(element);
		if (element) element.addClassName("hidden");
	},
	
	_show : function (element) {
		element = $(element);
		if (element) element.removeClassName("hidden");
	},
	
	has_cookies_enabled : function (warnId) {
		if (Webprint._cookies == null) {
			var name = 'cookie_test';
			setCookie( name, 'fgh', 1)
			if (getCookie(name)) {
				Webprint._cookies = true;
			} else {
				Webprint._cookies = false;
				$(warnId).style.display = 'block';
			}
		}
	}
};	

// DESpeciesNavigation

function findOffset(list){
		var offset;
		var children = list.childElements();
		var i;
		for(i = 0; i < children.length; i++){
			if(children[i].hasClassName("currentspecies")){
				break;
			}
		}
		offset = Math.ceil(list.clientHeight / list.children.length * i);
		if(i !== 0) {
			offset = offset +20
		};
		return offset;
	}
	
// DEFontControl

	function  showHideFonts() {
			if( $('fonts').style.display == 'block') {
				$('fonts').style.display = 'none';
				$('fontButton').removeClassName('expanded');
				$('fontButton').addClassName('collapsed');
			}
			else {
				$('fonts').style.display = 'block' ;
				$('fontButton').removeClassName('collapsed');
				$('fontButton').addClassName('expanded');
			}
			return false;
		 }


// FROM: WAStandardScripts miscJs

	function swapDisplay(a, b) {
		var tmp = document.getElementById(a).style.display;
		document.getElementById(a).style.display = document.getElementById(b).style.display;
		document.getElementById(b).style.display = tmp;
	}

	function submitFormTriggeringCallback(formName, callbackKey, value) {
		if (value)
			{
				var ele = document.createElement("input");
				ele.type = "hidden";
				ele.name = callbackKey;
				ele.value = value;
				document.forms[formName].appendChild(ele)
			}
		submitForm(formName)
	}

	function submitForm(formName) {
		document.forms[formName].submit();
	}

	function chooseOther(select, hiddenId, p) {
		value = prompt(p);
		document.getElementById(hiddenId).value = value;
		select.options[select.options.length-1].text = value;
	}

	function enableChoice(enableID, disableID) {
		document.getElementById(enableID).disabled = false;
		document.getElementById(disableID).disabled = true;
	}

	function setFocus(elementId) {
		document.getElementById(elementId).focus();
	}

	function setCursor(elementId, pos) {
		var input = document.getElementById(elementId);
		input.focus();
		/* When pos parameter not supplied, place cursor at end of input field */
		if (!pos) pos = input.value.length;
		if (typeof document.selection != "undefined") {
	    		/* Place cursor in MS-IE */
	    		var range = document.selection.createRange();
	     	range.moveStart("character", pos);
	 		range.select();
	  	} else if (typeof input.selectionStart != "undefined") {
		  	/* Place cursor in Gecko browsers */
	    		input.selectionStart = pos;
	    		input.selectionEnd = pos;
	  	} else {
	  		/* Other browsers, please feel free to implement */
			alert("unknown browser");
		}
	}



// COOKIES


function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}


