
function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
  
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}


var areas = new Array('exhibitorprev','visitorprev','pressprev','planningprev');
highLight = function(layerId) {
	if (activeLayerId==layerId){
		return;
	}
	var suffix='jscontent';
	if (activeLayerId!=null) {
		 document.getElementById(activeLayerId+suffix).style.display='none';
		 document.getElementById(activeLayerId).className=activeLayerId;
	}
	
	document.getElementById(layerId+suffix).style.display='block';
	document.getElementById(layerId).className=layerId+' choverelm';
	activeLayerId = layerId;
	setBackground(layerId);
}


var img = new Array();
preload=function() {
	for(i=0;i<areas.length;i++) {
		for(j=0;j<areas.length;j++) {  
			var path = 'img/tga/'+getAreaName(areas[i])+'prev_'+getAreaName(areas[j])+'prev_bg.jpg';
			img[(i+j)] = new Image();
			img[(i+j)].src=path;
		}
	}
}
function getAreaName(name) { 
return name.replace('prev','');
}
setBackground=function(layerId) {
	for(i=0;i<areas.length;i++) { 
		var path = '../img/tga/'+layerId+'_'+areas[i]+'_bg.jpg';
		document.getElementById(areas[i]).style.backgroundImage='url('+path+')';
		document.getElementById(areas[i]).style.backgroundRepeat='no-repeat';
	}
}

setpos = function(elmID, pos) {
	document.getElementById(elmID).style.left = pos+'px';
}

show = function(elmID) {
	elm = document.getElementById(elmID);
	if(elm.style.display=="block") {
		elm.style.display = "none";
	}else {
		elm.style.display = "block";
	}
}

var lockQS = false
lockQS = function() {
	lockQS = true;
}
showQS = function(elm, targetid) {
	if(lockQS==true) {
		return;
	}
	if(elm.style.backgroundImage.indexOf('quicksearch.png')==-1 && elm.style.backgroundImage!='') {
		elm.style.backgroundImage = 'url("../img/quicksearch.png")';
		
	}else {
		elm.style.backgroundImage = 'url("../img/quicksearch_active.png")';
	}
	show(targetid);
}

///QUICKVIEW///
var delay = 1000;//time delay before hiding in milliseconds

setClass = function(elmID, sclassName) {
	elm = document.getElementById(elmID);
	if(elm.className.indexOf(sclassName)==-1) {
		elm.className = elm.className+" "+sclassName;
	}
}
unsetClass = function(elmID, uclassName) {
	elm = document.getElementById(elmID);
	elm.className = elm.className.replace(new RegExp(" "+uclassName+"\\b"), "");
}

hideQuickView = function(elmID) {
	document.getElementById(elmID).style.display = "none";
	document.getElementById("qvfill").style.display = "none";
}
var quickviewdelay;
hideQuickviewOnTimeOut = function(quickviewID) {
	quickviewdelay = new Array();
	quickviewdelay["hoverelm"] = setTimeout("unsetClass('x"+quickviewID+"', 'quickviewhover')", delay);
	quickviewdelay["qvelm"] = setTimeout("hideQuickView('qvx"+quickviewID+"')", delay);
}
var activeqv;
showQuickView = function(showid) {
	showid = 'x'+showid;
	if(activeqv!=null) {
		clearTimeout(quickviewdelay["hoverelm"]);
		clearTimeout(quickviewdelay["qvelm"]);
		quickviewdelay = null;
		if(activeqv!=showid) {
			unsetClass(activeqv, 'quickviewhover');
			hideQuickView("qv"+activeqv);
		}
	}
	quickview = document.getElementById("qv"+showid);
	if(quickview.style.display == "none" || quickview.style.display == '') {
		show("qv"+showid);
	}
	setClass(showid, 'quickviewhover')
	activeqv = showid;
	
	var li = document.getElementById(showid)
	var liposition = getPosition(li);
	
	fill = document.getElementById("qvfill");
	fill.style.left = liposition.x+173+'px';
	fill.style.top = liposition.y+1+'px';
	fill.style.display = "block";
}

readCookie = function (n) {
	var cookiecontent = new String();
	if(document.cookie.length > 0) {
		var cookiename = n+ '=';
		var cookiebegin = document.cookie.indexOf(cookiename);
		var cookieend = 0;
		if(cookiebegin > -1) {
			cookiebegin += cookiename.length;
			cookieend = document.cookie.indexOf(";",cookiebegin);
			if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
			cookiecontent = document.cookie.substring(cookiebegin,cookieend);
			}
		}
	return unescape(cookiecontent);
}

var minzoom = 0;
var maxzoom = 2;
var curzoom = minzoom;

zoomIn = function (elm) {
	if(curzoom==maxzoom) {
		return;
	}
	if(curzoom<maxzoom) {
		curzoom++;
		document.getElementById('zoomout').src = 'img/zoomoutico.gif';
		elm.src = 'img/zoominico.gif';
		document.getElementById('maincontent').style.fontSize = 1.0+(0.2*curzoom)+'em';
	}
	if(curzoom==maxzoom) {
		elm.src = 'img/zoomindisico.gif';
	}
	document.cookie = 'fontsize='+curzoom+'; path=/'; 
}
zoomOut = function (elm) {
	if(curzoom==minzoom) {
		return;
	}
	if(curzoom>minzoom) {
		curzoom--;
		document.getElementById('zoomin').src = 'img/zoominico.gif';
		elm.src = 'img/zoomoutico.gif';
		document.getElementById('maincontent').style.fontSize = 1.0+(0.2*curzoom)+'em';
	}
	if(curzoom==minzoom) {
		elm.src = 'img/zoomoutdisico.gif';
	}
	document.cookie = 'fontsize='+curzoom+'; path=/';
}

function switchImage(id){
	document.getElementById('social'+id).src = 'img/social/icon_'+id+'_mo.png';
}
function resetImage(id){
	document.getElementById('social'+id).src = 'img/social/icon_'+id+'.png';
}

function calcLngBoxHeight(){
	var height;
	var languagesjs = document.getElementById("languagesjs");
	var lis = languagesjs.getElementsByTagName("li");
	var lngNumber = lis.length;
	height = 18 * lngNumber;
	languagesjs.style.height = height+'px';
}
window.onload = calcLngBoxHeight;
