
function mapa_onclick() {
    document.getElementById('DIV-MAPOBR-OBRAZEK').style.display='none';
    document.getElementById('DIV-MAPOBR-MAPA').style.display='block';
}

function foto_onclick() {
    document.getElementById('DIV-MAPOBR-MAPA').style.display='none';
    document.getElementById('DIV-MAPOBR-OBRAZEK').style.display='block';
}


function mapa_ikony_setdisplay(disp) {
    var div_map = document.getElementById( 'DIV-MAPOBR-MAPA' );
    var i;
    var el;
    for (i=0;i<div_map.childNodes.length;i++) {
        el = div_map.childNodes[i];
        if (el.className=='MAPA-IKONY') el.style.display=disp;
    }
}

function ikonyhide_onclick() {
    mapa_ikony_setdisplay( 'none' );
    document.getElementById('OBR-NAVIGACE-IKONYHIDE').style.display='none';
    document.getElementById('OBR-NAVIGACE-IKONYSHOW').style.display='inline';
}

function ikonyshow_onclick() {
    mapa_ikony_setdisplay( 'block' );
    document.getElementById('OBR-NAVIGACE-IKONYHIDE').style.display='inline';
    document.getElementById('OBR-NAVIGACE-IKONYSHOW').style.display='none';
}

function mapa_onload() {
    var el=document.getElementById('MAP-POINTER');
    if (el) el.style.display='block';
    mapa_ikony_setdisplay( 'block' );
}


function getRealLeft( p_el ) {
    var _xPos = p_el.offsetLeft, _tempEl = p_el.offsetParent;

    while ( _tempEl != null ) {
        _xPos += _tempEl.offsetLeft;
        _tempEl = _tempEl.offsetParent;
    }
    return _xPos;
}

function getRealTop( p_el ) {
    var _yPos = p_el.offsetTop, _tempEl = p_el.offsetParent;

    while ( _tempEl != null ) {
        _yPos += _tempEl.offsetTop;
        _tempEl = _tempEl.offsetParent;
    }
    return _yPos;
}

// zjisti nezavisle na prohlizeci o kolik je stranka odscrollovana
// http://www.quirksmode.org/viewport/compatibility.html
function getScrollOffset() {
    var x,y;
    if (self.pageYOffset) // all except Explorer
    {
            x = self.pageXOffset;
            y = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
            // Explorer 6 Strict
    {
            x = document.documentElement.scrollLeft;
            y = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
            x = document.body.scrollLeft;
            y = document.body.scrollTop;
    }
    
    var out = new Array();
    out[0] = x;
    out[1] = y;

    return out;
}

var _getBoundingClientRect = function ( p_domElem ) {
    var cR = new Object;
    cR.left = getRealLeft ( p_domElem );
    cR.top = getRealTop  ( p_domElem );
    cR.right = cR.left + p_domElem.offsetWidth;
    cR.bottom = cR.top + p_domElem.offsetHeight;
    return cR;
}

function mapa_center(obj,left,top,dx,dy,url,e) {

    var scroll = getScrollOffset();

    if (!e) var e = window.event;

    /* IE: 
    
    var rect = obj.getBoundingClientRect();

    var x=window.event.clientX - (rect.left + document.body.scrollLeft);
    var y=window.event.clientY-(rect.top + document.body.scrollTop);
    */

    //Mozilla - zda se, ze funguje i v IE6
    // zjistit souradnice kliknuti v ramci obrazku mapy
    rect = _getBoundingClientRect( obj );

    var x = e.clientX - rect.left + scroll[0];
    var y = e.clientY - rect.top + scroll[1];
    // presmerovat na novou mapu
    //alert('d=' + Math.round(left+(x*dx)) + '&s=' + Math.round(top-(y*dy)));
    document.location = url + 'd=' + Math.round(left+(x*dx)) +
                              '&s=' + Math.round(top-(y*dy));
}


