/* old version

var activeTrophyId = '';

function setTrophyActive(id){
	activeTrophyId = id;
	tweenObject = new Fx.Tween(activeTrophyId,{

	}).start('opacity', '0', '1');
}

function setTrophyInactive(){
	tweenObject = new Fx.Tween(activeTrophyId,{
		
	}).start('opacity', '1', '0');
} */

var tweenObject;

function setTrophyActive(id){
	var useragent = navigator.userAgent;
	var pos = useragent.indexOf('MSIE');
	var browser_version =  parseFloat(navigator.userAgent.substring(pos+4));
	activeTrophyId = 'trophyItem_' + id;
	max_opacity = '1';
	if($(activeTrophyId).style.opacity > 0 && typeof(tweenObject) == 'object' && tweenObject != null){
		tweenObject.resume();
	}else{
		// set styles for Internet Explorer (problem with opacity in transparent background images)
		if(navigator.appName.indexOf("Explorer") != -1){
			$(activeTrophyId).style.backgroundImage = 'none';
			$(activeTrophyId).style.backgroundColor = '#FFFFFF';
			max_opacity = '0.6';
		}
		$('links_'+id).className = 'links';
		tweenObject = new Fx.Tween(activeTrophyId,{
			onComplete: function(){
				if (navigator.appName.indexOf("Explorer") != -1 /* && browser_version<7 */){
					$(activeTrophyId).style.backgroundColor = 'transparent';
					$(activeTrophyId).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=pics/trophy_transparente_flaeche.png,sizingMethod='image')";
				}
			}
		}).start('opacity', '0', max_opacity);
	}
}

function setTrophyInactive(id,e,d){
	activeTrophyId = 'trophyItem_' + id;
	if(tweenObject != null){
		tweenObject.cancel();
	}
	// is childElement?
	var woGehsteHin=e.relatedTarget||e.toElement;
	var t=d.getElementsByTagName('*');
	for(var i=0;i<t.length;i++){
		if(woGehsteHin==t[i]||woGehsteHin==d)return;
	}
	if (navigator.appName.indexOf("Explorer") != -1){
		$('links_'+id).className = 'links_i';
		$(activeTrophyId).style.backgroundImage = 'none';
		max_opacity = '0.6';
	}else{
		max_opacity = $(activeTrophyId).style.opacity;
	}
	tweenObject = new Fx.Tween(activeTrophyId,{
		onComplete: function(){

		}
	}).start('opacity', max_opacity, '0');
	tweenObject = null;
}

function showLocationAddressById(anchor_id){
	showLocationAddress.bind($(anchor_id)).attempt();
}

function showLocationAddress(){
	var anchor = this;
	var list_element = anchor.getParent('li');
	var address = list_element.getElement('span.address');
	address = address.clone();
	var locations_wrapper = list_element.getParent('.locations');
	var address_wrapper = locations_wrapper.getElement('div.address');
	address_wrapper.empty();
	address.inject(address_wrapper);
	if(flash_exists){
		$('swf_25_embed').SetVariable("jsHighlight", anchor.get('id'));
		// $$('.flash_map')[(anchor.get('map_index') * 1)].getElement('embed').SetVariable("jsHighlight", anchor.get('id'));
	}else{
		if($$('.image_map')[(anchor.get('map_index') * 1)]){
			var city = $$('.image_map')[(anchor.get('map_index') * 1)].getElement('span.' + anchor.get('id'));
			var wrapper = city.getParent('.location');
			wrapper.setStyle('background-image', 'url(pics/map_dot_active.png)');
			city.get('morph').start( { 'opacity': 1 } );
		}
	}
}

function resetLocationAddress(){
	var anchor = this;
	var list_element = anchor.getParent('li');
	var address = list_element.getElement('span.address');
	address = address.clone();
	var locations_wrapper = list_element.getParent('.locations');
	var address_wrapper = locations_wrapper.getElement('div.address');
	address_wrapper.empty();
	if(flash_exists){
		$('swf_25_embed').SetVariable("jsHighlight", 'none');
	}else{
		if($$('.image_map')[(anchor.get('map_index') * 1)]){
			var city = $$('.image_map')[(anchor.get('map_index') * 1)].getElement('span.' + anchor.get('id'));
			var wrapper = city.getParent('.location');
			wrapper.setStyle('background-image', 'none');
			city.get('morph').start( { 'opacity': 0 } );
		}
	}
}

function showLocationAddressDot(){
	var img_wrapper = this;
	var img = img_wrapper.getElement('img');
	var anchor = $(img.get('class'));
	showLocationAddress.bind(anchor).attempt();
}

function resetLocationAddressDot(){
	var img_wrapper = this;
	var img = img_wrapper.getElement('img');
	var anchor = $(img.get('class'));
	resetLocationAddress.bind(anchor).attempt();
}

function initLocationsMap(){
	$$('.locations_map').each(
		function(map, index){
			var list_wrapper = map.getElement('.list');
			var anchors = list_wrapper.getElements('a');
			anchors.addEvent('mouseenter', showLocationAddress);
			anchors.addEvent('click', function(){ return false; });
			anchors.addEvent('mouseleave', resetLocationAddress);
			anchors.set('map_index', index);
			$$('.city_name').setStyle('opacity', 0);
		}
	);
	$$('.image_map').each(
		function(map, index){
			var dots = map.getElements('.location');
			dots.addEvent('mouseenter', showLocationAddressDot);
			dots.addEvent('mouseleave', resetLocationAddressDot);
		}
	);
}

var flash_exists = false;

function initFlash(){
	$$('.flash_map').each(
		function(flash){
			var filename = 'map.swf?'+Number.random(1, 1000);
			if(filename){
				var element_id = flash.get('id');
				var data = flash.getElement('.data').get('value');
				var so = new SWFObject(filename, element_id+ '_embed', "575", "726", "8", "#FFFFFF");
				so.addParam("menu", "false");
				so.addParam("wmode", "transparent");
				so.addVariable("data", data);
				flash_exists = so.write(element_id);
				if(!flash_exists){
					flash.addClass('alternative_content');
				}
			}
		}
	);
}

function scrollList(){
	var anchor = this;
	var scrollable_wrapper = anchor.getParent('.scrollable');
	var list_wrapper = scrollable_wrapper.getElement('.list');
	if(list_wrapper){
		var list = list_wrapper.getElement('ul');
		if(list){
			var current_element = 0;
			if(list.get('index') > 0){
				current_element = list.get('index') * 1;
			}else{
				list.set('index', 0);
			}
			var list_elements = list.getElements('li');
			var new_index = 0;
			if(anchor.hasClass('up')){
				new_index = current_element - 1;
			}
			if(anchor.hasClass('down')){
				new_index = current_element + 1;
			}
			if(list_elements[new_index]){
				list.set('index', new_index);
				var position = list_elements[new_index].getPosition(list);
				list.get('morph').start( { 'margin-top': -position.y } );
			}
		}
	}
	return false;
}

function initScrollListButtons(){
	$$('.scroller').each(
		function(scroll){
			var anchors = scroll.getElements('a');
			anchors.addEvent('click', scrollList);
		}
	);
}

function setLightboxLinks(index, mf){
	var cf = this;
	var cf_wrapper = cf.getParent('.coverflow_wrapper');
	var captions = cf_wrapper.getElement('.captions').getElements('.caption');
	var orig_images = cf_wrapper.getElement('.original_images').getElements('input');
	var images = cf_wrapper.getElements('.mf div div img');
	var filtered_images = new Array();
	if(Browser.ie){
		images.each( // IE 7 does strange things
			function(image){
				var image_exists = false;
				filtered_images.each(
					function(img){
						if(img.src == image.src){
							image_exists = true;
						}
					}
				);
				if(!image_exists){
					filtered_images.push(image);
				}
			}
		);
	}else{
		filtered_images = images;
	}
	filtered_images.each(
		function(image, img_index){
			var caption = '';
			var base_image = '';
			if(orig_images[img_index]){
				caption = captions[img_index].get('html');
				base_image = orig_images[img_index].get('value');
				var anchor = new Element('a',
					{
						'rev': caption,
						'rel': 'lightbox['+index+']',
						'href': base_image
					}
				);
				anchor.inject(image, 'before');
				image.inject(anchor);
			}
		}
	);
	Slimbox.scanPage.attempt();
}

function hideCorporateMediaOverlay(){
	var li = this;
	var overlay = li.getElement('.overlay');
	var symbol = li.getElement('.symbol');
	overlay.get('morph').start( { 'opacity': 0 } );
	if(Browser.ie){
		symbol.setStyle('opacity', 0);
	}else{
		symbol.get('morph').start( { 'opacity': 0 } );
	}
}

function showCorporateMediaOverlay(){
	var li = this;
	var overlay = li.getElement('.overlay');
	var symbol = li.getElement('.symbol');
	overlay.get('morph').start( { 'opacity': 0.6 } );
	if(Browser.ie){
		symbol.setStyle('opacity', 1);
	}else{
		symbol.get('morph').start( { 'opacity': 1 } );
	}
}

function initCorporateMedia(){
	$$('.corporate_media').each(
		function(corporate_media){
			var list_elements = corporate_media.getElements('li');
			var overlays = corporate_media.getElements('.overlay');
			var symbols = corporate_media.getElements('.symbol');
			overlays.setStyle('opacity', 0);
			symbols.setStyle('opacity', 0);
			list_elements.addEvents(
				{
					'mouseenter': showCorporateMediaOverlay,
					'mouseleave': hideCorporateMediaOverlay
				}
			);
		}
	);
}

function initCoverflow(){
	$$('.coverflow').each(
		function(cf, index){
			var mf = new MooFlow(cf,
				{
					useSlider: false,
					useAutoPlay: false,
					useCaption: false,
					useResize: false,
					useMouseWheel: true,
					useKeyInput: true,
					reflection: 0.2,
					heightRatio: 0.4,
					factor: 150,
					offsetY: 20,
					onStart: setLightboxLinks.bind(cf, index, mf)
				}
			);
		}
	);
}

function initMooquee(){
	$$('.news_marquee').each(
		function(marquee){
			var obj = new mooquee(marquee); // , { marWidth: 175, marHeight: 85 }
		}
	);
}

function hideSubNavigation(){
	var li = this;
	var list = li.getParent('ul');
}

var sub_navigation_timout = null;

function showSubNavigation(){
	var anchor = this;
	var li = anchor.getParent('li');
	var list = li.getParent('ul');
	var status = list.get('status');
	var fx = function(){
		var list_elements = list.getElements('li');
		list_elements.each(
			function(list_element){
				if(list_element.get('id') != li.get('id')){
					var subnavigation_list = list_element.getElement('ul');
					if(subnavigation_list){
						subnavigation_list.get('morph').start( { 'opacity': 0 } );
					}
				}else{
					var subnavigation_list = list_element.getElement('ul');
					if(subnavigation_list){
						subnavigation_list.get('morph').start( { 'opacity': 1 } );
					}
				}
			}
		);
	}
	if(sub_navigation_timout){
		clearTimeout(sub_navigation_timout);
	}
	sub_navigation_timout = fx.delay(500);
}

var sub_navigation_timer = null;

function timerShowSubNavigation(){
	sub_navigation_timer = '';
}

function initNavigation(){
	var navi = $('navi');
	var lists = navi.getElements('ul');
	lists.each(
		function(list, index){
			var active_element = list.getElement('li.active');
			var parent_list_element = list.getParent('li');
			if(parent_list_element){
				if(parent_list_element.hasClass('active')){
				
				}else{
					list.setStyle('opacity', 0);
				}
			}
			if(active_element){
				list.set('status', 'true');
			}
		}
	);
	var anchors = navi.getElements('a');
	anchors.addEvent('mouseenter', showSubNavigation);
}

function checkContentsToInitialize(){
	var player_wrapper = $('sb-player');
	var flash_video = player_wrapper.getElement('.flash_video');
	if(flash_video){
		var id = 'sb-video-player';
		flash_video.set('id', id);
		var filename = flash_video.getElement('.filename').get('value');
		var width = flash_video.getElement('.width').get('value') * 1;
		var height = flash_video.getElement('.height').get('value') * 1;
		flash_video.setStyle('height', height);
		if(!(width > 0)){
			width = 640;
		}
		if(!(height > 0)){
			height = 480;
		}
		if(flash_video.hasClass('swf')){
			var so = new SWFObject(filename, id+ '_embed', width, height, "9", "#FFFFFF");
			so.addParam("swLiveConnect", "true");
			so.addParam("allowScriptAccess", "always");
			so.addParam("allowfullscreen", "true");
			so.addParam("menu", "false");
			so.addParam("wmode", "transparent");
		}else{
			var so = new SWFObject('./player.swf', id+ '_embed', width, height, "9", "#FFFFFF");
			so.addParam("swLiveConnect", "true");
			so.addParam("allowScriptAccess", "always");
			so.addParam("allowfullscreen", "true");
			so.addParam("menu", "false");
			so.addParam("wmode", "transparent");
			so.addVariable("file", filename);
			so.addVariable("controlbar", "none");
			so.addVariable("autostart", "true");
		}
		so.write(id);
	}
}

function initAll(){
	initNavigation();
	initLocationsMap();
	initFlash();
	initScrollListButtons();
	initCoverflow();
	initCorporateMedia();
	initMooquee();
	if(!$('catid_78')){
		Shadowbox.init(
			{
				onFinish: checkContentsToInitialize
			}
		);
	}
}

window.addEvent('domready', initAll);
