function getLeft(l)
{
  if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
  else return (l.offsetLeft);
}
function getTop(l)
{
  if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
  else return (l.offsetTop);
}

function posSymbol(symbolId,x,y)
{
        planpos=document.getElementById('plan');
        if (!planpos) return;
	var o=document.getElementById(symbolId);
        o.style.top=getTop(planpos)+y-5;
        o.style.left=getLeft(planpos)+x-15;
}

function positionSymbols()
{	
	var plan=document.getElementById('parkplan');
	var symbole;
	if (document.all) 
		symbole=document.getElementsByTagName('DIV')
	else
		symbole=document.getElementsByName('parkhaussymbol');
        //if (!plan) return;
	var planLeft=parseInt(getLeft(plan));
	var planTop=parseInt(getTop(plan));

	for (var c=0;c<symbole.length;c++) {
		var o=symbole[c];
		if (!document.all || o.name=='parkhaussymbol') {
		if (document.all) {
        		o.style.filter = "Alpha(Opacity=70)";
		} else {
			o.style.MozOpacity = 0.7;
		}
		// Mitte des Symbols so positionieren, dass (0,0) der linken
		// oberen Ecke des Plans entspricht
	        o.style.top=planTop+parseInt(o.style.top)-13;
        	o.style.left=planLeft+parseInt(o.style.left)-10;
		o.style.visibility='visible';
		}
	}
        
}

function parkplatzMouseOver(parkplatz,path) {
	if (document.all) {
        	parkplatz.style.filter = "Alpha(Opacity=100)";
	} else {
		parkplatz.style.MozOpacity = 1;
	}

	desc=document.getElementById('desc_'+parkplatz.id);
	desc.style.left=parseInt(parkplatz.style.left);
	desc.style.top=parseInt(parkplatz.style.top)+40;
	desc.style.visibility='visible';
	desc.getElementsByTagName('IMG')[0].src=path;
}

function parkplatzMouseOut(parkplatz) {
	if (document.all) {
        	parkplatz.style.filter = "Alpha(Opacity=70)";
	} else {
		parkplatz.style.MozOpacity = 0.7;
	}
	desc=document.getElementById('desc_'+parkplatz.id);
	desc.style.visibility='hidden';
}

addLoader('positionSymbols');

