
GoogleAds = function() { }

GoogleAds.AFC = function() { }

/*Style sheet properties*/
GoogleAds.AFC.FullAdBlockOutlineCSSClass = undefined;
GoogleAds.AFC.SingleAdUnitOutlineCSSClass = undefined;
GoogleAds.AFC.HeadingCSSClass = undefined;
GoogleAds.AFC.BodyTextCSSClass = undefined;
GoogleAds.AFC.FooterCSSClass = undefined;

GoogleAds.AFC.DisplayType = undefined;
GoogleAds.AFC.AdBlockWidth = undefined;
GoogleAds.AFC.AdUnitWidth = undefined;
GoogleAds.AFC.RepeatDirection = undefined;

GoogleAds.AFC.GoogleAdsCollection = undefined;

GoogleAds.AFC.GoogleAdRequestDone = function(google_ads, feedback, sponsoredHeaderText, sponsoredHeaderCSSClass) {
	GoogleAds.AFC.GoogleAdsCollection = google_ads;

	if (GoogleAds.AFC.GoogleAdsCollection.length > 0) {
		var adBlock = "";
		if (GoogleAds.AFC.RepeatDirection == "Horizontal") {
			adBlock = GoogleAds.AFC.RenderHorizontalContents(feedback, sponsoredHeaderText, sponsoredHeaderCSSClass);
		}
		else {
			adBlock = GoogleAds.AFC.RenderVerticalContents(feedback, sponsoredHeaderText, sponsoredHeaderCSSClass);
		}
		document.write(adBlock);
	}
}

GoogleAds.AFC.RenderHorizontalContents = function(feedback, sponsoredHeaderText, sponsoredHeaderCSSClass) {
	var adBlock = "";

	adBlock = GoogleAds.AFC.RenderSponsoredHeader(feedback, sponsoredHeaderText, sponsoredHeaderCSSClass);
	adBlock += "<div>";
	adBlock += "<table cellspacing='0' cellpadding='0' width='100%' class='" + GoogleAds.AFC.FullAdBlockOutlineCSSClass + "'>";
	adBlock += "<tr>";

	for (i = 0; i < GoogleAds.AFC.GoogleAdsCollection.length; ++i) {
		adBlock += "<td width='" + GoogleAds.AFC.AdUnitWidth + "' class='" + GoogleAds.AFC.SingleAdUnitOutlineCSSClass + "'>";

		adBlock += GoogleAds.AFC.RenderHeading(GoogleAds.AFC.GoogleAdsCollection[i]);
		adBlock += GoogleAds.AFC.RenderLineBreak();
		adBlock += GoogleAds.AFC.RenderBodyText(GoogleAds.AFC.GoogleAdsCollection[i]);
		adBlock += GoogleAds.AFC.RenderLineBreak();
		adBlock += GoogleAds.AFC.RenderFooter(GoogleAds.AFC.GoogleAdsCollection[i]);

		adBlock += "</td>";
	}

	adBlock += "</tr>";
	adBlock += "</table>";

	adBlock += "</div>";

	return adBlock;
}

GoogleAds.AFC.RenderVerticalContents = function(feedback, sponsoredHeaderText, sponsoredHeaderCSSClass) {
	var adBlock = "";

	adBlock = GoogleAds.AFC.RenderSponsoredHeader(feedback, sponsoredHeaderText, sponsoredHeaderCSSClass);
	adBlock += "<div class='" + GoogleAds.AFC.FullAdBlockOutlineCSSClass + "'>";

	for (i = 0; i < GoogleAds.AFC.GoogleAdsCollection.length; ++i) {
		adBlock += "<div class='" + GoogleAds.AFC.SingleAdUnitOutlineCSSClass + "'>";

		adBlock += GoogleAds.AFC.RenderHeading(GoogleAds.AFC.GoogleAdsCollection[i]);
		adBlock += GoogleAds.AFC.RenderLineBreak();
		adBlock += GoogleAds.AFC.RenderBodyText(GoogleAds.AFC.GoogleAdsCollection[i]);
		adBlock += GoogleAds.AFC.RenderLineBreak();
		adBlock += GoogleAds.AFC.RenderFooter(GoogleAds.AFC.GoogleAdsCollection[i]);

		adBlock += "</div>";
	}

	adBlock += "</div>";

	return adBlock;
}

GoogleAds.AFC.RenderHeading = function(GoogleAd) {
	var adBlock = "";

	adBlock += GoogleAds.AFC.RenderBeginHyperLink(GoogleAd, GoogleAds.AFC.HeadingCSSClass);
	adBlock += (GoogleAd.line1 == undefined ? '' : GoogleAd.line1);
	adBlock += GoogleAds.AFC.RenderEndHyperLink();

	return adBlock;
}

GoogleAds.AFC.RenderBodyText = function(GoogleAd) {
	var adBlock = "";

	adBlock += GoogleAds.AFC.RenderBeginHyperLink(GoogleAd, GoogleAds.AFC.BodyTextCSSClass);

	adBlock += (GoogleAd.line2 == undefined ? '' : GoogleAd.line2);

	if (GoogleAds.AFC.DisplayType == 'text/narrow')
		adBlock += GoogleAds.AFC.RenderLineBreak();
	else
		adBlock += "&nbsp;";

	adBlock += (GoogleAd.line3 == undefined ? '' : GoogleAd.line3);

	adBlock += GoogleAds.AFC.RenderEndHyperLink();

	return adBlock;
}

GoogleAds.AFC.RenderFooter = function(GoogleAd) {
	var adBlock = "";

	adBlock += GoogleAds.AFC.RenderBeginHyperLink(GoogleAd, GoogleAds.AFC.FooterCSSClass);
	adBlock += (GoogleAd.visible_url == undefined ? '' : GoogleAd.visible_url);
	adBlock += GoogleAds.AFC.RenderEndHyperLink();

	return adBlock;
}

GoogleAds.AFC.RenderLineBreak = function() {
	return "<br />";
}

GoogleAds.AFC.RenderBeginHyperLink = function(GoogleAd, CSSClass) {
	var adBlock = "";

	adBlock = "<a href='" + (GoogleAd.url == undefined ? '' : GoogleAd.url) + "'";
	adBlock += " onmouseout=\"window.status='';\"";
	adBlock += " onmouseover=\"window.status='" + (GoogleAd.visible_url == undefined ? '' : GoogleAd.visible_url) + "';\"";
	adBlock += " target='_blank' ";
	if (CSSClass) {
		adBlock += " class='" + CSSClass + "' ";
	}

	adBlock += ">";

	return adBlock;
}

GoogleAds.AFC.RenderEndHyperLink = function() {
	return "</a>";
}

GoogleAds.AFC.RenderSponsoredHeader = function(feedback, sponsoredHeaderText, sponsoredHeaderCssClass) {
	var adBlock = "<div class='" + sponsoredHeaderCssClass + "'>";

	if (feedback == 'on' && google_info.feedback_url != '') {
		adBlock += "<a href = '" + google_info.feedback_url + "' target='_blank'>" + sponsoredHeaderText + "</a>";
	}
	else {
		adBlock += sponsoredHeaderText;
	}

	adBlock += "</div>";
	return adBlock;
}
