function Fade(Id, Val, To)
{  
    Elm = document.getElementById(Id);
    Val += 5 * To;
        
    if (navigator.appName.indexOf("Microsoft") != -1)
        Elm.style.filter = 'alpha(opacity='+Val+')';
    else if (Elm.style.MozOpacity)
        Elm.style.MozOpacity = (Val / 100);
    else Elm.style.opacity = (Val / 100);
        
    if ((Val > 0) && (Val < 100))
        setTimeout('Fade(\''+Id+'\', '+Val+', '+To+')', 40);    
} 

function Plane(p, w, h)
{
    p += 0.05;
    var aw = Math.round(w * p);
    var ah = Math.round(h * p);
    var Elm = document.getElementById('plane');
    Elm.style.width = aw + 'px';
    Elm.style.height = ah + 'px';    
    Elm.style.paddingTop = h - ah + 'px';
    if (p < 1)  
        setTimeout('Plane('+p+', '+w+', '+h+')', 20);  
    else      
        setTimeout('Plane(0, '+w+', '+h+')', 9000);  
}

/*
 * Galéria
 */ 
var GalPos = 0;
var GalMove = 250 * 2 + 20;

function GalL(Cnt)
{
    if (GalPos > 0)
    {
        GalScroll((GalPos - 1) * GalMove); 
        GalPos--;
    }
}

function GalR(Cnt)
{    
    var Slides = Math.ceil(Cnt / 4);
    if (GalPos + 1 < Slides)
    {
        GalScroll((GalPos + 1) * GalMove);
        GalPos++;
    }

}

function GalScroll(ToPos)
{
    var Elm = document.getElementById('GalScroll');    
    Elm.style.marginLeft = ToPos * -1 + 'px';
    Fade('GalScroll', 0, 1);
}

/*
 * Homepage
 */
var canHPOut = new Array();
 
function HPOver(Id)
{               
    var Elm = document.getElementById('hpbg'+Id);  
    if (Elm.style.display == 'none')
    {          
        document.getElementById('hpcpt'+Id).style.display = 'none';
        HPImage('hp'+Id, 1, 1);
        HPBg('hpbg'+Id, 1, 1);
        setTimeout("HPCpt('hpcpt"+Id+"', 'hpbg"+Id+"', 1, 1);", 300);
    }          
    canHPOut[Id] = false;   
}

function HPOut(Id)
{
    canHPOut[Id] = true;    
    setTimeout('HPOutOK("'+Id+'");', 200);
}

function HPOutOK(Id)
{  
    if (canHPOut[Id])
    {
        canHPOut[Id] = false;
        HPImage('hp'+Id, -1, 10);    
        HPBg('hpbg'+Id, -1, 10);
    }
}

function HPImage(Id, Kam, Step)
{
    if ((Step >= 1) && (Step <= 10))
    {
        var Elm = document.getElementById(Id);
        Elm.style.width = (Elm.offsetWidth + Kam * 2) + 'px';
        Elm.style.height = (Elm.offsetHeight + Kam * 2) + 'px';
        Elm.style.margin = (Step * -1)+'px 0 0 '+(Step * -1)+'px';
        setTimeout('HPImage("'+Id+'", '+Kam+', '+(Step + Kam)+');', 10); 
        if ((Step == 1) && (Kam < 0))
        { 
            var lElm = document.getElementById(Id + 'link');      
            Elm.style.width = (lElm.offsetWidth) + 'px';
            Elm.style.height = (lElm.offsetHeight) + 'px';
            Elm.style.margin = '0 0 0 0';
        }
    }
}

function HPBg(Id, Kam, Step)
{      
    if ((Step >= 1) && (Step <= 10))      
    {                                    
        var Elm = document.getElementById(Id);    
        if (Step == 1)   
            Elm.style.display = 'block';
        Elm.style.marginTop = (Step * -6) + 'px';
        setTimeout('HPBg("'+Id+'", '+Kam+', '+(Step + Kam)+');', 20);    
        if ((Step == 1) && (Kam < 0))
            Elm.style.display = 'none';
    }
}

function HPCpt(Id, pId, Kam, Step)
{      
    if ((Step >= 1) && (Step <= 10))      
    {                                    
        var Elm = document.getElementById(Id);  
        var pElm = document.getElementById(pId);  
        var ElmIn = document.getElementById(Id + 'in');  
        
        if (Step == 1)   
            Elm.style.display = 'block';
            
        ElmIn.style.width = (pElm.offsetWidth - 24) + 'px';
           
        var Skok = pElm.offsetWidth / 10; 
        
        Elm.style.width = (Step * Skok) + 'px';
        setTimeout('HPCpt("'+Id+'", "'+pId+'", '+Kam+', '+(Step + Kam)+');', 20);    
    }
}
