// JavaScript Document
var SiteEngine = new Class ({
initialize : function(basehref){
	this.prepareMainPageSlide();
	this.prepareMenu();
	this.prepareMainAcco();
	this.prepareOpacity();
	this.prepareFixes();
	this.prepareBack2top();
	this.prepareGallerySlide();
	this.prepareSubheaderAcco();
},

prepareMainPageSlide: function() {
	if($$('#subheader_slider img').length)
	new viewer($$('#subheader_slider img'),{
			mode: 'alpha',
			interval: 5000,
			fxOptions: {'duration':1500}
		}).play(true);
},

prepareGallerySlide: function() {
	
	if($$('#slide_gallery_slide .item').length) {
	
	var nS2 = new noobSlide({
			box: $('slide_gallery_slide'),
			items: $$('#slide_gallery_slide .item'),
			interval: 3000,
			size: 299,
			fxOptions: {
				duration: 500,
				wait: false
			},
			addButtons: {
				previous: $('prev'),
				next: $('next')
			},
			onWalk: function(){
				if(this.currentIndex > 0) {
					$('prev').setStyle('display','block');	
				} else {
					$('prev').setStyle('display','none');
				}
				
				if(this.currentIndex + this.visible < this.items.length) {
					$('next').setStyle('display','block');	
				} else {
					$('next').setStyle('display','none');
				}
			}
		});
	}
},

prepareOpacity: function() {
	 $$('div.blenda span').setOpacity(0.8);
},

prepareBack2top: function() {
	if($('back2top')){
		var mySmoothScroll = new Fx.SmoothScroll({
		links: '.smoothAnchors',
		wheelStops: false
		});
 	
	}
},

prepareFixes: function() {
	
	var content_box = document.body.getElement('div.content_box');
	
	if(content_box) {
		content_box.adopt(new Element('span', {'class':'left_top_corner'}),new Element('span', {'class':'right_top_corner'}));
	}

	var content_box_c = document.body.getElement('div.content_box_c');
	
	if(content_box_c) {
		content_box_c.adopt(new Element('span', {'class':'left_top_corner'}),new Element('span', {'class':'right_top_corner'}));
	}


},

prepareMainAcco: function() {

if($defined($('horizontal_acco_list'))) {
	
	$("horizontal_acco_list").getFirst('li').addClass('first');
	$("horizontal_acco_list").getLast('li').addClass('last');
	
	var items = $("horizontal_acco_list").getElements('li');
	var startWidths = [];
	
	fx = new Fx.Elements(items, {wait: false, duration: 250, transition:Fx.Transitions.Linear});
	
	 items.each(function(item,i) {
	  startWidths.push(item.getStyle('width').toInt());
	  item.getElement('div.blenda').setOpacity(0);
	  item.addEvent('mouseenter',function(){
				fxSettings = {};							
			fxSettings[i] = {
                'width': [item.getStyle('width').toInt(), 178] 
              };								
			  items.each(function(sibling,ii) {
			  if(sibling != item) {
				var w = sibling.getStyle('width').toInt();
				if (w != 90) {
				  fxSettings[ii] = {
					'width': [w,90] 
				  };
				}
			  }
			},this);								
			fx.start(fxSettings);
			$("horizontal_acco_list").getElements('div.blenda').setOpacity(0);
			item.getElement('div.blenda').setOpacity(1);
		},this);				 
		 
	 	/*item.addEvent('mouseleave',function(){
			item.getElement('div.blenda').setOpacity(0);
		},this);*/				 
	 });
	
	/*$("horizontal_acco_list").addEvent('mouseleave',function() {
      var fxSettings = {};
      items.each(function(item,i) {
        fxSettings[i] = {
          width: [item.getStyle('width').toInt(), startWidths[i]]
        };
      });
      fx.start(fxSettings);
    });*/
	
	$("horizontal_acco_list").getLast('li').fireEvent('mouseenter');
}


},

prepareSubheaderAcco: function() {

if($defined($('subheader_acco_list'))) {
	
	$("subheader_acco_list").getFirst('li').addClass('first');
	$("subheader_acco_list").getLast('li').addClass('last');
	
	var items = $("subheader_acco_list").getElements('li');
	var startWidths = [];
	
	fx = new Fx.Elements(items, {wait: false, duration: 250, transition:Fx.Transitions.Linear});
	
	 items.each(function(item,i) {
	  startWidths.push(item.getStyle('width').toInt());
	 // item.getElement('div.blenda').setOpacity(0);
	  item.addEvent('mouseenter',function(){
				fxSettings = {};							
			fxSettings[i] = {
                'width': [item.getStyle('width').toInt(), 358] 
              };								
			  items.each(function(sibling,ii) {
			  if(sibling != item) {
				var w = sibling.getStyle('width').toInt();
				if (w != 148) {
				  fxSettings[ii] = {
					'width': [w,148] 
				  };
				}
			  }
			},this);								
			fx.start(fxSettings);
//			$("subheader_acco_list").getElements('div.blenda').setOpacity(0);
//			item.getElement('div.blenda').setOpacity(1);
		},this);				 		 
	 });
	$("subheader_acco_list").getLast('li').fireEvent('mouseenter');
}


},

prepareMenu: function() {

		$$('#menu li').each(function(item,index){
		
		
			
			if($('current_menu_item') == item) {
				$('menu').store('current_chosen', index);
				item.addClass('chosen');
			} 
			
			item.addEvent('mouseenter',function(){
					$$('#menu li').removeClass('chosen');							
					item.addClass('chosen');
				
			});
			
			item.addEvent('mouseleave',function(){
				item.removeClass('chosen');		
				if($('menu').retrieve('current_chosen') != null) {
					$$('#menu li')[$('menu').retrieve('current_chosen')].addClass('chosen');
				}
			});

										 
		}									 
		); 
		
}

});


window.addEvent('domready',function(){
   thesite    = new SiteEngine(basehref);
});
