var nn6up = document.getElementById ? true : false;
var ns = document.layers ? true : false;
var ie = document.all ? true : false;

if (ie) nn6up = false; // TEST

isMac = (navigator.appVersion.indexOf("Mac") != -1) ? 1 : 0;
isClip = (nn6up || ns || (ie && !isMac)) ? 1 : 0;


function D(o) {
if (ns) return document.layers[o];
if (ie && document.all[o]) return document.all[o].style;
if (nn6up) return document.getElementById(o).style;
return 0;
}

function GetObj(o) {
if (ns) return document.layers[o];
if (ie && document.all[o]) return document.all[o];
if (nn6up) return document.getElementById(o);
return 0;
}

function I(n) {
if (ns) return document.layers[n].document.images[n+'i'];
if (ie || nn6up) return document.images[n+'i'];
}

function GetScrWidth()
{
	if (ns || nn6up) return(window.innerWidth);
	else if (ie) return (document.body.clientWidth);
}

function GetScrHeight()
{
	if (ns || nn6up) return(window.innerHeight);
	else if (ie) return (document.body.clientHeight);
}

function show(o) {if (D(o)) D(o).visibility = 'visible';}
function hide(o) {if (D(o)) D(o).visibility = 'hidden';}
function move(o,X,Y) {if (D(o)) {D(o).top=Y;D(o).left=X;} }
function moY(o,Y) {if (D(o)) D(o).top=Y;}
function moX(o,X) {if (D(o)) D(o).left=X;}


// fade in - funguje len v EXPLORERY

function fadeOut(obj) {

    if (ie) {
    obj.style.filter="blendTrans(duration=0.9, overlap=0.5)";
	// Make sure filter is not playing.
	if ((obj.visibility != "hidden") && (obj.filters.blendTrans.status != 2)) {
        obj.filters.blendTrans.Apply();
        obj.style.visibility="hidden";
	    obj.filters.blendTrans.Play();
	}
    }
    // ak to nie je explorer, tak to len vypnem
    else hide (o); // obj.style.visibility="hidden";

}

function fadeIn(obj) {

    if (ie) 
    {
	obj.style.filter="blendTrans(duration=0.9)";
	// Make sure filter is not playing.
	if ((obj.visibility != "visible") && (obj.filters.blendTrans.status != 2)) {
	      obj.filters.blendTrans.Apply();
	      obj.style.visibility="visible";
	      obj.filters.blendTrans.Play();
	}
    }
    // ak to nie je explorer, tak to len zapnem
//    else show(obj);

}


nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta){
    if (!document.all) return

    if (object != "[object]"){       
	setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        
	nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

function HideOthers(okrem, destOp) {

//       alert(okrem);

       rate = 1;
       delta = 15;
       destOp = 20;

       if (okrem != "asalon") nereidFade(GetObj('asalon'), destOp, rate, delta);
       if (okrem != "stavba") nereidFade(GetObj('stavba'), destOp, rate, delta);
       if (okrem != "askola") nereidFade(GetObj('askola'), destOp, rate, delta);
       if (okrem != "stkcko") nereidFade(GetObj('stkcko'), destOp, rate, delta);

}

function ShowOthers(okrem, destOp) {

       rate = 1;
       delta = 15;
       destOp = 100;

       if (okrem != "asalon") nereidFade(GetObj('asalon'), destOp, rate, delta);
       if (okrem != "stavba") nereidFade(GetObj('stavba'), destOp, rate, delta);
       if (okrem != "askola") nereidFade(GetObj('askola'), destOp, rate, delta);
       if (okrem != "stkcko") nereidFade(GetObj('stkcko'), destOp, rate, delta);

}

function show_all() {

       rate = 10;
       delta = 10;
       destOp = 100;

       bgn = 250;

       setTimeout("nereidFade(GetObj('asalon'), destOp, rate, delta);",  500 + bgn);
       setTimeout("nereidFade(GetObj('stavba'), destOp, rate, delta);", 1000 + bgn);
       setTimeout("nereidFade(GetObj('askola'), destOp, rate, delta);", 1450 + bgn);
       setTimeout("nereidFade(GetObj('stkcko'), destOp, rate, delta);", 1850 + bgn);
       setTimeout("fadeIn(vitamelayer);", 2500);

}

