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=5,0,0,0" ';



	htm += ' WIDTH=' + width + ' HEIGHT=' + height + '>';



	htm += ' <PARAM NAME=movie VALUE="' + url + '"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  '; 



	htm += ' <EMBED src="' + url + '" quality=high bgcolor=#FFFFFF  ';



	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, flashSrc)



{



	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 = 765;



			returnObj.height = 135;



			break;



		case 1:



			returnObj.width = 765;



			returnObj.height = 135;



			break;



		case 2:



			returnObj.width = 765;



			returnObj.height = 135;



			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, "swdev", "http://cbnasia.org/images/ads/leyte.jpg", "OB", "https://rh1.hostek.com/secure1/cbnasiaorg/pledgecard_ob.php");



//gBannerMgr.Add(BannerMgr.BAN, "swdev", "http://cbnasia.org/images/telethon/bf/breakingfree.jpg", "Breaking Free, November 10-14, 2008");



gBannerMgr.Add(BannerMgr.BAN, "swdev", "http://cbnasia.org/images/banner/121508_acmbanner.jpg", "Asian Center For Missions", "http://www.acmnet.org");



gBannerMgr.Add(BannerMgr.BAN, "swdev", "http://cbnasia.org/images/banner/ob.jpg", "Operation Blessing", "http://www.obphil.com");



gBannerMgr.Add(BannerMgr.BAN, "swdev", "http://cbnasia.org/images/banner/121508_counseling_banner.jpg", "Counseling Center", "http://www.cbnasia.org/prayer_counsel.php");



//gBannerMgr.Add(BannerMgr.BAN, "swdev", "http://cbnasia.org/images/banner/hfl.jpg", "Heart For Life", "http://obphil.com/content/view/228");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/images/ads/sb_fh.jpg", "700 Club Asia", "Superbook", "http://www.cbnasia.org/promos/sb_fh.htm");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/images/ads/astig1.jpg", "700 Club Asia", "ASTIG", "http://cbnasia.org/images/ads/astig1.jpg");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/images/ads/leyte.jpg", "Operation Blessing", "OB", "http://cbnasia.org/images/ads/9video.jpg");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/flash/telethon/mpknb.swf", "700 Club Asia", "test", "http://cbnasia.org/flash/telethon/mpknb.swf");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/flash/700club_index.swf", "700 Club Asia", "test", "http://cbnasia.org/flash/700club_index.swf");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,flashexample", "http://cbnasia.org/flash/cbn_asia1.swf", "Christian Broadcasting Network, Asia", "test","http://cbnasia.org/flash/cbn_asia1.swf");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/flash/1cubed_banner.swf", "ONE CUBED", "1cubed", "http://cbnasia.org/flash/1cubed_banner.swf");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/flash/sb.swf", "Superbook", "CBN Asia", "http://cbnasia.org/flash/sb.swf");



//gBannerMgr.Add(BannerMgr.BAN, "local,swdev,general,flashexample", "http://cbnasia.org/flash/700club/marchtelethon.swf", "March Telethon", "CBN Asia", "http://cbnasia.org/flash/700club/marchtelethon.swf");
