Priadus = {
	/* Thank you Simon Willison (http://simonwillison.net/2004/May/26/addLoadEvent/) */
	addLoadEvent: function(func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
		window.onload = func;
	  } else {
		window.onload = function() {
		  if (oldonload) {
			oldonload();
		  }
		  func();
		}
	  }
	}
};

Priadus.Config = {transImage: 'img_header'};

SRO = {};

SRO.Navigation = {
	startList: function() {
		if (document.all && document.getElementById) {
			navRoot = document.getElementById("menu");
			for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
				if (node.nodeName == "LI") {
					node.onmouseover = function() {
						this.className += " over";
					}
					node.onmouseout = function() {
						this.className = this.className.replace(" over", "");
					}
				}
			}
		}
	}
};

Priadus.addLoadEvent(SRO.Navigation.startList);

SRO.Gallery = {
	autoSize:function() {
		pic = $("picture_detail");
		if (pic && pic.width < 900) {
			 document.getElementById("picnavigation").style.width = pic.width;
		}
	}
};
Priadus.addLoadEvent(SRO.Gallery.autoSize);


Priadus.ImageTrans = {
	timeShow: 10,
	timeTrans: 2,
	images: new Array(),
	transImage: null,
	filterActive: false,
		currentImage: 0,
	init: function() {
		for (i=33; i<42; i++) {
			this.images[i] = new Image();
			this.images[i].src = basepath + "assets/h/" + (i+1) + ".jpg";
		}
		this.images.sort(function() {return 0.5 - Math.random()});
		setTimeout('Priadus.ImageTrans.next()', this.timeShow * 1000);
	},
	next: function() {
		if (!document.images || !Priadus.Config.transImage) {
			return false;
		}
		
		this.currentImage++;
		
		if (!this.transImage) {
			if (document.images[Priadus.Config.transImage]) {
				this.transImage = document.images[Priadus.Config.transImage];
				
			} else if ($([Priadus.Config.transImage])) {
				this.transImage = $([Priadus.Config.transImage]);
			}
			
			if (this.transImage.style) {
				this.transImage.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=" + this.timeTrans + ")";
			}
			
			this.filterActive = Boolean(this.transImage.style && this.transImage.style.filter && this.transImage.filters);
		}
		
		if (this.transImage.src == this.images[this.currentImage%this.images.length].src) {
			this.next();
			return;
		}
		
		if (this.images[this.currentImage%this.images.length].complete) {
			if (this.filterActive) {
				if (this.transImage.filters && this.transImage.filters[0]) {
					this.transImage.filters[0].Apply();
					this.transImage.filters[0].Play();
				}
			}
			document.images[Priadus.Config.transImage].src = this.images[this.currentImage%this.images.length].src;
		}
		setTimeout('Priadus.ImageTrans.next()', this.timeShow * 1000);
	}
};

SRO.Init = {
	headerTrans: function() {
		Priadus.ImageTrans.init();
	},
	driverPortraitTrans: function() {
		SRO.DriverPortraits.init();
	}
};

Priadus.addLoadEvent(SRO.Init.headerTrans);
Priadus.addLoadEvent(SRO.Init.driverPortraitTrans);


SRO.DriverPortraits = {
	init: function() {
		if (!$('gear-driver-portrait')) return false;
		new PeriodicalExecuter(function() {
			img = $('gear-driver-portrait').getElementsByTagName('img')[0];
			img.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=1.5)";
			filterActive = Boolean(document.images && img.style && img.style.filter && img.filters);
			new Ajax.Request(basepath + 'randomDriver' + '?t='+(Math.floor(Math.random() * 1000000)), {
				method: 'post',
				parameters: {season:'2008'},
				onSuccess: function(r) {
					d = eval("(" + r.responseText + ")");
					a = $A($('gear-driver-portrait').getElementsByTagName('a'));
					a.each(function(i) {
						i.href = basepath + i.href.replace(basepath, '').substring(0,2) + d.url;
						i.title = a[1].innerText;
						i.alt = d.title;
						if (i.innerHTML.toLowerCase().indexOf('<img') == -1 ) i.innerHTML = d.title;
					});
					if (filterActive) img.filters[0].Apply();
					if (filterActive) img.filters[0].Play();
					img.src = d.img;
					img.title = d.title;
					img.alt = d.title;
					}
			});
			
		}, 10);
	}};



