Date.prototype.lag = function(x){
	var c = new Date();
	return Math.max(x*1000+this.valueOf()-c.valueOf(),0);
}

function addOnloadEvent(fnc){
  if (window.addEventListener) window.addEventListener("load", fnc, false);
  else if (window.attachEvent) window.attachEvent("onload", fnc);
  else {
    if (window.onload != null) {
      var oldOnload = window.onload;
      window.onload = function(e) {
        oldOnload(e);
        window[fnc]();
      }
    } else window.onload = fnc;
  }
}

addOnloadEvent( //safe way of window.onload = 
	function() {
	var xInterval = 4; //seconds before transition
	var xStep = 40; //ms/frame, transition = 50 frames
	var xFolder = tRoot+'/i/';
	var xWrapper = document.getElementById('header');
	
	var side = 1, i=[0,0], x;
	var Q = ['l16,l02,l04,l06,l08,l09,l10,l11,l12,l13,l14'.split(','),
			  'r01,r13,r02,r03,r14,r12,r07,r05,r04,r06,r11'.split(',')];
	if (xWrapper) xFade();
	
	function xFade() {
		var start = new Date(); 
		side = side?0:1;
		if (++i[side] == Q[side].length) i[side]=0;
		var o = 0;
		xImage = document.createElement('img');
		xImage.className = side?'rightImg':'leftImg';
		xImage.opacity = function(x){
			if (this.filters && this.filters.alpha) this.filters.alpha.opacity = x;
			else this.style.opacity = x/100;
			return x;
		}
		xImage.onerror = xFade;
		xImage.onload = function(){	
			xWrapper.appendChild(this);
			var me = this;
			setTimeout(function(){	curAnimation = setInterval(function(){	if (me.opacity(o+=2)==100) {
				clearInterval(curAnimation);
				var Imgs = xWrapper.getElementsByTagName('img');
				for (var j=0,l=Imgs.length;j<l;j++) if (Imgs[j].className==me.className && Imgs[j]!=me) {
					xWrapper.removeChild(Imgs[j]);
					//Imgs[j] = null;
					break;
				}
				xImage = null;
				xFade();
			}},xStep);},start.lag(xInterval));
		}
		xImage.src = xFolder+Q[side][i[side]]+'.jpg';
	}
	
})