
  function voidProc() {}

  function getParam( name ) { return (location.search.indexOf( name ) >= 0) ? unescape( location.search.split( name )[ 1 ].substring( 1 ) ).split( '&' )[ 0 ] : 0; }

  function maximize() {
    if( location.href.indexOf( 'pic' ) == -1 ) {
      if( window.opera ) { /* ... */ }
      else {
        top.window.moveTo( 0, 0 );
        if( document.all ) { top.window.resizeTo( screen.availWidth, screen.availHeight ); }
        else if( document.layers || document.getElementById ) {
          if( (top.window.outerHeight < screen.availHeight) || (top.window.outerWidth < screen.availWidth) ){
            top.window.outerHeight = screen.availHeight;
            top.window.outerWidth  = screen.availWidth;
          }
        }
      }
    }
  }

  function generateLinks() {
    document.write( '<a class="lnk" href="JavaScript:komentiraj();">komentiraj</a>' + ' | ' + '<a class="lnk" href="JavaScript:posalji();">po&#353;alji</a>' + ' | ' );
    if( (navigator.appName == "Microsoft Internet Explorer") && (parseInt( navigator.appVersion ) >= 4) ) {
      document.write( '<a class="lnk" href="JavaScript:window.external.AddFavorite( document.location.href, \'Net.hr fotogalerija - \' + strippedTitle );">spremi u favorites</a> | ' );
    }
  }

  function galKeyDown( e ) {
    var isShiftPressed = e.shiftKey;
    var isCtrlPressed  = e.ctrlKey;
    var isAltPressed   = e.altKey;
    var galKeyCode     = e.keyCode;
    if( !isAltPressed && (!isCtrlPressed || (window.opera && isCtrlPressed)) && (!isShiftPressed || (window.opera && isShiftPressed)) ) {
      if( currentPos < (maxNum-1) ) {
        if( (galKeyCode == 107) || (window.opera && isShiftPressed && !isCtrlPressed && (galKeyCode == 43)) ) { nextImage(); }
        if( (galKeyCode == 106) || (window.opera && isShiftPressed && isCtrlPressed && (galKeyCode == 43)) ) { lastImage(); }
      }
      if( currentPos > 0 ) {
        if( (galKeyCode == 109) || (window.opera && isShiftPressed && !isCtrlPressed && (galKeyCode == 45)) ) { prevImage(); }
        if( (galKeyCode == 111) || (window.opera && isShiftPressed && isCtrlPressed && (galKeyCode == 45)) ) { firstImage(); }
      }
    }
    return true;
  }

  function grayoutImage( state ) {
    var img = document.getElementById( 'img' );
    if( state ) { img.style.filter = 'alpha(opacity=50)'; img.style.opacity = '.5'; }
    else { img.style.filter = ''; img.style.opacity = ''; }
  }

  function komentiraj() { document.location.href = 'mailto:fotogalerija@portal.net.hr?subject=' + safeTitle + ' # ' + (1.0*currentPos+1); }
  function posalji() { document.location.href = 'mailto:?subject=Net.hr fotogalerija: ' + safeTitle + '&body=' + document.location.href + '?pic=' + (1.0*currentPos+1); }

  function setImageLoaded() { imageLoaded = true; }

  function checkImage() {
    if( imageLoaded ) {
      setTimeout( 'grayoutImage( false );', 300 );
      document.getElementById( 'lnkGal' ).innerHTML = getImgText();
    }
    else { setTimeout( 'checkImage()', 50 ); }
  }

  function showImage( picPos ) {
    imageLoaded = false;
    if( document.getElementById( 'lnkGal' ) && document.getElementById( 'imageNum' ) && document.getElementById( 'img' ) ) {
      grayoutImage( true );
      document.getElementById( 'lnkGal' ).innerHTML = '&nbsp;';
      currentPos = picPos;
      document.getElementById( 'imageNum' ).innerHTML = ( (1.0*picPos+1.0) + ' / ' + maxNum ); // + '&nbsp;';
      var el = document.getElementById( 'img' );
      el.src = getImgUrl();
      el.style.display = 'block';
      generateButtons();
      setTimeout( 'checkImage();', 50 );
    }
    else { setTimeout( 'showImage( currentPos );', 100 ); }
  }

  function firstImage()  { showImage( 0 ); }
  function lastImage()   { showImage( maxNum-1 ); }
  function prevImage()   { if( currentPos > 0 ) { showImage( --currentPos ); } }
  function nextImage()   { if( currentPos < (maxNum-1) ) { showImage( ++currentPos ); } }

  function getImgUrl()   { return (maxNum > 0) ? urls[ currentPos ] : ''; }
  function getImgTitle() { return (maxNum > 0) ? titles[ currentPos ] : ''; }
  function getImgText()  { return (maxNum > 0) ? texts[ currentPos ] : ''; }
  function getImgSrc()   { return (maxNum > 0) ? sources[ currentPos ] : ''; }

  function imageClick() { if( currentPos < maxNum-1 ) { nextImage(); } else { firstImage(); } }

  function generateImage() { if( getImgUrl() != '' ) {
    document.write( '<img onLoad="setImageLoaded();" ' + 'id="img" ' + 'class="img" ' + 'alt="klikni za sljede&#263;u sliku" ' + 'title="klikni za sljede&#263;u sliku" ' + 'onClick="imageClick();" ' + '>' ); } else { document.write( '&nbsp;' ); }
  }

  function generateButtons() {
    document.getElementById( 'butt' ).innerHTML =
      ( maxNum <= 1 ? '&nbsp;' :
        ( currentPos == 0 ?
          '<div class="dOff"><img class="iOff" src="' + PATH + 'first2_off.gif"></div>' +
          '&nbsp;' +
          '<div class="dOff"><img class="iOff" src="' + PATH + 'prev2_off.gif"></div>'
          :
          '<div class="dOn"><img class="iOn" onClick="firstImage();" alt="pritisni ' + (window.opera ? 'Ctrl, Shift i &#150;' : '/') + ' za prvu sliku" title="pritisni ' + (window.opera ? 'Ctrl, Shift i &#150;' : '/') + ' za prvu sliku" src="' + PATH + 'first2.gif" onMouseOver="this.style.background=\'#ff6c00\';" onMouseOut="this.style.background=\'#666666\';"></div>' +
          '&nbsp;' +
          '<div class="dOn"><img class="iOn" onClick="prevImage();" alt="pritisni ' + (window.opera ? ' Shift i ' : '') + '&#150; za prethodnu sliku" title="pritisni ' + (window.opera ? ' Shift i ' : '') + '&#150; za prethodnu sliku" src="' + PATH + 'prev2.gif" onMouseOver="this.style.background=\'#ff6c00\';" onMouseOut="this.style.background=\'#666666\';"></div>'
        ) +
        '&nbsp;' +
        ( currentPos >= maxNum-1 ?
          '<div class="dOff"><img class="iOff" src="' + PATH + 'next2_off.gif"></div>' +
          '&nbsp;' +
          '<div class="dOff"><img class="iOff" src="' + PATH + 'last2_off.gif"></div>'
          :
          '<div class="dOn"><img class="iOn" onClick="nextImage();" alt="pritisni' + (window.opera ? ' Shift i ' : '') + '+ za sljede&#263;u sliku" title="pritisni ' + (window.opera ? ' Shift i ' : '') + '+ za sljede&#263;u sliku" src="' + PATH + 'next2.gif" onMouseOver="this.style.background=\'#ff6c00\';" onMouseOut="this.style.background=\'#666666\';"></div>' +
          '&nbsp;' +
          '<div class="dOn"><img class="iOn" onClick="lastImage();" alt="pritisni ' + (window.opera ? 'Ctrl, Shift i +' : '*') + ' za posljednju sliku" title="pritisni ' + (window.opera ? 'Ctrl, Shift i +' : '*') + ' za posljednju sliku" src="' + PATH + 'last2.gif" onMouseOver="this.style.background=\'#ff6c00\';" onMouseOut="this.style.background=\'#666666\';"></div>'
        )
      );
  }

