
var blockdupebanners=true;
var curdate=new Date();
var CYear=curdate.getYear();
var CDay=curdate.getDate();
var CMonth=curdate.getMonth()+1;
if (CYear<1900) CYear=CYear + 1900;
if (CMonth<10) CMonth="0" + CMonth;
if (CDay<10) CDay="0" + CDay;
var chkdate=CYear + "/" + CMonth + "/" + CDay;
if (chkdate<'2008/12/22')
   chkdate='2008/12/31';
  

var banners=new Array();


// track displayed banners
var displayed=new Array();
var displayedcategory=new Array();

function addBan(category,expdate,advertiser,sizegroup,html)
{
    /*
    if (html.indexOf('nofollow')<0)
       alert('missing nofollow - '+advertiser+":"+sizegroup);
       
    if (html.indexOf('_blank')<0)
       alert('bad target - '+advertiser+":"+sizegroup);
    */

    
    if (expdate!='' && expdate<chkdate)
    {
       //alert('exp '+expdate+":"+chkdate);
       return;
    }
    
    
	if (!banners[sizegroup])
	   banners[sizegroup]=new Array(0);
	   
	var tmp=new Array();
	tmp.html=html;
	tmp.bancomment=advertiser;
	tmp.category=category;
	banners[sizegroup][banners[sizegroup].length]=tmp;
}


function writeBanner(bankey)
{
	if (banners[bankey].length<1)
	   return;
	
	var thisbanner=null;
	var attempts=0;
	var specban='';
	
	while (thisbanner==null && attempts++<10)
	{
		var banindex=Math.floor(Math.random()*banners[bankey].length);
		if (banindex<0)
		   banindex=0;
		else if (banindex>banners[bankey].length)
		   banindex=banners[bankey].length;

		if (!displayed[banners[bankey][banindex].bancomment] && (banners[bankey][banindex].category=='' || !displayedcategory[banners[bankey][banindex].category]) )
		    thisbanner=banners[bankey][banindex];	   
	}
	
	if (thisbanner!=null)
	{
	    if (blockdupebanners)
	    {
		 displayed[thisbanner.bancomment]=true;
		 if (thisbanner.category!='')
			displayedcategory[thisbanner.category]=true;
		}	
		document.write(thisbanner.html);
		//alert(thisbanner.bancomment);
	}
}