////////////////////////////////////////////////////////////////////////////////
// v20.9.2008 15:38:11
////////////////////////////////////////////////////////////////////////////////





////////////////////////////////////////////////////////////////////////////////
// COMMON SCRIPTs - START

// opens links in new window
function xsTargetBlank(url)
{

  win = window.open(url);

  return (typeof(win) == 'object') ? true : false;

}



// shows preloader
function xsPreloader() {

var preloaderBg = new Image();
preloaderBg.src = '/layout/preloader_bg.gif';

var preloader = new Image();
preloader.src = '/layout/preloader.gif';



  var head = document.getElementsByTagName('head')[0];
  var css = document.createElement('link');

  css.type = 'text/css';
  css.rel = 'stylesheet';
  css.href = '/css/preload.css';
  css.media = 'screen';

  head.appendChild(css);



  document.write('<table id="preloader"><tr><td id="preloaderCell"><div id="progressBar">' + 'načítám stránku' + '</div></td></tr></table>');

}



// sets opacity
function xsSetOpacity(object, opacity, fix) {

  if (fix) opacity = (opacity == 100) ? 99.999 : opacity;



  // IE
  object.style.filter = 'alpha(opacity:' + opacity + ')';

  // Safari (< 1.2) and Konqueror
  object.style.KHTMLOpacity = opacity / 100;

  // older Mozilla and Firefox
  object.style.MozOpacity = opacity / 100;

  // CSS3
  object.style.opacity = opacity / 100;

  // internal value
  object.style.fading = opacity / 100;

}



// gets current opacity
function xsOpacity(object)
{

  return object.style.fading;

}



// fades in
function xsFadeIn(objectId, opacity, speed) {

  if (opacity < 100) {

    xsSetOpacity(document.getElementById(objectId), opacity, true);

    opacity += 5;

    window.setTimeout("xsFadeIn('" + objectId + "', " + opacity + ", " + speed + ")", speed);

  }

}



// fades out
function xsFadeOut(objectId, opacity, speed) {

  if (opacity > 0) {

    xsSetOpacity(document.getElementById(objectId), opacity, true);

    opacity -= 5;

    window.setTimeout("xsFadeOut('" + objectId + "', " + opacity + ", " + speed + ")", speed);

  }

}



// fades preloader out
function xsFadePreloader()
{

  var preloader = document.getElementById('preloader');



  if (xsOpacity(preloader) <= 0.1) {

    preloader.style.display = "none";

    document.styleSheets.item(document.styleSheets.length - 1).disabled = true;



    xsSetOpacity(document.getElementById('page'), 0, true);

    xsFadeIn('page', 0, 40);

  } else {

    setTimeout("xsFadePreloader();", 100);

  }

}



// shows gallery
function xsHidePreloader() {

  var preloader = document.getElementById('preloader');



  xsSetOpacity(preloader, 100, true);

  xsFadeOut('preloader', 100, 20);



  document.getElementById('preloaderCell').style.backgroundImage = "none";
  document.getElementById('progressBar').style.display = "none";



  xsFadePreloader(preloader);

}



// makes page vertically align
function xsVerticalAlignment(object)
{

  // checks browser
  var browser = navigator.appName;

  var NS = browser == 'Netscape' ? true : false;

  NS = !document.all || window.opera ? true : false;

  var FF = navigator.userAgent.indexOf('Firefox') != -1 ? true : false;



  // set inner dimensions
  var innerHeight = NS ? window.innerHeight : document.documentElement.clientHeight;



  // set vertically alignment
  if (object.offsetHeight < innerHeight) {

    var margin = Math.round((innerHeight - 465) / 2);

    object.style.marginTop = margin + "px";

    document.body.style.backgroundPosition = "0 " + (92 + margin) + "px";

  }

}



// runs scrips
function xsShowPage()
{

  var page = document.getElementById('page');

  if (page != null) {

    xsVerticalAlignment(page)

    xsHidePreloader();

  } else {

    setTimeout("xsShowPage();", 100);

  }

}



// runs script immediately
xsPreloader();



// runs script after body is loaded
window.onload = xsShowPage;

// COMMON SCRIPTs - END
////////////////////////////////////////////////////////////////////////////////
