var popupWinoldonloadHndlr=window.onload, popupWinpopupHgt, popupWinactualHgt, popupWintmrId=-1, popupWinresetTimer;
var popupWintitHgt, popupWincntDelta, popupWintmrHide=-1, popupWinhideAfter=-1, popupWinhideAlpha, popupWinhasFilters=true;
var popupWinnWin, popupWinshowBy=null, popupWindxTimer=-1, popupWinpopupBottom;

var popupWinnText,popupWinnMsg,popupWinnTitle,popupWinbChangeTexts=false;

if(typeof(popupDecay) != "undefined")
	popupWinhideAfter = popupDecay;
else
	popupWinhideAfter = 10000;

if(typeof(popupDelay) != "undefined")
	popupWinstartAfter = popupDelay;
else
	popupWinstartAfter = 0;
	

setTimeout("popupWinespopup_winLoad()", popupWinstartAfter);
//window.onload=popupWinespopup_winLoad;

function popupWinespopup_ShowPopup(show)
{
  if (popupWindxTimer!=-1) { el.filters.blendTrans.stop(); }

  if ((popupWintmrHide!=-1) && ((show!=null) && (show==popupWinshowBy)))
  {
    clearInterval(popupWintmrHide);
    popupWintmrHide=setInterval(popupWinespopup_tmrHideTimer,popupWinhideAfter);
    return;
  }
  if (popupWintmrId!=-1) return;
  popupWinshowBy=show;

  elCnt=document.getElementById('popupWin_content')
  elTit=document.getElementById('popupWin_header');
  el=document.getElementById('popupWin');
  el.style.left='';
  el.style.top='';
  el.style.filter='';

  if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); popupWintmrHide=-1;

  document.getElementById('popupWin_header').style.display='none';
  document.getElementById('popupWin_content').style.display='none';

  if (navigator.userAgent.indexOf('Opera')!=-1)
    el.style.bottom=(document.body.scrollHeight*1-document.body.scrollTop*1
                    -document.body.offsetHeight*1+1*popupWinpopupBottom)+'px';

  if (popupWinbChangeTexts)
  {
    popupWinbChangeTexts=false;
    document.getElementById('popupWinaCnt').innerHTML=popupWinnMsg;
    document.getElementById('popupWintitleEl').innerHTML=popupWinnTitle;
  }

  popupWinactualHgt=0; el.style.height=popupWinactualHgt+'px';
  el.style.visibility='';
  if (!popupWinresetTimer) el.style.display='';
  popupWintmrId=setInterval(popupWinespopup_tmrTimer,(popupWinresetTimer?1000:20));
}

function popupWinespopup_winLoad()
{
  if (popupWinoldonloadHndlr!=null) popupWinoldonloadHndlr();

  elCnt=document.getElementById('popupWin_content')
  elTit=document.getElementById('popupWin_header');
  el=document.getElementById('popupWin');
  popupWinpopupBottom=el.style.bottom.substr(0,el.style.bottom.length-2);

  popupWintitHgt=elTit.style.height.substr(0,elTit.style.height.length-2);
  popupWinpopupHgt=el.style.height;
  popupWinpopupHgt=popupWinpopupHgt.substr(0,popupWinpopupHgt.length-2); popupWinactualHgt=0;
  popupWincntDelta=popupWinpopupHgt-(elCnt.style.height.substr(0,elCnt.style.height.length-2));

  if (true)
  {
    popupWinresetTimer=true;
    popupWinespopup_ShowPopup(null);
  }
}


function popupWinespopup_tmrTimer()
{
  el=document.getElementById('popupWin');
  if (popupWinresetTimer)
  {
    el.style.display='';
    clearInterval(popupWintmrId); popupWinresetTimer=false;
    popupWintmrId=setInterval(popupWinespopup_tmrTimer,30);
  }
  popupWinactualHgt+=5;
  if (popupWinactualHgt>=popupWinpopupHgt)
  {
    popupWinactualHgt=popupWinpopupHgt; clearInterval(popupWintmrId); popupWintmrId=-1;
    document.getElementById('popupWin_content').style.display='';
    if (popupWinhideAfter!=-1) popupWintmrHide=setInterval(popupWinespopup_tmrHideTimer,popupWinhideAfter);
  }
  if (popupWintitHgt<popupWinactualHgt-6)
    document.getElementById('popupWin_header').style.display='';
  if ((popupWinactualHgt-popupWincntDelta)>0)
  {
    elCnt=document.getElementById('popupWin_content')
    elCnt.style.display='';
    elCnt.style.height=(popupWinactualHgt-popupWincntDelta)+'px';
  }
  el.style.height=popupWinactualHgt+'px';
}

function popupWinespopup_tmrHideTimer()
{
  clearInterval(popupWintmrHide); popupWintmrHide=-1;
  el=document.getElementById('popupWin');
/*  if (popupWinhasFilters)
  {
    backCnt=document.getElementById('popupWin_content').innerHTML;
    backTit=document.getElementById('popupWin_header').innerHTML;
    document.getElementById('popupWin_content').innerHTML='';
    document.getElementById('popupWin_header').innerHTML='';
    el.style.filter='blendTrans(duration=1)';
    el.filters.blendTrans.apply();
    el.style.visibility='hidden';
    el.filters.blendTrans.play();
    document.getElementById('popupWin_content').innerHTML=backCnt;
    document.getElementById('popupWin_header').innerHTML=backTit;

    popupWindxTimer=setInterval(popupWinespopup_dxTimer,1000);
  }
  else */
  el.style.left='0';
  el.style.top='0';
  el.style.visibility='hidden';
}

function popupWinespopup_dxTimer()
{
  clearInterval(popupWindxTimer); popupWindxTimer=-1;
}

function popupWinespopup_Close()
{
  if (popupWintmrId==-1)
  {
    el=document.getElementById('popupWin');
    el.style.filter='';
    el.style.display='none';
    if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); popupWintmrHide=-1;

  }
}



var popupWinmousemoveBack,popupWinmouseupBack;
var popupWinofsX,popupWinofsY;
function popupWinespopup_DragDrop(e)
{
  popupWinmousemoveBack=document.body.onmousemove;
  popupWinmouseupBack=document.body.onmouseup;
  ox=(e.offsetX==null)?e.layerX:e.offsetX;
  oy=(e.offsetY==null)?e.layerY:e.offsetY;
  popupWinofsX=ox; popupWinofsY=oy;

  document.body.onmousemove=popupWinespopup_DragDropMove;
  document.body.onmouseup=popupWinespopup_DragDropStop;
  if (popupWintmrHide!=-1) clearInterval(popupWintmrHide);
}

function popupWinespopup_DragDropMove(e)
{
  el=document.getElementById('popupWin');
  if (e==null&&event!=null)
  {
    el.style.left=(event.clientX*1+document.body.scrollLeft-popupWinofsX)+'px';
    el.style.top=(event.clientY*1+document.body.scrollTop-popupWinofsY)+'px';
    event.cancelBubble=true;
  }
  else
  {
    el.style.left=(e.pageX*1-popupWinofsX)+'px';
    el.style.top=(e.pageY*1-popupWinofsY)+'px';
    e.cancelBubble=true;
  }
  if ((event.button&1)==0) popupWinespopup_DragDropStop();
}

function popupWinespopup_DragDropStop()
{
  document.body.onmousemove=popupWinmousemoveBack;
  document.body.onmouseup=popupWinmouseupBack;
}
