You are on page 1of 6

document.write(''); var ADBRITE; if (!

ADBRITE) { ADBRITE = {}; } if


(!ADBRITE.INLINE) { ADBRITE.INLINE = {};
ADBRITE.INLINE.keywords_to_inline = []; ADBRITE.INLINE.keyword_to_id =
{}; ADBRITE.INLINE.span_id = 'adbriteinline_' + Math.round( Math.random() *
999999999 ); ADBRITE.INLINE.ad_background =
'http://files.adbrite.com/mb/images/adbrite-inline-bk.gif';
ADBRITE.INLINE.inline_text_color = '#006600';
ADBRITE.INLINE.inline_underline = 'http://files.adbrite.com/mb/images/green-
double-underline-006600.gif'; ADBRITE.INLINE.ad_width = 325;
ADBRITE.INLINE.ad_height = 135; ADBRITE.INLINE.supplier =
'www.adbrite.com'; ADBRITE.INLINE.config = { 'sid': 477620,
'open_in_new_window': false, 'hostname': 'ads.adbrite.com', 'max_words_to_inline':
8, 'max_char_for_keywords': 1500, 'max_char_for_textnodes': 5000,
'max_adserver_calls': 2, 'min_char_per_keyword': 3 };
ADBRITE.INLINE.time_limits = {}; document.write(''); } var ab_sUserAgent =
navigator.userAgent; var ab_fAppVersion = parseFloat(navigator.appVersion); var
ab_isKHTML = ab_sUserAgent.indexOf('KHTML') > -1 ||
ab_sUserAgent.indexOf('Konqueror') > -1 ||
ab_sUserAgent.indexOf('AppleWebKit') > -1; var ab_isMoz =
ab_sUserAgent.indexOf("Gecko") > -1 && !ab_isKHTML; var ab_isMinMoz1 =
ab_isMinMoz1_4 = ab_isMinMoz1_5 = false; var ab_isOpera =
ab_sUserAgent.indexOf('Opera') > -1; var ab_isIE =
ab_sUserAgent.indexOf('compatible') > -1 && ab_sUserAgent.indexOf('MSIE') > -
1 && !ab_isOpera; var ab_isMinIE4 = ab_isMinIE5 = ab_isMinIE5_5 =
ab_isMinIE6 = false; function ab_compareVersions(sVersion1, sVersion2) { var
aVersion1 = sVersion1.split('.'); var aVersion2 = sVersion2.split('.'); if
(aVersion1.length > aVersion2.length) { for (var i=0; i < aVersion1.length -
aVersion2.length; i++) { aVersion2.push('0'); } } else if (aVersion1.length <
aVersion2.length) { for (vari=0; i < aVersion2.length - aVersion1.length; i++) {
aVerison1.push('0'); } } for (var i=0; i < aVersion1.length; i++) { if (aVersion1[i] <
aVersion2[i]) { return -1; } else if (aVersion1[i] > aVersion2[i]) { return 1; } }
return 0; } // this tests for the different versions of mozilla if (ab_isMoz) { var
ab_reMoz = new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");
ab_reMoz.test(ab_sUserAgent); ab_isMinMoz1 =
ab_compareVersions(RegExp["$1"], "1.0") >= 0; ab_isMinMoz1_4 =
ab_compareVersions(RegExp["$1"], "1.4") >= 0; ab_isMinMoz1_5 =
ab_compareVersions(RegExp["$1"], "1.5") >= 0; } //this tests for the different
versions of ie if (ab_isIE) { var ab_re_IE = new RegExp('MSIE (\\d+\\.\\d+)');
ab_re_IE.test(ab_sUserAgent); var ab_fIEVersion = parseFloat(RegExp['$1']); //
these are the minimal version number that will be accepted ab_isMinIE4 =
ab_fIEVersion >= 4; ab_isMinIE5 = ab_fIEVersion >= 5; ab_isMinIE5_5 =
ab_fIEVersion >= 5.5; ab_isMinIE6 = ab_fIEVersion >= 6.0; } // stopword list var
ADBRITE; if (!ADBRITE) { ADBRITE = {}; } if (!ADBRITE.stopword_list) {
ADBRITE.stopword_list =
{"about":1,"above":1,"across":1,"after":1,"afterwards":1,"again":1,"against":1,"all":1,"almost":1,"alone":1,"along":1,"already":1,"also":1,"although":1,"always":1
} ADBRITE.INLINE.is_inlined; ADBRITE.INLINE.start_time;
ADBRITE.INLINE.keywords_already_inlined = [];
ADBRITE.INLINE.keywords_ids_already_inlined_str = "";
ADBRITE.INLINE.text_nodes = []; ADBRITE.INLINE.adbriteinline_tags = [];
ADBRITE.INLINE.tags_to_ignore =
{'A':1,'H1':1,'H2':1,'H3':1,'H4':1,'H5':1,'H6':1,'TH':1,'SCRIPT':1,'NOSCRIPT':1,'SELECT':1,'IFRAME':1,'TITLE':1,'TEXTAREA':1,'DT':
1,'DL':1,'DD':1,'FIELDSET':1,'LEGEND':1,'ACRONYM':1,'ADDRESS':1,'LABEL':1}
ADBRITE.INLINE.current_textnode = 0; ADBRITE.INLINE.unfiltered_keywords
= []; ADBRITE.INLINE.filtered_keywords = {};
ADBRITE.INLINE.filtered_keywords.ab_length = 0; ADBRITE.INLINE.ad_url =
''; ADBRITE.INLINE.inline_ad_timeout_handle; ADBRITE.INLINE.keyword =
null; ADBRITE.INLINE.div_keyword = null; ADBRITE.INLINE.display_ad =
false; ADBRITE.INLINE.keyword_set_inlined = false; ADBRITE.append_onload =
function (func) { var oldonload = window.onload; if (typeof window.onload !=
'function') { window.onload = func; } else { window.onload = function () {
oldonload(); func(); } } } ADBRITE.append_script = function (url, span_id) { var
span_to_append = document.getElementById(span_id); var ab_script =
document.createElement('script'); ab_script.src = url; ab_script.type =
'text/javascript'; span_to_append.appendChild(ab_script); }
ADBRITE.element_in_array = function ( element, element_array ) { for ( var k = 0;
k < element_array.length; k++ ) { if ( element_array[k] == element ) return true; }
return false; } ADBRITE.force_browser_cache_of_image = function (url) { (new
Image(10,10)).src = url; } ADBRITE.find_Pos_X = function (obj) { var curleft = 0;
if (obj.offsetParent) { while (obj) { curleft += obj.offsetLeft; obj = obj.offsetParent;
} } else if (obj.x) { curleft += obj.x; } return curleft; } ADBRITE.find_Pos_Y =
function (obj) { var curtop = 0; if (obj.offsetParent) { while (obj) { curtop +=
obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return
curtop; } ADBRITE.find_page_width = function () { var x; if (self.innerWidth) { x
= self.innerWidth; } else if (document.documentElement.clientWidth &&
document.documentElement.clientWidth) { x =
document.documentElement.clientWidth; } else if (document.body.clientWidth) { x
= document.body.clientWidth; } return x; } ADBRITE.find_page_height = function
() { var y; if (self.innerHeight) { y = self.innerHeight; } else if
(document.documentElement.clientHeight &&
document.documentElement.clientHeight) { y =
document.documentElement.clientHeight; } else if (document.body.clientHeight) { y
= document.body.clientHeight; } return y; } ADBRITE.find_scroll_y = function () {
var y; if (self.pageYOffset) { y = self.pageYOffset; } else if
(document.documentElement && document.documentElement.scrollTop) { y =
document.documentElement.scrollTop; } else if (document.body) { y =
document.body.scrollTop; } return y; } ADBRITE.clk = function () { if
(ADBRITE.INLINE.config.open_in_new_window) {
window.open(ADBRITE.INLINE.ad_url); } else { top.location.href =
ADBRITE.INLINE.ad_url; } } ADBRITE.INLINE.inline_keyword = function (
keyword, keyword_regex, node_array_index ) {
ADBRITE.INLINE.keywords_already_inlined.push(keyword);
ADBRITE.INLINE.keyword_set_inlined = true; // add keyword_id to keyword
string var keyword_id_str = '' + ADBRITE.INLINE.keyword_to_id[keyword];
ADBRITE.INLINE.config.max_char_for_keywords -= (keyword_id_str.length + 1);
if ( ADBRITE.INLINE.keywords_ids_already_inlined_str.length > 0 ) {
ADBRITE.INLINE.keywords_ids_already_inlined_str += ','; }
ADBRITE.INLINE.keywords_ids_already_inlined_str += keyword_id_str; // inline
the keyword var node_to_modify =
ADBRITE.INLINE.text_nodes[node_array_index]; var broken_apart_text = null;
var pre_text = null; var post_text = ''; var inline_text = null; var inline_tag = null;
var pre_broken_node_text = node_to_modify.data; var parent_node =
node_to_modify.parentNode; //calculate the original keyword var start_id =
node_to_modify.data.toLowerCase().indexOf(keyword.toLowerCase()); var end_id
= start_id + keyword.length; var orig_keyword =
node_to_modify.data.slice(start_id,end_id); broken_apart_text =
node_to_modify.data.split(keyword_regex); if (broken_apart_text.length == 0) { //
this happens when the keyword is the only word in the node pre_text =
document.createTextNode(''); post_text = document.createTextNode(''); } else if
(broken_apart_text.length == 1) { // happens when the keyword is either at the
beginning or the end of the node if
(pre_broken_node_text.toLowerCase().indexOf(keyword.toLowerCase()) == 0) { //
word to inline is at the beginning of the node pre_text = ''; post_text =
broken_apart_text[0]; } else { // word to inline is at the end of the node pre_text =
broken_apart_text[0]; post_text = ''; } pre_text =
document.createTextNode(pre_text); post_text =
document.createTextNode(post_text); } else { if (broken_apart_text.length > 2) { for
(var i = 1; i < (broken_apart_text.length -1); i++) { post_text +=
broken_apart_text[i] + keyword; } post_text +=
broken_apart_text[(broken_apart_text.length - 1)]; } else { post_text =
broken_apart_text[1]; } pre_text = document.createTextNode(broken_apart_text[0]);
post_text = document.createTextNode(post_text); } // create the inlined keyword tag
if (!document.getElementById('AdBriteInlineAd_'+keyword)) { inline_tag =
document.createElement('a'); inline_tag.target =
(ADBRITE.INLINE.config.open_in_new_window) ? '_blank' : '_top';
inline_tag.display = "inline"; inline_tag.id = 'AdBriteInlineAd_' + keyword;
inline_tag.keyword = keyword; inline_tag.name = 'AdBriteInlineAd_' + keyword;
inline_tag.style.cursor = 'pointer'; inline_tag.style.color =
ADBRITE.INLINE.inline_text_color; inline_tag.style.textDecoration = 'none';
inline_tag.onmouseover = ADBRITE.INLINE.prep_and_show_inline_ad;
inline_tag.onmouseout = ADBRITE.INLINE.hide_inline_ad_timer;
inline_tag.style.background = "url('" + ADBRITE.INLINE.inline_underline + "')
bottom repeat-x"; inline_tag.style.marginBottom = "-2px";
inline_tag.style.paddingBottom = "2px"; inline_tag.innerHTML = orig_keyword;
parent_node.replaceChild(post_text, node_to_modify);
parent_node.insertBefore(inline_tag, post_text); parent_node.insertBefore(pre_text,
inline_tag); ADBRITE.INLINE.text_nodes = [];
ADBRITE.INLINE.populate_text_nodes(); } }
ADBRITE.INLINE.create_inline_div = function () { if
(!document.getElementById('adbrite_inline_div')) { //outermost div var inline_div =
document.createElement('ispan'); inline_div.id = 'adbrite_inline_div';
inline_div.name = 'adbrite_inline_div'; inline_div.onmouseover =
ADBRITE.INLINE.reset_display_inline_ad; inline_div.onmouseout =
ADBRITE.INLINE.hide_inline_ad_timer; inline_div.style.display = 'none';
inline_div.style.position='absolute'; inline_div.style.zIndex = 32767;
inline_div.style.margin = "0"; inline_div.style.padding = "0";
inline_div.style.width=ADBRITE.INLINE.ad_width + 'px';
inline_div.style.height=ADBRITE.INLINE.ad_height + 'px';
inline_div.style.overflow = "hidden"; inline_div.style.backgroundImage='url(' +
ADBRITE.INLINE.ad_background + ')'; inline_div.style.backgroundPosition='top';
inline_div.style.backgroundRepeat='no-repeat'; inline_div.style.opacity=.95;
inline_div.style.filter='alpha(opacity=95)'; inline_div.style.textAlign='left';
document.getElementsByTagName('body')[0].appendChild(inline_div); //create &
append link for logo var linkBack = document.createElement('ispan');
linkBack.style.display = "inline"; linkBack.style.whiteSpace = "nowrap";
linkBack.style.position = "absolute"; linkBack.style.top = "9px";
linkBack.style.right = "14px"; linkBack.style.hieght = "14px"; linkBack.style.width
= "40px"; linkBack.style.cursor = "pointer"; linkBack.style.fontSize = "14px";
linkBack.style.lineHeight = "14px"; linkBack.innerHTML = ' '; linkBack.onclick =
function(){window.location='http://'+ADBRITE.INLINE.supplier;}
inline_div.appendChild(linkBack); //create & append link for 'About this
advertisement' var about = document.createElement('ispan'); about.style.fontSize =
"11px"; about.style.display = "inline"; about.style.fontWeight = "bold";
about.style.color = "#FFF"; about.style.position = "absolute"; about.style.fontFamily
= "Arial,Helvetica,sans-serif"; about.style.top = "8px"; about.style.left = "10px";
about.style.cursor = "pointer"; about.onclick = function () {window.open('http://' +
ADBRITE.INLINE.supplier + '/mb/about_inline.php?sid=' +
ADBRITE.INLINE.config.sid,'AboutInline',
'menubar=no,location=no,resizeable=no,scrollbars=no,status=no,left=100,top=100,height=300,width=300');}
about.appendChild(document.createTextNode("About this advertisement"));
inline_div.appendChild(about); //create & append ad_headline var head =
document.createElement('a'); head.style.display = "block"; head.id = "adbrite-inline-
headline"; head.style.margin = "34px 10px 5px 10px"; head.style.padding = "0 0 0
14px"; head.style.fontSize = "20px"; head.style.fontFamily = "Arial,Helvetica,sans-
serif"; head.style.fontWeight = "bold"; head.style.color = "#00F"; head.style.border
= 'none'; head.style.background = 'transparent'; head.style.textDecoration =
"underline"; head.style.cursor = "pointer"; head.style.whiteSpace = "nowrap";
head.style.background = "url(http://files.adbrite.com/mb/images/adbrite-inline-
arrow.gif) top left no-repeat"; inline_div.appendChild(head); //create and append
ad_text var text = document.createElement('a'); text.style.display = "block"; text.id
= "adbrite-inline-adtext"; text.style.margin = "0px 10px 0px 24px";
text.style.fontSize = "13px"; text.style.lineHeight= "15px"; text.style.background =
'transparent'; text.style.fontFamily = "Verdana,Arial,Helvetica,sans-serif";
text.style.border = 'none'; text.style.color = "#000"; text.style.cursor = "pointer";
inline_div.appendChild(text); //create and append "your ad here" link var yah =
document.createElement('ispan'); yah.id = "adbrite-inline-your-ad-here";
yah.style.display = "inline"; yah.style.position = "absolute"; yah.style.bottom =
"13px"; yah.style.right = "15px"; yah.style.fontFamily =
"Verdana,Arial,Helvetica,sans-serif"; yah.style.fontSize = "11px"; yah.style.cursor =
"pointer"; yah.style.color = "#00F"; yah.onclick = function ()
{window.open("http://www.adbrite.com/mb/commerce/purchase_form.php?opid="
+ ADBRITE.INLINE.config.sid);}
yah.appendChild(document.createTextNode('Your ad here'));
inline_div.appendChild(yah); } } ADBRITE.INLINE.prep_and_show_inline_ad =
function () { ADBRITE.INLINE.keyword = this.keyword; if (
ADBRITE.INLINE.div_keyword != ADBRITE.INLINE.keyword ) {
ADBRITE.INLINE.display_ad = true; var page_width =
ADBRITE.find_page_width(); var page_height = ADBRITE.find_page_height();
var scroll_y = ADBRITE.find_scroll_y(); var div_left =
ADBRITE.find_Pos_X(this); var div_top = ADBRITE.find_Pos_Y(this); var
adbrite_inline_div = document.getElementById('adbrite_inline_div');
adbrite_inline_div.style.display = 'none'; // find the x value if ((div_left +
ADBRITE.INLINE.ad_width) > page_width + 30) { adbrite_inline_div.style.left =
(div_left - (div_left + ADBRITE.INLINE.ad_width - page_width) - 30) + 'px'; }
else { adbrite_inline_div.style.left = div_left + 'px'; } // find the y value if ((div_top
- ADBRITE.INLINE.ad_height) < 0) { adbrite_inline_div.style.top = (div_top + 25)
+ 'px'; } else if ((div_top - ADBRITE.INLINE.ad_height) < scroll_y ) {
adbrite_inline_div.style.top = (div_top + 25) + 'px'; } else {
adbrite_inline_div.style.top = (div_top - ADBRITE.INLINE.ad_height) + 'px'; }
ADBRITE.INLINE.display_inline_ad(); } else {
ADBRITE.INLINE.reset_display_inline_ad(); } }
ADBRITE.INLINE.display_inline_ad = function () { if
(ADBRITE.INLINE.keyword != ADBRITE.INLINE.div_keyword) {
ADBRITE.INLINE.div_keyword = ADBRITE.INLINE.keyword; var
adbrite_inline_div = document.getElementById('adbrite_inline_div'); // reset the div
inbetween keywords ADBRITE.INLINE.populate_inline_div('Loading...', '', '');
ADBRITE.INLINE.load_inline_ad(); adbrite_inline_div.style.display = 'block'; } }
ADBRITE.INLINE.load_inline_ad = function () { var query_string = '?sid=' +
ADBRITE.INLINE.config.sid + '&keyword=' +
ADBRITE.INLINE.keyword_to_id[ADBRITE.INLINE.keyword]; var url = 'http://'
+ ADBRITE.INLINE.config.hostname + '/adserver/inline_ad.php' + query_string +
'&random=' + Math.round(Math.random()*99999); ADBRITE.append_script(url,
ADBRITE.INLINE.span_id); }
ADBRITE.INLINE.populate_and_display_inline_div = function (ad_headline,
ad_text, ad_url) { ADBRITE.INLINE.populate_inline_div(ad_headline, ad_text,
ad_url); var keyword_span_id = 'AdBriteInlineAd_' + ADBRITE.INLINE.keyword;
ADBRITE.INLINE.ad_url = ad_url;
document.getElementById(keyword_span_id).href = ad_url; }
ADBRITE.INLINE.populate_inline_div = function (ad_headline, ad_text, ad_url) {
var head = document.getElementById('adbrite-inline-headline'); head.innerHTML =
unescape(decodeURIComponent(ad_headline)); head.href = ad_url; head.target =
(ADBRITE.INLINE.config.open_in_new_window) ? '_blank' : '_top'; var text =
document.getElementById('adbrite-inline-adtext'); text.innerHTML =
unescape(decodeURIComponent(ad_text)); text.href = ad_url; text.target =
(ADBRITE.INLINE.config.open_in_new_window) ? '_blank' : '_top'; }
ADBRITE.INLINE.hide_inline_ad_timer = function () {
ADBRITE.INLINE.display_ad = false;
ADBRITE.INLINE.inline_ad_timeout_handle =
window.setTimeout(ADBRITE.INLINE.hide_inline_ad, 1000); }
ADBRITE.INLINE.hide_inline_ad = function () { if (
ADBRITE.INLINE.display_ad == false) { var keyword_span_id =
'AdBriteInlineAd_' + ADBRITE.INLINE.keyword;
document.getElementById(keyword_span_id).onclick = '';
ADBRITE.INLINE.div_keyword = null; var adbrite_inline_div =
document.getElementById('adbrite_inline_div'); adbrite_inline_div.style.display =
'none'; } } ADBRITE.INLINE.reset_display_inline_ad = function () {
ADBRITE.INLINE.display_ad = true;
window.clearTimeout(ADBRITE.INLINE.inline_ad_timeout_handle); }
ADBRITE.INLINE.reset_text_nodes = function () { ADBRITE.INLINE.text_nodes
= ""; ADBRITE.INLINE.text_nodes = []; }
ADBRITE.INLINE.populate_text_nodes = function () { if (
ADBRITE.INLINE.text_nodes.length == 0 ) { ADBRITE.INLINE.scan_nodes(
document.getElementsByTagName('body')[0], true ); if (
ADBRITE.INLINE.adbriteinline_tags.length > 0) {
ADBRITE.INLINE.reset_text_nodes(); var length =
ADBRITE.INLINE.adbriteinline_tags.length; for ( var i=0; i < length; i++ ) {
ADBRITE.INLINE.scan_nodes( ADBRITE.INLINE.adbriteinline_tags[i], false ); }
} } } ADBRITE.INLINE.scan_nodes = function (node, log_classname) { // log the
adbriteinline classes if ( log_classname == true &&
ADBRITE.INLINE.tags_to_ignore[node.nodeName.toUpperCase()] != 1 ) { if (
node.className && node.className.toLowerCase() == 'adbriteinline' ) {
ADBRITE.INLINE.adbriteinline_tags.push(node); } } if ( node.nodeType == 3 ) {
if ( node.data.replace(/\s+/g, '') ) { // remove all empty text nodes
ADBRITE.INLINE.text_nodes.push(node); } } else { for ( var next_node =
node.firstChild; next_node != null; next_node = next_node.nextSibling ) { var
scan_node = true; if (
ADBRITE.INLINE.tags_to_ignore[next_node.nodeName.toUpperCase()] == 1 )
scan_node = false; if ( next_node.className &&
(next_node.className.toLowerCase()).indexOf('noadbriteinline') != -1 ) scan_node
= false; if ( scan_node ) { ADBRITE.INLINE.scan_nodes(next_node,
log_classname); } } } } ADBRITE.INLINE.find_keyword = function ( keyword ) {
var keyword_regex = new RegExp("\\b" + keyword + "\\b", 'i'); for ( var i = 0; i <
ADBRITE.INLINE.text_nodes.length; i++ ) { if (
ADBRITE.INLINE.text_nodes[i].data.search( keyword_regex ) > -1 ) {
ADBRITE.INLINE.inline_keyword( keyword, keyword_regex, i ); break; } } }
ADBRITE.INLINE.get_next_keyword = function () { var keyword = ""; // remove
any empty keyword sets until a non-empty set is found, or the array is empty while (
ADBRITE.INLINE.keywords_to_inline.length > 0 &&
ADBRITE.INLINE.keywords_to_inline[0].length == 0 ) {
ADBRITE.INLINE.keywords_to_inline.shift(); } if (
ADBRITE.INLINE.keywords_to_inline.length > 0 ) { keyword =
ADBRITE.INLINE.keywords_to_inline[0][0]; } // remove keyword from keyword
set ADBRITE.INLINE.remove_keyword_from_list(); return keyword; }
ADBRITE.INLINE.remove_keyword_from_list = function () { // keyword was
found, remove the keyword set if ( ADBRITE.INLINE.keyword_set_inlined == true
) { ADBRITE.INLINE.keyword_set_inlined = false;
ADBRITE.INLINE.keywords_to_inline.shift(); } else { // keyword was not found,
remove keyword from list // if keyword is only keyword is set, remove set if (
ADBRITE.INLINE.keywords_to_inline[0].length == 1 ) {
ADBRITE.INLINE.keywords_to_inline.shift(); } else {
ADBRITE.INLINE.keywords_to_inline[0].shift(); } } }
ADBRITE.INLINE.find_and_inline_keywords = function () { while (
ADBRITE.INLINE.keywords_to_inline.length > 0 &&
ADBRITE.INLINE.keywords_already_inlined.length <
ADBRITE.INLINE.config.max_words_to_inline ) { var keyword_to_find =
ADBRITE.INLINE.get_next_keyword(); if ( keyword_to_find ) {
ADBRITE.INLINE.find_keyword ( keyword_to_find ); } } }
ADBRITE.INLINE.check_scanning_status = function () { var continue_scan = true;
if ( ADBRITE.INLINE.keywords_already_inlined.length >=
ADBRITE.INLINE.config.max_words_to_inline ) continue_scan = false; // already
inlined enough words if ( ADBRITE.INLINE.text_nodes.length < 1 ) continue_scan
= false; // no nodes to scan/inline if ( ADBRITE.INLINE.text_nodes.length ==
ADBRITE.INLINE.current_textnode ) continue_scan = false; // reached the last
node already if ( ADBRITE.INLINE.unfiltered_keywords.length > 0 &&
ADBRITE.INLINE.filtered_keywords.ab_length != 0) continue_scan = false; //
filtered_keyword_array is full return continue_scan; }
ADBRITE.INLINE.build_unfiltered_keyword_array = function () { if (
ADBRITE.INLINE.unfiltered_keywords.length == 0 ) { var unfiltered_keyword_str
= ADBRITE.INLINE.text_nodes[ADBRITE.INLINE.current_textnode].data; if (
unfiltered_keyword_str > ADBRITE.INLINE.max_char_for_textnodes ) {
unfiltered_keyword_str = unfiltered_keyword_str.slice( 0,
ADBRITE.INLINE.max_char_for_textnodes ); } unfiltered_keyword_str =
unfiltered_keyword_str.replace(/\s+/g, ' '); ADBRITE.INLINE.unfiltered_keywords
= unfiltered_keyword_str.split(' '); } }
ADBRITE.INLINE.keyword_in_stopword_list = function ( keyword ) { if (
ADBRITE.stopword_list[keyword] ) { return true; } else { return false; } }
ADBRITE.INLINE.build_filtered_keyword_array = function () { while (
ADBRITE.INLINE.unfiltered_keywords.length > 0 ) { if (
ADBRITE.INLINE.filtered_keywords.ab_length +
ADBRITE.INLINE.unfiltered_keywords[0].length >
ADBRITE.INLINE.config.max_char_for_keywords ) break; var keep_keyword =
true; var keyword = ADBRITE.INLINE.unfiltered_keywords.shift(); if (
keyword.length < ADBRITE.INLINE.config.min_char_per_keyword ) {
keep_keyword = false; } else if ( keyword.match(/\W/) ) { keep_keyword = false; }
else if ( ADBRITE.element_in_array( keyword,
ADBRITE.INLINE.keywords_already_inlined ) ) { keep_keyword = false; } else if
( ADBRITE.INLINE.keyword_in_stopword_list(keyword) ) { keep_keyword =
false; } if (keep_keyword == true) { if (
!ADBRITE.INLINE.filtered_keywords[keyword] ) {
ADBRITE.INLINE.filtered_keywords.ab_length =
ADBRITE.INLINE.filtered_keywords.ab_length + keyword.length;
ADBRITE.INLINE.filtered_keywords[keyword] = 1; } } } }
ADBRITE.INLINE.update_current_textnode = function () { if (
ADBRITE.INLINE.unfiltered_keywords.length == 0 ) {
ADBRITE.INLINE.current_textnode = ADBRITE.INLINE.current_textnode + 1; }
} ADBRITE.INLINE.scan = function () { var continue_scanning =
ADBRITE.INLINE.check_scanning_status(); while ( continue_scanning == true ) {
ADBRITE.INLINE.build_unfiltered_keyword_array();
ADBRITE.INLINE.build_filtered_keyword_array();
ADBRITE.INLINE.update_current_textnode(); continue_scanning =
ADBRITE.INLINE.check_scanning_status(); } }
ADBRITE.INLINE.converg_filtered_keywords_toString = function () { var str = "";
for ( keyword in ADBRITE.INLINE.filtered_keywords ) { if ( keyword ==
'ab_length' ) continue; if ( str ) str += ","; str += keyword; } return str; }
ADBRITE.INLINE.send_keyword = function() { if (
ADBRITE.INLINE.filtered_keywords.ab_length > 0 &&
ADBRITE.INLINE.config.max_adserver_calls > 0) {
ADBRITE.INLINE.config.max_adserver_calls =
ADBRITE.INLINE.config.max_adserver_calls - 1; var appended_keyword_str =
ADBRITE.INLINE.converg_filtered_keywords_toString();
ADBRITE.INLINE.filtered_keywords = {};
ADBRITE.INLINE.filtered_keywords.ab_length = 0; var url = 'http://' +
ADBRITE.INLINE.config.hostname + '/adserver/inline_keywords.php?sid=' +
ADBRITE.INLINE.config.sid + '&keyword_ids=' +
ADBRITE.INLINE.keywords_ids_already_inlined_str + '&keywords=' +
appended_keyword_str; ADBRITE.append_script(url, ADBRITE.INLINE.span_id);
} } ADBRITE.INLINE.inline = function () {
ADBRITE.INLINE.create_inline_div(); ADBRITE.INLINE.populate_text_nodes();
ADBRITE.INLINE.find_and_inline_keywords(); ADBRITE.INLINE.scan();
ADBRITE.INLINE.send_keyword(); } ADBRITE.INLINE.get_url_based_keywords
= function () { var url = 'http://' + ADBRITE.INLINE.config.hostname +
'/adserver/inline_url_keywords.php?sid=' + ADBRITE.INLINE.config.sid;
ADBRITE.append_script(url, ADBRITE.INLINE.span_id); } if ( ab_isMinMoz1_5
|| ab_isMinIE6 ) { if ( !ADBRITE.INLINE.is_inlined ) {
ADBRITE.INLINE.is_inlined = true; // force all images into the browser cache
ADBRITE.force_browser_cache_of_image(ADBRITE.INLINE.ad_background);
ADBRITE.append_onload(ADBRITE.INLINE.get_url_based_keywords); } } img1
= new Image(); img1.src = document.location.protocol +
'//ads.adbrite.com/adserver/statsimg.php?nocache=' + Math.random() +
'&navname=' + escape(navigator.appName) + '&navver=' +
escape(navigator.appVersion) + '&sid=477620&protocol=' + self.location.protocol +
'&ref=' + escape(document.referrer) + '&host=' + self.location.host + '&loc=' +
escape(self.location);

You might also like