function $get(key,url){  
    if(arguments.length < 2) url =location.href;  
    if(arguments.length > 0 && key != ""){  
        if(key == "#"){  
            var regex = new RegExp("[#]([^$]*)");  
        } else if(key == "?"){  
            var regex = new RegExp("[?]([^#$]*)");  
        } else {  
            var regex = new RegExp("[?&]"+key+"=([^&#]*)");  
        }  
        var results = regex.exec(url);  
        return (results == null )? "" : results[1];  
    } else {  
        url = url.split("?");  
        var results = {};  
            if(url.length > 1){  
                url = url[1].split("#");  
                if(url.length > 1) results["hash"] = url[1];  
                url[0].split("&").each(function(item,index){  
                    item = item.split("=");  
                    results[item[0]] = item[1];  
                });  
            }  
        return results;  
    }  
}

window.addEvent('domready',function() {
	raeson_tidslinje_init();
	raeson_emagasin_scroller_init();
	raeson_boeger_scroller_init();
	raeson_magasin_scroller_init();
	raeson2_init();

});
function raeson2_init() {
	$$('#raesonsharebut').setStyles({
		display: 'block'
	});

}

function raeson_tidslinje_init() {
	$$('#tidslinje .system li .description').setStyles({
		opacity: 0,
		display: 'block'
	});

	$$('#tidslinje .system li a').each(function(el,i) {
		el.addEvents({
			'mouseenter': function() {
				el.getParent().getElement('div').fade('in');
			},
			'mouseleave': function() {
				el.getParent().getElement('div').fade('out');
			}
		});
	});
}

function raeson_emagasin_scroller_init() {
	window.emagasin_scroller = $(document.body).getElement('#emagasin');
	$$('#emagasin .scroller a[class*=arrow]').each(function(el,i) {
		el.addEvent('click', function(e) {
			new Event(e).stop()
			raeson_emagasin_scroller_change_content($get("#",this.href).split(/emag_/)[1]);
		});
	});
}

function raeson_emagasin_scroller_change_content(emag_id) {
	get = new Array("post="+emag_id);
	
	var content_morph = new Fx.Morph(emagasin_scroller, {transition:Fx.Transitions.Quad.easeInOut,link:'chain'});
	
	var req = new Request.HTML({ 
		url: URLTEMPLATEPATH + '/scroll_emagasin.php', 
		method: 'get', 
		update: emagasin_scroller,
		data: get.join('&'),
		onComplete: function() {
			content_morph.start({
			    'opacity': 1
			});
			raeson_emagasin_scroller_init();
		}
	});
	
	content_morph.start({
	    'opacity': 0
	}).chain(function() { req.get(); });	
}

function raeson_boeger_scroller_init() {
	window.boeger_scroller = $(document.body).getElement('#boeger');
	$$('#boeger .scroller a[class*=arrow]').each(function(el,i) {
		el.addEvent('click', function(e) {
			new Event(e).stop()
			raeson_boeger_scroller_change_content($get("#",this.href).split(/bog_/)[1]);
		});
	});
}

function raeson_boeger_scroller_change_content(bog_id) {
	get = new Array("post="+bog_id);
	
	var content_morph = new Fx.Morph(boeger_scroller, {transition:Fx.Transitions.Quad.easeInOut,link:'chain'});
	
	var req = new Request.HTML({ 
		url: URLTEMPLATEPATH + '/scroll_boeger.php', 
		method: 'get', 
		update: boeger_scroller,
		data: get.join('&'),
		onComplete: function() {
			content_morph.start({
			    'opacity': 1
			});
			raeson_boeger_scroller_init();
		}
	});
	
	content_morph.start({
	    'opacity': 0
	}).chain(function() { req.get(); });	
}


function raeson_magasin_scroller_init() {
	window.magasin_scroller = $(document.body).getElement('#magasin');
	$$('#magasin .scroller a[class*=arrow]').each(function(el,i) {
		el.addEvent('click', function(e) {
			new Event(e).stop()
			raeson_magasin_scroller_change_content($get("#",this.href).split(/mag_/)[1]);
		});
	});
}

function raeson_magasin_scroller_change_content(mag_id) {
	get = new Array("post="+mag_id);
	
	var content_morph = new Fx.Morph(magasin_scroller, {transition:Fx.Transitions.Quad.easeInOut,link:'chain'});
	
	var req = new Request.HTML({ 
		url: URLTEMPLATEPATH + '/scroll_magasin.php', 
		method: 'get', 
		update: magasin_scroller,
		data: get.join('&'),
		onComplete: function() {
			content_morph.start({
			    'opacity': 1
			});
			raeson_magasin_scroller_init();
		}
	});
	
	content_morph.start({
	    'opacity': 0
	}).chain(function() { req.get(); });	
}

