function init(admin)
{
	// menu
	$('#menu .top').click(function(){ 
		$('.sub').slideUp();
		$(this).nextUntil('.top').slideToggle(); 
		$('.top.active').removeClass('active');
		$(this).addClass('active');		
	});
	$('#menu .sub.active').prevAll('.top:first').trigger('click');
	
	if (admin){	$('#content').click(editor); menu(); } 
	video();
	
	// thumbs
	var big;
	$('img[thumb=1]').hover(function(){
		big = $('<img src="'+$(this).attr('src').replace(/\./,'_big.')+'" class="imageBig">').appendTo(document.body);
		var width = big.width(); if (!width) width = 500;
		var height = big.height(); if (!height) height = 300;
		setTimeout(function(){ big.css({marginLeft:-width/2+'px',marginTop:-height/2+'px'}).fadeIn(); },100)
	},function(){
		if (big) big.remove();
	});
}
function menu()
{
	var menu = {}; 	
	menu['Umbenennen'] = function menuNew(item,menuObj){
		var namePrev = $(menuObj.target).text().replace(/ </,'');
		var name = prompt('Name',namePrev); if (!name) return;
		$(menuObj.target).text(name);
		$.ajax({url:'menuRename',type:'POST',data:{namePrev:namePrev,name:name}});
		menuSave(); return true;
	};
	menu['Neuer Punkt'] = function menuNew(item,menuObj){
		var name = prompt('Name'); if (!name) return;
		var element = $('<a href="'+name+'" class="top">'+name+'</a>').contextMenu([menu]);
		
		var last = $(menuObj.target).nextAll('.top').prev();
		if (!last[0]) last = $(menuObj.target).nextAll('.sub:last');
		if (!last[0]) last = $(menuObj.target);
		last.after(element);
		
		menuSave(); return true;
	};	
	menu['Neuer Unterpunkt'] = function menuNew(item,menuObj){		
		var name = prompt('Name'); if (!name) return;
		var element = $('<a href="'+name+'" class="sub">'+name+'</a>').contextMenu([menu]);
		
		if ($(menuObj.target).hasClass('sub')) $(menuObj.target).after(element);
		else{
			var last = $(menuObj.target).nextAll('.top').prev();
			if (!last[0]) last = $(menuObj.target).nextAll('.sub:last');
			if (!last[0]) last = $(menuObj.target);
			last.after(element);	
		}

		menuSave(); return true;
	};		
	menu['Löschen'] = function menuNew(item,menuObj){
		$(menuObj.target).remove();
		menuSave(); return true;
	};
	
	$('#menu .top,#menu .sub').contextMenu([menu]);
}
function menuSave(namePrev,name)
{
	var data = {};
	var top = '';
	$('#menu').children().each(function(){		
		if ($(this).hasClass('top')){ top = $(this).text(); data[top] = []; } 
		else if ($(this).hasClass('sub')) data[top].push($(this).text().replace(/ </,''));  
	});
	$.each(data,function(i,arr){ data[i] = arr.join(','); });
	
	$.ajax({url:'menuSave',type:'POST',data:data});
}
function editor(evt)
{
	var element = evt.currentTarget;
	var handle = new nicEditor({uploadURI:'nicUpload.php',onSave:function(){
		$('#content table').attr('border','0');
		$('object').each(function(){ 
			var id = $(this).attr('id');
			if (videos[id]) $(this).parent().replaceWith('<div id="'+id+'" class="video" url="'+videos[id]+'"></div>'); 
			else $(this).parent().remove();			
		}); 
		$('a[href*="%20"]').attr('href',function(i,value){ return value.replace(/%20/,''); });
		var param = {modul:'editorSave',text:$(element).html()};		
		$.ajax({type:'POST',data:param,success:function(){location.reload();}});
	}}).panelInstance(element.id);
	
	$(handle.nicPanel.elm).attr('id','editor');
	element.focus();
	$(element).unbind('click');		
}
function video()
{
	if (!window.videos) window.videos = {};
	$('.video').each(function(){
		jwplayer($(this).attr('id')).setup({
			flashplayer:'player.swf',
			file:$(this).attr('url'),		
			width:'600',
			height:'400',
			controlbar:{idlehide:true},
			skin:'stormtrooper.zip'
		});	
		
		window.videos[$(this).attr('id')] = $(this).attr('url');
	});

}
