var googleAdTemplates = new Object(); var googleAFSAdTemplates = new Object(); googleAdTemplates['embedded_336x280'] = new Object(); googleAdTemplates['embedded_336x280']['flash'] = '
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n'; googleAdTemplates['embedded_336x280']['html'] = '
Ads by Google
\r\n{2}'; googleAdTemplates['embedded_336x280']['image'] = '
Ads by Google
\';\r\n \r\n \r\n \r\n'; googleAdTemplates['embedded_336x280']['singletext'] = '
Ads by Google
\r\n
\r\n \r\n {4}
\r\n {5}   {6}
\r\n {3}\r\n
'; googleAdTemplates['embedded_336x280']['multitext'] = '
Ads by Google
\r\n{adbits}'; googleAdTemplates['embedded_336x280']['textbit'] = '
\r\n \r\n {4}\r\n
\r\n
\r\n {5} {6} - {3}\r\n
\r\n
'; googleAdTemplates['embedded_336x280_vb4'] = new Object(); googleAdTemplates['embedded_336x280_vb4']['flash'] = '
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n'; googleAdTemplates['embedded_336x280_vb4']['html'] = '
Ads by Google
\r\n{2}'; googleAdTemplates['embedded_336x280_vb4']['image'] = '
Ads by Google
\';\r\n \r\n \r\n \r\n'; googleAdTemplates['embedded_336x280_vb4']['singletext'] = '
Ads by Google
\r\n
\r\n \r\n {4}
\r\n {5}   {6}
\r\n {3}\r\n
'; googleAdTemplates['embedded_336x280_vb4']['multitext'] = '
Ads by Google
\r\n{adbits}'; googleAdTemplates['embedded_336x280_vb4']['textbit'] = '
\r\n \r\n {4}\r\n
\r\n
\r\n {5} {6} - {3}\r\n
\r\n
'; googleAdTemplates['forumhome'] = new Object(); googleAdTemplates['forumhome']['flash'] = '\r\n\r\n
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['forumhome']['html'] = '\r\n\r\n
Ads by Google
\r\n{2}\r\n\r\n'; googleAdTemplates['forumhome']['image'] = '\r\n\r\n
Ads by Google
\';\r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['forumhome']['singletext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n
\r\n \r\n {4}
\r\n {5}   {6}
\r\n {3}\r\n
\r\n \r\n'; googleAdTemplates['forumhome']['multitext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n {adbits}\r\n'; googleAdTemplates['forumhome']['textbit'] = '
\r\n \r\n {4}\r\n
\r\n
\r\n {5} {6} - {3}\r\n
\r\n
'; googleAdTemplates['standardbox'] = new Object(); googleAdTemplates['standardbox']['flash'] = '
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n'; googleAdTemplates['standardbox']['html'] = '
Ads by Google
\r\n{2}'; googleAdTemplates['standardbox']['image'] = '
Ads by Google
\';\r\n \r\n \r\n \r\n'; googleAdTemplates['standardbox']['singletext'] = '\r\n\r\n \r\n\r\n\r\n \r\n\r\n
\r\n Ads by Google\r\n
\r\n
\r\n \r\n {4}
\r\n {5}   {6}
\r\n {3}\r\n
\r\n
'; googleAdTemplates['standardbox']['multitext'] = '\r\n\r\n \r\n\r\n\r\n \r\n\r\n
\r\n Ads by Google\r\n
{adbits}
'; googleAdTemplates['standardbox']['textbit'] = '
\r\n \r\n {4}\r\n
\r\n
\r\n {5} {6} - {3}\r\n
\r\n
'; googleAdTemplates['standardbox_vb4'] = new Object(); googleAdTemplates['standardbox_vb4']['flash'] = '
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n'; googleAdTemplates['standardbox_vb4']['html'] = '
Ads by Google
\r\n{2}'; googleAdTemplates['standardbox_vb4']['image'] = '
Ads by Google
\';\r\n \r\n \r\n \r\n'; googleAdTemplates['standardbox_vb4']['singletext'] = '
 Ads by Google
\r\n
\r\n
\r\n \r\n {4}\r\n
\r\n
\r\n {5} {6} - {3}\r\n
\r\n
\r\n
'; googleAdTemplates['standardbox_vb4']['multitext'] = '
 Ads by Google
\r\n
\r\n{adbits}\r\n
'; googleAdTemplates['standardbox_vb4']['textbit'] = '
\r\n \r\n {4}\r\n
\r\n
\r\n {5} {6} - {3}\r\n
\r\n
'; googleAdTemplates['threadbit'] = new Object(); googleAdTemplates['threadbit']['flash'] = '\r\n\r\n
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit']['html'] = '\r\n\r\n
Ads by Google
\r\n{2}\r\n\r\n'; googleAdTemplates['threadbit']['image'] = '\r\n\r\n
Ads by Google
\';\r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit']['singletext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n
\r\n
{4}
\r\n {5} {6} - {3}\r\n
\r\n \r\n'; googleAdTemplates['threadbit']['multitext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n {adbits}\r\n \r\n'; googleAdTemplates['threadbit']['textbit'] = '
\r\n {4}\r\n
{5} {6} - {3}
\r\n
'; googleAdTemplates['threadbit_full'] = new Object(); googleAdTemplates['threadbit_full']['flash'] = '\r\n\r\n
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_full']['html'] = '\r\n\r\n
Ads by Google
\r\n{2}\r\n\r\n'; googleAdTemplates['threadbit_full']['image'] = '\r\n\r\n
Ads by Google
\';\r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_full']['singletext'] = '\r\n  \r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n {posticoncol}\r\n \r\n
\r\n
{4}
\r\n {5} {6} - {3}\r\n
\r\n \r\n \r\n
\r\n {date}
\r\n by {username}\r\n
\r\n \r\n {rand1}\r\n {rand2}\r\n'; googleAdTemplates['threadbit_full']['multitext'] = '\r\n  \r\n \r\n Ads by Google\r\n \r\n\r\n{adbits}'; googleAdTemplates['threadbit_full']['textbit'] = '\r\n \r\n {posticoncol}\r\n \r\n
\r\n {4}\r\n
{5} {6} - {3}
\r\n
\r\n \r\n \r\n
\r\n {date}
\r\n by {username}\r\n
\r\n \r\n {rand1}\r\n {rand2}\r\n'; googleAdTemplates['threadbit_new'] = new Object(); googleAdTemplates['threadbit_new']['flash'] = '\r\n\r\n
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_new']['html'] = '\r\n\r\n
Ads by Google
\r\n{2}\r\n\r\n'; googleAdTemplates['threadbit_new']['image'] = '\r\n\r\n
Ads by Google
\';\r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_new']['singletext'] = '\r\n  \r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n
\r\n
{4}
\r\n {5} {6} - {3}\r\n
\r\n \r\n'; googleAdTemplates['threadbit_new']['multitext'] = '\r\n \r\n Ads by Google\r\n \r\n  \r\n\r\n{adbits}'; googleAdTemplates['threadbit_new']['textbit'] = '\r\n \r\n
\r\n {4}\r\n
{5} {6} - {3}
\r\n
\r\n \r\n'; googleAdTemplates['threadbit_nolines'] = new Object(); googleAdTemplates['threadbit_nolines']['flash'] = '\r\n\r\n
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_nolines']['html'] = '\r\n\r\n
Ads by Google
\r\n{2}\r\n\r\n'; googleAdTemplates['threadbit_nolines']['image'] = '\r\n\r\n
Ads by Google
\';\r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_nolines']['singletext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n
\r\n
{4}
\r\n {5} {6} - {3}\r\n
\r\n \r\n'; googleAdTemplates['threadbit_nolines']['multitext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n {adbits}\r\n \r\n'; googleAdTemplates['threadbit_nolines']['textbit'] = '
\r\n {4}\r\n
{5} {6} - {3}
\r\n
'; googleAdTemplates['threadbit_novlines'] = new Object(); googleAdTemplates['threadbit_novlines']['flash'] = '\r\n\r\n
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_novlines']['html'] = '\r\n\r\n
Ads by Google
\r\n{2}\r\n\r\n'; googleAdTemplates['threadbit_novlines']['image'] = '\r\n\r\n
Ads by Google
\';\r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_novlines']['singletext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n
\r\n
{4}
\r\n {5} {6} - {3}\r\n
\r\n \r\n'; googleAdTemplates['threadbit_novlines']['multitext'] = '\r\n \r\n Ads by Google\r\n \r\n\r\n\r\n \r\n {adbits}\r\n \r\n'; googleAdTemplates['threadbit_novlines']['textbit'] = '
\r\n {4}\r\n
{5} {6} - {3}
\r\n
'; googleAdTemplates['threadbit_standardbox'] = new Object(); googleAdTemplates['threadbit_standardbox']['flash'] = '\r\n\r\n
\r\n Ads by Google
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_standardbox']['html'] = '\r\n\r\n
Ads by Google
\r\n{2}\r\n\r\n'; googleAdTemplates['threadbit_standardbox']['image'] = '\r\n\r\n
Ads by Google
\';\r\n \r\n \r\n \r\n\r\n\r\n'; googleAdTemplates['threadbit_standardbox']['singletext'] = '\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Ads by Google\r\n
\r\n
\r\n \r\n {4}
\r\n {5}   {6}
\r\n {3}\r\n
\r\n
\r\n \r\n'; googleAdTemplates['threadbit_standardbox']['multitext'] = '\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Ads by Google\r\n
{adbits}
\r\n \r\n'; googleAdTemplates['threadbit_standardbox']['textbit'] = '
\r\n \r\n {4}\r\n
\r\n
\r\n {5} {6} - {3}\r\n
\r\n
'; googleAdTemplates['threadbit_vb4'] = new Object(); googleAdTemplates['threadbit_vb4']['flash'] = ''; googleAdTemplates['threadbit_vb4']['html'] = ''; googleAdTemplates['threadbit_vb4']['image'] = ''; googleAdTemplates['threadbit_vb4']['singletext'] = ''; googleAdTemplates['threadbit_vb4']['multitext'] = ''; googleAdTemplates['threadbit_vb4']['textbit'] = '
  • \r\n
    \r\n
    \r\n
    \r\n

    \r\n {4}\r\n

    \r\n\r\n
    \r\n {5} {6}
    {3}\r\n
    \r\n
    \r\n
    \r\n
    \r\n
  • '; googleAFSAdTemplates['standard'] = new Object(); googleAFSAdTemplates['standard']['narrow'] = ''; googleAFSAdTemplates['standard']['narrowbit'] = ''; googleAFSAdTemplates['standard']['wide'] = '\r\n\r\n \r\n\r\n\r\n \r\n\r\n\r\n
    \r\n Ads by Google\r\n
    {adbits}
    '; googleAFSAdTemplates['standard']['widebit'] = '\r\n
    \r\n {3}  {4}  {1}\r\n
    '; var AFSAdverts = new Object(); AFSAdverts['narrow'] = AFSAdverts['wide'] = 0; var AFSBlocks = Array(); var google_adnum = 0; var flexafc_block_id = ''; google_max_num_ads = 0; google_ad_type = ''; google_feedback = 'on'; google_skip = 0; google_ad_client = 'pub-2455189569043453'; var flexAFCTemplateName = ''; var flexAFCColorURL = ''; var flexAFCColorText = ''; var flexAFCColorLink = ''; var afs_numads_narrow = 0; var afs_numads_wide = 0; var google_afs_adsafe = 'high'; var google_afs_hl = 'de'; var google_afs_ie = 'iso-8859-1'; var google_afs_oe = 'iso-8859-1'; function flexafc_printf() { var num = arguments.length-1; var oStr = arguments[0]; for (var i = 1; i < num+1; i++) { var pattern = "\\{" + (i) + "\\}"; var re = new RegExp(pattern, "g"); oStr = oStr.replace(re, arguments[i]); } return oStr; } function setup_flexafs_block(templateName, blockID, numAds, channelID, adFormat, linkColor, textColor, urlColor) { AFSAdverts[adFormat] += numAds; AFSBlock = new Object(); AFSBlock['id'] = blockID; AFSBlock['format'] = adFormat; AFSBlock['numads'] = numAds; AFSBlock['linkColor'] = linkColor; AFSBlock['textColor'] = textColor; AFSBlock['urlColor'] = urlColor; AFSBlock['bittemplate'] = googleAFSAdTemplates[templateName][adFormat + 'bit']; AFSBlock['template'] = googleAFSAdTemplates[templateName][adFormat]; AFSBlocks.push(AFSBlock); } function setup_flexafc_block(templateName, blockID, numAds, channelID, adTypes, width, height, linkColor, textColor, urlColor) { flexafc_block_id = blockID; google_ad_output = 'js'; google_max_num_ads = numAds; google_ad_channel = channelID; google_ad_type = adTypes; google_skip = google_adnum; google_ad_width = width; google_ad_height = height; google_ad_client = 'pub-2455189569043453'; google_ad_feedback = 'on'; flexAFCTemplateName = templateName; flexAFCColorURL = urlColor; flexAFCColorText = textColor; flexAFCColorLink = linkColor; } function google_afs_request_done(google_ads) { var google_num_ads = google_ads.length; var adcode = ''; if (google_num_ads <= 0) { return; } // check if we can change the statusbar var old_wnd_status = window.status; window.status = '$$$AFS_STATUSBAR_TEST$$$'; if (window.status == '$$$AFS_STATUSBAR_TEST$$$') { window.status = old_wnd_status; do_status_bar_url = true; } // Load all adds into stacks var NarrowAds = new Array(); var WideAds = new Array(); for (i = 0; i < google_num_ads; i++) { if (google_ads[i].type == 'text/wide') { WideAds.push(google_ads[i]); } else { NarrowAds.push(google_ads[i]); } } // Reverse stacks NarrowAds.reverse(); WideAds.reverse(); for (i = 0; i < AFSBlocks.length; i++) { var s = ''; block = AFSBlocks[i]; for (j = 0; j < block['numads']; j++) { if (block['format'] == 'narrow') { ad = NarrowAds.pop(); } else { ad = WideAds.pop(); } if (typeof ad != 'undefined') { s += flexafc_printf(block['bittemplate'], ad.visible_url, ad.url, ad.line1, ad.line2, block['linkColor'], block['textColor'], block['urlColor']); } } s = block['template'].replace('{adbits}', s); node = YAHOO.util.Dom.get(block['id']); if (is_ie && node.nodeName == 'TBODY') { str = node.parentNode.outerHTML; str = str.replace('<\/TBODY>', '' + s + '<\/TBODY>'); node.parentNode.outerHTML = str; } else { node.innerHTML = s; } node.style.display = ''; } } function GetRandom(min, max) { if( min > max ) { return( -1 ); } if( min == max ) { return( min ); } return( min + parseInt( Math.random() * ( max-min+1 ) ) ); } function google_ad_request_done(google_ads) { var s = ''; var i; /* * Verify that there are actually ads to display. */ if (google_ads.length == 0) { return; } /* * If an image or flash ad is returned, display that ad. * Otherwise, build a string containing all of the ads and * then use a document.write() command to print that string. */ if (google_ads[0].type == "flash") { s+= flexafc_printf(googleAdTemplates[flexAFCTemplateName]['flash'], google_info.feedback_url, google_ads[0].image_width, google_ads[0].image_height, google_ads[0].image_url); } else if (google_ads[0].type == "image") { s+= flexafc_printf(googleAdTemplates[flexAFCTemplateName]['image'], google_info.feedback_url, google_ads[0].url, google_ads[0].visible_url, google_ads[0].image_url, google_ads[0].image_width, google_ads[0].image_height); } else if (google_ads[0].type == "html") { s+= flexafc_printf(googleAdTemplates[flexAFCTemplateName]['image'], google_info.feedback_url, google_ads[0].snippet); } else { if (google_ads.length == 1) { /* * Partners should adjust text sizes * so ads occupy the majority of ad space. */ s += flexafc_printf(googleAdTemplates[flexAFCTemplateName]['singletext'], google_info.feedback_url, google_ads[0].url, google_ads[0].visible_url, google_ads[0].line1, google_ads[0].line2, google_ads[0].line3, ((flexAFCColorURL) ? 'color:#' + flexAFCColorURL + ';' : ''), ((flexAFCColorText) ? 'color:#' + flexAFCColorText + ';' : ''), ((flexAFCColorLink) ? 'color:#' + flexAFCColorLink + ';' : '')); } else if (google_ads.length > 1) { /* * For text ads, append each ad to the string. */ for (i = 0; i < google_ads.length; ++i) { s += flexafc_printf(googleAdTemplates[flexAFCTemplateName]['textbit'], google_info.feedback_url, google_ads[i].url, google_ads[i].visible_url, google_ads[i].line1, google_ads[i].line2, google_ads[i].line3, ((flexAFCColorURL) ? 'color:#' + flexAFCColorURL + ';' : ''), ((flexAFCColorText) ? 'color:#' + flexAFCColorText + ';' : ''), ((flexAFCColorLink) ? 'color:#' + flexAFCColorLink + ';' : '')); } var container = googleAdTemplates[flexAFCTemplateName]['multitext'].replace('{1}', google_info.feedback_url); //container = container.replace('{2}', flexAFCColspan); s = container.replace('{adbits}', s); } if (google_ads[0].bidtype == "CPC") { /* insert this snippet for each ad call */ google_adnum = google_adnum + google_ads.length; } } if (document.getElementById(flexafc_block_id).nodeName == 'TBODY') { console.log('[Adscript] Trying to find columns'); table = document.getElementById(flexafc_block_id).parentNode; row = table.getElementsByTagName('tr')[0]; if (row != 'undefined') { numcols = 0; cells = row.getElementsByTagName('td'); //console.log('Got row ' + row.innerHTML + ' = ' + cells.length + ' cells'); for (i = 0; i < cells.length; i++) { console.log('Checking cell'); if (cells[i].getAttribute('colspan') != null) { //console.log('Found multi column cell: ' + cells[i].getAttribute('colspan')); numcols += parseInt(cells[i].getAttribute('colspan'), 10); } else { //console.log('Found single column cell'); numcols = numcols + 1; } } console.log('[Adscript] Found ' + numcols + ' columns'); } } if (typeof(locvars) != 'undefined') { // replace location vars console.log('locvars has ' + locvars.length + ' entries'); for (var key in locvars) { console.log('Key = ' + key + ', value = ' + locvars[key]); regexp = new RegExp('{' + key + '}', 'g'); s = s.replace(regexp, locvars[key]); } // replace random values for (i = 0; i < google_ads.length; i++) { for (j = 0; j <= locvars['randnum']; j++) { console.log('replacing random value ' + j); s = s.replace('{rand' + j + '}', GetRandom(1, 9)); } s = s.replace('{date}', locvars['date' + (i+1)]); s = s.replace('{username}', locvars['username' + (i+1)]); } } /* */ console.log(s); if (google_ads[0].type == 'text') { if (is_ie && document.getElementById(flexafc_block_id).nodeName == 'TBODY') { str = document.getElementById(flexafc_block_id).parentNode.outerHTML; str = str.replace('<\/TBODY>', '' + s + '<\/TBODY>'); document.getElementById(flexafc_block_id).parentNode.outerHTML = str; } else { document.getElementById(flexafc_block_id).innerHTML = s; } } else { document.getElementById(flexafc_block_id).innerHTML = s; } document.getElementById(flexafc_block_id).style.display = ''; google_ad_output = undefined; return; } function relocate_advert(id) { var advert = YAHOO.util.Dom.get(id); advert.style.display = ''; var placeholder = YAHOO.util.Dom.get(id+'_placeholder'); placeholder.parentNode.replaceChild(advert, placeholder); } function initialize_adverts() { var elements = YAHOO.util.Dom.getElementsByClassName('relocatable_advert'); for (i = 0; i < elements.length; i++) { if (is_ie) { YAHOO.util.Event.onContentReady(elements[i].id.substring(0, elements[i].id.length-12), function () { if (is_ie) { this.style.display = ''; var placeholder = YAHOO.util.Dom.get(this.id+'_placeholder'); placeholder.parentNode.replaceChild(this, placeholder); } else { window.setTimeout("relocate_advert('" + this.id + "')", 5000); } }); } else { relocate_advert(elements[i].id.substring(0, elements[i].id.length-12)); } } } YAHOO.util.Event.onDOMReady(function () { if (is_ie) { initialize_adverts(); } else { window.setTimeout('initialize_adverts();', 3000); } }); var ads_loaded = 1;