var ns = document.layers ? true : false;
var ie = document.all && !window.opera ? true : false;;    // IEs
var dom = document.getElementById && !ie ? true : false;  // DOM-Browser


//benötigt prototypeJS
//var mouse_x = 0;
//var mouse_y = 0;

var divpopup = {
	alphawert: 0,
	on: 0,
	init: function(){
		if(!$("divpopup")){
			var strrr = "<div id='divpopup'>";
			strrr += "<div id='divpopup_inner'> -- Fill -- </div>";
			strrr += "</div>";
			$("body").insert({top: strrr});
		}
		
		divpopup.alphachen();
		
		document.onmousemove = function(e){
			divpopup.mouseMoving(e);
		}
		
		
		if($("divpopup")){
			$("divpopup").hide();
		}else{
			alert("Konnte das Element 'divpopup' nicht finden.");
		}
	},
	mouseMoving: function(e){
				if(!e) e = window.event;
				
				if (self.pageYOffset) {
					yScroll = self.pageYOffset;
				} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
					yScroll = document.documentElement.scrollTop;
				} else if (document.body) {// all other Explorers
					yScroll = document.body.scrollTop;
				} else {
					yScroll = 0;
				}
				
				x = e.clientX;
				y = e.clientY+yScroll;
				
				divpopup.mouse_x = e.clientX;
				divpopup.mouse_y = e.clientY+yScroll;
				
				mouse_x = divpopup.mouse_x;
				mouse_y = divpopup.mouse_y;
				
			if(divpopup.alphawert>0){
				//horizontal
				/*if($("divpopup").getWidth()+35+divpopup.mouse_x > document.viewport.getWidth()){
					//links ausrichten
					$("divpopup").setStyle({left: -$("divpopup").getWidth()-20+x+"px"});
				}else{
					//rechts ausrichten
					$("divpopup").setStyle({left: 20+x+"px"});
				}*/
				/*	Die horizontale Position soll sich nicht ändern.	*/
				/*$("divpopup").setStyle({left: 233-$("divpopup").getWidth()+"px"});*/
				
				//vertikal
				if($("divpopup").getHeight()+20+divpopup.mouse_y > document.viewport.getHeight()+yScroll){
					//top ausrichten
					$("divpopup").setStyle({top: document.viewport.getHeight()-$("divpopup").getHeight()-10+yScroll+"px"});
				}else{
					//bottom ausrichten
					$("divpopup").setStyle({top: (y-40)+"px"});
				}
			}

	},
	show: function(){
		$("divpopup").show();
	},
	hide: function(){
		$("divpopup").hide();
	},
	update: function(s){
		var e = $("divpopup_inner");
		if(e)	$("divpopup_inner").update(s);
		else alert("'divpopup_inner' not found...");
	},
	alphachen: function(){
		if(ie){			
			if(divpopup.on){
				divpopup.show();
				divpopup.alphawert = 100;
			}else{
				divpopup.hide();
				divpopup.alphawert = 0;
			}
			setTimeout("divpopup.alphachen();",50);
		}else{
			if(divpopup.on)	divpopup.alphawert+=20;
			else			divpopup.alphawert-=20;
			
			if(divpopup.alphawert>100) divpopup.alphawert=100;
			if(divpopup.alphawert<0)   divpopup.alphawert=0;
			
			if(divpopup.alphawert>0) divpopup.show();
			else					 divpopup.hide();
			
			$("divpopup").setOpacity(divpopup.alphawert/100);
			setTimeout("divpopup.alphachen();",50);
		}
	}
}

function popup(str){
	if(str){
		divpopup.update(str);
		divpopup.on = 1;
	}else{
		divpopup.on = 0;
	}
}
