	

function checkForOutdatedAgents() 
{
	
	Prototype.Browser.IE6=Prototype.Browser.IE &&
	parseInt(navigator.userAgent.substring
	(navigator.userAgent.indexOf("MSIE")+5))==6;
	
	Prototype.Browser.IE7=Prototype.Browser.IE && !Prototype.Browser.IE6;
	
	
	if ( Prototype.Browser.IE6 )
	{
	
	  var sensitiveURL = window.location.href;
	  
	  if (sensitiveURL.indexOf("/apps/") > 0)	
	  		{
		  		window.location.href = '/restricted/getInvolved/outdatedBrowser.seam';
	  		}
		
		  
	}
	
};

checkForOutdatedAgents();
											

function toggleIndexBoxes(boxToShow)
{
	
	if (document.getElementById(boxToShow).style.display == 'none')
	{
		$(boxToShow).slideDown();	
	}
	
};


function doEffectOnce(elementId,effect)
{

};

function toggleBox(toggleElement, toggleText)
{
	new Effect.toggle(toggleElement,'blind');
	changeToggleText(toggleElement,toggleText);
};


function changeToggleText(toggleElement, toggleText)
{
	
	if (document.getElementById(toggleElement).style.display == 'none')
	{
		document.getElementById(toggleText).innerHTML = 'ausblenden';
	}
	else
	{
		document.getElementById(toggleText).innerHTML = 'einblenden';
	}
};


function blurLinks()
{
	$$('a').each(function(link) {
  		//alert(link);
  		link.onfocus = function() {this.blur();};
	});

	
};

			 

			
function doOverlabeling()
 	{
 	
	//TODO overlabel prototype
	
	
};

			

function dragObserverNoStyle() {
	
	
	dragObserverNoStyle.prototype.onStart = function(eventName, draggable, event) {
		
			var drag = draggable.element;	   
			var parent = drag.parentNode;
			
			var mouseX = Event.pointerX(event),
		        mouseY = Event.pointerY(event); 

		//draggable.options.scroll = window;
		
		
		draggable.options.starteffect = function() { new Effect.Opacity(drag,{ from: 1.0, to: 0.5, duration: 0.01 }); };
		draggable.options.scroll=window;
		draggable.options.endeffect = function() {new Effect.Highlight(drag); };
		
		
		//draggable.updateDrag = function(event, pointer) {
			//var mouseX = Event.pointerX(event),
	        //mouseY = Event.pointerY(event); 
			//new Effect.Move(this.element, { x: mouseX, y: mouseY, mode: 'absolute' });
			//};
		
		draggable.draw = function(point) {
			var pos = Position.cumulativeOffset(this.element);
		    
		    var d = this.currentDelta();
		    pos[0] -= d[0]; 
		    pos[1] -= d[1];
		    
		    
		    var p = [0,1].map(function(i){
		      return (point[i]-pos[i]-this.offset[i])
		    }.bind(this));
		    
		    var style = this.element.style;
		    
		    p[0] = point[0]-this.element.getDimensions().width;

		    if(this.options.snap) {
		      if(Object.isFunction(this.options.snap)) {
		        p = this.options.snap(p[0],p[1],this);
		      } else {
		      if(Object.isArray(this.options.snap)) {
		        p = p.map( function(v, i) {
		          return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this));
		      } else {
		        p = p.map( function(v) {
		          return (v/this.options.snap).round()*this.options.snap }.bind(this));
		      }
		    }}

		  
		    if((!this.options.constraint) || (this.options.constraint=='horizontal')) {
		     style.left = p[0] + 7 + "px";
		    }
		    if((!this.options.constraint) || (this.options.constraint=='vertical')) {
		      style.top  = (-10 + p[1]) + "px";
		    }
		    

		    if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering

		  }

			
		//draggable.options.ghosting = true;
		drag.addClassName("dragging");
		
		}
	
	
	
	
  };


function dragObserver(styles) {

	
	dragObserver.prototype.onStart = function(eventName, draggable, event) {
			var drag = draggable.element;	   
			var parent = drag.parentNode;

		//draggable.options.scroll = window;
		//draggable.options.endeffect = Effect.Puff;
		
			
			
			//draggable.options.ghosting = true;
		drag.setStyle(styles);
		
		}
  };



function alertForLogin() {
	alert("Bitte melde Dich an oder registriere Dich um den Artikel zu lesen!");
	return true;
}



Event.observe(window, 'load', function() {
	
	checkCookies();		
	
	if (ob == null) {
			var ob = new dragObserverNoStyle();
	}

	
	if (Draggables.observers.length == 0)
	{
			Draggables.addObserver(ob);
	}
	
	lightwindowInit();
	$$('.bubbleBoxContentGradient').invoke('pngHack');
	

});


function initMainStage()
{
$j('#mainStage').cycle({ 
    speed:  1200,
    fx: 'fade', 
    timeout: 5000, 
    pager:  '#mainStageNav',
    pause: 1,
    pauseOnPagerHover: 1,
    pagerAnchorBuilder: function(idx, slide) { 
						var pagerAnchor = '<li><h1>'+(idx+1)+' '+'</h1>'+'<h2>'+slide.title+'</h2></li>';
  		  				return pagerAnchor ; 
						} 
});
};
 
