function FlashInstalled()
{
	result = false;
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])
	{
		result = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
	}
	else if (document.all && (navigator.appVersion.indexOf("Mac")==-1))
	{
		// IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try)
		eval ('try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj)	result = true; xObj = null;	} catch (e)	{}');
	}
	return result;
}

function GetFlashHTML(url,width,height)
{
	var htm = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	htm += '  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ';
	htm += ' width=' + width + ' height=' + height + '>';
	htm += ' <param name=movie VALUE="' + url + '"> <param name=quality value=high> '; 
	htm += ' <embed src="' + url + '" quality=high ';
	htm += ' swLiveConnect=FALSE width=' + width + ' height=' + height;
	htm += ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">';
	htm += ' </embed></object>';
	return htm;
}

function BannerMgr_Switch(imageObj,kind,criteria)
{
	var banObj = this.GetBanner(kind,criteria);
	if (banObj != null)
	{
		imageObj.src = banObj.imgSrc;
		this.SetAnchorRef(imageObj.name+"Ref",banObj.ref);
	}
}

function BannerMgr_SetAnchorRef(name,ref)
{
	for (var i=0;i<document.anchors.length;i++)
	{
		if (document.anchors[i].name == name)
		{
			document.anchors[i].href = ref;
			break;
		}
	}
}

function BannerMgr_GetBanner(kind, criteriaStr)
{
	var banArray = this.banners[kind];
	var possibles = new Array();
	var result = null;
	
	for (var i=0;i<banArray.length;i++)
	{
		var criteria = criteriaStr.split(",");
		
		var matches = false;
		for (var j=0;j<criteria.length;j++)
		{
			if ((criteria[j]=="all") || (banArray[i].keywords.indexOf(criteria[j]) >= 0))
			{
				matches = true;
			}
			else
				matches = false;
		}
		if (matches)
			possibles[possibles.length] = banArray[i];
	}
	
	
	if (possibles.length > 0)
	{
		var choice = Math.floor(Math.random()*possibles.length);
		result = possibles[choice];
	}

	return result;	
}

function BannerMgr_Add(kind, keywords, imgSrc, altText, ref, flashSrc)
{
	var banArray = this.banners[kind];
	var banObj = new Object();
	banObj.name = "ban" + banArray.length;
	banObj.keywords = keywords;
	banObj.imgSrc = imgSrc;
	banObj.altText = altText;
	banObj.ref = ref;
	
	if (arguments.length > 5)
		banObj.flashSrc = flashSrc;
	else
		banObj.flashSrc = null;
	
	banArray[banArray.length] = banObj;
}

function BannerMgr_WriteBanner(kind,criteria)
{
	var htm = this.GetBannerHTML(kind,criteria);
	document.write(htm);

}

function BannerMgr_GetBannerHTML(kind,criteria)
{
	var banObj = this.GetBanner(kind,criteria);
	var wh = this.GetWidthHeight(kind);
	
	var htm = '';
	if (banObj.flashSrc && FlashInstalled())
	{
		htm = GetFlashHTML(banObj.flashSrc+"?link="+banObj.ref,wh.width,wh.height);
	}
	else
	{
		htm += '<a name="' + banObj.name + 'Ref" href="' + banObj.ref + '" target="_blank">';
		htm += '<img name="' + banObj.name + '" src="' + banObj.imgSrc + '" width=';
		htm += wh.width + ' height=' + wh.height + ' onerror="gBannerMgr.Switch(this,' + kind + ',\'local,' + criteria + '\')" ';
		htm += 'alt="' + banObj.altText + '" border=0></a>';

		// support for airplane banner
		if (kind==BannerMgr.BAN)
		{
			gBannerName = banObj.name;
			gBannerLinkName = banObj.name;
			gBannerLinkURL = banObj.ref;
		}
	}

	return htm;
}

function BannerMgr_GetWidthHeight(kind)
{
	var returnObj = new  Object();
	switch(kind)
	{
		case 0:
			returnObj.width = 468;
			returnObj.height = 60;
			break;
		case 1:
			returnObj.width = 250;
			returnObj.height = 198;
			break;
		case 2:
			returnObj.width = 120;
			returnObj.height = 60;
			break;
	
	}
	return returnObj;		
}



function BannerMgr()
{
	this.banners = new Array( new Array(), new Array(),new Array() );
	// Methods
	this.GetWidthHeight = BannerMgr_GetWidthHeight;
	this.WriteBanner = BannerMgr_WriteBanner;
	this.Add = BannerMgr_Add;
	this.GetBanner = BannerMgr_GetBanner;
	this.SetAnchorRef = BannerMgr_SetAnchorRef;
	this.Switch = BannerMgr_Switch;
	this.GetBannerHTML = BannerMgr_GetBannerHTML;
}
BannerMgr.BAN = 0;
BannerMgr.BTN = 1;
BannerMgr.BTN2X = 2;


var gBannerMgr = new BannerMgr();

// Regular Size Banner Examples
// Regular Size Banner Examples
// gBannerMgr.Add(BannerMgr.BAN, "land,development,legal,agents", "gifads/top/kelconstruction.gif", "KEL Construction Limited", "http://www.kelcontruction.net");
// gBannerMgr.Add(BannerMgr.BAN, "commercial,domestic,land,development,legal,inusrance,agents,register", "images/ad_ip4prizedraw.gif", "ip4properties.com prize draw banner", "prizedraw.php");
// gBannerMgr.Add(BannerMgr.BAN, "land,development,legal,agents", "gifads/top/ad_top_cubichomes.gif", "Cubic Homes");
// gBannerMgr.Add(BannerMgr.BAN, "domestic,development,legal,agents", "gifads/top/domestic/cachehomes.gif", "Cache homes: Contemporary Italian Furniture");
// gBannerMgr.Add(BannerMgr.BAN, "domestic,commercial,development,legal,agenst", "gifads/top/domestic/ad_top_designpoint.gif", "design point: Glass blocks, home office furniture, tiles");
gBannerMgr.Add(BannerMgr.BAN, "domestic,commercial,development,land,legal,agents", "images/ad_top_tibco_insurance.gif", "TIBCO: Thomas Insurance Brokers Company Limited");
// gBannerMgr.Add(BannerMgr.BAN, "commercial,domestic,land,development,legal,inusrance,agents,register", "images/ad_ip4prizedraw.gif", "ip4properties.com prize draw banner" , "prizedraw.php");
// gBannerMgr.Add(BannerMgr.BAN, "domestic,commercial,land,development,legal,agents", "gifads/top/domestic/davidandstone.jpg", "David and Stone Wealth Consultants UK", "http://www.davidandstone.co.uk");
gBannerMgr.Add(BannerMgr.BAN, "domestic,commercial,land,development,legal,agents", "gifads/top/domestic/victoria_furnitures.gif", "Victoria Furnitures");
gBannerMgr.Add(BannerMgr.BAN, "commercial,legal,agents", "gifads/top/qms2.gif", "Konica Minolta", "http://www.konicaminoltaprinters.co.uk/");
// gBannerMgr.Add(BannerMgr.BAN, "commercial,domestic,land,development,legal,inusrance,agents,register", "images/ad_ip4prizedraw.gif", "ip4properties.com prize draw banner" , "prizedraw.php");
// gBannerMgr.Add(BannerMgr.BAN, "local,swdev", "http://www.angusog.com/images/javascriptbookad.gif", "Buy today!", "http://www.angusog.com/redir.asp?url=http://www.amazon.com/exec/obidos/ASIN/1565923928/ierneceltichisto");
// gBannerMgr.Add(BannerMgr.BAN, "local,swdev", "http://www.angusog.com/images/booklistbanner.gif", "Find the best development books!", "http://www.angusog.com/redir.asp?url=http://www.angusog.com/dev/devbooks.htm");

// Main adverts on front page
// gBannerMgr.Add(BannerMgr.BTN, "domestic", "gifads/main/qms.gif", "Elpina: The firts name in home appliances", "", "flashadverts/elpina.swf");
// gBannerMgr.Add(BannerMgr.BTN, "domestic", "gifads/main/qms.gif", "Furniture", "", "flashadverts/mahogany.swf");
// gBannerMgr.Add(BannerMgr.BTN, "domestic", "gifads/main/qms.gif", "Furniture", "", "flashadverts/ohkman.swf");
// gBannerMgr.Add(BannerMgr.BTN, "domestic", "gifads/main/qms.gif", "Furniture", "", "flashadverts/rmg.swf");
// gBannerMgr.Add(BannerMgr.BTN, "domestic,development", "gifads/main/qms.gif", "Tiles", "", "flashadverts/emunah.swf");
gBannerMgr.Add(BannerMgr.BTN, "commercial", "gifads/main/qms.gif", "QMS","http://www.konicaminoltaprinters.co.uk/");
// gBannerMgr.Add(BannerMgr.BTN, "commercial", "gifads/main/commercial/btsal.gif", "Broadwave Telecoms Systems and Antenna Limited",".");
// gBannerMgr.Add(BannerMgr.BTN, "domestic,land,commercial,development,legal,insurance,agent", "images/halemson_banner.gif", "Halemson Beach Resort","http://www.halemsonbeachresort.com");
gBannerMgr.Add(BannerMgr.BTN, "domestic,land,commercial,development,legal,insurance,agent", "popupbanner/omnifirm/omni_banner.gif", "Omnifirm Factory","popupbanner/omnifirm/omnifirm.html");
//gBannerMgr.Add(BannerMgr.BTN, "domestic", "http://www.ancestry.com/images/small_anc.gif", "Ancestry.com", "http://www.angusog.com/redir.asp?url=http://service.bfast.com/bfast/click?bfmid=5647408&siteid=33161451&bfpage=anc_small");
//gBannerMgr.Add(BannerMgr.BTN, "local,general", "http://www.angusog.com/images/FreeMarklet.gif", "Click here for details", "http://www.angusog.com/redir.asp?url=http://www.angusog.com/marklets/");


  