var memberflyoutDiv
var memberflyoutTimer
var memberflyoutEvent
var memberflyoutUid
var memberflyoutObj
var memberflyoutCallback=false

function memberflyoutClose()
{
	if (memberflyoutDiv)
	{
	 	memberflyoutDiv.style.visibility='hidden'	
	}
}

function smf(e,uid,obj,usecache,callback_func,display_mode) {
	showMemberFlyout(e,uid,obj,usecache,callback_func,display_mode)	
}

function showMemberFlyout(e,uid,obj,usecache,callback_func,display_mode,b_setFloating,b_chatMode) {
	
	
	if (!usecache)
		usecache=0
	
	if (!b_setFloating)
		b_setFloating=0
		
	if (!display_mode)
	{
		display_mode=0	
	}
	
	if (memberflyoutTimer)
		window.clearTimeout(memberflyoutTimer)
		
	if (callback_func)
	{
		memberflyoutCallback=callback_func
	} else
	{
		memberflyoutCallback=false
	}
	
	if(b_chatMode)
	{
	    b_memberflyoutChatMode=true;
	} else
	{
	    b_memberflyoutChatMode=false;
	}
	
    
	
	memberflyoutEvent=e
	memberflyoutUid=uid
	memberflyoutObj=obj
	prepareMemberflyout(memberflyoutEvent,memberflyoutObj,b_setFloating);
	
	// Request wird 200ms verzögert gemacht, um HTTP Requests zu sparen
	// wenn man über verschiedene Fenster fährt
	memberflyoutTimer=window.setTimeout("showMemberFlyoutDo("+usecache+","+display_mode+","+b_setFloating+","+b_memberflyoutChatMode+")",1000);
}

function showMemberFlyoutDo(usecache,display_mode,b_setFloating,b_memberflyoutChatMode)
{
	
	mydiv=memberflyoutDiv
	mydiv.innerHTML=txtLoading;
	mydiv.style.position='absolute'
	mydiv.style.zIndex=50
	mydiv.style.marginTop='15px'
	//mydiv.style.top=tempY;
	//mydiv.style.left=tempX;
	mydiv.style.visibility='visible';
	
	// 
	cp.call('/ajax_memberflyout.php', 'getmemberinfo',showMemberflyout,memberflyoutUid,usecache?0:1,memberflyout_lang_id?memberflyout_lang_id:0,display_mode,b_memberflyoutChatMode?b_memberflyoutChatMode:0);
	
}

function prepareMemberflyout(e,obj,b_setFloating)
{
	var created_div=false
	
	if (!memberflyoutDiv)
	{
		// DIV nur erzeugen falls nicht vorhanden
		mydiv=document.createElement('span');
	
		// ID setzen
		myattr=document.createAttribute('id');
		myattr.nodeValue='memberpopup'
		mydiv.setAttributeNode(myattr)
		// class setzen
		myattr=document.createAttribute('class');
		myattr.nodeValue='default'
		mydiv.setAttributeNode(myattr)
		created_div=true
		memberflyoutDiv=mydiv
	} else
	{
		if (memberflyoutDiv.parentNode)
			memberflyoutDiv.parentNode.removeChild(memberflyoutDiv)
	}
	
	mydiv.style.visibility='hidden';
	
	mydiv.onmouseout=function (evt) { memberflyoutOnmouseout(evt) };
	
	if (!b_setFloating)
		obj.parentNode.insertBefore(mydiv,obj)
	else
	{
		memberflyoutDiv.style.top=Event.pointerY(e)
		memberflyoutDiv.style.left=Event.pointerX(e)
		document.getElementsByTagName('body').item(0).appendChild(memberflyoutDiv)
	}
	
	
	
}

function mfmo()
{
	memberflyoutOnmouseout() 	
}

function memberflyoutOnmouseout() 
{
	if (memberflyoutTimer)
	{
		window.clearTimeout(memberflyoutTimer)	
	}
	
}

function showMemberflyout(result) {
	
	mydiv=document.getElementById('memberpopup');
	mydiv.style.visibility='hidden'
	
	//alert(result);
	
	mydiv.innerHTML=result.ajaxResponse[0].data;
	
		if (memberflyoutCallback)
		eval(memberflyoutCallback);
	
	mydiv.style.visibility='visible'
	//document.getElementByTagname('contentbody').appendChild(mydiv)
}

function hmf() {
	hideMemberflyout()
}

function hideMemberflyout() {
	
	document.getElementById('memberpopup').visibility='hidden'
}


