var true_period=1000;
var BSRContainerClass='';
var BRSTextClass='';
var BSPopuppause=-1;
var BSRLeft='';
var BSRTop='';
var BSRHolder;
var BSRResetHolder='';

var BSRTempgraphicAddr;
var BSRTempgraphicObj;
var BSRTemptheText;
var BSRTempholder;
var BSRTempContainerClass;
var BSRTempTextClass;
var BSRTempTopOffset;
var BSRTempLeftOffset;

function getPopUpObj(n)
{	if (document.getElementById)
		return document.getElementById(n)
	else if (document.all)
		return document.all[n]
	else if (document.layers)
		return document.layers[n]
}

function PopUpPause(state) 
{	BSPopuppause=state
}

function ResetTimer() 
{	var popUpTimer=setTimeout('CountDown()',true_period)
}

function CountDown()
{	if (BSPopuppause == 0)
	  { HidePopUp(); PopUpPause(-1)}
	
	else if (BSPopuppause == 1)
		ResetTimer()
	else if (BSPopuppause == 2)
	    {HidePopUp(); PopUpPause(-1); ShowPopUpNow()}
	else
	   PopUpPause(-1);
		
}

function HidePopUp()
{	var img = getPopUpObj('imgBSPopUp');
	if (img!=null)
		img.style.visibility='hidden';
	var obj=getPopUpObj('BSPopUpText');
	if (obj!=null)
		obj.style.visibility='hidden';   
    
    if (BSRHolder!=null)
    {
    	BSRHolder.innerHTML=BSRResetHolder;
    	BSRResetHolder='';
    }
}

function ShowBasicPopup(theText)
{	if (BSRHolder!=null)
	{
	BSRHolder.className=BSRContainerClass;
        BSRHolder.style.left=BSRLeft;
        BSRHolder.style.top=BSRTop;
	}
	var img = getPopUpObj('imgBSPopUp');
	if (img!=null)
		img.style.visibility='visible';
	var obj=getPopUpObj('BSPopUpText');
	if (obj!=null)
	{	obj.className=BSRTextClass;
		obj.style.visibility='visible'	
		obj.innerHTML=theText;		
	}
}

function GetBase(holder)
{   objHolder=getPopUpObj(holder);
    if (objHolder==null)
            objHolder=getPopUpObj('PopUpPane');
    if (objHolder==null)
            objHolder=getPopUpObj('dnn_ContentPane');
    if (objHolder==null)
        objHolder=document.body;

    if (objHolder.name=='' || objHolder.name==undefined)
        objHolder.name=objHolder.id;
    
    return objHolder;
}

function CreatePopup(graphic, theText)
{   if (BSRHolder!=null)
    {   var temp = '<DIV class="' + BSRContainerClass + '" name="' + BSRHolder.name + '" id="' + BSRHolder.id + '" onMouseOver="PopUpPause(1);" onMouseOut="PopUpPause(0);"><IMG ID="imgBSPopUp" Name="imgBSPopUp" SRC="' + graphic + '" ALT="" style="visibility=hidden";><DIV id="BSPopUpText" class="' + BSRTextClass + '" name="BSPopUpText">' + theText + '</DIV></DIV>'+BSRHolder.innerHTML;
        BSRHolder.innerHTML=temp;
    }
}

function ShowPopUpNow()
{
	var img ;
	var graphic=BSRTempgraphicAddr;
	if (BSRTempgraphicObj!=null)
	    graphic=BSRTempgraphicObj.src;

	BSRLeft=BSRTempLeftOffset;
	BSRTop=BSRTempTopOffset;

	BSRContainerClass=BSRTempContainerClass;
	BSRTextClass=BSRTempTextClass;

	if (BSRContainerClass=='' || BSRContainerClass==undefined)
	    BSRContainerClass='BSRolloverPopUpPane';

	if (BSRTextClass=='' || BSRTextClass==undefined)
	    BSRTextClass='BSRolloverTLHS';    

	BSRHolder=GetBase(BSRTempholder);

	img = getPopUpObj('imgBSPopUp');
	if (img==null)
	{
	    CreatePopup(graphic, BSRTemptheText);
	    img = getPopUpObj('imgBSPopUp');
	}
	if (img!=null)
		img.src= graphic;

	ShowBasicPopup(BSRTemptheText);
    
	PopUpPause(1);
	ResetTimer();
}

function ShowPopUp(graphicAddr,graphicObj,theText,holder,ContainerClass,TextClass,TopOffset,LeftOffset)
{

    BSRTempgraphicAddr=graphicAddr;
    BSRTempgraphicObj=graphicObj;
    BSRTemptheText=theText;
    BSRTempholder=holder;
    BSRTempContainerClass=ContainerClass;
    BSRTempTextClass=TextClass;
    BSRTempTopOffset=TopOffset;
    BSRTempLeftOffset=LeftOffset;
    
    if (BSPopuppause!=0 && BSPopuppause!=2)
	ShowPopUpNow()
    else
    	{PopUpPause(2);	ResetTimer()}
	
}

