// ******************************************************************************************* //
// remember to set me as "Embedded Resource" under the "Build Action" from the property panel
//
// lots of hard coding in this code, don't like it but hell, time limit
// ******************************************************************************************* //
GoogleAds = function() { }

GoogleAds.AFCMultiAdBlock = function() { }

GoogleAds.AFCMultiAdBlock.adblock = new Array();
//var adblocks = new Array();

//for (i=1; i<5; i++)
//{
//    var adblockitem = new Object();

//    /*Style sheet properties*/
//    adblockitem.FullAdBlockOutlineCSSClass    = undefined;
//    adblockitem.SingleAdUnitOutlineCSSClass   = undefined;
//    adblockitem.HeadingCSSClass               = undefined;
//    adblockitem.BodyTextCSSClass              = undefined;
//    adblockitem.FooterCSSClass                = undefined;

//    adblockitem.DisplayType                   = undefined;
//    adblockitem.AdBlockWidth                  = undefined;
//    adblockitem.adblockWidth                  = undefined;
//    adblockitem.RepeatDirection               = undefined;

//    adblockitem.GoogleAdsCollection           = undefined;
//    adblockitem.MaxNoOfAds                    = 0;
//    adblockitem.AdBlockHtmlControlID          = undefined;
//    adblockitem.SponsoredHeaderHtmlControlID  = undefined;
//    adblockitem.ID                            = 0;

//    adblocks[i] = adblockitem;
//}

//GoogleAds.AFCMultiAdBlock.adblock = adblocks;

SkipMarker = 0;

GoogleAds.AFCMultiAdBlock.GoogleAdRequestDone = function(google_ads, feedback) {

	GoogleAds.AFCMultiAdBlock.GoogleAdsCollection = google_ads;

	for (j = 1; j < GoogleAds.AFCMultiAdBlock.adblock.length; j++) {
		if (GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length > 0) {

			if (GoogleAds.AFCMultiAdBlock.adblock[j].SponsoredHeaderText != '') {
				var sponsoredHeaderControl = document.getElementById(GoogleAds.AFCMultiAdBlock.adblock[j].SponsoredHeaderHtmlControlID);

				if (sponsoredHeaderControl != null) {
					sponsoredHeaderControl.innerHTML = GoogleAds.AFCMultiAdBlock.RenderSponsoredHeader(feedback, GoogleAds.AFCMultiAdBlock.adblock[j].SponsoredHeaderText);
				}
			}

			var adBlockControl = document.getElementById(GoogleAds.AFCMultiAdBlock.adblock[j].AdBlockHtmlControlID);

			if (adBlockControl != null) {
				var adBlockHtml = "";

				if (GoogleAds.AFCMultiAdBlock.adblock[j].ID.RepeatDirection == "Horizontal") {
					adBlockHtml = GoogleAds.AFCMultiAdBlock.RenderHorizontalContents(GoogleAds.AFCMultiAdBlock.adblock[j].ID);
				}
				else {
					adBlockHtml = GoogleAds.AFCMultiAdBlock.RenderVerticalContents(GoogleAds.AFCMultiAdBlock.adblock[j].ID);
				}
				adBlockControl.innerHTML += adBlockHtml;
			}
		}
	}

}

GoogleAds.AFCMultiAdBlock.RenderHorizontalContents = function(adBlockID) {
	var adBlockHtml = "";

	adBlockHtml = "<div>";

	adBlockHtml += "<table cellspacing='0' cellpadding='0' width='100%' class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].FullAdBlockOutlineCSSClass") + "'>";
	adBlockHtml += "<tr>";

	start = SkipMarker;
	end = SkipMarker + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].MaxNoOfAds");
	SkipMarker = end;

	if (start < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length) {
		for (i = start; i < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length && i < end; ++i) {
			adBlockHtml += "<td width='" + GoogleAds.AFCMultiAdBlock.adblockWidth + "' class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].SingleAdUnitOutlineCSSClass") + "'>";

			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderHeading(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBodyText(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderFooter(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);

			adBlockHtml += "</td>";

		}
		adBlockHtml += "</tr>";
		adBlockHtml += "</table>";

		adBlockHtml += "</div>";

		return adBlockHtml;

	}
	else {
		var adBlockControl = document.getElementById(eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].AdBlockHtmlControlID"));
		if (adBlockControl != null) {
			adBlockControl.style.display = "none";
		}
	}

	return "";
}

GoogleAds.AFCMultiAdBlock.RenderVerticalContents = function(adBlockID) {
	var adBlockHtml = "";

	adBlockHtml = "<div class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].FullAdBlockOutlineCSSClass") + "'>";

	start = SkipMarker;
	end = SkipMarker + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].MaxNoOfAds");
	SkipMarker = end;

	if (start < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length) {

		for (i = start; i < GoogleAds.AFCMultiAdBlock.GoogleAdsCollection.length && i < end; ++i) {
			adBlockHtml += "<div class='" + eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].SingleAdUnitOutlineCSSClass") + "'>";

			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderHeading(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBodyText(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
			adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderFooter(GoogleAds.AFCMultiAdBlock.GoogleAdsCollection[i], adBlockID);

			adBlockHtml += "</div>";
		}
		adBlockHtml += "</div>";

		return adBlockHtml;
	}
	else {
		var adBlockControl = document.getElementById(eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].AdBlockHtmlControlID"));
		if (adBlockControl != null) {
			adBlockControl.style.display = "none";
		}
	}

	return "";
}

GoogleAds.AFCMultiAdBlock.RenderHeading = function(GoogleAd, adBlockID) {
	var adBlockHtml = "";

	adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink(GoogleAd, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].HeadingCSSClass"));
	adBlockHtml += (GoogleAd.line1 == undefined ? '' : GoogleAd.line1);
	adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderEndHyperLink();

	return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderBodyText = function(GoogleAd, adBlockID) {
	var adBlockHtml = "";

	adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink(GoogleAd, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].BodyTextCSSClass"));

	adBlockHtml += (GoogleAd.line2 == undefined ? '' : GoogleAd.line2);

	if (GoogleAds.AFCMultiAdBlock.DisplayType == 'text/narrow')
		adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderLineBreak();
	else
		adBlockHtml += "&nbsp;";

	adBlockHtml += (GoogleAd.line3 == undefined ? '' : GoogleAd.line3);

	adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderEndHyperLink();

	return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderFooter = function(GoogleAd, adBlockID) {
	var adBlockHtml = "";

	adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink(GoogleAd, eval("GoogleAds.AFCMultiAdBlock.adblock[" + adBlockID + "].FooterCSSClass"));
	adBlockHtml += (GoogleAd.visible_url == undefined ? '' : GoogleAd.visible_url);
	adBlockHtml += GoogleAds.AFCMultiAdBlock.RenderEndHyperLink();

	return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderLineBreak = function() {
	return "<br />";
}

GoogleAds.AFCMultiAdBlock.RenderBeginHyperLink = function(GoogleAd, CSSClass) {
	var adBlockHtml = "";

	adBlockHtml = "<a href='" + (GoogleAd.url == undefined ? '' : GoogleAd.url) + "'";
	adBlockHtml += " onmouseout=\"window.status='';\"";
	adBlockHtml += " onmouseover=\"window.status='" + (GoogleAd.visible_url == undefined ? '' : GoogleAd.visible_url) + "';\"";
	adBlockHtml += " target='_blank' ";
	if (CSSClass) {
		adBlockHtml += " class='" + CSSClass + "' ";
	}

	adBlockHtml += ">";

	return adBlockHtml;
}

GoogleAds.AFCMultiAdBlock.RenderEndHyperLink = function() {
	return "</a>";
}

GoogleAds.AFCMultiAdBlock.RenderSponsoredHeader = function(feedback, sponsoredHeaderText) {
	var adBlock = "";

	if (feedback == 'on' && google_info.feedback_url != '') {
		adBlock = "<a href = '" + google_info.feedback_url + "' target='_blank'>" + sponsoredHeaderText + "</a>";
	}
	else {
		adBlock = sponsoredHeaderText;
	}

	return adBlock;
}
