var googleAdTemplates = new Object();
var googleAFSAdTemplates = new Object();
googleAdTemplates['embedded_336x280'] = new Object();
googleAdTemplates['embedded_336x280']['flash'] = '
\r\n \r\n \r\n \r\n \r\n \r\n \r\n';
googleAdTemplates['embedded_336x280']['html'] = '\r\n{2}';
googleAdTemplates['embedded_336x280']['image'] = '\';\r\n \r\n \r\n \r\n';
googleAdTemplates['embedded_336x280']['singletext'] = '\r\n ';
googleAdTemplates['embedded_336x280']['multitext'] = '\r\n{adbits}';
googleAdTemplates['embedded_336x280']['textbit'] = '';
googleAdTemplates['embedded_336x280_vb4'] = new Object();
googleAdTemplates['embedded_336x280_vb4']['flash'] = '\r\n \r\n \r\n \r\n \r\n \r\n \r\n';
googleAdTemplates['embedded_336x280_vb4']['html'] = '\r\n{2}';
googleAdTemplates['embedded_336x280_vb4']['image'] = '\';\r\n \r\n \r\n \r\n';
googleAdTemplates['embedded_336x280_vb4']['singletext'] = '\r\n ';
googleAdTemplates['embedded_336x280_vb4']['multitext'] = '\r\n{adbits}';
googleAdTemplates['embedded_336x280_vb4']['textbit'] = '';
googleAdTemplates['forumhome'] = new Object();
googleAdTemplates['forumhome']['flash'] = '\r\n\r\n\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\r\n{2}\r\n \r\n ';
googleAdTemplates['forumhome']['image'] = '\r\n\r\n\';\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 ';
googleAdTemplates['forumhome']['multitext'] = '\r\n \r\n Ads by Google \r\n \r\n \r\n\r\n {adbits} \r\n ';
googleAdTemplates['forumhome']['textbit'] = '';
googleAdTemplates['standardbox'] = new Object();
googleAdTemplates['standardbox']['flash'] = '\r\n \r\n \r\n \r\n \r\n \r\n \r\n';
googleAdTemplates['standardbox']['html'] = '\r\n{2}';
googleAdTemplates['standardbox']['image'] = '\';\r\n \r\n \r\n \r\n';
googleAdTemplates['standardbox']['singletext'] = '';
googleAdTemplates['standardbox']['multitext'] = '';
googleAdTemplates['standardbox']['textbit'] = '';
googleAdTemplates['standardbox_vb4'] = new Object();
googleAdTemplates['standardbox_vb4']['flash'] = '\r\n \r\n \r\n \r\n \r\n \r\n \r\n';
googleAdTemplates['standardbox_vb4']['html'] = '\r\n{2}';
googleAdTemplates['standardbox_vb4']['image'] = '\';\r\n \r\n \r\n \r\n';
googleAdTemplates['standardbox_vb4']['singletext'] = '\r\n';
googleAdTemplates['standardbox_vb4']['multitext'] = '\r\n\r\n{adbits}\r\n
';
googleAdTemplates['standardbox_vb4']['textbit'] = '';
googleAdTemplates['threadbit'] = new Object();
googleAdTemplates['threadbit']['flash'] = '\r\n\r\n\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\r\n{2}\r\n \r\n ';
googleAdTemplates['threadbit']['image'] = '\r\n\r\n\';\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
\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'] = '';
googleAdTemplates['threadbit_full'] = new Object();
googleAdTemplates['threadbit_full']['flash'] = '\r\n\r\n\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\r\n{2}\r\n \r\n ';
googleAdTemplates['threadbit_full']['image'] = '\r\n\r\n\';\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
\r\n
{5} {6} - {3} \r\n
\r\n \r\n \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 \r\n \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 \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n ';
googleAdTemplates['threadbit_new']['html'] = '\r\n\r\n\r\n{2}\r\n \r\n ';
googleAdTemplates['threadbit_new']['image'] = '\r\n\r\n\';\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
\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 \r\n ';
googleAdTemplates['threadbit_nolines'] = new Object();
googleAdTemplates['threadbit_nolines']['flash'] = '\r\n\r\n\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\r\n{2}\r\n \r\n ';
googleAdTemplates['threadbit_nolines']['image'] = '\r\n\r\n\';\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
\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'] = '';
googleAdTemplates['threadbit_novlines'] = new Object();
googleAdTemplates['threadbit_novlines']['flash'] = '\r\n\r\n\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\r\n{2}\r\n \r\n ';
googleAdTemplates['threadbit_novlines']['image'] = '\r\n\r\n\';\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
\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'] = '';
googleAdTemplates['threadbit_standardbox'] = new Object();
googleAdTemplates['threadbit_standardbox']['flash'] = '\r\n\r\n\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\r\n{2}\r\n \r\n ';
googleAdTemplates['threadbit_standardbox']['image'] = '\r\n\r\n\';\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 Ads by Google \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n ';
googleAdTemplates['threadbit_standardbox']['multitext'] = '\r\n \r\n \r\n \r\n \r\n Ads by Google \r\n \r\n \r\n \r\n {adbits} \r\n \r\n
\r\n \r\n ';
googleAdTemplates['threadbit_standardbox']['textbit'] = '';
googleAdTemplates['threadbit_vb4'] = new Object();
googleAdTemplates['threadbit_vb4']['flash'] = '';
googleAdTemplates['threadbit_vb4']['html'] = '';
googleAdTemplates['threadbit_vb4']['image'] = '';
googleAdTemplates['threadbit_vb4']['singletext'] = '\r\n\r\n\r\n \r\n\r\n \r\n
\r\n
\r\n
\r\n {4} \r\n \r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n ';
googleAdTemplates['threadbit_vb4']['multitext'] = '\r\n\r\n\r\n \r\n{adbits}\r\n ';
googleAdTemplates['threadbit_vb4']['textbit'] = '\r\n \r\n
\r\n
\r\n
\r\n {4} \r\n \r\n\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 Ads by Google \r\n \r\n \r\n\r\n {adbits} \r\n \r\n \r\n
';
googleAFSAdTemplates['standard']['widebit'] = '\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;