//
// Agenten, som hanterar popupmeddelanden från servern
// visas i 8 sekunder, tidigare 5.
//

var popupWinoldonloadHndlr=window.onload, popupWinpopupHgt, popupWinactualHgt, popupWintmrId=-1, popupWinresetTimer;
var popupWintitHgt, popupWincntDelta, popupWintmrHide=-1, popupWinhideAfter=8000, popupWinhideAlpha, popupWinhasFilters=true;
var popupWinnWin, popupWinshowBy=null, popupWindxTimer=-1, popupWinpopupBottom;
var popupWinnText, popupWinnMsg, popupWinnTitle, popupWinbChangeTexts=true;

popupWinnText="<head><title>Agenten meddelar</title><style type=\"text/css\">body {    background:#E0E9F8; padding:5px;    filter:progid:DXImageTransform.Microsoft.Gradient(     GradientType=0,StartColorStr='#FFE0E9F8', EndColorStr='#FFFFFFFF');  }  h1 {    font:bold 16px arial,sans-serif; color:#1F336B;     text-align:center; margin:0px;  }  p {    font:14px arial,sans-serif; color:#1F336B;  }</style></head><body><h1>Agenten meddelar</h1><p>textmassa</p></body>";

// window.onload=popupWinespopup_winLoad;

// försäkrar oss att den är stängd. I IE går det bra, men NS vill inte
// stänga fönstret av någon anledning

//el=parent.document.getElementById('popupWin');
//el.style.visibility='hidden';

el=document.getElementById('popupWin');
//el.style.visibility='hidden';


function showagent(title, message) {

	popupWinnTitle = title;
	popupWinnMsg = message;
	
	popupWinespopup_winLoad();
    popupWinespopup_ShowPopup(null);
}

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=parent.document.getElementById('popupWin_content')
    elTit=parent.document.getElementById('popupWin_header');
    el=parent.document.getElementById('popupWin');
    el.style.left='';
    el.style.top='';
    el.style.filter='';

    if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); popupWintmrHide=-1;

    parent.document.getElementById('popupWin_header').style.display='none';
    parent.document.getElementById('popupWin_content').style.display='none';

    if (navigator.userAgent.indexOf('Opera')!=-1)
    el.style.bottom=(parent.document.body.scrollHeight*1-parent.document.body.scrollTop*1
                    -parent.document.body.offsetHeight*1+1*popupWinpopupBottom)+'px';
    
    if (popupWinbChangeTexts)
    {
    popupWinbChangeTexts=false;
    parent.document.getElementById('popupWinaCnt').innerHTML=popupWinnMsg;
    parent.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=parent.document.getElementById('popupWin_content')
    elTit=parent.document.getElementById('popupWin_header');
    el=parent.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=parent.document.getElementById('popupWin');
    if (popupWinresetTimer)
    {
    el.style.display='';
    clearInterval(popupWintmrId); popupWinresetTimer=false;
    popupWintmrId=setInterval(popupWinespopup_tmrTimer,20);
    }
    popupWinactualHgt+=5;
    if (popupWinactualHgt>=popupWinpopupHgt)
    {
    popupWinactualHgt=popupWinpopupHgt; clearInterval(popupWintmrId); popupWintmrId=-1;
    parent.document.getElementById('popupWin_content').style.display='';
    if (popupWinhideAfter!=-1) popupWintmrHide=setInterval(popupWinespopup_tmrHideTimer,popupWinhideAfter);
    }
    if (popupWintitHgt<popupWinactualHgt-6)
    parent.document.getElementById('popupWin_header').style.display='';
    if ((popupWinactualHgt-popupWincntDelta)>0)
    {
    elCnt=parent.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;
    
    try
		{
		el=parent.document.getElementById('popupWin');

		if (popupWinhasFilters)
		{
			backCnt=parent.document.getElementById('popupWin_content').innerHTML;
			backTit=parent.document.getElementById('popupWin_header').innerHTML;
			parent.document.getElementById('popupWin_content').innerHTML='';
			parent.document.getElementById('popupWin_header').innerHTML='';
			
			if(el.filters) {
				el.style.filter='blendTrans(duration=1)';
				el.filters.blendTrans.apply();
				el.filters.blendTrans.play();
			}
			el.style.visibility='hidden';
			
			/*el.style.filter='blendTrans(duration=1)';
			el.filters.blendTrans.apply();
			el.style.visibility='hidden';
			el.filters.blendTrans.play();*/
			
			
			parent.document.getElementById('popupWin_content').innerHTML=backCnt;
			parent.document.getElementById('popupWin_header').innerHTML=backTit;
		    
			popupWindxTimer=setInterval(popupWinespopup_dxTimer,1000);
		}
		else el.style.visibility='hidden';
		}
	catch (errorObject)
		{
			/* om fel ges på sidan */
		}
}

function popupWinespopup_dxTimer()
{
    clearInterval(popupWindxTimer); popupWindxTimer=-1;
}

function popupWinespopup_Close()
{
    if (popupWintmrId==-1)
    {
    el=parent.document.getElementById('popupWin');
    el.style.filter='';
    el.style.display='none';
    if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); 
		popupWintmrHide=-1;
    }
}

function popupWinespopup_ShowWindow()
{
    if (popupWinnWin!=null) popupWinnWin.close();
    popupWinnWin=window.open('','popupWinnWin','width=300,height=200,scrollbars=no, '+ 'menubar=no, resizable=no, status=no, toolbar=no, location=no');
    popupWinnWin.document.write(popupWinnText);
}