var show;
var pageTracker=_gat._getTracker("UA-778473-3");
//var show2;
//=================ArtViperSlide================================
window.addEvent('domready', function(){
var p = new mooSlide2({ slideSpeed: 1100, fadeSpeed: 500,  toggler:'toggle2', content:'test2', height:233, removeOnClick: true, opacity:'1', effects:Fx.Transitions.Bounce.easeOut , from:'bottom'});
	$('toggle2').addEvent('click', function(e) {
		e.stop();
		$('test2').removeClass('invisibles');
	});	
	
}); //slut domready

//==================================================
//Simle Animated Menu for Mootools 1.2 v1, by www.consideropen.com
var navArrowSlider=function(c,d,e,f,g){var h=new Fx.Tween($(c),{duration:1200,transition:Fx.Transitions.Elastic.easeOut});$$(d).each(function(b){b.addEvent('mouseenter',function(){var a=b.getPosition(c).x+b.getSize().x-g;h.cancel();h.start('background-position',a+'px '+f+'px')})});var i=function(){h.cancel();var a=$(e).getPosition(c).x+$(e).getSize().x-g;h.start('background-position',a+'px '+f+'px')};var j=$(e).getPosition(c).x+$(e).getSize().x-g;$(c).setStyle('background-position',j+'px '+f+'px');i();$(c).addEvent('mouseleave',i)}; 
	
window.addEvent('domready', function() {
	navArrowSlider(
		'nav_wrap', // ID of nav wrap
		'#nav_wrap ul li', // Array selector of nav elements 
		'active_nav', // ID of current nav element
		'41', //  Background position y of background image
		'86' //  INT ONLY - How far left from the right edge of the nav element that the image settles
	); 	
}); 

// -----------------------------slideShow-----------------------------------
/*	window.addEvent('domready', function(){
		show = new slideShow(
			$('basicContainer'),
			'basicImages',
			{
				wait: 2500,
				duration: 930,
				effect: 'fade'
			}
		);									 
		show.load();		
	});*/ //slut domready

	
//----------------------gallerislideshow-------------------------
//window.addEvent('domready',function(){var obj={wait:4600,effect:'fade',duration:3000,loop:true,thumbnails:true,backgroundSlider:true};
//show=new SlideShow('slideshow','slideshowThumbnail',obj);show.play()});

/*
	window.addEvent('domready', function(){
		show2 = new slideShow(
			$('slideContainer'),
			'slideimage',
			{
				wait: 4000,
				duration: 2000,
			thumbnails: true,
			backgroundSlider: true,
				effect: 'fade'
			}
		);									 
		show2.play();		
	}); //slut domready
	*/
//--------------HåkanFlik----------------

window.addEvent('domready', function() {
	var otherEl = $('horizontal_slide');
	var state = -134;
	
	// We can also create an Fx.Tween instance and use a wrapper variable	
	var myEffect = new Fx.Tween(otherEl, {transition: Fx.Transitions.Back.easeOut});
	$('h_toggle').addEvent('click', function(e) {
		e.stop();
		// We change the background-color of the element
		//myEffect.start('left', -10);
		state = (state == -134 ? -12 : -134);
		myEffect.start('left', state);
	});
	
//$('test2').removeClass('covertly');		
});

//---------------------Kasta in visitkort----------------------
var indexLevel = 1;

function arrangeRandom(elements) {
	indexLevel = 1;
	var winSize = window.getSize();
	$('bodyreferens').removeClass('hello_back');
	arrangementType = 'randoms';
	$$(elements).each(function(el){
		indexLevel++;					  
    	el.setStyle('zIndex', indexLevel);	
		var thingSize = el.getSize();
			var myMorph = new Fx.Morph(el, {
				'duration': 760,
				'transition': 'back:in:out'
			});	
			myMorph.start({		
				'top': $random(136, winSize.y-thingSize.y-22)+'px',
				'left': $random(75, winSize.x-thingSize.x-30)+'px'
			});		
	});
}


function arrangeCascade(elements) {
	indexLevel = 0;
	arrangementType = 'cascade';
	$('bodyreferens').removeClass('hello_back');
	var winSize = window.getSize();
	var totalThings = ($$(elements).length);
	var xOffset=(winSize.x-140-66)/totalThings;
	var yOffset=(winSize.y-140-78)/totalThings;
	var containerTopOffset = 0;
	var containerLeftOffset =0;
	var adjustX = 70;
	var adjustY = 140;
	$$(elements).each(function(el){
		indexLevel++;
    	el.setStyle('zIndex', indexLevel);	
		containerTopOffset = yOffset*(indexLevel-1)+adjustY;
		containerLeftOffset = xOffset*(indexLevel-1)+adjustX;
			var myMorph = new Fx.Morph(el, {
				'duration': 400
			});	
			myMorph.start({		
				'top': containerTopOffset.toInt()+'px',
				'left': containerLeftOffset.toInt()+'px'
			});		
	});
}


function arrangeCircle(elements){
	indexLevel = 1;
	arrangementType = 'circle';
	var winSize = window.getSize();
		$('bodyreferens').addClass('hello_back');
		$$('.hello_back').setStyle('background-position', 'center '+(-126+winSize.y)*0.5+'px');	
	var i = 1;
	var sides = ($$(elements).length);
	$$(elements).each(function(el){
		indexLevel++;					  
        el.setStyle('zIndex', indexLevel);
		var thingSize = el.getSize();
		var pointRatio = i/sides;
		var xSteps = Math.cos(pointRatio*2*Math.PI);
		var ySteps = Math.sin(pointRatio*2*Math.PI);
		var radius = (winSize.y-thingSize.y-162)*0.475;
		var pointX = winSize.x*0.5 + xSteps * radius-thingSize.x*0.5;
		var pointY = winSize.y*0.5+55 + ySteps * radius-thingSize.y*0.5;

		var myMorph = new Fx.Morph(el, {
			'duration': 600,
			'transition': 'quart:out'
		});	
		myMorph.start({		
			'top': pointY.toInt()+'px',
			'left': pointX.toInt()+'px'
		});
		i++;		
	});
}

function arrangeGrid(elements){
	indexLevel = 0;
	arrangementType = 'grid';
	$('bodyreferens').removeClass('hello_back');
	var winSize = window.getSize();
	var columns = 4;
	var totalThings = ($$(elements).length);
	var theRows = Math.ceil(totalThings/columns);
	var adjustX = 156;
	var adjustY = 152;
	var xOffset=(winSize.x-adjustX*2)/columns;
	var yOffset=(winSize.y-adjustY-20+60)/theRows;
	var containerTopOffset = 0;
	var containerLeftOffset =0;

	$$(elements).each(function(el){
		indexLevel++;					  
        el.setStyle('zIndex', indexLevel);	
		var thingSize=el.getSize();
		containerLeftOffset = xOffset*(1+(indexLevel)%(columns))-xOffset*0.5-thingSize.x*0.5+adjustX;
	containerTopOffset = yOffset*( (indexLevel-1)%(theRows) )+adjustY;
		var myMorph = new Fx.Morph(el, {
			'duration': 1600,
			'transition': 'elastic:out'
		});	
		myMorph.start({		
				'top': containerTopOffset.toInt()+'px',
				'left': containerLeftOffset.toInt()+'px'
		});
		
	});
}

function addElement(elements){
	var indexLevel = 1;
	var elementNum = $$(elements).length;
	var lastElement = $$(elements).getLast();
	var newElement = new Element('div', {
		'class': 'node'				
	}).setHTML('Element ' + (elementNum+1)).injectAfter($(lastElement));
	new Drag.Move(newElement, {
		onStart: function(){  
			indexLevel++;					  
       		newElement.setStyle('zIndex', indexLevel); 
    	}			
	});
	newElement.addEvent('click', function(event){	
		indexLevel++;
		newElement.setStyle('zIndex', indexLevel); 
	});			
	if (arrangementType == 'cascade') { arrangeCascade('#visualization div.node'); }	
	if (arrangementType == 'circle') { arrangeCircle('#visualization div.node'); }	
	if (arrangementType == 'grid') { arrangeGrid('#visualization div.node'); }	
	if (arrangementType == 'randoms') { arrangeRandom('#visualization div.node'); }
}


//var arrangementType = 'circle';

window.addEvent('domready', function(){

	$$('#visualization div.node').each(function(el){
		new Drag.Move(el, {
			onStart: function(){  
				indexLevel++;					  
           		el.setStyle('zIndex', indexLevel); 
       		}			
		});
		
	});	
	
	var winSize = window.getSize();
	var thingSize = 0;

	$$('#visualization div.node').each(function(element) {
		thingSize = element.getSize();
		//element.addEvent('click', function(event){	
		element.setStyles({
					   'left': (winSize.x*0.5-thingSize.x*0.5).toInt()+'px'
					   , 'top': (winSize.y*0.5-thingSize.y*0.5).toInt()+'px'
					   }).addEvent('click', function(event){								   
							indexLevel++;
							element.setStyle('zIndex', indexLevel); 
							}).removeClass('invisibles');			
	});

	//arrangeCircle('#visualization div.node', 340, 320, 180);			
	//arrangeRandom('#visualization div.node');
})

//---------------Squeezebox-----------------------------
SqueezeBox.parsers.swf = function(preset) {
	return (preset || this.url.test(/\.swf/)) ? this.url : false;
};
 
SqueezeBox.handlers.swf = function(url) {
	var size = this.options.size;
	return new Swiff(url, {
		id: 'sbox-swf',
		width: size.x,
		height: size.y
	});
};
 
window.addEvent('domready', function() {
SqueezeBox.initialize({
size: {x: 350, y: 400}
});
	/**
	 * That CSS selector will find all <a> elements with the
	 * class video.
	 *
	 * The second argument sets additional options
	 */
/*	SqueezeBox.assign($$('a.video'), {
		parse: 'rel'
	});*/
 		/**
	 * That CSS selector will find all <a> elements with the
	 * attribute rel="citat"
	 *
	 * The second argument sets additional options.
	 */
		SqueezeBox.assign($$('a[rel=citat]'), {
		size: {x: 300, y: 400},
		ajaxOptions: {
			method: 'get' // we use GET for requesting plain HTML
		}
	});
		
}); //slut domready


//--------------Ladda Google Analytics----------------

window.addEvent('domready',function(){
/*var b=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");new Asset.javascript(b+"google-analytics.com/ga.js",{onload:function(){   */

//var pageTracker=_gat._getTracker("UA-778473-3");
pageTracker._initData();
pageTracker._trackPageview();

/*}});*/
//Fixa länkanimation
$$('#linxo li a').each(function(el) {    
     var fx = new Fx.Morph(el,{ duration:300, link:'cancel' });  
     el.addEvents({  
         'mouseenter': function() { fx.start({ 'margin-left': 10 }); },  
         'mouseleave': function() { fx.start({ 'margin-left': 0 }); }  
     });  
 });   



}); //Slut DomReady



//-----------------------------------fix on load-------------------------

window.addEvent('load', function() {
								 
/*var exampleFx = new Fx.Tween('topplist', {
	property: 'opacity',
	duration: 1800, 
	//transition: Fx.Transitions.Quart.easeInOut
});*/
/*	now we have an fx object, let's play with it:	*/

								 
								 
//$('test2').removeClass('covertly');		
//$('topplist').setStyle('opacity', 0);	
//$('topplist').removeClass('covertly'); 

//exampleFx.start(0,1); /*fade it out*/

//Ta bort IE's drag-funktion
if(Browser.Engine.trident){ document.ondragstart = function(){return false;} }

//arrangeRandom('#visualization div.node');

			/* preloading */
var images = [
			  'img/helloback.jpg',
			  'img/spinner.gif',
			  'img/closebox.png',
			  'img/closebox.gif',
			  ];
var loader = new Asset.images(images, {
    onComplete: function(){
        arrangeGrid('#visualization div.node');
    }
});
//Analytics outgoing links
	if(pageTracker) {
		$$('a[href^=http]').each(function(el) {
			el.addEvent('click',function() {
				var dd = '/exit-links/' + el.get('href').replace('http://','');
				pageTracker._trackPageview(dd);
			}.bind(this));
		});
	} //slut Analytics
}); //slut load