﻿function banner(imgSource, url, alt, chance) {
    this.imgSource = imgSource;
    this.url = url;
    this.alt = alt;
    this.chance = chance;
}

banners = new Array();
///////////////////////////////////////////////////
// banners[x] = new banner(<banner source image>,     										
// 						   <url to link to when the banner is clicked>,                     
//                         <alt>                                                            
//                         <the chance this banner has in which to be randomly selected>);  
// To increase the chance of a banner being randomly selected, increase it's corresponding 'chance' property relative to the other banners.
///////////////////////////////////////////////////

i = 0;
banners[i] = new banner("/banners/blueman_banner.gif",
    	                    "/redir.aspx?goto=http://www.blueman.com",
        	                "Blue Man Group",
            	            50);
i++;
banners[i] = new banner("/banners/neaq_banner.gif",
    	                    "/redir.aspx?goto=http://www.neaq.org/",
        	                "New England Aquarium",
            	            50);
i++;
banners[i] = new banner("/banners/mbe-library-web-banner.jpg",
    	                    "/redir.aspx?goto=http://www.mbelibrary.org/",
        	                "The Mary Baker Eddy Library",
            	            50);
i++;
banners[i] = new banner("/banners/plimoth_banner.jpg",
    	                    "/redir.aspx?goto=http://www.plimoth.org/",
        	                "Plimoth Plantation",
            	            50);
i++;
banners[i] = new banner("/banners/dtb_banner.jpg",
    	                    "/redir.aspx?goto=http://www.downtobasics.com/",
        	                "Down To Basics",
            	            50);
i++;
banners[i] = new banner("/banners/Fugakyu-banner.jpg",
    	                    "/redir.aspx?goto=http://www.fugakyu.net/",
        	                "Fugakyu Japanese Cuisine",
            	            50);
i++;
banners[i] = new banner("/banners/5wits_banner.gif",
    	                    "/redir.aspx?goto=http://5-wits.com/panorama.html",
        	                "5Wits Boston",
            	            50);
i++;
banners[i] = new banner("/banners/hong_kong.gif",
    	                    "/redir.aspx?goto=http://www.hongkongharvard.com",
        	                "Hong Kong Restaurant | Harvard Square",
            	            50);
i++;
banners[i] = new banner("/banners/intermission-tavern-banner.gif",
    	                    "/redir.aspx?goto=http://www.intermissiontavern.com/",
        	                "Intermission Tavern",
            	            50);

//i++;
//banners[i] = new banner("/banners/BSO09_468x60.jpg",
//    	                    "/redir.aspx?goto=http://www.bso.org",
//        	                "Boston Symphony Orchestra",
//            	            50);
i++;
banners[i] = new banner("/banners/filthy_rich_of_boston.jpg",
    	                    "/redir.aspx?goto=http://www.filthyrichofboston.com",
        	                "Filthy Rich of Boston",
            	            50);
i++;
banners[i] = new banner("/banners/robert_marc_banner_ad.gif",
    	                    "/redir.aspx?goto=http://www.robertmarc.com",
        	                "Robert Marc",
            	            50);
i++;
banners[i] = new banner("/banners/medieval manor.gif",
    	                    "/redir.aspx?goto=http://www.medievalmanor.com/X.html",
        	                "Medieval Manor Theatre Restaurant",
            	            50);
i++;
banners[i] = new banner("/banners/barlow banner.jpg",
    	                    "/redir.aspx?goto=http://www.barlowsrestaurant.com/",
        	                "Barlow's Restaurant",
            	            50);
i++;
banners[i] = new banner("/banners/warren tavern banner.jpg",
    	                    "/redir.aspx?goto=http://www.warrentavern.com/",
        	                "Warren Tavern",
            	            50);
i++;
banners[i] = new banner("/banners/SamAdamsTourBanner.jpg",
    	                    "/redir.aspx?goto=http://www.samueladams.com/contact_tour.aspx",
        	                "Samuel Adams Boston Brewery Tour",
            	            50);
i++;
banners[i] = new banner("/banners/devlins.jpg",
    	                    "/redir.aspx?goto=http://www.edevlins.com",
        	                "Devlin's Bistro and Bar",
            	            50);
i++;
banners[i] = new banner("/banners/orleans.jpg",
    	                    "/redir.aspx?goto=http://www.orleansrestaurant.com",
        	                "Orleans Restaurant",
            	            50);
i++;
banners[i] = new banner("/banners/porter_belly_pub.jpg",
    	                    "/redir.aspx?goto=http://www.porterbellyspub.com",
        	                "Porter Belly Pub",
            	            50);
i++;
banners[i] = new banner("/banners/mullis.jpg",
    	                    "/redir.aspx?goto=http://www.mullispt.com",
        	                "Mullis & Associates Physical Therapy",
            	            50);
i++;
banners[i] = new banner("/banners/chandler_inn.jpg",
    	                    "/redir.aspx?goto=http://www.chandlerinn.com",
        	                "The Chandler Inn",
            	            50);
//i++;
//banners[i] = new banner("/banners/TheSecondCity.jpg",
//    	                    "/redir.aspx?goto=http://www.bostontheatrescene.com/season/production.aspx%3Fid%3D8424%26src%3Dt",
//        	                "The Second City",
//            	            50);
i++;
banners[i] = new banner("/banners/TheBackBay.jpg",
    	                    "/redir.aspx?goto=http://www.visitbostonbackbay.com",
        	                "The Back Bay",
            	            50);
i++;
banners[i] = new banner("/banners/Warlox.gif",
    	                    "/redir.aspx?goto=http://www.iunlock.com",
        	                "Warlox",
            	            50);
i++;
banners[i] = new banner("/banners/ben_and_jerrys.gif",
    	                    "/redir.aspx?goto=http://www.benjerry.com",
        	                "Ben & Jerry's",
            	            50);
//i++;
//banners[i] = new banner("/banners/contest_15_banner.gif",
//	                    "contest.aspx",
//    	                "Show of the Month Club Contest #15",
//        	            50);

sum_of_all_chances = 0;

for (i = 0; i < banners.length; i++) {
    sum_of_all_chances += banners[i].chance;
}

function randomBanner() {
    if (site_root == '/')
        site_root = '';
    chance_limit = 0;
    randomly_selected_chance = Math.round((sum_of_all_chances - 1) * Math.random()) + 1;
    for (i = 0; i < banners.length; i++) {
        chance_limit += banners[i].chance;
        if (randomly_selected_chance <= chance_limit) {
            document.getElementById("banner").innerHTML = "<a href='" + site_root + banners[i].url + "'><img src='" + site_root + banners[i].imgSource + "' border='0' alt='" + banners[i].alt + "' style='float: right;'/></a>";
            break;
        }
    }
}
randomBanner();
setInterval("randomBanner()", 30000);
