// adc2 headers
var adc_creative_6994_clicks = [];
var adc_creative_6994_events = [];
adc_creative_6994_clicks['NOSCRIPT_CLICK'] = 'http://adc2.adcentriconline.com/adcentric/form/872/2/23057;id=13476';
adc_creative_6994_clicks['GOTO_SITE'] = 'http://adc2.adcentriconline.com/adcentric/form/872/2/23057;id=13477';

      var ADCENTRIC = ADCENTRIC || { };
      ADCENTRIC.env = ADCENTRIC.env || { };
      ADCENTRIC.env.creatives = ADCENTRIC.env.creatives || { };
      ADCENTRIC.env.creatives[6994] = { };
      ADCENTRIC.env.creatives[6994].placements = { };
    

      ADCENTRIC.env.creatives[6994].placements[24905] = { };
      ADCENTRIC.env.creatives[6994].placements[24905].assets = { };
      ADCENTRIC.env.creatives[6994].placements[24905].clicks = { };
      ADCENTRIC.env.creatives[6994].placements[24905].interactions = { };
      ADCENTRIC.env.creatives[6994].placements[24905].variables = { };
      
      ADCENTRIC.env.creatives[6994].placements[24905].variables['COLLAPSED_WIDTH'] = "228";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['COLLAPSED_HEIGHT'] = "190";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['ZINDEX'] = "1000";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['POSITION'] = "relative";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['IS_DAP'] = "false";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['MSIE_WMODE'] = "opaque";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['FF_WMODE'] = "opaque";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['ON_LOAD'] = "false";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['MARGIN_AUTO_FF'] = "true";

      ADCENTRIC.env.creatives[6994].placements[24905].variables['MARGIN_AUTO_IE'] = "false";

      ADCENTRIC.env.creatives[6994].placements[24905].assets['BANNER_LOADER_SWF'] = "http://assets.adcentriconline.com/adc2_creatives/872/6994/BANNER_LOADER_SWF_2.swf";

      ADCENTRIC.env.creatives[6994].placements[24905].assets['BANNER'] = "http://assets.adcentriconline.com/adc2_creatives/872/6994/BANNER_1.swf";

      ADCENTRIC.env.creatives[6994].placements[24905].assets['NOSCRIPT_BANNER'] = "http://assets.adcentriconline.com/adc2_creatives";

      ADCENTRIC.env.creatives[6994].placements[24905].clicks['NOSCRIPT_CLICK'] = "http://adc2.adcentriconline.com/adcentric/form/872/2/24905;id=13476";

      ADCENTRIC.env.creatives[6994].placements[24905].clicks['GOTO_SITE'] = "http://adc2.adcentriconline.com/adcentric/form/872/2/24905;id=13477";


      ADCENTRIC.env.creatives[6994].placements[23057] = { };
      ADCENTRIC.env.creatives[6994].placements[23057].assets = { };
      ADCENTRIC.env.creatives[6994].placements[23057].clicks = { };
      ADCENTRIC.env.creatives[6994].placements[23057].interactions = { };
      ADCENTRIC.env.creatives[6994].placements[23057].variables = { };
      
      ADCENTRIC.env.creatives[6994].placements[23057].variables['COLLAPSED_WIDTH'] = "228";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['COLLAPSED_HEIGHT'] = "190";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['ZINDEX'] = "1000";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['POSITION'] = "relative";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['IS_DAP'] = "false";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['MSIE_WMODE'] = "opaque";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['FF_WMODE'] = "opaque";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['ON_LOAD'] = "false";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['MARGIN_AUTO_FF'] = "true";

      ADCENTRIC.env.creatives[6994].placements[23057].variables['MARGIN_AUTO_IE'] = "false";

      ADCENTRIC.env.creatives[6994].placements[23057].assets['BANNER_LOADER_SWF'] = "http://assets.adcentriconline.com/adc2_creatives/872/6994/BANNER_LOADER_SWF_2.swf";

      ADCENTRIC.env.creatives[6994].placements[23057].assets['BANNER'] = "http://assets.adcentriconline.com/adc2_creatives/872/6994/BANNER_1.swf";

      ADCENTRIC.env.creatives[6994].placements[23057].assets['NOSCRIPT_BANNER'] = "http://assets.adcentriconline.com/adc2_creatives";

      ADCENTRIC.env.creatives[6994].placements[23057].clicks['NOSCRIPT_CLICK'] = "http://adc2.adcentriconline.com/adcentric/form/872/2/23057;id=13476";

      ADCENTRIC.env.creatives[6994].placements[23057].clicks['GOTO_SITE'] = "http://adc2.adcentriconline.com/adcentric/form/872/2/23057;id=13477";
/* requires core.js */
ADCENTRIC.lang.namespace("ADCENTRIC.architectures")

ADCENTRIC.env.architectures = ADCENTRIC.env.architectures || { };
ADCENTRIC.env.architectures['DOM_id_prefix'] = "adcentric";
ADCENTRIC.env.architectures['SWF_LOADER_Banner_URL'] = "http://assets.adcentriconline.com/adc2_creatives/872/6994/BANNER_LOADER_SWF_2.swf";

ADCENTRIC.tracking = ADCENTRIC.tracking || { };
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"); }
/*
* Local Connection ID for Ripple 1.3.10 and later. ADCENTRIC.env.lconnectID will be pass in flashvars to the flash. flashvar name : "lConnectID"
* ADCENTRIC.env.lcComboID is needed only if two combo of the same campaign can be on the same page. Otherwise, let the variable ADCENTRIC.env.lcComboID empty.
*/
ADCENTRIC.env.lcConnect = ADCENTRIC.env.lcConnect || {};
ADCENTRIC.env.lcConnect[6994] = ADCENTRIC.env.lcConnect[6994] || {}
ADCENTRIC.env.lcConnect[6994].lcRandomNum = String(Math.random()).replace(/\./,'').substring(0,4);
ADCENTRIC.env.lcConnect[6994].lcComboID = ""; // to add: "_[Combo_ID]. ex: "_1";
ADCENTRIC.env.lcConnect[6994].lconnectID = "872"+ADCENTRIC.env.lcConnect[6994].lcComboID+"_"+ADCENTRIC.env.lcConnect[6994].lcRandomNum;
ADCENTRIC.env.lcConnect[6994].lcPixSetup = {}; ADCENTRIC.env.lcConnect[6994].lcPixSetup[ADCENTRIC.env.lconnectID] = false;

/* XXX TO BE DEPRECATED, LEGACY adcClick()/adcAction() global-namespace API: */
function adcClick(crID, _name) { }
function adcAction(crID, _name, _obj) {

	var event_pixel = new Image();
	var rn = Math.random();
	var _obj_to_string = "";
	var dispatcher = ADCENTRIC.tracking.EventPixelDispatcher();

	if(_obj){
		for(var key in _obj){
			_obj_to_string += key + "=" + _obj[key] + '&';
		}
		dispatcher.dispatch(ADCENTRIC.env.creatives[crID].placements[23057].interactions[_name] + "?" + _obj_to_string);
		//event_pixel.src = ADCENTRIC.env.creatives[crID].placements[23057].interactions[_name] + '?' + _obj_to_string + 'num=' +rn;
	}else{
		dispatcher.dispatch(ADCENTRIC.env.creatives[crID].placements[23057].interactions[_name]);
		//event_pixel.src = ADCENTRIC.env.creatives[crID].placements[23057].interactions[_name] + '?num=' + rn;
	}
}

/*
 * AdCentric Banner Architecture for Ripple
 *
 * A Banner is an in-page SWF (with a backup image, usually GIF or PNG + default click URL).  Like any Ripple creative unit,
 * it can have multiple assets (additional files) associated with it, along with AdCentric interaction-tracking URLs and click-tracking
 * redirection URLs.
 *
 * A Banner DIV container is written out when its setup() method is called.  Flash-detection is performed and the backup image is written
 * out should we not detect the presence of the Adobe plugin.  The setup() method also sets up a window.onload event to polite-load the
 * actual SWF banner object.  Because of this, it's possible to call setup() on a Banner instance and override width, height, zindex,
 * position, or other attributes prior to window.onload firing (i.e., directly from the tag template).  The simplest Banner
 * tag template will look roughly like this:
 *
 * //...
 * var my_banner = ADCENTRIC.architectures.Banner('6994', '__ADC_PLACEMENT_ID');
 * my_banner.setup();
 * //...
 *
 * Note that ADCENTRIC.architectures.Banner is constructed with a (creative_id, placement_id) 2-tuple.  This allows the constructor
 * to extract required configuration structure (prepended automagically by AdCentric when the creative is served) via the
 * ADCENTRIC.env.creatives[].placements[] matrix.
 *
 * Note also that ADCENTRIC.architectures.Banner takes care of setting up the required ExternalInterfaceProxy for the Banner
 * creative as well, so this does not need to be done separately prior to instantiating ADCENTRIC.architectures.Banner
 *
 *
 * Expected ADCENTRIC.env.creatives[creative_id] for Banner architecture, general structure:
 *
 * ADCENTRIC.env.creatives[creative_id].placements[placement_id].interactions[INTERACTION_LABEL]
 * ADCENTRIC.env.creatives[creative_id].placements[placement_id].clicks[CLICK_LABEL]
 * ADCENTRIC.env.creatives[creative_id].placements[placement_id].assets[ASSET_LABEL]
 * ADCENTRIC.env.creatives[creative_id].placements[placement_id].variables[VARIABLE_LABEL]
 *
 * Specific labels required:
 *
 * - Assets: http://assets.adcentriconline.com/adc2_creatives/872/6994/BANNER_1.swf, http://assets.adcentriconline.com/adc2_creatives
 * - Clicks: http://adc2.adcentriconline.com/adcentric/form/872/2/23057;id=13476
 * - Variables: 228, 190
 *
 * Optional labels:
 *
 * - Variables: 1000 (default = '1000'), relative (default = 'absolute')
 *
 * 
 */

ADCENTRIC.architectures.Banner = function(creative_id, placement_id) {
        var cr = ADCENTRIC.env.creatives[creative_id].placements[placement_id];
        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 banner_swf_url = cr.assets['BANNER'];
        var backup_img_url = cr.assets['NOSCRIPT_BANNER'];
        var backup_banner_click = cr.clicks['NOSCRIPT_CLICK'];
        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 publisher_click = ADCENTRIC.env.util.getPublisherClick6994();
        var swf_id = ADCENTRIC.env.lcConnect[6994].lcRandomNum; //Math.floor(Math.random() * 1000000);
        var on_load = cr.variables['ON_LOAD'] || 'true';
        var margin_auto_ff = cr.variables['MARGIN_AUTO_FF'] || 'auto';
        var margin_auto_ie = cr.variables['MARGIN_AUTO_IE'] || 'false';
        
        if(is_dap == "false"){
        	is_dap = false;
        }
        
        if(!(ADCENTRIC.env.lcConnect[6994].lcPixSetup[ADCENTRIC.env.lconnectID])) { cr.lcPix = ADCENTRIC.util.ExternalInterfaceProxy("", "872"+ADCENTRIC.env.lcComboID, swf_id); } 
        // cr.lcPix = ADCENTRIC.util.ExternalInterfaceProxy(creative_id, placement_id, swf_id);

        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() {
			if (on_load != "false") {
			      return 'true';
			} else {
			      return "false";
			}
		},
		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;
		},

                to_string: function() {
                        var banner_swf = ADCENTRIC.util.FlashTag(ADCENTRIC.env.architectures['SWF_LOADER_Banner_URL'],
                                        this.width(), this.height());
                        var clicks = "";
                        var asset_files = "";

                        for (var key in cr.clicks)
                                clicks += "&adcEvent_" + String(key) + "=" + cr.clicks[key].replace(ADCENTRIC.env.toRegEx(ADCENTRIC.env.clickURL), "");
                                
                        for (var key in cr.assets)
				asset_files += "&adcEvent_" + String(key) + "=" + cr.assets[key].replace(ADCENTRIC.env.toRegEx(ADCENTRIC.env.assetURL), "");
			
			
                        banner_swf.set_id(this.id());
                        banner_swf.set_msie_wmode(msie_wmode);
                        banner_swf.set_ff_wmode(ff_wmode);
                        banner_swf.set_flashvars("crID=" + String(creative_id) +
                        		"&ugt=false" + 
                                        "&lcRandID=" + cr.lcPix.lc_id() +
                                        "&lConnectID=" + ADCENTRIC.env.lconnectID +
                                        "&sectionID=" + String(placement_id) + 
                                        "&base_url_click=" + ADCENTRIC.env.clickURL +
                                        "&base_url_assets=" + ADCENTRIC.env.assetURL+
                                        "&publisher_click_url=" + publisher_click +
                                        "&isLive=true&bannerFileName=" + banner_swf_url + clicks + asset_files);
                        return banner_swf.to_string();
                },

                setup: function() {
                        var that = this;

			/*write container div for lcPix swf*/
			if(!(ADCENTRIC.env.lcConnect[6994].lcPixSetup[ADCENTRIC.env.lconnectID])) { cr.lcPix.write_container(); }

                        /* Setup the creative container and Banner polite-load: */
                        
                        var container = '<div id="' + this.container_id() + '" ' +
                                        'style="z-index: ' + this.zindex() + '; ' +
                                        'position: ' + this.position() + '; ' +
                                        'visibility: visible; ' +
                                        'display: block; ' +
                                        this.margin_auto() +
                                        'width: ' + this.width() + 'px; ' +
                                        'height: ' + this.height() + 'px;"></div>';
                        document.writeln(container);
                        
			if(!is_dap && on_load == 'true'){
                        ADCENTRIC.util.Events.add_listener(window, "load", function() {
                       	 	/* Setup the ExternalInterfaceProxy (local-connection pixel) for this creative: */
                        	if(!(ADCENTRIC.env.lcConnect[6994].lcPixSetup[ADCENTRIC.env.lconnectID])) { 
                        		cr.lcPix.setup();
			       		ADCENTRIC.env.lcConnect[6994].lcPixSetup[ADCENTRIC.env.lconnectID] = true;
			       	}
                                var container = document.getElementById(that.container_id());
                                
                                if(ADCENTRIC.env.has_flash){
                                	container.innerHTML = that.to_string();
                                	container.onmouseout = function() { cr.lcPix.call("rollOutHook"); };
                                }else{
                                	container.innerHTML = '<a target="_blank" href="' + decodeURIComponent(publisher_click) + String(backup_banner_click) + '?number=' +Math.random()+ '"><img width="' + String(width) + '" height="' + String(height) + '" border = "0" alt="" src="' + String(backup_img_url) + '"></a>';
                                }
                        });
                        }else{
                        	/* Setup the ExternalInterfaceProxy (local-connection pixel) for this creative: */
                        	if(!(ADCENTRIC.env.lcConnect[6994].lcPixSetup[ADCENTRIC.env.lconnectID])) { 
                        		cr.lcPix.setup();
			       		ADCENTRIC.env.lcConnect[6994].lcPixSetup[ADCENTRIC.env.lconnectID] = true;
			       	}
                       	 	var container = document.getElementById(that.container_id());
                                
                                if(ADCENTRIC.env.has_flash){
                                container.innerHTML = that.to_string();
                                container.onmouseout = function() { cr.lcPix.call("rollOutHook"); };
                                }else{
                                	container.innerHTML = '<a target="_blank" href="' + decodeURIComponent(publisher_click) + String(backup_banner_click) + '?number=' +Math.random()+ '"><img onclick="javascript:out_of_band6994();return true;" width="' + String(width) + '" height="' + String(height) + '" border = "0" alt="" src="' + String(backup_img_url) + '"></a>';
                                }
                        }
                }
        };
};

function out_of_band6994(){
var OOBClickTrack = OOBClickTrack || "";
var _msn_tracker6994 = new Image();
_msn_tracker6994.src = OOBClickTrack;
return;
}

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


/* finally, actual tag template code: */
	ADCENTRIC.env.creatives[6994].placements[23057].architectureName = "Banner";
	ADCENTRIC.env.creatives[6994].placements[23057].architecture = ADCENTRIC.architectures.Banner(6994, 23057);
	ADCENTRIC.env.creatives[6994].placements[23057].architecture.setup();


/*
##################################################################################################################
#NOTE: Below are examples of how clicks and events should be added. The labels between the 
#      open brackets ( [ ) and close brackets ( ] ) should reflect the ones the flash banner
#      expects. 
#      
#      Any of the below __ADC_CLICK variables can be erased should they not be needed for the current banner
#      Any of the below __ADC_EVENT variables can be erased should they not be needed for the current banner
#      Any of the below __ADC_FILE variables can be erased should they not be needed for the current banner
#      
#      the __ADC_VARIABLE variables should not be touched, these are defaults and minimum requirements
#      to the banner architecture
#      
#      Do not add any variables concerning back up gif images, clicks, width and height. This is already
#      added in the above code      
###################################################################################################################



VARIABLES

#####################################
#     DEFAULT VARIABLE LISTING     ##
# 	  DO NOT MODIFY            ##
#####################################

228
190
false
opaque
opaque
false
true
false

######################################
#  END OF DEFAULT VARIABLE LISTING  ##
######################################


##################################################
# CREATIVE SPECIFIC VARIABLE LISTING 		##
# PLZ MODIFY ACCORDING TO CREATIVE EXPECTATIONS ##
##################################################

CLICK DECLARATION BLOCK
//http://adc2.adcentriconline.com/adcentric/form/872/2/23057;id=13477

INTERACTION DECLARATION BLOCK

ASSETS DECLARATION BLOCK
 
##############################################
# END OF CREATIVE SPECIFIC VARIABLE LISTING ##
##############################################

*/