/*jslint browser: true */
/*global $$, Fx, window */

(function() {
// start namespace
	
	var is_ie/*@cc_on = {
		version : parseFloat(navigator.appVersion.match(/MSIE (.+?);/)[1])
	}@*/;
	
	if (is_ie && (is_ie.version < 7)) {
		try{
			document.execCommand('BackgroundImageCache', false, true);
		}catch(e){}
	}
	
	window.addEvent('domready', function(){
	
		// no js for IE 5
		if (is_ie && (is_ie.version < 6)) {return false;}

		// flag js support
		$$('body')[0].addClass('js');
		
		/* accordion */
		if (Fx.Accordion) {
			var myAccordion = new Fx.Accordion($$('.togglers'), $$('.elements'),{
				display:-1,
				alwaysHide:true,
				onActive: function(toggler, element){
					toggler.addClass('togglers-open');
				},
				onBackground: function(toggler, element) {
					toggler.removeClass('togglers-open');
				}
			});
			if (myAccordion) {
				$$('.togglers').each(function(objElm){
					objElm.addEvents({
						'mouseover' : function() {
							this.addClass('togglers-hover');
						},
						'mouseout' : function() {
							this.removeClass('togglers-hover');
						}
					});
				});
			}
		}

		/* revolver */
		var revLeft = 0;	
		function revolver() {
			var list = $$('.revolver ul')[0];
			var items = $$('.revolver li');
			var itemSize = items[0].getSize();
			revLeft = revLeft -itemSize.x;
			list.set('tween', {
				property: 'left',
				duration: 1000,
				transition: Fx.Transitions.Cubic.easeOut,
				wait: false,
				onComplete: function(){
					items[0].inject(list);
					list.setStyle('left','0');
					revLeft = 0;
				}
			});
			list.tween(revLeft+'px');
		}
		if ($$('.revolver')[0]) {
			$$('.revolver li').each(function(objElm){
				objElm.addEvents({
					'click' : function() {
						if (this.getElement('a')) {
							var objLink = this.getElement('a');
							var strLink = objLink.get('href');
							window.location = strLink;
						}
					}
				});
			});
			setInterval(revolver,6000);
		}
		
		
	});
	
// end namespace
})();
