// the object that will contain the overrides that we pass in the setOverrideAll function
var adOverrideObject = {};
// a reference to the Outlet ad engine extension
var adEngineExtension;
// all values that can be overridden
var adOverrideKeys = [
	"videoad",
	"videoadtype",
	"videoadclickurl",
	"videoadclickswf",
	"videoadswftime",
	"videoadswfadvance",
	"videoadswfwidth",
	"videoadswfheight",
	"companion",
	"companiontype",
	"imageclickurl",
	"creativetype",
	"vendortrackstart",
	"vendortrackstarttype",
	"vendortrack_1_end",
	"vendortrack_2_start",
	"vendortrack_2_starttype",
	"vendortrack_3_start",
	"vendortrack_3_starttype",
	"vendortrackmid",
	"vendortrackmidtype",
	"vendortrack_2_mid",
	"vendortrack_2_midtype",
	"vendortrack_3_mid",
	"vendortrack_3_midtype",
	"vendortrackend",
	"vendortrackendtype",
	"vendortrack_2_end",
	"vendortrack_2_endtype",
	"vendortrack_3_end",
	"vendortrack_3_endtype",
	"activelogostart",
	"dartnetwork",
	"dartsite",
	"dartsection",
	"adparam4",
	"keyword1",
	"keyword2",
	"keyword3",
	"emval",
	"random"	
];

QueryString_Parse();

for (var i in adOverrideKeys)
{
	for (var j in QueryString.keys)
	{
		var str = QueryString.keys[j];
		var lc = str.toLowerCase();
		if(lc == adOverrideKeys[i]) adOverrideObject[lc] = unescape(QueryString(str));
		
	}
}

var onOutletEvent = function(e) {    
	if(e.type == "outletInited")    
	{        
		adEngineExtension = Outlet.getOutletExtension("AdEngineExtension");        
		for (var prop in adOverrideObject) adEngineExtension.setOverride(prop, adOverrideObject[prop]);    
	} 
}; 
