/*
<!-- Original:  Patrick Lewis, mod: W. Jansen -->
<!-- Modified By: Ingo Buse, for more compability -->
<!-- for Interchange Usage:
	place the script in htdocs/scripts
	refer the script in LEFTRIGHT_TOP_INDEX or whatever region you use for the page,
	also add the "layer" to the page content (will be replaced against dynamic creation of layer later),
	then add  onMouseOver="popLayer(0)" onMouseOut="hideLayer()" to any image tag with lfstatus_images, 
	change the number to the lfstatus-id-nr.
-->
<!-- Begin
*/
	if (document.layers) {navigator.family = "nn4"}
	if (document.all) {navigator.family = "ie4"}
	if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}

/*
:::::::: Farben für die Infoboxen hier
:::::::: fg_colors = Textfarbe 
:::::::: bg_colors = Hintergrundfarbe
:::::::: bo_colors = Rahmenfarbe
*/
fg_colors = new Array(
	'#008000',
	'#000000',
	'#800000',
	'#777777'
);
bg_colors = new Array(
	'#e0ffe0',
	'#ffffee',
	'#ffe0e0',
	'#DDDDDD'
);
bo_colors = new Array(
	'#008000',
	'#ffff00',
	'#800000',
	'#777777'
);

var descarray = new Array(
/*
:::::::: Texte für die Info-Box ab hier
:::::::: für jeden PopUp-Text je eine Zeile in Reihenfolge der Links mit Komma am Ende
:::::::: außer beim Letzten (kein Komma)
:::::::: WICHTIG !!! innerhalb der Zeilen keinen Zeilenumbruch
*/
"Der Artikel ist ausreichend ab Lager verfügbar!",
"Der Artikel ist ab Lager verfügbar, die Menge reicht aber nur noch kurze Zeit!",
"Der Artikel ist ein Lagerartikel aber zur Zeit nicht verfügbar!",
"Der Artikel wird auf Kundenwunsch bestellt. Die geschätzte Lieferzeit beträgt: XX Tage!"
// ::::: Texte für die Info-Box bis hier
);

var versatz_x = 0;
var versatz_y = -40;

overdiv="0";


function popLayerText( a ) {
	a = a-1;
	// ::::: style the text
	var style="color:" + fg_colors[a] + ";";
	style += "background-color:" + bg_colors[a] + ";";
	style += "border: 1px solid " + bo_colors[a] + ";";
	style += "padding: 4px;";
	return '<p style="' +style+ '">' + String(descarray[a]) + '</p>';
}

// zeigt die PopUp-Box
function popLayer(){
	var a = null;

	// ::::: parse arguments to the function
	if( arguments[0] != null ) {
		a = arguments[0];
		if( arguments[1] != null ) {
			descarray[ (a-1) ] = arguments[1];
		}
		// ::::: determine the scroll offsets of the current page
		var scroll_x,scroll_y;
		if (self.pageYOffset) // all except Explorer
		{
			scroll_x = self.pageXOffset;
			scroll_y = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
		{
			scroll_x = document.documentElement.scrollLeft;
			scroll_y = document.documentElement.scrollTop;
		}
		else if (document.body) // all other Explorers
		{
			scroll_x = document.body.scrollLeft;
			scroll_y = document.body.scrollTop;
		}
	
		if( !descarray[a] ){
			descarray[a]="<font color=red>Dieses PopUp (#"+a+") ist nicht korrekt definiert - Beschreibung fehlt</font>";
		}
		
		desc = popLayerText( a );
		
		if (navigator.family == "gecko") {
			pad="0"; 
			bord="1 bordercolor=black";
		}
		else {
			pad="1"; 
			bord="0";
		}
	
		if(navigator.family =="nn4") {
	        document.object1.document.write(desc);
	        document.object1.document.close();
	        document.object1.left=x+15 + versatz_x;
	        document.object1.top=y-5 + versatz_y;
	        }
		else if(navigator.family =="ie4"){
	        object1.innerHTML=desc;
	        object1.style.pixelLeft = x+15+scroll_x + versatz_x;
	        object1.style.pixelTop = y-5+scroll_y + versatz_y;
	        }
		else if(navigator.family =="gecko"){
			// ::::: in some cases firefox seemed to want the unit 'px' too or he wont place that layer
	        document.getElementById("object1").style.left= Number(x+15) + versatz_x + String('px');
	        document.getElementById("object1").style.top = Number(y-5) + versatz_y + String('px');
	        document.getElementById("object1").innerHTML = desc;
		}
	}
}


//  versteckt die PopUp-Box
function hideLayer(){
	if (overdiv == "0") {
        if(navigator.family =="nn4") {eval(document.object1.top="-500");}
        else if(navigator.family =="ie4"){object1.innerHTML="";}
        else if(navigator.family =="gecko") {
			document.getElementById("object1").innerHTML='';
			document.getElementById("object1").style.top="-500";
		}
	}
}


var isNav = (navigator.appName.indexOf("Netscape") !=-1);

function handlerMM(e){

// entweder feste x/y-Position für die Info-Box
// x = 300; // Infobox x-Position bei 300 von links
// y = 0;   // Infobox y-Position bei 0 (oben)

// oder Plazierung neben Mauszeiger

x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;

}


if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;
//  End -->

