var restarea = 0 // sirka "neutralnej" oblasti v strede galerie v px
var maxspeed = 7 // maximalna rzchlost scrollovania v px, automaticky od 0 do max
var endofgallerymsg = "" // sprava na konci galerie, vypnutie spravy - ""

function enlargeimage (path, optWidth, optHeight) {
  // funkcia na zvacsenie obrazku
  var actualWidth = typeof optWidth!="undefined" ? optWidth : "600px" // 600px je default sirka
  var actualHeight = typeof optHeight!="undefined" ? optHeight : "500px" // 500px je default vyska
  var winattributes = "width="+actualWidth+",height="+actualHeight+",resizable=yes"
  window.open(path,"", winattributes)
}

var iedom = document.all||document.getElementById
var scrollspeed=0
var movestate=""

var actualheight=''
var cross_scroll
var loadedyes=0

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function creatediv(){
statusdiv=document.createElement("div")
statusdiv.setAttribute("id","statusdiv")
document.body.appendChild(statusdiv)
statusdiv=document.getElementById("statusdiv")
statusdiv.innerHTML=endofgallerymsg
}

function positiondiv(){
menuwidth=parseInt(crossmain.offsetWidth)
mainobjoffsetW=getposOffset(crossmain, "left")
statusdiv.style.left=mainobjoffsetW+(menuwidth/2)-(statusdiv.offsetWidth/2)+"px"
statusdiv.style.top=menu_height+mainobjoffset+10+"px"
}

function showhidediv(what){
if (endofgallerymsg!="")
statusdiv.style.visibility=what
}

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft: what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function moveup(){
if (loadedyes){
movestate="up"
if (iedom&&parseInt(cross_scroll.style.top)>(menu_height-actualheight)){
cross_scroll.style.top=parseInt(cross_scroll.style.top)-scrollspeed+"px"
showhidediv("hidden")
}
else
showhidediv("visible")
}
uptime=setTimeout("moveup()",10)
}

function movedown(){
if (loadedyes){
movestate="down"
if (iedom&&parseInt(cross_scroll.style.top)<0){
cross_scroll.style.top=parseInt(cross_scroll.style.top)+scrollspeed+"px"
showhidediv("hidden")
}
else
showhidediv("visible")
}
downtime=setTimeout("movedown()",10)
}

function motionengine(e){
var dsocx=(window.pageXOffset)? pageXOffset: ietruebody().scrollLeft;
var dsocy=(window.pageYOffset)? pageYOffset : ietruebody().scrollTop;
var curposy=window.event? event.clientY : e.clientY? e.clientY: ""
curposy-=mainobjoffset-dsocy
var leftbound=(menu_height-restarea)/2
var rightbound=(menu_height+restarea)/2
if (curposy>rightbound){
scrollspeed=(curposy-rightbound)/((menu_height-restarea)/2) * maxspeed
if (window.downtime) clearTimeout(downtime)
if (movestate!="up") moveup()
}
else if (curposy<leftbound){
scrollspeed=(leftbound-curposy)/((menu_height-restarea)/2) * maxspeed
if (window.uptime) clearTimeout(uptime)
if (movestate!="down") movedown()
}
else
scrollspeed=0
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function stopmotion(e){
if ((window.event&&!crossmain.contains(event.toElement)) || (e && e.currentTarget && e.currentTarget!= e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))){
if (window.downtime) clearTimeout(downtime)
if (window.uptime) clearTimeout(uptime)
movestate=""
}
}

function fillup() {
  if (iedom) {
    crossmain = document.getElementById? document.getElementById("motioncontainer") : document.all.motioncontainer
    menu_height = parseInt(crossmain.style.height)
    mainobjoffset = getposOffset(crossmain, "top")
    cross_scroll = document.getElementById? document.getElementById("motiongallery") : document.all.motiongallery
    actualheight = cross_scroll.offsetHeight

    crossmain.onmousemove = function(e) {
      motionengine(e)
    }

    crossmain.onmouseout = function(e) {
      stopmotion(e)
      showhidediv("hidden")
    }
  }

  if (window.opera) {
    cross_scroll.style.top = menu_height - actualheight + 'px'
    setTimeout('cross_scroll.style.top = 0', 10)
  }

  loadedyes = 1

  if (endofgallerymsg != "") {
    creatediv()
    positiondiv()
  }

  // nahradenie _blank v hypertextoch
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i = 0; i < anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
  }
  
}

