Shadowbox.init({
	skipSetup: false,
	adapter: 'base',
	language: CURRENT_LANGUAGE,
	overlayColor: '#000000',
	overlayOpacity: '0.75',
	handleOversize: 'resize',
	players: ["img", "swf", "html", "iframe", "flv", "qt", "wmp"]
});

function fixpng(){
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (document.body.filters) && (version < 7)){
		var png_images = $$('.pngfix');	
		png_images.each(function(element) {
			if(!$(element).hasClass('pngfixed')){
				$(element).addClass('pngfixed');
				var img = $(element);
				var imgID = (img.id) ? "id='" + img.id + "' " : ""
				var imgClass = (img.className) ? "class='" + img.className + "' " : ""
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
				var imgStyle = "display:inline-block;" + img.style.cssText 
				if (img.align == "left") imgStyle = "float:left;" + imgStyle
				if (img.align == "right") imgStyle = "float:right;" + imgStyle
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.getProperty('width') + "px; height:" + img.getProperty('height') + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
				img.outerHTML = strNewHTML					
			}
		});
	} else {
		$$('.pngfix').addClass('pngfixed');
	}
}

var videowall_interval;
var videowall_pages = new Array();
var videowall_current;

function videowall_open(in_id){
	clearInterval(videowall_interval);
	videowall_current = in_id;
	videowall_page(in_id);
	videowall_interval = setInterval('videowall_next();', 15000);
}

function videowall_next(){
	var found = 0;
	videowall_pages.each(function(el,i){
		if(el == videowall_current && !found){
			if(i == videowall_pages.length-1){
				videowall_page(videowall_pages[0]);	
				videowall_current = videowall_pages[0];
				found = 1;
			} else {
				videowall_page(videowall_pages[i+1]);
				videowall_current = videowall_pages[i+1];
				found = 1;
			}
		}
	});
}

function videowall_resize(in_height){
	if($('controls').fx) $('controls').fx.cancel();
	$('controls').fx = new Fx.Tween($('controls'), {duration: 1000}).start('height', $('controls').getStyle('height'), in_height);
	
	if($('grid').fx) $('grid').fx.cancel();
	$('grid').fx = new Fx.Tween($('grid'), {duration: 1000}).start('height', $('grid').getStyle('height'), in_height);
	
	if($('mediaarea').fx) $('mediaarea').fx.cancel();
	$('mediaarea').fx = new Fx.Tween($('mediaarea'), {duration: 1000}).start('height', $('mediaarea').getStyle('height'), in_height);
}

function videowall_page(in_id){
	if(in_id){
		
		$$('#wallpages .button').removeClass('active');
		$$('.controlset').setStyle('display', 'none');
		$$('.mediaset').setStyle('display', 'none');
		
		$('controls').setStyle('opacity', 0);	
		$('videowall_'+in_id).addClass('active');
		$('controlset_'+in_id).setStyle('display', 'block');
		$('mediaset_'+in_id).setStyle('display', 'block');
		
		videowall_resize(199);
		
		//	fadein media
		for(i=1;i<4;i++){ 
			if($defined($('mediaslot_'+in_id+'_'+i))){
				$('mediaslot_'+in_id+'_'+i).setStyle('opacity', 0);
			}
		}
		(function(){
			for(i=1;i<4;i++){
				if($defined($('mediaslot_'+in_id+'_'+i))){
					if($('mediaslot_'+in_id+'_'+i).fx) $('mediaslot_'+in_id+'_'+i).fx.cancel();
					$('mediaslot_'+in_id+'_'+i).fx = new Fx.Tween($('mediaslot_'+in_id+'_'+i), {duration: (500+(Math.random()*3500))}).start('opacity', 0, 1);
				} 
			}
		}).delay(1000);
		
		//	init controls
		(function(){
			if($('controls').fx) $('controls').fx.cancel();
			$('controls').fx = new Fx.Tween('controls', {duration: 750}).start('opacity', $('controls').getStyle('opacity'), .85);
		}).delay(1500);
		
	}
}

function preinit(){
	
	$('nav').MooDropMenu({
		onOpen: function(el){
			el.setStyle('display', 'block');
		},
		onClose: function(el){
			el.setStyle('display', 'none');
		},
		onInitialize: function(el){
			el.setStyle('display', 'none');
		}
	});
	
	//	ie6 png bg fix
	if(is_ie6()){ 
		$$('.ie6pngbg').each(function(el,i){ el.addClass('ie6pngfix'); }); 
	} else {
		$$('#nav li a').each(function(el,i){ el.setStyle('display', 'block'); }); 
	}
	
	$$('.gbutton').each(function(el, i){
		if(!el.hasClass('generated')){
			el.addClass('generated');				
			new Element('div', {'class': 'left'}).inject(el, 'top');
			new Element('div', {'class': 'right'}).inject(el, 'bottom');
		}		
	});
	
	if($defined($('controls'))){
		$('controls').setStyle('opacity', 0);	
	}
	
	$('lang').addEvent('click', function(){ $('lang').addClass('open'); });
	$('lang').addEvent('mouseleave', function(){ $('lang').removeClass('open'); });
	$$('#lang .flags a img').addEvent('mouseenter', function(){ this.setStyle('opacity', 0.5); });
	$$('#lang .flags a img').addEvent('mouseleave', function(){ this.setStyle('opacity', 1); });
	
}

function is_ie6(){
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (document.body.filters) && (version < 7)){
		return true;	
	}
}

function init(){
	fix();
	fixpng();
	videowall_init();
}

function fix(){
	
}

window.addEvent('load', init);
window.addEvent('domready', preinit)
window.addEvent('resize', fix);
