ADBRITE.bookmark_url = function ( title, url ) {
   // full page ad specific  
   if ( title == '-1_advertiser' ) {
      ADBRITE.INTERMISSION.advertiser_name = ADBRITE.INTERMISSION.advertiser_name.replace(/&#39;/g, "%27"); 
      title = unescape(ADBRITE.INTERMISSION.advertiser_name);
   } 

   if (document.all) {
      window.external.AddFavorite(url, title);
   } else if (window.sidebar) {
      window.sidebar.addPanel(title, url, "");
   } 
}

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.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_width = function (obj) {
   return obj.clientWidth;
}

ADBRITE.find_height = function (obj) {
   return obj.clientHeight;
}

ADBRITE.get_visibility = function (obj) {
   try {
      return obj.style.visibility;
   } catch (ex) {
      return '';
   }
}

// if set, leave objects/embed tags on the page
ADBRITE.get_remove_objects_tag = function () {
   var AdbriteLeaveObjectsAlone;
   if ( AdbriteLeaveObjectsAlone ) return false; 
   else return true;
}

ADBRITE.get_obj_id = function (node) { // used only by IE 
   try {
      return node.id;
   } catch (ex) {
      var str = "AdBrite_Span_" + Math.floor(Math.random()*99999);
      return str;
   }
}

ADBRITE.INTERMISSION.open_new_window = function ( str ) {
   var url = '';
   if ( str == ADBRITE.INTERMISSION.advertiser_name )
      url = ADBRITE.INTERMISSION.bookmark_url;
   else 
      url = ( ADBRITE.INTERMISSION.zone_id ) ? 'http://www.adbrite.com/mb/commerce/purchase_form.php?opid=' + ADBRITE.INTERMISSION.zone_id : '#'
   window.open(url);
}

ADBRITE.INTERMISSION.fade_in = function ( opacity, delta, expected_time ) { 
   opacity += delta;
   delta += 2;
   var command = "";
   var time_delay = 100;
   var actual_time = new Date().getTime();
 
   if ( (actual_time - expected_time > 0) || opacity > 100 ) {
      ADBRITE.INTERMISSION.change_opacity(100, ADBRITE.INTERMISSION.outer_span_id); 
   } else {
      ADBRITE.INTERMISSION.change_opacity(opacity, ADBRITE.INTERMISSION.outer_span_id);
      command = "ADBRITE.INTERMISSION.fade_in(" + opacity + "," + delta + "," + expected_time + ")";
      setTimeout(command, time_delay);
   }
}

ADBRITE.INTERMISSION.fade_out_interval = function ( opacity, delta, expected_time ) {
   ADBRITE.INTERMISSION.change_opacity(ADBRITE.INTERMISSION.op, ADBRITE.INTERMISSION.bumper_id);
   ADBRITE.INTERMISSION.op = ADBRITE.INTERMISSION.op - 10; 
    
   if (ADBRITE.INTERMISSION.op <= 0) {
      clearInterval(ADBRITE.INTERMISSION.interval);
      document.getElementById(ADBRITE.INTERMISSION.bumper_id).parentNode.removeChild(document.getElementById(ADBRITE.INTERMISSION.bumper_id));
      document.getElementById('AdBriteSkipThisAd').style.visibility = 'visible'
      ADBRITE.INTERMISSION.populate_iframe();
   }
}

ADBRITE.INTERMISSION.start_fade_out_interval = function ( opacity, delta, expected_time ) {
   ADBRITE.INTERMISSION.interval = window.setInterval("ADBRITE.INTERMISSION.fade_out_interval()",150);
}

ADBRITE.INTERMISSION.fade_out = function ( opacity, delta, expected_time ) {
   ADBRITE.INTERMISSION.start_fade_out_interval ( opacity, delta, expected_time );
}

ADBRITE.INTERMISSION.change_opacity = function (opacity, id) {
   var obj = document.getElementById(id).style; 
   if ( opacity > 99 ) {
      obj.filter = '';
      obj.MozOpacity = 1;
      obj.opacity = 1;
   } else {
      obj.filter = 'alpha(opacity=' + opacity + ')';
      obj.MozOpacity = ( opacity / 100 );
      obj.opacity = ( opacity / 100 );
   }
}

ADBRITE.INTERMISSION.calculate_iframe_height = function () {
   var height = 0;
   var header_height =  ADBRITE.find_Pos_Y(document.getElementById(ADBRITE.INTERMISSION.bar_id)) + 26;
   if( typeof( window.innerHeight ) == 'number' ) {
      height = window.innerHeight;
   } else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
      height = document.documentElement.clientHeight;
   } else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
      height = document.body.clientHeight;
   }
   if (ab_isMinIE6) header_height -= 5; // for some reason IE gives a weird header size
   return height - header_height;
}

ADBRITE.INTERMISSION.calculate_iframe_width = function () {
   var width = 0;
   if( typeof( window.innerWidth ) == 'number' ) {
      width = window.innerWidth;
   } else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
      width = document.documentElement.clientWidth - 1;
   } else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
      width = document.body.clientWidth - 1;
   }
   return width;
}

ADBRITE.INTERMISSION.resize_iframe = function () {
   if ( document.getElementById(ADBRITE.INTERMISSION.ad_iframe_id ) ) {
      document.getElementById(ADBRITE.INTERMISSION.ad_iframe_id).width = ADBRITE.INTERMISSION.calculate_iframe_width();
      document.getElementById(ADBRITE.INTERMISSION.ad_iframe_id).height = ADBRITE.INTERMISSION.calculate_iframe_height();
   }
}

ADBRITE.INTERMISSION.fire_intermission = function () {
   var url = ADBRITE.INTERMISSION.path + '/httpads/intermission_code.js?rand=4';
   ADBRITE.append_script( url , ADBRITE.INTERMISSION.span_id); 
}

ADBRITE.INTERMISSION.gather_and_send_statistics = function (exit_how) {
   if (ab_isMinIE7) {
      window.onbeforeunload = '';
   } else {
      window.onunload = '';
   }

   if ( ADBRITE.INTERMISSION.publisher_url ) {
      window.location.href = ADBRITE.INTERMISSION.publisher_url;
      return;
   }

   if ( !ADBRITE.INTERMISSION.statistics_url ) return;

   var end_time = new Date();
   ADBRITE.INTERMISSION.view_time = end_time - ADBRITE.INTERMISSION.begin_time;
   ADBRITE.INTERMISSION.view_time = Math.round( ADBRITE.INTERMISSION.view_time / 1000 );
   if ( ADBRITE.INTERMISSION.view_time < 1 ) ADBRITE.INTERMISSION.view_time = 1;

   ADBRITE.INTERMISSION.statistics_url += '&delay_time=' + ADBRITE.INTERMISSION.view_time + '&bookmark=' + ADBRITE.INTERMISSION.bookmarked;
   ADBRITE.INTERMISSION.statistics_url += '&ec=' + exit_how;
   ADBRITE.append_script( ADBRITE.INTERMISSION.statistics_url, ADBRITE.INTERMISSION.span_id );
}

ADBRITE.INTERMISSION.save_and_overwrite_events = function () {
   // IE doesn't respect overflow when attached to the body...
   if (window.onscroll) ADBRITE.INTERMISSION.onscroll = window.onscroll;
   window.onscroll = function () { scrollTo(0,0); };
   if (ab_isMinIE7) {
      if (window.onbeforeunload) ADBRITE.INTERMISSION.onbeforeunload = window.onbeforeunload;
      window.onbeforeunload = function () { ADBRITE.INTERMISSION.gather_and_send_statistics('2'); ADBRITE.INTERMISSION.onbeforeunload(); }
   } else {
      if (window.onunload) ADBRITE.INTERMISSION.onunload = window.onunload;
      window.onunload = function () { ADBRITE.INTERMISSION.gather_and_send_statistics('2'); ADBRITE.INTERMISSION.onunload(); }
   }
}

ADBRITE.INTERMISSION.restore_events = function () {
   window.onscroll = '';   // we can remember the old setting in a later version
   if (ab_isMinIE7) {
      window.onbeforeunload = ADBRITE.INTERMISSION.onbeforeunload;
   } else {
      window.onunload = ADBRITE.INTERMISSION.onunload;
   }
}

ADBRITE.INTERMISSION.remove_iframes = function () { // used only by IE 
   var iframe_tags = document.getElementsByTagName('IFRAME');

   var j = 0;
   for (var i = (iframe_tags.length -1); i > -1; i--) {
      if (iframe_tags[i].id == ADBRITE.INTERMISSION.ad_iframe_id ) continue; // don't remove the FPA iframe
      var span_id = "AdBrite_Span_" + Math.floor(Math.random()*999999999);
      var place_holder_node = iframe_tags[i];

      var surrounding_span = document.createElement('SPAN');
      surrounding_span.id = span_id;
      surrounding_span.name = span_id;

      iframe_tags[i].parentNode.replaceChild(surrounding_span, iframe_tags[i]);
      surrounding_span.appendChild(place_holder_node);

      ADBRITE.INTERMISSION.iframe_tags[j] = new Array(2);
      ADBRITE.INTERMISSION.iframe_tags[j][0] = span_id;
      ADBRITE.INTERMISSION.iframe_tags[j][1] = surrounding_span.innerHTML;
      j++;
       
      surrounding_span.innerHTML = '';
   }
}

ADBRITE.INTERMISSION.hide_select_tags = function () {  // used only by IE
   var select_tags = document.getElementsByTagName('SELECT');
   for (var i = 0; i < select_tags.length; i++) {
      ADBRITE.INTERMISSION.select_tags_visibility[i] = ADBRITE.get_visibility(select_tags[i]);
      select_tags[i].style.display = 'none';
   }
}

ADBRITE.INTERMISSION.text_headline_and_body = function () {
   var headline_and_text = "";
   var intermission_header = "";
   var intermission_text = "";

   if ( !ADBRITE.INTERMISSION.ad_text_headline ) intermission_header = ADBRITE.INTERMISSION.advertiser_name;
   else intermission_header = ADBRITE.INTERMISSION.ad_text_headline;

   intermission_header = '<a href="#" style="color:#0000FF;text-decoration:underline;background-color:transparent;text-transform:none;cursor:pointer;font-weight:bold;" title="go to ' + intermission_header + '" onClick="ADBRITE.INTERMISSION.open_new_window(ADBRITE.INTERMISSION.advertiser_name); return false;">' + intermission_header + '</a>';
 
   if ( !ADBRITE.INTERMISSION.ad_text_headline && !ADBRITE.INTERMISSION.ad_text_body )
      headline_and_text = "This site is brought to you by " + intermission_header;

   if ( ADBRITE.INTERMISSION.ad_text_headline && !ADBRITE.INTERMISSION.ad_text_body )
      headline_and_text = intermission_header;

   if ( ADBRITE.INTERMISSION.ad_text_body )
      headline_and_text = intermission_header + ' &mdash; ' + ADBRITE.INTERMISSION.ad_text_body;

   return headline_and_text;
}

ADBRITE.INTERMISSION.load_iframe = function () {
   var ifr = document.createElement('IFRAME');
   ifr.id = ADBRITE.INTERMISSION.ad_iframe_id;
   ifr.src = ADBRITE.INTERMISSION.bookmark_url;
   ifr.height = '1px';
   ifr.width = '1px';
   ifr.marginWidth = '0';
   ifr.marginHeight = '0';
   ifr.vSpace = '0';
   ifr.hSpace = '0';
   ifr.frameBorder = '0';
   var outer_sp = document.createElement('ispan');
   outer_sp.id = ADBRITE.INTERMISSION.outer_span_id;
   outer_sp.display = 'inline';
   var inner_sp = document.createElement('ispan');
   inner_sp.id = ADBRITE.INTERMISSION.inner_span_id;
   inner_sp.display = 'inline';
   outer_sp.appendChild(inner_sp);
   inner_sp.appendChild(ifr);
   outer_sp.display = 'absolute';
   outer_sp.style.top = '-2px';
   outer_sp.style.left = '-2px';
   document.getElementsByTagName('body')[0].appendChild(outer_sp);
   setTimeout(ADBRITE.INTERMISSION.fire_intermission, 2000);
}

ADBRITE.remove_object_tags = ADBRITE.get_remove_objects_tag();
ADBRITE.INTERMISSION.span_id = 'AdBriteIntermission' + Math.round(Math.random()*99999);
ADBRITE.INTERMISSION.shown;
ADBRITE.INTERMISSION.outer_span_id = 'AdBriteIntermissionOuterSpan_' + Math.round(Math.random()*999999999);
ADBRITE.INTERMISSION.inner_span_id = 'AdBriteIntermissionInnerSpan_' + Math.round(Math.random()*999999999);
ADBRITE.INTERMISSION.bar_id = 'AdBriteIntermissionBar_' + Math.round(Math.random()*999999999);
ADBRITE.INTERMISSION.ad_iframe_id = 'AdBriteIntermissionAdIframe_' + Math.round(Math.random()*999999999);
ADBRITE.INTERMISSION.bumper_id = 'AdBriteIntermissionMsg_' + Math.round(Math.random()*999999999);
ADBRITE.INTERMISSION.object_tags = new Array();
ADBRITE.INTERMISSION.embed_tags = new Array();
ADBRITE.INTERMISSION.iframe_tags = new Array();
ADBRITE.INTERMISSION.select_tags_visibility = new Array();
ADBRITE.INTERMISSION.begin_time = {};
ADBRITE.INTERMISSION.view_time = 0;
ADBRITE.INTERMISSION.bookmarked = 0;
ADBRITE.INTERMISSION.onscroll = function(){};
ADBRITE.INTERMISSION.onbeforeunload = function(){};
ADBRITE.INTERMISSION.onunload = function(){};
ADBRITE.INTERMISSION.body_margin = ""; // used only by IE
ADBRITE.INTERMISSION.statistics_url;
ADBRITE.INTERMISSION.set_intermission_shown_url;
ADBRITE.INTERMISSION.publisher_url;
ADBRITE.INTERMISSION.op = 100;
document.write('<span id="' + ADBRITE.INTERMISSION.span_id + '"></span>'); 


var adbrite_intermission_initialization_count = 0;

if (ADBRITE.INTERMISSION.shown != true && ( parent == self || ADBRITE.INTERMISSION.frame == 'true' )) {
   if (ab_isMinIE6 || ab_isMinMoz1_5 ) {
      ADBRITE.INTERMISSION.shown = true;
      ADBRITE.append_onload(ADBRITE.INTERMISSION.load_iframe);
   }
}
