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': 32798,
'open_in_new_window': false,
'hostname': '3.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,"among":1,"amongst":1,"amoungst":1,"amount":1,"and":1,"another":1,"anyhow":1,"anyone":1,"anything":1,"anyway":1,"anywhere":1,"are":1,"around":1,"back":1,"became":1,"because":1,"become":1,"becomes":1,"becoming":1,"been":1,"before":1,"beforehand":1,"behind":1,"being":1,"below":1,"beside":1,"besides":1,"between":1,"beyond":1,"both":1,"but":1,"by":1,"call":1,"can":1,"cannot":1,"cant":1,"con":1,"cool":1,"could":1,"couldnt":1,"describe":1,"detail":1,"doesn't":1,"done":1,"down":1,"due":1,"during":1,"each":1,"eight":1,"either":1,"eleven":1,"else":1,"elsewhere":1,"empty":1,"enough":1,"etc":1,"even":1,"ever":1,"every":1,"everyone":1,"everything":1,"everywhere":1,"except":1,"few":1,"fify":1,"fill":1,"find":1,"fire":1,"five":1,"for":1,"former":1,"formerly":1,"found":1,"four":1,"free":1,"from":1,"front":1,"full":1,"further":1,"get":1,"give":1,"had":1,"hadn't":1,"has":1,"hasnt":1,"have":1,"hence":1,"her":1,"here":1,"hereafter":1,"hereby":1,"herein":1,"hereupon":1,"hers":1,"herself":1,"him":1,"himself":1,"his":1,"how":1,"however":1,"inc":1,"indeed":1,"interest":1,"into":1,"its":1,"itself":1,"keep":1,"last":1,"latter":1,"latterly":1,"least":1,"ltd":1,"made":1,"many":1,"may":1,"meanwhile":1,"might":1,"mine":1,"more":1,"moreover":1,"most":1,"mostly":1,"much":1,"must":1,"mustn't":1,"myself":1,"namely":1,"neither":1,"never":1,"nevertheless":1,"next":1,"nine":1,"nobody":1,"none":1,"noone":1,"nor":1,"not":1,"nothing":1,"now":1,"nowhere":1,"off":1,"often":1,"once":1,"one":1,"only":1,"onto":1,"other":1,"others":1,"otherwise":1,"our":1,"ours":1,"ourselves":1,"out":1,"over":1,"own":1,"part":1,"per":1,"perhaps":1,"please":1,"put":1,"rather":1,"same":1,"see":1,"seem":1,"seemed":1,"seeming":1,"seems":1,"several":1,"she":1,"should":1,"show":1,"side":1,"since":1,"sincere":1,"site":1,"six":1,"some":1,"somehow":1,"someone":1,"something":1,"sometime":1,"sometimes":1,"somewhere":1,"still":1,"such":1,"target":1,"take":1,"ten":1,"than":1,"that":1,"the":1,"their":1,"them":1,"themselves":1,"then":1,"thence":1,"there":1,"thereafter":1,"thereby":1,"therefore":1,"therein":1,"thereupon":1,"these":1,"they":1,"third":1,"this":1,"those":1,"though":1,"through":1,"throughout":1,"thru":1,"thus":1,"together":1,"too":1,"top":1,"toward":1,"towards":1,"two":1,"under":1,"until":1,"upon":1,"very":1,"via":1,"was":1,"web":1,"website":1,"well":1,"were":1,"what":1,"whatever":1,"when":1,"whence":1,"whenever":1,"where":1,"whereafter":1,"whereas":1,"whereby":1,"wherein":1,"whereupon":1,"wherever":1,"whether":1,"which":1,"while":1,"whither":1,"who":1,"whoever":1,"whole":1,"whom":1,"whose":1,"why":1,"will":1,"with":1,"within":1,"without":1,"would":1,"www":1,"yet":1,"you":1,"your":1,"yours":1,"yourself":1,"yourselves":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}
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.offsetParent)
{
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.offsetParent)
{
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;
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 = '';
post_text = '';
pre_text = document.createTextNode(pre_text);
post_text = document.createTextNode(post_text);
} 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.indexOf(keyword) > -1 && pre_broken_node_text.indexOf(keyword) < 1) {
// 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
inline_tag = document.createElement('A');
inline_tag.id = 'AdBriteInlineAd_' + 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.innerHTML = '' + 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('div');
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.width=ADBRITE.INLINE.ad_width + 'px';
inline_div.style.height=ADBRITE.INLINE.ad_height + 'px';
inline_div.style.backgroundImage='url(' + ADBRITE.INLINE.ad_background + ')';
inline_div.style.backgroundPosition='top';
inline_div.style.backgroundRepead='no-repeat';
inline_div.style.opacity=.95;
inline_div.style.filter='alpha(opacity=95)';
inline_div.style.textAlign='left';
inline_div.style.padding='0px';
inline_div.style.margin='0px';
document.getElementsByTagName('body')[0].appendChild(inline_div);
}
}
ADBRITE.INLINE.prep_and_show_inline_ad = function () {
ADBRITE.INLINE.keyword = this.firstChild.innerHTML;
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 + 45) + '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).onclick = ADBRITE.clk;
}
ADBRITE.INLINE.populate_inline_div = function (ad_headline, ad_text, ad_url) {
var adbrite_inline_div = document.getElementById('adbrite_inline_div');
var target = "";
if (ADBRITE.INLINE.config.open_in_new_window) {
target = 'target=_blank';
} else {
target = 'target=_top';
}
adbrite_inline_div.innerHTML = ''
+ ''
+ ''
+ 'About this Advertisement'
+ ''
+ '
'
+ ''
+ ''
+ '';
}
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.innerHTML = "";
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);
}
}