/* ElementSwitcher.js version 0.1

   Bubbling deaktivieren und Elemente der Community aufklappen

   history: 07.11.2007	v0.1	webert   Initialstand fuer Versionierung CMS
   
   copyright 2006-2008, cyne GmbH   
*/

var openedElement = null;

nonBubblingEvent = function ( e ) {										// Bubbble (=events allen ebenen weitergeben) verhindern
	if(!e) { e=window.event; }
	e.stopPropagation ? e.stopPropagation() : e.cancelBubble=true;
}

toggleElementBody = function( e, o, destination ) {						// event e, object o, destination object to toggle
	d = $(destination);													// prototype

	nonBubblingEvent( e );

	if (d) {

		if  (openedElement == d) {
			new Effect.toggle(openedElement,'blind', {duration: 0.3});
			openedElement = null;
			return false;
		}
		
		if (openedElement != null) {
			new Effect.toggle(openedElement,'blind', {duration: 0.3,queue: {position: 'front', scope: 'chrometable'} });
		}
		
		new Effect.toggle(d,'blind', {duration: 0.3, queue: { position: 'end', scope: 'chrometable'} });
		openedElement = d;

	}	
	return false;
}
