/**
 * @tested FF2,IE6,IE7,Opera9,Safari3
 */
function showFloor(id) {
    document.getElementById(id).style.display='block';
}
function hideFloor(id) {
    document.getElementById(id).style.display='none';
}
function openRoom(e) {
    var element = elem(e);
	//var id = element.parentNode.id;
    var id = element.id;
	var cl = element.parentNode.className.replace(/\d/,'');
    w=630;h=760;
    if(screen.width){
        var winl = (screen.width-w)/2;
        var wint = (screen.height-h)/2;
    }else{
        winl = 0;wint =0;
    }
    if (winl < 0) winl = 0;
    if (wint < 0) wint = 0;
    var settings = 'height=' + h;
    settings += ',width=' + w;
    settings += ',top=' + wint;
    settings += ',left=' + winl;
    settings += ',dependent=yes';
    settings += ',scrollbars=yes';
    var win = window.open('/popup_'+id+'.html#'+cl,id,settings);
    win.window.focus();
    return false;
}

function registerPreview() {
    var elements = document.getElementById('floor').getElementsByTagName('a');
    for (i=0;i<elements.length;i++) {
        if (elements[i].id.length>0) {
            elements[i].onmouseover=showPreview;
            elements[i].onmousemove=movePreview;
            elements[i].onmouseout=hidePreview;
            elements[i].onclick=openRoom;
        }
    }
}
function elem(e) {
    return (document.all)? window.event.srcElement:e.target;
}
function showPreview(e) {
    var element = elem(e);
    var _id = element.parentNode.className;
    with(document.getElementById('preview')) {
        getElementsByTagName('img')[0].src = '/images/rundgang-'+_id+'.jpg';
        style.display = 'block';
    }
    movePreview(e);
}
function getbody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")?document.documentElement : document.body;
}
function movePreview(e) {
	var elm_x = 304;
	var elm_y = 229;
	if (document.all) {
		var page_width = getbody().clientWidth + getbody().scrollLeft;
		var page_height = getbody().clientHeight + getbody().scrollTop;
		var x = getbody().scrollLeft + window.event.clientX + 8;
		var y = getbody().scrollTop + window.event.clientY + 8;
	}
	else {
		var page_width = window.innerWidth + window.pageXOffset;
		var page_height = window.innerHeight + window.pageYOffset;
		var x = e.pageX + 8;
		var y = e.pageY + 8;
	}
	if (x+elm_x+24 > page_width) x = x-elm_x-16;
	if (y + elm_y+8 > page_height) y = page_height - elm_y;
    with(document.getElementById('preview')) {
        style.top = y + 'px';
        style.left = x + 'px';
    }
}
function hidePreview(e) {
    with(document.getElementById('preview')) {
        style.display = 'none';
        getElementsByTagName('img')[0].src='../images/rundgang/spacer.gif';
    }
}


window.onload = init;
function init() {
	if (!(!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1))) {
		var shadow = ['topright', 'right', 'bottomright', 'bottom', 'bottomleft'];
		document.getElementById('content_wrapper').style.position = 'relative';
		shadow.forEach(function(iterator){
			var elm = document.createElement('span');
			elm.setAttribute('class', iterator);
			document.getElementById('content_wrapper').appendChild(elm);
			var elm = elm.cloneNode(true);
			document.getElementById('footer').appendChild(elm);
		});
	}
}
