/* NAMESPACE */

	if (typeof JS == 'undefined') {
		var JS = {};
	}
	if (typeof Proworx == 'undefined') {
		var Proworx = {};	
	}


/* CSS FIX */

	JS.CssFix = function(parent) {};
	

/* SCRIPT */
	
	Proworx.Rollover = new Class({
		initialize: function() 
		{
			this.image = $$('#image img')[0];
			this.images = {};
			$$('#thumbs a').each(function(link, i) {
				this.images[i] = new Element('img', {src: link.href, id: 'image'});
				link.addEvent('mouseover', this._mouseover.bindWithEvent(this, i))
					.addEvent('click', this._click.bindWithEvent(this))
					.setStyles({cursor: 'default', outline: 0});
			}, this);
		},
	
		_mouseover: function(event, i)
		{
			this.images[i].replaces(this.image);
			this.image = this.images[i];
		},
	
		_click: function(event)
		{
			event.stop();
		}
	});
	
	Proworx.Fader = new Class({
		initialize: function(elements, interval, duration) {
			this.elements = elements;
			if (this.elements.length == 0) {
				return;	
			}
			this.interval = interval * 400;
			this.duration = duration * 400;
			this.effects = [];
			this.index = 0;
			this.elements.each(function(element, i) {
				element.get('tween').setOptions({duration: this.duration});
				if (i != 0) {
					element.setStyle('opacity', 0);
				}
			}, this);
			this.timer = this.rotate.periodical(this.interval + this.duration, this);
		},
		rotate: function() {
			var index = (this.index == this.elements.length - 1) ? 0 : this.index + 1;
			
			this.elements[index].setStyle('z-index', 1);
			this.elements[this.index].setStyle('z-index', 0);
				
			this.elements[index].fade(1);
			var delay = function(element) {
				element.fade(0);
			}
			delay.delay(this.duration, this, this.elements[this.index]);
			
			this.index = index;	
		}
	});
	
	Proworx.FontSizeFix = function() {
		if (Browser.Platform.win) {
			$(document.body).setStyle('letter-spacing', '-0.5px');	
		}
	};
	
	
	
	
