/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                    B A N N E R
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var oBannerId = null;
var arBanners;
var iBanner = 0;

function doRotateBanner(){ 
	var arBanners = getElementsByClass('banner', null, 'div');
	if (arBanners.length > 0)
	{
		doDisplay(arBanners[iBanner], 'none') 
		doHideDiv(arBanners[iBanner]);
		iBanner ++;
		iBanner = iBanner % arBanners.length;
		doShowDiv(arBanners[iBanner]);
		doDisplay(arBanners[iBanner], 'block');
	}
} 

function doDisplay(e,s)
{
	if(!(e=getElement(e)))
		return null;
	if(e.style && doDef(e.style.display))
	{
		if (doStr(s))
			e.style.display = s;
		
		return e.style.display;
	}
	return null;
}

function doHideDiv(e)
{
	return doVisibility(e,0);
}

function doShowDiv(e)
{
	return doVisibility(e,1);
}

function doStr(s)
{
	for(var i = 0;i < arguments.length;++i)
	{
		if(typeof(arguments[i]) != 'string')
			return false;
	}
	return true;
}

function doVisibility(e, bShow)
{
	if(!(e = getElement(e))) return null;
	if(e.style && doDef(e.style.visibility))
	{
		if (doDef(bShow))
			e.style.visibility = bShow ? 'visible' : 'hidden';
		return e.style.visibility;
	}
	return null;
}

function doDef()
{
	for(var i = 0;i < arguments.length;++i)
	{
		if(typeof(arguments[i]) == 'undefined')
		return false;
	}
	return true;
}

function doShowPub(piOpt)
{
	clearTimeout(oBannerId);
	var arBanners = getElementsByClass('banner', null, 'div');
	if (arBanners.length > 0)
	{
		doDisplay(arBanners[iBanner], 'none') 
		doHideDiv(arBanners[iBanner]);
		iBanner = piOpt;
		doShowDiv(arBanners[iBanner]);
		doDisplay(arBanners[iBanner], 'block');
	}
}

function doOutPub()
{
	oBannerId = setInterval("doRotateBanner()", 5000);
}
