// vraci zkutecny left offset od stranky, bez ohledu na to jak je vnoreny
function GetLeftFromDocument(DomObject){
    if ((DomObject == document.body) || (DomObject.tagName == "HTML")){ 
        // to html to je hack zasranyho IE, nechapu jak ty prasata
        // dokazou programovat celej system, kdyz nezvladnou ani browser
        return 0;
    } else {
        return DomObject.offsetLeft + GetLeftFromDocument(DomObject.offsetParent);
    }
}

function Center(id){
    IdObject = document.getElementById(id);
    IdObject.style.left = (document.body.clientWidth / 2) - (IdObject.offsetWidth / 2);
    IdObject.style.top = (document.body.clientHeight / 2) - (IdObject.offsetHeight / 2);
}

function RollHeightDown(r,id,lnOHeight){
    IdObject = document.getElementById(id);
    if (r < 10){
        var newheigh = lnOHeight * (r/10);
        IdObject.style.height = ''+newheigh+'px'; 
        setTimeout('RollHeightDown('+(r+5)+',"'+id+'",'+lnOHeight+');',10);
    }else {
        IdObject.style.height = ''+lnOHeight+'px'; 
    }
}

function RollHeightUp(r,id,lnOHeight){
    IdObject = document.getElementById(id);
    if (r > 0){
        var newheigh = lnOHeight * (r/10);
        IdObject.style.height = ''+newheigh+'px'; 
        setTimeout('RollHeightUp('+(r-5)+',"'+id+'",'+lnOHeight+');',10);
    }else {
        IdObject.style.height = '0px'; 
        IdObject.style.visibility='hidden';
    }
}

function AnimateDown(id){
    IdObject = document.getElementById(id);
    if (IdObject.style.visibility == 'hidden'){
        try{
            eval('var lnOHeight = '+id+'_height;');
        }
        catch(e) {
            eval(id+'_height = IdObject.offsetHeight;'); 
            eval('var lnOHeight = '+id+'_height;');
        }
        IdObject.style.overflow = 'hidden';
        IdObject.style.height = '0px';
        // todo: mensi hack kuli exploreru, neumi zjistit vysku hned po zapsani na stranku
        IdObject.style.position = 'static';
        IdObject.style.visibility='visible';
        RollHeightDown(1,id,lnOHeight);
    }
}

function AnimateUp(id){
    IdObject = document.getElementById(id);
    if (IdObject.style.visibility == 'visible'){
        try{
            eval('var lnOHeight = '+id+'_height;');
        }
        catch(e) {
            eval(id+'_height = IdObject.offsetHeight;'); 
            eval('var lnOHeight = '+id+'_height;');
        }
        IdObject.style.overflow = 'hidden';
        RollHeightUp(10,id,lnOHeight);
    }
}

function Show(id){
    //document.getElementById(id).style.visibility='visible';
    AnimateDown(id);
}

function MShow(DomObject, id){
    if (DomObject.parentNode.id == 'MainMenuBar'){
        document.getElementById(id).style.left = GetLeftFromDocument(DomObject)+'px';
    }
    document.getElementById(id).style.visibility='visible';
}

function Hide(id){
    document.getElementById(id).style.visibility='hidden';
}

function MHide(id){
    document.getElementById(id).style.visibility='hidden';
}

// schova objekt na strance tak aby sel pak vyrolovat fci AnimateDown
function CloseHeight(id){
    IdObject = document.getElementById(id);
    IdObject.style.position = 'absolute';
    IdObject.style.visibility = 'hidden';
}

function ChangeVisibility(id){
    IdObject = document.getElementById(id); 
    if (IdObject.style.visibility == 'visible'){
        IdObject.style.visibility='hidden';
    } else {
	   Center(id);
	   IdObject.style.visibility='visible';
    }
}
