//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
var popupTimer;
var popupObj;


function showPopup(obj, dst)
{
	if(popupObj && !popupObj.getAttribute('rel'))
		popupObj.className = '';
	
	obj.className = '';
	popupObj = obj;

	document.getElementById('popupMenu').innerHTML = '';
	
	clearTimeout(popupTimer);
	loadContentToDiv('popupMenu', dst);
	
	
	posWrapper = findPosX(document.getElementById('wrapper'));
	posObj = findPosX(obj);
	
	document.getElementById('popupMenu').style.left = (posObj - posWrapper) + 'px';
	document.getElementById('popupMenu').style.display = 'block';
	Effect.Fade('popupMenu', {duration: 0.4, from: 0, to: 1});
}

function stillPopup()
{
	if(document.getElementById('popupMenu').innerHTML != '')
	{
		popupObj.className = 'active';
	}
	clearTimeout(popupTimer);
}


function hidePopup()
{
	/*if(popupObj.getAttribute('lastClass')){
		popupObj.className = obj.getAttribute('lastClass');
	} else
		popupObj.className = '';
	
	
	if(document.getElementById('popupMenu').innerHTML != '')
		popupObj.className = '';*/
	
	if(popupObj.getAttribute('rel'))
		popupObj.className = popupObj.getAttribute('rel');

		
	popupTimer = setTimeout("hidePopupDo()", 700);
}

function hidePopupDo()
{
	document.getElementById('popupMenu').style.display = 'none';
	if(popupObj.getAttribute('rel'))
		popupObj.className = popupObj.getAttribute('rel');
	else
		popupObj.className = '';
	clearTimeout(popupTimer);
}


//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////