function ImagePreloader (images, call_back) {
   this.call_back = call_back;
   this.nLoaded = 0;
   this.nProcessed = 0;
   this.aImages = new Array;
   this.nImages = images.length;
   for ( var i = 0; i < images.length; i++ ) this.preload(images[i]);
}
ImagePreloader.prototype.preload = function(image) {
   var oImage = new Image;
   this.aImages.push(oImage);
   oImage.onload = ImagePreloader.prototype.onload;
   oImage.onerror = ImagePreloader.prototype.onerror;
   oImage.onabort = ImagePreloader.prototype.onabort;
   oImage.oImagePreloader = this;
   oImage.bLoaded = false;
   oImage.src = image;
}
ImagePreloader.prototype.onComplete = function() {
   this.nProcessed++;
   if ( this.nProcessed == this.nImages ) this.call_back(this.aImages, this.nLoaded);
}
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();
}

var projects = 'Projects';
if (document.location.href.indexOf('ua') > -1) projects = 'Проекти';
if (document.location.href.indexOf('de') > -1) projects = 'Projekte';


var toFolder = Math.round(Math.random()*3);
var path = new Array();
path[0] = "fileadmin/tmpl/images/snake/";
path[1] = "fileadmin/tmpl/images/lizard/";
path[2] = "fileadmin/tmpl/images/curves/";
path[3] = "fileadmin/tmpl/images/raindrops/";

var aImg = [path[toFolder]+"logo.gif",path[toFolder]+"pos_1.jpg",path[toFolder]+"pos_2.jpg",
	    path[toFolder]+"pos_3.jpg",path[toFolder]+"pos_4.jpg",path[toFolder]+"pos_5.jpg",
	    path[toFolder]+"pos_6.jpg",path[toFolder]+"pos_7.jpg",path[toFolder]+"pos_8.jpg",
	    path[toFolder]+"pos_9.jpg",path[toFolder]+"pos_10.jpg",path[toFolder]+"pos_11.jpg",	
	    path[toFolder]+"pos_12.jpg",path[toFolder]+"pos_13.jpg",path[toFolder]+"pos_14.jpg",
	    path[toFolder]+"pos_15.jpg",path[toFolder]+"pos_16.jpg"];
var ip = null;
var id;
var hid;
function preloadGrid(element, aImages) {
   var nImages = aImages.length;
   if (document.getElementById('centerWrapIndex')) 
   for ( var i = 1; i < nImages; i++ ){ 
   	id=element+i;
   	if (id && document.getElementById(id)) document.getElementById(id).style.background = 'url('+aImages[i].src+') top left no-repeat';
   }
}
function preloadTop(element, aImages) {
   if (document.getElementById('topMenuWrap')) for (var i = 2; i < 6; i++){
   	hid='hider_'+i;
   	id=element+(i-1);
   	if (id && document.getElementById(id) && document.getElementById(id).childNodes[0]) document.getElementById(id).childNodes[0].style.background = 'url('+aImages[i-1].src+') top left no-repeat';
   	$(hid).effect('opacity', {duration: 1000,transition: Fx.Transitions.linear}).start($(hid).getStyle('opacity'), 1);
   }
   var tipsObj = new Tips($$('.tips'), {
	initialize:function(){
		this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
	},
	onShow: function(toolTip) {
		this.fx.start(1);
	},
	onHide: function(toolTip) {
		this.fx.start(0);
	}
});
}
function onPreload(aImages) {
   if (document.getElementById('logoImg')) document.getElementById('logoImg').src = aImages[0].src;
   preloadGrid("pos_", aImages);
   if (document.getElementById('item_1')) preloadTop("item_", aImages);
   if (document.getElementById('item_de_1')) preloadTop("item_de_", aImages);
   if (document.getElementById('item_uk_1')) preloadTop("item_uk_", aImages);   
}
var loadDocument = function() {ip = new ImagePreloader(aImg, onPreload);}

//if (window.attachEvent) window.attachEvent("onload", loadDocument);
//else window.onload = loadDocument();