

var auto;
var poloha;
var border_l = 150;
var border_r = 650;
var krok;
var autoN  = -1;
var timer;



function auticko() 
{
   if (autoN == -1) {   // zadne auto nejezdi
           autoN = Math.floor(Math.random()*8);
           if (autoN > 3) { poloha = border_r; krok = -10; } else { poloha = border_l; krok = 10; }
           auto = document.getElementById("auto"+autoN);
   } 

   auto.style.left = poloha + 'px';
   auto.style.visibility = 'visible';
   opacity = Math.min((poloha - border_l),  (border_r-poloha)) * 2;
   opacity = Math.min(opacity, 100);
   auto.style.filter = 'alpha(opacity=' + opacity + ')';
//   auto.style.MozOpacity = opacity/100;
   poloha = poloha + krok;

   if ((poloha>border_r)||(poloha<border_l))
   { 
        auto.style.visibility = 'hidden'; 
   	auto.style.left = 0; 
   	autoN = -1;
   	timer = setTimeout("auticko()", 2000 + Math.random() * 10000);
   } else { timer = setTimeout("auticko()", 40); }
}





function foto(f)
{
        window.open('foto.php?f=' + f, 'foto', 'toolbar=0,location=0,directories=0,status=0,scrollbars=1,menubar=0,resizable=0,width=400,height=300'); 
}


function fotonews(f)
{
        window.open('foto.php?f=../imgnovinky/' + f, 'foto', 'toolbar=0,location=0,directories=0,status=0,scrollbars=1,menubar=0,resizable=0,width=400,height=300'); 
}

function openInParent(href) {
  if ((window.opener != null) && (!window.opener.closed)) {
    window.opener.location = href;
    window.opener.focus();
    window.close();
  } else window.open(href, "", "");
}



function init() {
  timer = setTimeout("auticko()", 1000);
}

















/**
 * This array is used to remember mark status of rows in browse mode
 */
var marked_row = new Array;



/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   interger  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function


document.write('<'+'style type="text/css"> .js { display:none; } <'+'/style>');
