"use strict";  
/*global screen,self,open,escape,document,$,$$,nodes */

function open_function(url,width,height,options) 
{
	if ( height > screen.availHeight || width > screen.availWidth)
	{
		if ( options.indexOf( "scrollbars=") < 0)
		{
			if ( height > screen.availHeight) { height = screen.availHeight; }
			if ( width > screen.availWidth) { width = screen.availWidth; }
			options += ",scrollbars=yes";
		}
	}
	self.msgWindow = open("", "Window", "width=" + width + ",height=" + height + ",screenX=" + (screen.width-width)/2 + ",screenY=" + (screen.height-height)/2 + ",dependent=yes" + ",left=" + (screen.width-width)/2 + ",top=" + (screen.height-height)/2 + options);
	if (self.msgWindow)
	{
		self.msgWindow.document.open();
		self.msgWindow.document.write('<html><head></head><body style="margin:0;padding:0;"><div><img src="'+url+'" alt="" /></div></body></html>');
		self.msgWindow.document.close();
		self.msgWindow.focus();
		if (self.msgWindow.opener === null) { self.msgWindow.opener = self; }
	}
}

function get_url (url, k0 ,v0 ,k1 ,v1 ,k2 ,v2 ,k3 ,v3 ,k4 ,v4 ) { 
	if (k0 && v0) { url += "?" + k0 + "=" + escape(v0); }
	if (k1 && v1) { url += "&" + k1 + "=" + escape(v1); }
	if (k2 && v2) { url += "&" + k2 + "=" + escape(v2); }
	if (k3 && v3) { url += "&" + k3 + "=" + escape(v3); }
	if (k4 && v4) { url += "&" + k4 + "=" + escape(v4); }
	return url;
}

function toogleHighlight(el){
	el.setStyle({
			opacity: ((el.getStyle('opacity')!==0.99)?0.99:0.5)
		}
	);
}

function stopMover(pe){
	if($$('.Home #ContentInnerShell').length==0) $('ContentInnerShell').show();
	if($$('.Home #homepageSlider').length==0) $('homepageSlider').hide();
}

function startMover(posit,ela){
	if(pe) clearTimeout(pe);
	posit = posit.substring(4);
	all_posit = new Array();
	moverimages.each(function(el,i){
		if(el.indexOf(posit)!=-1) all_posit.push(i);
	});
	posit = (all_posit[0]==0) ? all_posit[1]:all_posit[0];

	
	$$('#Channel a.current').each(function(e,i){
		e.removeClassName('current');
	});
	
	new Effect.Move('Mover', 
	{ 
		x: (184*(posit-1))*-1, y: 0, mode: 'absolute',
                transition: Effect.Transitions.sinoidal,
		beforeStart: function()
		{
	        //$('Mover').setStyle({left:"0px"});
			if($$('.Home #ContentInnerShell').length==0) $('ContentInnerShell').hide();
			if($$('.Home #homepageSlider').length==0) $('homepageSlider').show();
			ela.addClassName('current');
		},
		afterFinish: function(){
			$('homepageSliderHeadline').update(nodes[posit].alt);
			$('homepageSliderHeadline').stopObserving('click');
			if(ela.href!='')
			{
				$('homepageSliderLink').href=ela.href;
				$('homepageSliderLink2').href=ela.href;
				$('homepageSliderLink').show();
				$('homepageSliderText').stopObserving('click');
				$('homepageSliderHeadline').observe('click', function(event) {
					window.location.href=ela.href;
				});
				$('homepageSliderHeadline').setStyle({cursor:'pointer'});


			}
			else
			{
				$('homepageSliderLink').hide();
				$('homepageSliderHeadline').setStyle({cursor:'normal'});
			}
 		},
		queue:'start'
	});
}
var moverimages = new Array();
var pe;
document.observe("dom:loaded", function() {
	nodes = $$('img.slide');
	nodes.each(function(n){
		moverimages.push(n.id.substring(4));
	});
	$('Mover').setStyle({width:((moverimages.length*3)*184)+"px"});
	$$('#Channel li').each(function(el)
		{
		/*
		el.observe('mouseout', function(event)
			{
				pe = window.setTimeout(stopMover,1400);
			}
		);
		*/
		el.observe('click', function(event)
		{
				startMover(el.id,el.down(0));
				Event.stop(event);
		}
		);
	});
	
	
});