window.onresize = adaptOverlay;

if (document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule) {
  // Feel free to add rules for specific tags only, you just have to call it several times.
  document.styleSheets[0].addRule('img', 'behavior: url(/fileadmin/templates/js/iepngfix.htc)');
}

function load () {

    try {
        openLightbox('fileadmin/templates/img/willkommen.gif');
    } catch (Exception) { ; }

    var imageDirectory = 'fileadmin/templates/img/';
    
    image = new Array(
        imageDirectory + 'einstiegsnavigation.png',
        imageDirectory + 'navigation.png',
        imageDirectory + 'scrollerdown.png',
        imageDirectory + 'scrollerup.png',
        imageDirectory + 'icon/einstiegexzellenzmenue.png',
        imageDirectory + 'icon/einstiegexzellenzmenue_hover.png',
        imageDirectory + 'icon/einstiegkulturmenue.png',
        imageDirectory + 'icon/einstiegkulturmenue_hover.png',
        imageDirectory + 'icon/einstiegwachstummenue.png',
        imageDirectory + 'icon/einstiegwachstummenue_hover.png',
        imageDirectory + 'icon/einstiegwertmenue.png',
        imageDirectory + 'icon/einstiegwertmenue_hover.png',
        imageDirectory + 'icon/einstiegzeitmenue.png',
        imageDirectory + 'icon/einstiegzeitmenue_hover.png',
        imageDirectory + 'icon/exzellenzmenue.png',
        imageDirectory + 'icon/exzellenzmenue_hover.png',
        imageDirectory + 'icon/kulturmenue.png',
        imageDirectory + 'icon/kulturmenue_hover.png',
        imageDirectory + 'icon/wachstummenue.png',
        imageDirectory + 'icon/wachstummenue_hover.png',
        imageDirectory + 'icon/wertmenue.png',
        imageDirectory + 'icon/wertmenue_hover.png',
        imageDirectory + 'icon/zeitmenue.png',
        imageDirectory + 'icon/zeitmenue_hover.png',
        imageDirectory + 'icon/text/einstiegexzellenzmenue.png',
        imageDirectory + 'icon/text/einstiegexzellenzmenue_hover.png',
        imageDirectory + 'icon/text/einstiegkulturmenue.png',
        imageDirectory + 'icon/text/einstiegkulturmenue_hover.png',
        imageDirectory + 'icon/text/einstiegwachstummenue.png',
        imageDirectory + 'icon/text/einstiegwachstummenue_hover.png',
        imageDirectory + 'icon/text/einstiegwertmenue.png',
        imageDirectory + 'icon/text/einstiegwertmenue_hover.png',
        imageDirectory + 'icon/text/einstiegzeitmenue.png',
        imageDirectory + 'icon/text/einstiegzeitmenue_hover.png',
        imageDirectory + 'icon/text/exzellenzmenue.png',
        imageDirectory + 'icon/text/exzellenzmenue_hover.png',
        imageDirectory + 'icon/text/kulturmenue.png',
        imageDirectory + 'icon/text/kulturmenue_hover.png',
        imageDirectory + 'icon/text/wachstummenue.png',
        imageDirectory + 'icon/text/wachstummenue_hover.png',
        imageDirectory + 'icon/text/wertmenue.png',
        imageDirectory + 'icon/text/wertmenue_hover.png',
        imageDirectory + 'icon/text/zeitmenue.png',
        imageDirectory + 'icon/text/zeitmenue_hover.png'
        );

    ip = new ImagePreloader(image, doAfterPreload);
}

var explicitHidden = 'false';
var showedImage = 'false';

function doAfterPreload() {
    explicitHidden = 'true';
    document.getElementById('myIndicator').style.display = 'none';
    showMyEntry();
}

function showMyIndicator() {
    if (explicitHidden == 'false')
        document.getElementById('myIndicator').style.display = 'block';
}

function showMyEntry() {
    if (explicitHidden == 'true' && showedImage == 'true') {
        document.location.href = URI;
        document.getElementById('Wrapper').style.top = '43%';
        document.getElementById('myEntry').style.display = 'block';
    }
}

function adaptOverlay() {
    document.getElementById('overlay').style.height = '100%';
}

function ImagePreloader(images, callback) {

   // store the call-back
   this.callback = callback;

   // initialize internal state.
   this.nLoaded = 0;
   this.nProcessed = 0;
   this.aImages = new Array;

   // record the number of images.
   this.nImages = images.length;

   // for each image, call preload()
   for ( var i = 0; i < images.length; i++ )
      this.preload(images[i]);
}

ImagePreloader.prototype.preload = function(image) {

   // create new Image object and add to array
   var oImage = new Image;
   this.aImages.push(oImage);

   // set up event handlers for the Image object
   oImage.onload = ImagePreloader.prototype.onload;
   oImage.onerror = ImagePreloader.prototype.onerror;
   oImage.onabort = ImagePreloader.prototype.onabort;

   // assign pointer back to this.
   oImage.oImagePreloader = this;
   oImage.bLoaded = false;

   // assign the .src property of the Image object
   oImage.src = image;
}

ImagePreloader.prototype.onComplete = function() {
	this.nProcessed++;
	if ( this.nProcessed == this.nImages )
		this.callback(this.aImages);
}

ImagePreloader.prototype.onload = function() {
	this.bLoaded = true;
	this.oImagePreloader.nLoaded++;
	this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function() {
	this.bError = true;
	this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function() {
	this.bAbort = true;
	this.oImagePreloader.onComplete();
}