function toggle(whichElement){
	if(document.getElementById(whichElement).style.display!="block"){
		document.getElementById(whichElement).style.display="block";
	} else {
		document.getElementById(whichElement).style.display="none";
	}
}

function resizePage(){
	myPage = document.getElementById('page');
	myPageHeight = myPage.offsetHeight;
	if(!document.all || window.opera) {
		myBodyHeight = window.innerHeight;
		if(myPageHeight < myBodyHeight){
			document.getElementById('page').style.minHeight = "auto";
			document.getElementById('page').style.height = "100%";
		} else if(myPageHeight >= myBodyHeight){
			document.getElementById('page').style.minHeight = "100%";
			document.getElementById('page').style.height = "auto";
		} else if(myPageHeight == myBodyHeight){
			alert(myPageHeight + " " + myBodyHeight);				
		}
	}
}


/* LANGUAGE SELECTOR START */

var varOverLang = 0;

function langSelectOn(){
	document.getElementById("countryDropDown").style.display="block";	
}

function langSelectOff(){
	document.getElementById("countryDropDown").style.display="none";	
}

var suggestedTimeout;
var itsOn = false;

function initEventTimeout(element){
	itsOn = true;
	window.setTimeout('fadeInElement("' + element + '")', 100);
	if(suggestedTimeout != null) window.clearTimeout(suggestedTimeout);
}
function clearEventTimeout(element) {
	itsOn = false;
	suggestedTimeout = window.setTimeout('fadeOutElement("' + element + '")', 300);
}

function fadeInElement(elem){ $(elem).style.display="block"; }
function fadeOutElement(elem){ if(!itsOn){ $(elem).style.display="none"; } }

function changeFlag(whichFlag){
	document.getElementById("langselectflag").style.backgroundImage='url(images/'+whichFlag+')';
}

function $ (elem) {
	return document.getElementById(elem);
}

/* LANGUAGE SELECTOR END */


function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

function selectLang(theDisplay, cookieValue) {
	document.getElementById("langList").style.display = "none";
	document.getElementById("langButton").firstChild.innerHTML = theDisplay;
	setcookie("cookieLangId", cookieValue, "", "wwi08");
	document.location = "?locale="+cookieValue;
}

function getexpirydate(nodays){
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}

function getcookie(cookiename) {
	 var cookiestring=""+document.cookie;
	 var index1=cookiestring.indexOf(cookiename);
	 if (index1==-1 || cookiename=="") return ""; 
	 var index2=cookiestring.indexOf(';',index1);
	 if (index2==-1) index2=cookiestring.length; 
	 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}
function setcookie(name,value,expire,domain){
	var expireString="EXPIRES="+ getexpirydate(365)+";"
	var domainString="DOMAIN="+ domain
	if(expire=="session")
		expireString="";
	if(!domain)
		domainString="";		
	cookiestring=name+"="+escape(value)+";"+expireString+"PATH=/;"+domainString;
	document.cookie=cookiestring;
}

function resetGallery(selectedGroup){
	if(typeof selectedGroup != "string"){
		selectedGroup = defaultGalleryGroup;
	}
	var galleryGroups = getElementsByClassName(document, "div", "gallerythumb");
	for(var i = 0; i < galleryGroups.length; i++){
		if(selectedGroup != "all"){
			galleryViewAll = false;
			galleryGroups[i].style.display = "none";
			if(galleryGroups[i].getAttribute("group") && galleryGroups[i].getAttribute("group") == selectedGroup){
				galleryGroups[i].style.display = "block";
			}
		} else {
			galleryViewAll = true;
			galleryGroups[i].style.display = "block";
		}
	}
}

/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}