// adc2 headers
var adc_creative_9309_clicks = [];
var adc_creative_9309_events = [];
adc_creative_9309_clicks['CLICK'] = 'http://adc2.adcentriconline.com/adcentric/form/1325/2/37403;id=17584';
adc_creative_9309_clicks['NOSCRIPT_CLICK'] = 'http://adc2.adcentriconline.com/adcentric/form/1325/2/37403;id=17583';
adc_creative_9309_events['MOUSE_OUT'] = 'http://adc2.adcentriconline.com/adcentric/event/1325/3/37403;id=26370';
/* requires core.js */
ADCENTRIC.lang.namespace("ADCENTRIC.architectures")

ADCENTRIC.env.architectures = ADCENTRIC.env.architectures || { };
ADCENTRIC.env.architectures['DOM_id_prefix'] = "adcentric";
ADCENTRIC.env.architectures.NonRippleBanner = ADCENTRIC.env.architectures.NonRippleBanner || {};

ADCENTRIC.env.getADCLicence = function() { var user = "http://assets.adcentriconline.com/adc2_creatives".split("/")[3].split("_")[0]; if(user == "adc2") { var assetUser = ""; } else {  var assetUser  =user; } return {"user": user, "asset": assetUser}}
ADCENTRIC.env.assetURL = "http://"+ADCENTRIC.env.getADCLicence().asset+"assets.adcentriconline.com/"+ADCENTRIC.env.getADCLicence().user+"_creatives/";
ADCENTRIC.env.clickURL = "http://"+ADCENTRIC.env.getADCLicence().user+".adcentriconline.com/adcentric/form/"
ADCENTRIC.env.toRegEx = function(url) { return new RegExp(url, "gi"); }

ADCENTRIC.env.creatives = ADCENTRIC.env.creatives || {};
ADCENTRIC.env.creatives[9309] = ADCENTRIC.env.creatives[9309] || {};
ADCENTRIC.env.creatives[9309].placements = ADCENTRIC.env.creatives[9309].placements || {};
ADCENTRIC.env.creatives[9309].placements[37403] = ADCENTRIC.env.creatives[9309].placements[37403] || {};
ADCENTRIC.env.creatives[9309].placements[37403].assets = ADCENTRIC.env.creatives[9309].placements[37403].assets || {};
ADCENTRIC.env.creatives[9309].placements[37403].variables = ADCENTRIC.env.creatives[9309].placements[37403].variables || {};
ADCENTRIC.env.creatives[9309].placements[37403].clicks = ADCENTRIC.env.creatives[9309].placements[37403].clicks || {};
ADCENTRIC.env.creatives[9309].placements[37403].interactions = ADCENTRIC.env.creatives[9309].placements[37403].interactions || {};

ADCENTRIC.env.creatives[9309].placements[37403].clicks['CLICK'] = "http://adc2.adcentriconline.com/adcentric/form/1325/2/37403;id=17584";
ADCENTRIC.env.creatives[9309].placements[37403].clicks['NOSCRIPT_CLICK'] = "http://adc2.adcentriconline.com/adcentric/form/1325/2/37403;id=17583";

ADCENTRIC.env.creatives[9309].placements[37403].variables['ZINDEX'] = "1000";
ADCENTRIC.env.creatives[9309].placements[37403].variables['POSITION'] = "relative";
ADCENTRIC.env.creatives[9309].placements[37403].variables['COLLAPSED_WIDTH'] = "300";
ADCENTRIC.env.creatives[9309].placements[37403].variables['COLLAPSED_HEIGHT'] = "250";
ADCENTRIC.env.creatives[9309].placements[37403].variables['MSIE_WMODE'] = "transparent";
ADCENTRIC.env.creatives[9309].placements[37403].variables['FF_WMODE'] = "transparent";
ADCENTRIC.env.creatives[9309].placements[37403].variables['IS_DAP'] = "false";
ADCENTRIC.env.creatives[9309].placements[37403].variables['MARGIN_AUTO_FF'] = "true";
ADCENTRIC.env.creatives[9309].placements[37403].variables['MARGIN_AUTO_IE'] = "false";
ADCENTRIC.env.creatives[9309].placements[37403].variables['ON_LOAD'] = "false";
ADCENTRIC.env.creatives[9309].placements[37403].variables['FORCE_BACKUP_GIF'] = "false";
ADCENTRIC.env.creatives[9309].placements[37403].variables['CLICK_OVER_SWF'] = "false";
ADCENTRIC.env.creatives[9309].placements[37403].variables['BORDER'] = "true";

ADCENTRIC.env.creatives[9309].placements[37403].assets['BANNER'] = "http://assets.adcentriconline.com/adc2_creatives/1325/9309/BANNER_2.swf";
ADCENTRIC.env.creatives[9309].placements[37403].assets['NOSCRIPT_BANNER'] = "http://assets.adcentriconline.com/adc2_creatives/1325/9309/NOSCRIPT_BANNER_1.jpg";

/* Make secure if secure */
ADCENTRIC.makeSecure = function(creative_id, placement_id) {
	var cr = ADCENTRIC.env.creatives[creative_id].placements[placement_id];
	for (var key in cr.clicks) { cr.clicks[key] = cr.clicks[key].replace(/http\:/, window.location.protocol); }     
	for (var key in cr.assets) { cr.assets[key] = cr.assets[key].replace(/http\:/, window.location.protocol); }
	ADCENTRIC.env.assetURL = ADCENTRIC.env.assetURL.replace(/http\:/, window.location.protocol);
	ADCENTRIC.env.clickURL = ADCENTRIC.env.clickURL.replace(/http\:/, window.location.protocol);
}
ADCENTRIC.makeSecure('9309', '37403')

ADCENTRIC.env.architectures.NonRippleBanner = function(creative_id, placement_id) {
  var cr = ADCENTRIC.env.creatives[9309].placements[37403];
  var zindex = cr.variables['ZINDEX'] || "1000";
  var position = cr.variables['POSITION'] || "relative";
  var width = cr.variables['COLLAPSED_WIDTH'];
  var height = cr.variables['COLLAPSED_HEIGHT'];
  var msie_wmode = cr.variables['MSIE_WMODE'] || "opaque";
  var ff_wmode = cr.variables['FF_WMODE'] || "opaque";
  var is_dap = cr.variables['IS_DAP'] || false;
  if(navigator.userAgent.indexOf('MSIE') == -1) { is_dap = false; }
  var margin_auto_ff = cr.variables['MARGIN_AUTO_FF'] || 'auto';
  var margin_auto_ie = cr.variables['MARGIN_AUTO_IE'] || 'false';
  var banner_swf_url = cr.assets['BANNER'];
  var backup_img_url = cr.assets['NOSCRIPT_BANNER'];
  var banner_click = cr.clicks['CLICK'];
  var backup_banner_click = cr.clicks['NOSCRIPT_CLICK'];
  var publisher_click = ADCENTRIC.env.util.getPublisherClick9309();
  var swf_id = Math.floor(Math.random() * 1000000);
  var on_load = cr.variables['ON_LOAD'] || 'true';
  var force_backup_gif = cr.variables['FORCE_BACKUP_GIF'] || 'false';
  var click_over_swf = cr.variables['CLICK_OVER_SWF'] || 'false';
  var border = cr.variables['BORDER'] || 'false';
  var cachebust = Math.random();
  
  if(is_dap == "false"){ is_dap = false; }
  if(force_backup_gif == "false"){ force_backup_gif = false; }
  if(click_over_swf == "false"){ click_over_swf = false; }
  if(border == "false"){ border = false; }
  
  return {
    adcAction: function(name, qstring_obj){
      var event_pixel = new Image();
			var rn = Math.random();
			var obj_to_string = "";
			var dispatcher = ADCENTRIC.tracking.EventPixelDispatcher();

			if(qstring_obj){
				for(var key in qstring_obj){
					obj_to_string += key + "=" + qstring_obj[key] + '&';
				}
				dispatcher.dispatch(ADCENTRIC.env.creatives[creative_id].placements[placement_id].interactions[name] + "?" + obj_to_string);
			}else{
				dispatcher.dispatch(ADCENTRIC.env.creatives[creative_id].placements[placement_id].interactions[name]);
			}
    },
    id: function() {
				return ADCENTRIC.env.architectures['DOM_id_prefix'] + "_" + String(creative_id) + "_" + String(placement_id);
    },
    container_id: function() {
				return ADCENTRIC.env.architectures['DOM_id_prefix'] + "_container_" + String(creative_id) + "_" + String(placement_id);
    },
    width: function() { return width; },
    set_width: function(new_width) { width = new_width; },
    height: function() { return height; },
    set_height: function(new_height) {height = new_height;},
    zindex: function() {return zindex;},
    set_zindex: function(new_zindex) {zindex = new_zindex;},
    position: function() {return position;},
    set_position: function(new_position) {position = new_position;},
    on_load: function() {return on_load;},
    set_on_load: function(new_on_load) { on_load = new_on_load; },
    margin_auto: function() {
    	var ie = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
    	if (ie) { var margin_auto = margin_auto_ie; } else { var margin_auto = margin_auto_ff; }
    	if (margin_auto != "false") { return 'margin: auto;'; } 
    	else { return ""; }
    },
    set_margin_auto: function(new_margin_auto) {
    	var ie = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
    	if (ie) { margin_auto_ie = new_margin_auto; } else { margin_auto_ff = new_margin_auto; }
    	margin_auto = new_margin_auto;
    },
    show_border: function() {
    	if (border != false && border != true && border.indexOf('px') != -1) { return "border: "+border+";"; }
    	else if (border != false) { return "border: 1px solid black;"; }
    	else { return ""; }
    },
    set_border: function(new_border) {
    	border = new_border;
    },
		
    to_string: function() {
    	var extra_assets = "";
    	for(var key in cr.assets) {
    		if(key != "BANNER" && key != "NOSCRIPT_BANNER") { extra_assets += "&" + key + "=" + cr.assets[key]; }
    	}
        var banner_swf = ADCENTRIC.util.FlashTag(banner_swf_url,this.width(), this.height());
        banner_swf.set_id(this.id());
        banner_swf.set_msie_wmode(msie_wmode);
        banner_swf.set_ff_wmode(ff_wmode);
        var flashvars_string = 'clickTag='+publisher_click + banner_click + 
        		       '&clickTAG='+publisher_click + banner_click + 
        		       '&clicktag='+publisher_click + banner_click + 
        		       '&number=' +cachebust;
        banner_swf.set_flashvars(flashvars_string);
        if(navigator.appName.indexOf("Microsoft") != -1) { banner_swf.set_querystring(flashvars_string); }
        return banner_swf.to_string();
    },
		
    banner_container: function() {
      /* Setup the creative container */
      var container = '<div id="' + this.container_id() + '" ' +
      			   'style="z-index: ' + this.zindex() + '; ' +
      			   'position: ' + this.position() + '; ' +
      			   'visibility: visible; ' +
      			   'display: block; ' +
      			   this.margin_auto() +
      			   this.show_border() + 
      			   'width: ' + this.width() + 'px; ' +
      			   'height: ' + this.height() + 'px;"></div>';
      return container;
    },
		
    click_container: function() {
      /* Setup the creative container */
      var abs_pos = ADCENTRIC.util.getElementPosition(this.container_id())
      var click_container = '<a id="' + this.container_id() + '_click" ' +
      			       'href="'+decodeURIComponent(publisher_click) + String(backup_banner_click) + '"' +
      			       'target="_blank"' +
      			       'style="z-index: ' + this.zindex() + '; ' +
      			       'position: absolute; ' +
      			       'top: ' + abs_pos.top + 'px; ' +
      			       'left: ' + abs_pos.left + 'px; ' +
      			       'visibility: visible; ' +
      			       'display: block; ' +
      			       this.margin_auto() +
      			       'text-indent:-40em;opacity:.01; filter: alpha(opacity=1); -moz-opacity: 0.01; background-color:white;' +
      			       'width: ' + this.width() + 'px; ' +
      			       'height: ' + this.height() + 'px;"></a>';
      return click_container;
    },
    
    setup: function() {
      var that = this;
      var container = document.getElementById(that.container_id());
      
      if(ADCENTRIC.env.has_flash && !(force_backup_gif)){
          container.innerHTML = that.to_string();
          container.onmouseout = function() { var img=new Image(); img.src="http://adc2.adcentriconline.com/adcentric/event/1325/3/37403;id=26370"; };
      }else{
          container.innerHTML = '<a target="_blank" href="' + decodeURIComponent(publisher_click) + String(backup_banner_click) + '?number=' +Math.random()+ '"><img width="' + this.width() + '" height="' + this.height() + '" border = "0" alt="" src="' + String(backup_img_url) + '"></a>';
      }
      if(click_over_swf) {
      	var click_container = document.getElementById(this.container_id() + "_click");
      	ADCENTRIC.util.Events.add_listener(top.window, "load", function() { document.body.appendChild(click_container); })
      }
    },
    
    init: function() {
      var that = this;
      document.writeln(that.banner_container());
      if(click_over_swf) { document.writeln(that.click_container()); }
      
      if(!is_dap && on_load == 'true'){ ADCENTRIC.util.Events.add_listener(top.window, "load", function() { that.setup(); }); } 
      else { that.setup(); }
    }
  }
}

ADCENTRIC.env.util.getPublisherClick9309 = function(){
	var pub_click = "";
	if(typeof(ADCENTRIC.placements) != "undefined"){
		if(typeof(ADCENTRIC.placements[1325/1/37403]) != "undefined"){
			if(ADCENTRIC.placements[1325/1/37403].indexOf("http") != -1){
				pub_click = ADCENTRIC.placements[1325/1/37403];
			}else{
				pub_click = "";
			}
		}else if(typeof(ADCENTRIC.placements["1325/1/37403"]) != "undefined"){
			if(ADCENTRIC.placements["1325/1/37403"].indexOf("http") != -1){
				pub_click = ADCENTRIC.placements["1325/1/37403"];
			}else{
				pub_click = "";
			}
		}
	}
	return pub_click;
}

ADCENTRIC.util.getElementPosition = function(id_or_obj){
  var offsetTrail = ""; var type_arg = String(typeof(id_or_obj))
  if(type_arg.toLowerCase() == "string") { offsetTrail = top.document.getElementById(id_or_obj); }
  else if(type_arg.toLowerCase() == "object") { offsetTrail = id_or_obj; }
  var offsetLeft = 0; var offsetTop = 0;
  while (offsetTrail){
    offsetLeft += offsetTrail.offsetLeft;
    offsetTop += offsetTrail.offsetTop;
    offsetTrail = offsetTrail.offsetParent;
  }
  if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
    offsetLeft += document.body.leftMargin;
    offsetTop += document.body.topMargin;
  }
  return {left:offsetLeft,top:offsetTop};
}
// USAGE
// var position = ADCENTRIC.util.getElementPosition('elementID');

/* finally, actual tag template code: */
ADCENTRIC.env.creatives[9309].placements[37403].architectureName = "Non-Ripple Banner";
ADCENTRIC.env.creatives[9309].placements[37403].architecture = ADCENTRIC.env.architectures.NonRippleBanner(9309, 37403);
ADCENTRIC.env.creatives[9309].placements[37403].architecture.init();