
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)
{
    GoogleAds.AFC.GoogleAdsCollection = google_ads;
    
    if (GoogleAds.AFC.GoogleAdsCollection.length > 0) 
    {
        var adBlock = "";
        if(GoogleAds.AFC.RepeatDirection == "Horizontal")
        {
            adBlock = GoogleAds.AFC.RenderHorizontalContents();
        }
        else
        {
            adBlock = GoogleAds.AFC.RenderVerticalContents();
        }
        document.write(adBlock);
    }
}

GoogleAds.AFC.RenderHorizontalContents = function()
{
    var adBlock = "";
    
    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()
{
    var adBlock = "";
    
    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>";
}
