function goto(url) {
	location.href = url;
}

window.addEvent('load', function(){	
	
//	$('siteloader').fade('out');

	new MooTooltips({
			hovered:'.tipper',		// the element that when hovered shows the tip
			ToolTipClass:'ToolTips',	// tooltip display class
			toolTipPosition:-1, // -1 top; 1: bottom - set this as a default position value if none is set on the element
			sticky:false,		// remove tooltip if closed
			fromTop: 0,		// distance from mouse or object
			fromLeft: -55,	// distance from left
			duration: 300,		// fade effect transition duration
			fadeDistance: 20    // the distance the tooltip starts the morph
		});


// small Tooltips */
	var as = [];

	$$('.stip').each(function(a){
		if (a.getAttribute('title')) as.push(a);
	});
	
	new Tips(as, {maxOpacity: 0.9, maxTitleChars: 100});
});



window.addEvent('domready', function() {

	//time to implement fancy show / hide
	Element.implement({
		//implement show
		fancyShow: function() {
			this.fade('in');
		},
		//implement hide
		fancyHide: function() {
			this.fade('out');
		},
		//implement show
		show: function() {
			this.setStyle('display','');
		},
		//implement hide
		hide: function() {
			this.setStyle('display','none');
		},
		//implement hover
		'hover': function(fn1,fn2) {
		this.addEvents({
			'mouseenter': function() {
				this.fade('in');
			},
			'mouseleave': function() {
				this.fade('out');
			}
		})
		}

	});


	
// Ecken abrunden
  var list = $$('.box h3');
        list.each(function(element)
        {
          new Element('div').addClass('e1').injectTop(element);
          new Element('div').addClass('e2').injectTop(element);
          //new Element('div').addClass('e3').injectTop(element);
          //new Element('div').addClass('e4').injectTop(element);
        });
  var list = $$('form .highbox');
        list.each(function(element)
        {
          new Element('div').addClass('e1').injectTop(element);
          new Element('div').addClass('e2').injectTop(element);
          new Element('div').addClass('e3').injectTop(element);
          new Element('div').addClass('e4').injectTop(element);
        });

	
/* go to top */
var gototop = $('gototop');
gototop.set('opacity','0').setStyle('display','block');
window.addEvent('scroll',function(e) {
	if(Browser.Engine.trident4) {
		gototop.setStyles({
			'position': 'absolute',
			'bottom': window.getPosition().y + 10,
			'width': 100
		});
	}
	gototop.fade((window.getScroll().y > 300) ? 'in' : 'out')
});	
		
	//Drop Down Menu
	
if($('menu')) $('menu').getElements('li.level1').each( function( elem ){
			var list = elem.getElement('li.level2');
			var myFx = new Fx.Slide(list, {
		wait: false,
		duration: 1500,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Expo.easeOut
	}).hide();			
			elem.addEvents({
				'mouseenter' : function(){ 					
					myFx.cancel();
					myFx.slideIn();
					//list.fade('in');					
				},
				'mouseleave' : function(){ 
					myFx.cancel();
					myFx.slideOut();
					//list.fade('out');					
				}
			});	
		});

	
	//Slide in by mouseover
$('main').getElements('.toggler').each( function( elem ){
			elem.color = elem.getStyle('background-color');
			elem.setStyle('background-color','transparent');
			var fx2 = new Fx.Morph(elem, {duration: 1000, transition: Fx.Transitions.Quart.easeOut});
			var list = elem.getElement('.moreinfo');
			list.removeClass('hidden');
			var myFx = new Fx.Slide(list, {
		wait: false,
		duration: 1500,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Expo.easeOut
	}).hide();
			elem.addEvents({
				'mouseenter' : function(){ 	
					fx2.cancel();
					fx2.start({'background-color': elem.color });
					myFx.cancel();
					myFx.slideIn();
					//list.fade('in');					
				},
				'mouseleave' : function(){ 
					fx2.cancel();
					//alert(elem.get('id'));
					elem.setStyle('background-color','transparent');
					myFx.cancel();
					myFx.slideOut();
					//list.fade('out');					
				},
				'click' : function(){ 
					location.href = elem.get('id');
										
				}
			});	
		});


//POBOX
$('main').getElements('.tooglemsg').each( function( elem ){
		var msg = 'm' + elem.title.substr(9);
		var mySlide = new Fx.Slide(msg).hide();
		elem.addEvents({
			'click' : function(e){ 
					e.stop();
					if (elem.hasClass('bold')) {
						elem.removeClass('bold');
						var myRequest = new Request({ url: '/ajax/do_msg.php?action=r&msg=' + elem.title.substr(9) });
						myRequest.send();
					}
					mySlide.toggle();
										
				}
				})
			});

$$('a.delmsg').addEvent('click', function(e){
		e.stop(); //don't follow the link
		var id = this.rel;
		//document.URL
		senddata(id,'/ajax/do_msg.php?action=d&msg=' + id);
	});
	
$$('img.goto').addEvent('click', function(e){
		e.stop(); //don't follow the link
		var url = this.id;
		//document.URL
		location.href = url;
	});


}); // ENDE DOM READY


	function addFormEvents(form, log){
		$(form).addEvent('submit', function(e) {
                e.stop();
 				//alert (form +' in '+ log);
 				var submit = 'submit' + form;
        		this.set('send', {
					onRequest: function () {
						$('ajaxloader').fade('in');
						$(log).fade('out');
						//$(form).setStyle('display','none');
					},      			
					onComplete: function(response) {
                        $(log).set('html', response);
                        $('ajaxloader').fade('out');
                        $(log).fade('in');
                        
                	}
					});
                this.send();
        });
	} 
	function goevent(eID){
		var el = $('goevent_' + eID);
		var url = '/ajax/goevent.php?eID='+eID;
		ajax(el,url);
	}
	function goevent2(eID){
		var el = $('goevent2_' + eID);
		var url = '/ajax/goevent2.php?eID='+eID;
		ajax(el,url);
	}
	function goloc(ID){
		var el = $('goloc_' + ID);
		var url = '/ajax/goloc.php?ID='+ID;
		ajax(el,url);
	}
	function goloc2(ID){
		var el = $('goloc2_' + ID);
		var url = '/ajax/goloc2.php?ID='+ID;
		ajax(el,url);
	}
	function gowup(ID){
		var el = $('gowup_' + ID);
		var url = '/ajax/gowup.php?ID='+ID;
		ajax(el,url);
	}
	function gowup2(ID){
		var el = $('gowup2_' + ID);
		var url = '/ajax/gowup2.php?ID='+ID;
		ajax(el,url);
	}
	
	function picinalbum(eID,datei){
		var el = $('picinalbum');
		var url = '/ajax/picinalbum.php?eID='+eID+'&datei='+datei;
		ajax(el,url);
	}
	//Galerie Thumbnails
	function gettn(ber,ID,jm,start){
		var el = $('tnbox');
		var url = '/ajax/gettn.php?ber='+ber+'&ID='+ID+'&jm='+jm+'&start='+start;
		ajax(el,url);
	}
	
	window.addEvent('domready', function() {
	$$('a.picsave').addEvent('click', function(e){
		e.stop(); //don't follow the link
		var urls = '/ajax/pic_save.php?datei=' + this.href;
		location.href = urls ;
	});
	$$('a.thatsme').addEvent('click', function(e){
		e.stop(); //don't follow the link
		var el = $$('a.thatsme');
		var url = '/ajax/thatsme.php?pic=' + this.href;
		ajax(el,url);
	});
	$$('a.cdelpic').addEvent('click', function(e){
		e.stop(); //don't follow the link
		//var el = $$('a.cdelpic').getParent(id);
		var el = this.getParent();
		el.setStyle('background-color','#ff0000');
		var url = '/ajax/cdelpic.php?pic=' + this.rel;
		el.fade('out');
		ajax(el,url);
		//el.destroy();
	});
	
	});
	
	function ajax(el,url){
		$('ajaxloader').show();
		el.load(url);
		$('ajaxloader').hide();
	}
	function senddata(el, urls){
		$('ajaxloader').show();
		var myRequest = new Request({ url: urls });
		myRequest.send();
		var myFx = new Fx.Slide($(el), {
		wait: false,
		duration: 1000,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Expo.easeOut
	});
		myFx.slideOut();
		$('ajaxloader').hide();
	}
	function pop(url,w,h){
		$('ajaxloader').fade('in');
		SqueezeBox.open(url, {handler: 'ajax', size: {x:w,y:h}});
		$('ajaxloader').fade('out');
	}
	function slidein(url,title){
		$('ajaxloader').fade('in');
		// http://www.artviper.net/mooslide.php
var px = new mooSlide2({
slideSpeed: 1700,
fadeSpeed: 350,
toggler:'slideinout',
content:'pageover',
height:250,
removeOnClick: false,
opacity:'1',
title: title,
effects:Fx.Transitions.Bounce.easeOut,
//executeFunction:'sayGoodbye()',
from:'top',
fromwindow:70,
loadExternal:url
});

		px.run();
		$('ajaxloader').fade('out');
	}


function msgbox(Textinhalt)
{
var Eingabe = "";
var Sendenueber = 0;
var dispZeichen = 0;
var maxlang=140;
Eingabe=Textinhalt.value;
dispZeichen=Eingabe.length;
if (Eingabe.length > maxlang)
{
Textinhalt.value = Textinhalt.value.substr(0, maxlang);
dispZeichen=maxlang;
}
dispZeichen = dispZeichen + ' Zeichen';
$('zeichen').innerHTML = dispZeichen;
}