window.addEvent('domready', function() {

  // country selection
    var myMenu= new Fx.Slide('map-menu');
    myMenu.hide();
    $('toggle').addEvent('click', function(e){
    e = new Event(e);
    myMenu.toggle();
    e.stop();
    });
	
	// slide block 
    $$('div.blocks-area').each(function(divParent, i){
		var _link = divParent.getElement('div.heading a');
		var _slideBlock = divParent.getElement('div.slide-box');
		if (_slideBlock && _link) {
			//_slideBlock.fxSlide = new Fx.Slide(_slideBlock);
			_slideBlock.fxSlide = new Fx.Slide(_slideBlock, {'duration': 1000} );
			
			if (!divParent.match('.open')) _slideBlock.fxSlide.toggle();
			
			_link.addEvent('click', function(){
				_slideBlock.fxSlide.toggle();
				divParent.toggleClass('open');
				return false;
			});
		}
	});
	
	// slide navigation
	$$('div.columns ul li').each(function(liParent, i){
		if (liParent.getElement('ul')) {
			var _link = liParent.getElement('a');
			var _slideBlock = liParent.getElement('ul');
			if (_slideBlock && _link) {
				//_slideBlock.fxSlide = new Fx.Slide(_slideBlock);
				_slideBlock.fxSlide = new Fx.Slide(_slideBlock, {'duration': 1000} );
				
				if (!liParent.match('.open')) _slideBlock.fxSlide.toggle();
				
				_link.addEvent('click', function(){
					_slideBlock.fxSlide.toggle();
					liParent.toggleClass('open');
					return false;
				});
			}
		}
	});
	
	// fade tabs
	var _tabs = $$('div.tab');
	var _tabLinks = $$('div.tabset a');
	if(_tabs && _tabLinks) {
		_tabLinks.each(function(tabLink, i){
			var _href = tabLink.get('href').substr(tabLink.get('href').indexOf('#')+1);
			if (!tabLink.match('.active')) {
				_tabs[i].setStyles({'display':'none', 'opacity':0});
			} else {
				_tabs[i].addClass('active');
			}
			
			$(_href).fxTabShow = new Fx.Tween($(_href), {
				duration: 250,
				onStart: function(obg) {
					obg.setStyle('display','block');
					obg.addClass('active');
				}
			});
			$(_href).fxTabHide = new Fx.Tween($(_href), {
				duration: 250,
				onComplete: function(obg) {
					obg.setStyle('display','none');
					obg.removeClass('active');
					var _tab = _tabLinks.filter('.active')[0].get('href').substr(_tabLinks.filter('.active')[0].get('href').indexOf('#')+1);
					$(_tab).fxTabShow.start('opacity',1);
				}
			});
			
			tabLink.addEvent('click', function(){
				_tabs.filter('.active')[0].fxTabHide.start('opacity',0);
				_tabLinks.removeClass('active');
				this.addClass('active');
				return false;
			});
		});
	}
});

