function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

var coScroller = {	
	horizontalSlider: function(container,item,limit,prev,next,continuous,pager){
		coScroller._init(container,item,limit,prev,next,0,continuous,pager);
	},

    _init: function(container,item,limit,prev,next,step,continuous,pager){
		var scroller = new Fx.Scroll(container, {
			wait: false,
			duration: 300,
			transition: Fx.Transitions.Cubic.easeInOut
		});
		
		var scroller_q = new Fx.Scroll(container, {
			wait: false,
			duration: 1,
			transition: Fx.Transitions.Cubic.easeInOut
		});
		
		scroller.toElement($ES(item,container)[step]);
		
		var count = $ES(item,container).length;
		var extra0 = 0;
		var extra1 = 0;
		
		$(next).addEvent('click', function(event) {
			if (step < ($ES(item,container).length-limit)) {
				step++;
				scroller.toElement($ES(item,container)[step]);
				if (pager) { coScroller._setActivePager(step); }
			}
			else if (continuous) {
				step++;
				extra1++;
				$ES(item,container)[extra0+extra1-1].clone().injectAfter($ES(item,container)[$ES(item,container).length-1]);
				scroller.toElement($ES(item,container)[step]);
			}
		});
		
		$(prev).addEvent('click', function(event) {
			if (step > 0) {
				step--;
				scroller.toElement($ES(item,container)[step]);
				if (pager) { coScroller._setActivePager(step); }
			}
			else if (continuous) {
				extra0++;
				$ES(item,container)[$ES(item,container).length-extra0-extra1].clone().injectBefore($ES(item,container)[0]);
				scroller_q.toElement($ES(item,container)[step+1]).chain(function(){
					scroller.toElement($ES(item,container)[step]);
				});
			}
			
			if (extra1 > 0) {
				extra1--;
				(function(){
					$ES(item,container)[$ES(item,container).length-1].remove()
				}).delay(300);
			}
		});
		
		if (pager) {
			$('pager').getElement('div').addClass('p'+count)
			var count=0;
			$ES(item,container).each(function(td){
				count++;
				var a = new Element('a', { 'rel': count, 'class': 'grey-'+count });
				a.injectInside($('pager').getElement('div'));
				a.innerHTML=count;
				a.addEvent('click', function(event) {
					step=a.getProperty('rel')-1;
					scroller.toElement(td);
					$$('#pager a').each(function(el){
						el.removeClass('active');
					});
					a.addClass('active');
				});
			});
			
			coScroller._setActivePager(step);
		}
    },
	
	_setActivePager: function(step) {
		$$('#pager a').each(function(el){
			el.removeClass('active');
		});
		var active =  $$('#pager a')[step];
		active.addClass('active');
	}
};

function clearPager() {
    var va = $("pager");
    va.innerHTML = "<DIV class=p4></DIV>";
}
var Superlounge = {
	start: function(){
		
		$$('.artIndex li a').each(function(element) {
			element.addEvent('mouseover', function(event) {
				element.getParent().getParent().getParent().getFirst().getChildren()[0].setStyle('display','none');
				element.getParent().getParent().getParent().getFirst().setStyle('background-image','url(noimg/'+element.getProperty('rel')+')');
			});
			element.addEvent('mouseout', function(event) {
				element.getParent().getParent().getParent().getFirst().getChildren()[0].setStyle('display','block');
			});
		});
		
		// Menu controller
		
		var selected = $('MSelected');
		var current = (selected) ? selected.getElement('ul') : false;
		
		$$('ul.menu li').each(function(li){
			var link = li.getElement('a');
			var block = link.getNext();
			
			var fx = new Fx.Slide(block);
			
			if (li.getElement('ul')) {
				if (block != current) fx.hide();
				link.addEvent('click', function(e){
					e = new Event(e);
					fx.toggle();
					e.stop();
				});
			}
		});
		
		// Disable menuitems (articles that are in the current area)
		if($$('#MSelected a').each(function(a){
			if (a.getProperty('rel')!="") {
				a.addEvent('click', function(event){
					/*event = new Event(event).stop();
					//alert('in current area');
					var ajax = $('ajax').empty().addClass('ajax-loading');
					var url = "http://localhost/_v07/01/article.asp?"+a.getProperty('rel');
					new Ajax(url, {
						method: 'get',
						update: $('ajax')
					}).request();*/
				});
			}
		}));
		
		$$('a').each(function(a){
			a.addEvent('focus', function(e){
				a.blur();
			});
			if(a.getProperty('rel') ==  'popup'){
				a.addEvent('click', function(event){
					event = new Event(event).stop();
					parent.name = "Parent_Window"; 
					var new_window = "status=yes,scrollbars=yes,width=485,height=520";
					var OpenWindow = window.open(a.getProperty('href'), "remote_m", new_window);
					OpenWindow.focus();
				});
			}
			if(a.getProperty('rel') ==  'popupPrint'){
				a.addEvent('click', function(event){
					event = new Event(event).stop();
					parent.name = "Parent_Window"; 
					var new_window2 = "status=yes,scrollbars=yes,width=646,height=946";
					var OpenWindow2 = window.open(a.getProperty('href'), "popup_print", new_window2);
					OpenWindow2.focus();
				});
			}
			if(a.getProperty('rel') ==  'popupArkiv'){
				a.addEvent('click', function(event){
					event = new Event(event).stop();
					parent.name = "Parent_Window"; 
					var new_window3 = "status=yes,scrollbars=yes,width=646,height=540";
					var OpenWindow3 = window.open(a.getProperty('href'), "popup_arkiv", new_window3);
					OpenWindow3.focus();
				});
			}
		});
		
		if($('close')){
			$('close').addEvent('click', function(event){
				event = new Event(event).stop();
				window.close();
			});
		};
		
		if ($('article')) {
			coScroller.horizontalSlider('article','td',1,'prevPage','nextPage',false,true);
		};
		
		
		if ($('notiser')) {
			coScroller.horizontalSlider('notiser','td',1,'prevPage','nextPage',false,true);
		};
		
		if ($('browseArticles')) {
			coScroller.horizontalSlider('browseArticles','td',5,'prevArt','nextArt',true,false);
		};
		
		if ($('browseRedaktion')) {
			coScroller.horizontalSlider('browseRedaktion','td',1,'prev','next',false,true);
		};
		
		if($$('.addFocus')) {
			$$('.addFocus').each(function(el){
				el.addEvents({
					'focus': function(event){
						el.addClass('focus');
					},
					'blur': function(event){
						el.removeClass('focus');
					}
				});
			});
		};
}
	
}

window.addEvent('load', Superlounge.start);