	//#######################################################
	//# 	--- PopUp MousePosition ---						#
	//#######################################################
	//#		Version: 1.0									#
	//#		createdBy: Hans-Carsten Schmidt					#
	//#		createdDate: 25.09.2000							#
	//#######################################################
	//#														#
	//#		Desciption:										#
	//#														#
	//#	return String	BrowserCheck()						#
	//#					setParameter(StyleName,Para,Value)	#
	//#					StyleVisibility(styleN,showStyle)	#
	//#					StyleMove(Name,xM,yM)				#
	//#					-> MoveStart()						#
	//#					-> MoveEnd()						#
	//#######################################################
	//#														#
	//#		Modification:									#
	//#														#
	//#######################################################
	


// -----------------------------------------
// SETTER ----------------------------------
// -----------------------------------------
var elementPopup;
this.setKeyValue = function setKeyValue(sStyleN, keyAtt,valueAtt){
	elementPopup = getElem("id", sStyleN, null)
	if(elementPopup!=null)  elementPopup.style[keyAtt] = valueAtt;
}

function setStyleVisibility(sStyleN, showStyle){
	if(DOM || OP){
		if (showStyle)
			setKeyValue(sStyleN, "visibility","visible");
		else
			setKeyValue(sStyleN, "visibility","hidden");
	}else if (NS){
		if (showStyle)
			setKeyValue(sStyleN, "visibility","show");
		else
			setKeyValue(sStyleN, "visibility","hide");
	}
}	
// -----------------------------------------
// INIT ------------------------------------
// -----------------------------------------

// Array die werte eines Styles aufnehmen
var registerStyleMove   = new Array();
var registerStyleName   = new Array();
var registerStyleXMore  = new Array();
var registerStyleYMore  = new Array();

// Stylecounter wenn ein style sich anmeldet wird er um 1 hochgezählt
var nStyleCounter=0;

// Mouseposition auslesen
var MOUSE_POS_X = 0;
var MOUSE_POS_Y = 0;

var isInitFirst = true;
function initStyleObject(sStyleName, nBreite, nXMore, nYMore){
	if(isInitFirst){
		document.onmousemove = readMousePosition;
		isInitFirst=false;
	}
	
	registerStyleName[nStyleCounter] = sStyleName;
	registerStyleMove[sStyleName] = 0;
	registerStyleXMore[sStyleName] = nXMore;
	if(nYMore==null) registerStyleYMore[sStyleName] = 0;
	else registerStyleYMore[sStyleName] = nYMore;
	
	nStyleCounter++;
	setKeyValue(sStyleName, "position","absolute");
	setKeyValue(sStyleName, "z-index" ,"1");
	setKeyValue(sStyleName, "size" ,nBreite);
	
	setStyleVisibility(sStyleName, false);
}

// -----------------------------------------
// REGISTER --------------------------------
// -----------------------------------------

function registerStyleToMove(sStyleName){
	setStyleVisibility(sStyleName, true);
	registerStyleMove[sStyleName] = 1;
}

function registerStyleToMoveNoShow(sStyleName){
	registerStyleMove[sStyleName] = 1;
}


function unregisterStyleToMove(sStyleName){
	registerStyleMove[sStyleName] = 0;
}

// -----------------------------------------
// Style an Mouseposition ausrichten -------
// -----------------------------------------

function MoveStyleDom(Ereignis){
	for(i=0;i<registerStyleName.length;i++){
		if(registerStyleMove[registerStyleName[i]]){
			elementPopup = getElem("id", registerStyleName[i], null);
			elementPopup.style.left = (MOUSE_POS_X-registerStyleXMore[registerStyleName[i]]+15)+"px";
			elementPopup.style.top  = (MOUSE_POS_Y-registerStyleYMore[registerStyleName[i]]+15)+"px";
		}else setStyleVisibility(registerStyleName[i], false);
	}
}


// -----------------------------------------
// Mouseposition ermitteln -----------------
// -----------------------------------------

function readMousePosition(Ereignis){
	MoveStyleDom();
}

