
var ARMPreLib = function()
{
var moduleId = "ARMPreLib_c1";
getTagFromHTML = function(destObj, A4ESuffix)
{
var varStr = "";
if (varStr == "")
{
var a4eSearchString = new String(destObj.paid + A4ESuffix + ((__AtlasRichMedia__.getModule('client_a1').userAgent.isFirefox() && !ARMRedirLib.isSingleCodeLine() ) ? ".ff" : "") + ".js");
var scripts = document.getElementsByTagName('script');
for (var i=0;i < scripts.length;i++)
{
if (scripts[i].src.indexOf(a4eSearchString) >-1)
varStr = new String(scripts[i].src);
}
}
var tempStringLoc = varStr.indexOf("atdmt=?");
if (tempStringLoc != -1)
{
varStr = varStr.substr(tempStringLoc+7);
}
return varStr;
}
function AdHTML() {}
AdHTML.getFlashAdString = function(movieUrl, width, height, clippingNodeId, objectNodeId, childMoviesString) {
var result =
"<span id='" + clippingNodeId + "' style='position: absolute; overflow: hidden; visibility: visible; left: 0; top: 0; z-index: 999998;'>" +
"<object id='" + objectNodeId + "' type='application/x-shockwave-flash' data='" + movieUrl + "' style='width: " + width + "; height: " + height + "; position: absolute; left: 0; top: 0; visibility: visible; z-index: 999999;'>" +
"<param name='movie' value='" + movieUrl + "'>" +
childMoviesString + 
"<param name='quality' value='high'> " + 
"<param name='bgcolor' value='#ffffff'> " + 
"<param name='wmode' value='transparent'> " +
"<param name='AllowScriptAccess' value='always'>" + 
"<param name='menu' value='false'>" + 
"<param name='play' value='false'>" +
"</object>" +
"</span>" +
"<div id='atlasUniqueID' style='visibility: hidden; position: absolute;'></div>"
;
return result;
}
AdHTML.MakeSpanString = function(destObj, tempSWFObjectName, tempSWFLayerObjectName)
{
var movieDir = ARMRedirLib.urlBuilder.getEmptyMovieSrc(destObj);
return new String(
"<SPAN " + 
"id='" + tempSWFLayerObjectName + "' " + 
"name='" + tempSWFLayerObjectName + "' " + 
"style=\"position:absolute; overflow:hidden; visibility:visible; left:0; top:0; z-index:999998;\">" + 
"<OBJECT " + 
"classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' " + 
"ID='" + tempSWFObjectName + "' " + 
"name='" + tempSWFObjectName + "' " + 
"style=\"position:absolute; left:0; top:0; width:100%; height:100%; visibility:visible; z-index:999999;\"> " +
"<PARAM NAME=movie VALUE='" + ARMPreLib.Movies.getAdMovieUrl(destObj, destObj.atlasObject, movieDir, AddMovieIndex()) + "'>" + 
destObj.fvChildMovies + 
"<PARAM NAME=quality VALUE=high> " + 
"<PARAM NAME=bgcolor VALUE=#FFFFFF> " + 
"<PARAM NAME=wmode VALUE=transparent> " +
"<PARAM NAME=AllowScriptAccess VALUE=always>" + 
"<PARAM NAME=MENU VALUE=false>" + 
"<PARAM NAME=PLAY VALUE=false>" + 
"<EMBED src='" + ARMPreLib.Movies.getAdMovieUrl(destObj, destObj.atlasObject, movieDir, AddMovieIndex()) + "' " +
"quality=high bgcolor=#FFFFFF wmode='" + destObj.adParms.embed_wmode + "' menu='false' play='true' AllowScriptAccess='Always' "+
"style=\"position:absolute; left:0; top:0; visibility:visible; overflow:hidden; z-index:999999;\" "+
"NAME='" + tempSWFObjectName + "' TYPE='application/x-shockwave-flash' >"+
"</EMBED>"+
"</OBJECT>" + 
pr.MakeTransparentIframeString(tempSWFObjectName) +
"</span>" +
"<div name='atlasUniqueID' id='atlasUniqueID' style=\"visibility:hidden;position:absolute;\">" + 
"</div>");
}
AdHTML.MakeCachedMovieString = function(destObj,tempSWFObjectName)
{
var movieDir = ARMRedirLib.urlBuilder.getMovieSrc(destObj);
return new String(
"<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ID='" + tempSWFObjectName + "_temp' "+
"name='" + tempSWFObjectName + "_temp' style=\"position:absolute; left:0; top:0; visibility:hidden;\">"+
"<PARAM NAME=movie VALUE='" + ARMPreLib.Movies.getAdMovieUrl(destObj, destObj.atlasObject, movieDir, AddMovieIndex()) + "'>" +
destObj.fvChildMovies+
"<PARAM NAME=quality VALUE=high>"+
"<PARAM NAME=bgcolor VALUE=#FFFFFF>"+
"<PARAM NAME=wmode VALUE=transparent>"+
"<PARAM NAME=AllowScriptAccess VALUE=never>"+
"<PARAM NAME=MENU VALUE=false>"+
"<PARAM NAME=PLAY VALUE=false>"+
"<EMBED src='" + ARMPreLib.Movies.getAdMovieUrl(destObj, destObj.atlasObject, movieDir, AddMovieIndex()) + "' " +
"quality=high bgcolor=#FFFFFF wmode='"+ destObj.adParms.embed_wmode +"' AllowScriptAccess='never' menu='false' play='false' "+
"style=\"position:absolute; left:0; top:0; visibility:hidden; overflow:hidden; z-index:999999;\" "+
"NAME='" + tempSWFObjectName + "_temp' TYPE='application/x-shockwave-flash' >"+
"</EMBED>"+
"</OBJECT>");
}
function pr() {}
pr.MakeTransparentIframeString = function(id)
{
var transparentIframeStr = "";
if ( __AtlasRichMedia__.getModule('client_a1').userAgent.isInternetExplorer() )
transparentIframeStr = "<iframe id='" + id + "_iframe' " +
"name='" + id + "_iframe' " +
"style='visibility: hidden; left: 0px; position: absolute; top: 0px; filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)' " +
"src='javascript:false;' frameBorder='2' scrolling='no'>" +
"</iframe>";
return transparentIframeStr;
}
pr.BuildChildMoviePath = function(pp_url, path, fileExt, destObj)
{
var protoIdx = path.indexOf('://');
if ((protoIdx < 0) || (protoIdx > 10))
{
if (fileExt == "flv")
{
path = path.substring(0, path.lastIndexOf("."))
}
return pp_url + path;
}
else
{
if (fileExt == "flv")
{
var lastIndexOfString = path.lastIndexOf("/") + 1;
var tempStr = path.substring(0, lastIndexOfString);
destObj.externalFlashStreamURL = tempStr;
path = path.substr(lastIndexOfString);
return path.substring(0, path.lastIndexOf("."));
}
}
return path;
}
pr.Extension = function(path)
{
return path.substring(path.lastIndexOf('.') + 1).toLowerCase();
}
pr.GetStreamingUrl = function(atlasObject)
{
if (typeof(atlasObject.stream_path_connect) != "undefined" && atlasObject.stream_path_connect != "%stream_path_connect%")
return atlasObject.stream_path_connect;
else
return atlasObject.streaming_url;
} 
pr.GetChildMoviesPlayPath = function(atlasObject)
{
if (typeof(atlasObject.stream_path_play) != "undefined" && atlasObject.stream_path_play != "%stream_path_play%")
return atlasObject.stream_path_play + atlasObject.advertiserID + "/";
else
return "";
}
AddMovieIndex = function()
{
return __AtlasRichMedia__.getModule('client_a1').userAgent.isInternetExplorer() ? false : true;
}
function cm() {}
cm.MakeString = function(destObj)
{
var oChildMovies = destObj.childmovies[0];
if (!oChildMovies) return '';
var rv = '';
for (var p in oChildMovies)
{
var tempVar = new String(oChildMovies[p]);
if (tempVar.indexOf(" ") == -1)
{
rv += '&';
var path = tempVar;
var ext = pr.Extension(path);
var url;
switch(ext)
{
case 'flv': url = pr.GetChildMoviesPlayPath(destObj.atlasObject); break;
case 'swf': url = tempFilesDir + destObj.atlasObject.advertiserID + '/'; break;
default: url = httpConst + destObj.atlasObject.ds_path + '/'; break;
}
path = pr.BuildChildMoviePath(url, path, ext, destObj);
rv += p.replace('movie', 'atlasm') + '=' + path;
}
}
return rv.substring(1);
}
function movies() {}
movies.getAdMovieUrl = function(destObj, atlasObject, sMoviePath, AddMovieIndex)
{
var url = sMoviePath + "?" +
"spd=" + destObj.CreativeVersion +
"&destdom=" + location.hostname +
"&ds_path=" + atlasObject.ds_path +
"&xsu=" + destObj.externalFlashStreamURL +
"&su=" + pr.GetStreamingUrl(atlasObject) + destObj.qsChildMovies +
"&AtlasCTR=" + atlasObject.click_url_t + "1";
if (AddMovieIndex)
{
url += "&MovieIndex=" + destObj.movieId;
}
return url;
}
movies.generateMovieId = function()
{
var maxMovieIndex=-1;
for (var i = 0; i < a4eAdsArray.length; i++)
{
if (a4eAdsArray[i].movieId > maxMovieIndex)
{
maxMovieIndex=a4eAdsArray[i].movieId;
}
}
return maxMovieIndex+1;
}
function linkAdToFsCommand(destObj)
{
var targetNode;
var scriptID="arm_FsCommand_" + destObj.paid;
if (destObj.adRootElement)
{
targetNode = destObj.adRootElement;
}
else
{
targetNode = document.getElementsByTagName("head")[0];
}
ARMRedirLib.Dom.AddHtmlForAndEventInlineScript(targetNode, 
"auto_orange_DoFSCommand(command, args, " + destObj.movieId + ")", 
destObj.SwfId, 'FSCommand(command,args)', scriptID);
}
function RmAd(AdParms)
{
this.adParms = AdParms;
AdParms.adObject = this;
this.IframeTag = false;
this.onViewOccurred = false;
this.bFlashFileInitialized = false;
this.idCampaign = AdParms.idCampaign;
this.paid = AdParms.paid;
this.SpanId= "OuterOrange" + this.paid;
this.SwfId= "orange" + this.paid;
this.idWebCat = AdParms.idWebCat;
this.idWeb = AdParms.idWeb;
this.RecordNumber = -1; 
this.idCat2Camp = AdParms.idCat2Camp;
this.idMpgMovie = AdParms.idMpgMovie;	
this.movieName=-1;
this.moviedir="";
this.idAdvertisement = -1;
this.paramonload = AdParms.paramonload == "true" ? true : false;
this.minBrowserVersion5 = AdParms.minBrowserVersion5 == "true" ? true : false;
this.paramonscroll = AdParms.paramonscroll == "true" ? true : false;
this.paramhideselect = new Object();
this.paramhideselect["teaser"] = AdParms.paramhideselectteaser == "true" ? true : false;
this.paramhideselect["reminder"] = AdParms.paramhideselectreminder == "true" ? true : false;
this.paramhideselect["main"] = AdParms.paramhideselectmain == "true" ? true : false;
this.paramnoframes = new Object();
this.paramnoframes["teaser"] = AdParms.paramnoframesteaser == "true" ? true : false;
this.paramnoframes["reminder"] = AdParms.paramnoframesreminder == "true" ? true : false;
this.paramnoframes["main"] = AdParms.paramnoframesmain == "true" ? true : false;
this.paramdynamic = AdParms.paramdynamic == "true" ? true : false;
this.paramreminder = AdParms.paramreminder == "true" ? true : false;
this.parammain = AdParms.parammain == "true" ? true : false;
this.paramadserver = AdParms.paramadserver == "true" ? true : false;
this.useAkamai = AdParms.useAkamai == "true" ? true : false;
this.surveyVendorTag = new Object();
this.surveyVendorTag["teaser"] = AdParms.paramdynamiclogicteaser1 + AdParms.paramdynamiclogicteaser2 + AdParms.paramdynamiclogicteaser3 + AdParms.paramdynamiclogicteaser4;
this.surveyVendorTag["reminder"] = AdParms.paramdynamiclogicreminder1 + AdParms.paramdynamiclogicreminder2 + AdParms.paramdynamiclogicreminder3 + AdParms.paramdynamiclogicreminder4;
this.surveyVendorTag["main"] = AdParms.paramdynamiclogicmain1 + AdParms.paramdynamiclogicmain2 + AdParms.paramdynamiclogicmain3 + AdParms.paramdynamiclogicmain4;
this.surveyVendorTagCalled = new Object();
this.surveyVendorTagCalled["teaser"] = false;
this.surveyVendorTagCalled["reminder"] = false;
this.surveyVendorTagCalled["main"] = false;
this.politeDownload = AdParms.impoliteDownload == "true" ? true : false;
this.res_640x480 = AdParms.paramres_640x480 == "true" ? true : false;
this.res_800x600 = AdParms.paramres_800x600 == "true" ? true : false;
this.res_1024x768 = AdParms.paramres_1024x768 == "true" ? true : false;
this.res_1152x864 = AdParms.paramres_1152x864 == "true" ? true : false;
this.res_1280x1024 = AdParms.paramres_1280x1024 == "true" ? true : false;
this.res_1600x1200 = AdParms.paramres_1600x1200 == "true" ? true : false;
this.showAnyResolution = AdParms.showAnyResolution == "true" ? true : false;
this.blContent = AdParms.blContent;
this.a4euserclicks = AdParms.a4euserclicks;
this.locationdata = AdParms.locationdata;
this.phasesNames = new Array("teaser", "reminder", "main");
this.locationParams = new Array("top", "left", "height", "width", "size_method", "location_method", "altoverlay", "anchor");
this.locationInfo = new Object();
this.childmovies = AdParms.childmovies;
this.qsChildMovies = '';
this.endDate = parseInt(AdParms.endDate);
this.startDate = parseInt(AdParms.startDate);
this.endTime = -1;
this.startTime = -1;
this.cap = parseInt(AdParms.cap);
this.freq = parseInt(AdParms.freq);
this.EXPLORER_MIN_VERSION=5;
this.screenResolution=1;
this.blTreeLocation = 0;
this.blTreeLocationToCookie = 0;
this.flashMovieVersionRequired = 5;
var htmlElementsTags = new Array("iframe", "select", "applet");
this.hiddenElementsList = new Object();
for (var i = 0; i < htmlElementsTags.length; i++ )
{
this.hiddenElementsList[htmlElementsTags[i]] = new Array();
}
this.tViewTime = 0;
this.adEnd = false;
this.a4e_ver = 4;
this.status = 0;
this.playStarted = 0;
this.Left=NOT_DEFINED;
this.Top=NOT_DEFINED;
this.Width=NOT_DEFINED;
this.Height=NOT_DEFINED;
this.Size=NOT_DEFINED;
this.Place=NOT_DEFINED;
this.m_Anchor=NOT_DEFINED;
this.bOverlayAlternate=false;
this.computedWidth=NOT_DEFINED;
this.computedHeight=NOT_DEFINED;
this.a4eexit=false;
this.teasertoclick=0;
this.showtime=0;
this.numofmain=0;
this.addline="";
this.teaserViewTime = 0;
this.reminderViewTime = 0;
this.mainViewTime = 0;
this.parentZIndex = 0;
this.adArrayIndex = -1;
this.sendInfoOnStop = true;
this.emptyCacheMovie = "emptyA4E.ver";
this.alternateOffsetX = 0;
this.alternateOffsetY = 0;
this.lastInteractivityLevel;
this.atlasObject;
this.clicksCount = 0;
this.eventsCount = 0;
this.BXDReported = false;
this.eventCounter = new Object();
this.adCurrentPhase = "teaser";
this.lastEventTimeStamp = 0;
this.bFlashFullyLoaded = false;
this.CreativeVersion = AdParms.version;
this.exitOrEventOccurred = false;
this.nodes = new RmAd.Nodes(this.paid,this.adParms.adObjectAlt.getAnchorNode());
this.bustedIframe = this.nodes.bustedIframe;
this.isFirefox = __AtlasRichMedia__.getModule('client_a1').userAgent.isFirefox();
this.Version = AdParms.TopLayerVersion;
if(this.isFirefox && !ARMRedirLib.isSingleCodeLine())
this.Version = 'ff.' + this.Version;
this.appletHidden = false;
this.appletList = null;
this.selectHidden = false;
this.selectList = null;
this.IFramesHidden = false;
this.IframesList = null;
this.alternateOffsetIframeLeftOffset = 0;
this.alternateOffsetIframeTopOffset = 0;
this.mouseIn = false; 
if (this.locationdata.length > 0)
{
for (var i = 0; i < this.phasesNames.length; i++)
{
var locInfo = new Object();
for (var j = 0; j < this.locationParams.length; j++)
{
var phaseId = this.locationParams[j];
locInfo[phaseId] = this.locationdata[0][(i * this.locationParams.length) + j];
}
this.locationInfo[this.phasesNames[i]] = locInfo;
}
}
this.adRootElement = this.adParms.adObjectAlt.adRootElement;
}
RmAd.prototype.getAdRootElement = function()
{
if (!this.adRootElement)
{
this.adRootElement = document.getElementsByTagName("body")[0];
}
return this.adRootElement;
}
RmAd.Nodes = function(paid,alternateAnchorNode) {
this.paid = paid;
this.alternateAnchorNode = alternateAnchorNode;
this.rmObjectNode = null;
this.tempRmObjectNode = null;
this.clippingNode = null;
this.bustedIframe = ARMRedirLib.Iframes.getBustedIframe(paid);
this.positioningNode = new RmAd.Nodes.PositioningNode('arm_positioningNode_' + paid);
this.setupAlternateNode();
this.insertIntoDocument();
}
RmAd.Nodes.prototype.inTestMode = function()
{
if(window.innerDebugMode || window.RunningAdController)
return true;
else
return false;
}
RmAd.Nodes.prototype.setupAlternateNode = function()
{
if(this.bustedIframe)
{
try
{
this.alternateNode = this.bustedIframe.contentWindow.ARMRedirLib.Dom.GetObj('orange_alternate_' + this.paid);
} 
catch(e)
{	
this.alternateNode = null;
}
}
else
{
this.alternateNode = ARMRedirLib.Dom.GetObj('orange_alternate_' + this.paid);
}
}
RmAd.Nodes.prototype.getRootNode = function() {
return this.positioningNode;
}
RmAd.Nodes.prototype.insertIntoDocument = function() {
var nodeToInsertBefore = this.getAlternateContainerNode();
if(nodeToInsertBefore)
{
nodeToInsertBefore.parentNode.insertBefore(this.positioningNode, nodeToInsertBefore);
}
else
{
ARMRedirLib.Dom.body.insertNodeWhenReady.asFirstChild(this.positioningNode);
}
}
RmAd.Nodes.prototype.getAlternateNode = function()
{
if(this.inTestMode())
this.setupAlternateNode();
return this.alternateNode;
}
RmAd.Nodes.prototype.areInDocument = function() {
return ARMRedirLib.Dom.isInDocument(this.positioningNode);
}
RmAd.Nodes.prototype.removeFromDocument = function() {
if(this.areInDocument()) this.positioningNode.parentNode.removeChild(this.positioningNode);
}
RmAd.Nodes.prototype.getAlternateContainerNode = function()
{
if(this.bustedIframe) return this.bustedIframe;
if(this.alternateAnchorNode) return this.alternateAnchorNode;
return null;
}
RmAd.Nodes.prototype.getRmObjectNode = function() {
if(this.inTestMode())
{
var objects = this.positioningNode.getElementsByTagName('object');
for(var i = 0; i < objects.length; i++)
{
if(objects[i].id == 'orange' + this.paid)
return objects[i]; 
}
return null;
}
else
return this.rmObjectNode;
}
RmAd.Nodes.prototype.getClippingNode = function() {
return this.clippingNode;
}
RmAd.Nodes.prototype.getTempRmObjectNode = function() {
return this.tempRmObjectNode;
}
RmAd.Nodes.prototype.removeTempRmObjectNode = function() {
if(this.tempRmObjectNode)
this.tempRmObjectNode.parentNode.removeChild(this.tempRmObjectNode);
this.tempRmObjectNode = null;
}
RmAd.Nodes.prototype.getBustedIframe = function()
{
return this.bustedIframe;
}
RmAd.Nodes.prototype.writeAdHtml = function(htmlString) {
ARMRedirLib.Dom.setInnerHtml(this.positioningNode,htmlString);
var objects = this.positioningNode.getElementsByTagName('object');
for(var i = 0; i < objects.length; i++)
{
if(objects[i].id == 'orange' + this.paid)
this.rmObjectNode = objects[i];
if(objects[i].id == 'orange' + this.paid + '_temp')
this.tempRmObjectNode = objects[i];
}
var spans = this.positioningNode.getElementsByTagName('span');
for(var i = 0; i < spans.length; i++)
{
if(spans[i].id == 'OuterOrange' + this.paid)
this.clippingNode = spans[i];
}
}
RmAd.Nodes.PositioningNode = function(uniqueId) {
var span = document.createElement('span');
span.style.position = "relative";
span.id = uniqueId;
span.style.zIndex = 999999;
span.style.verticalAlign = "top";
return span;
}
function EntryPoint()
{
var moduleId = ARMPreLib.moduleId;
for (var index = 0; index < ARM_rtc.RmAdParms.length; index++)
{
var parms = ARM_rtc.RmAdParms[index];
for (var i = 0; i < parms.mods.length; i++)
{
if (parms.mods[i].moduleId == moduleId)
{
var mod = parms.mods[i];
if (!mod.moduleObject)
mod.moduleObject = ARMPreLib;
if (!mod.moduleInitialized)
{
mod.moduleInitialized = true;
var adObj = new ARMPreLib.RmAd(parms);
if (adIsNotAlreadyRunning(adObj))
{
if (validateA4Ead(adObj))
{
setRecordNumber(adObj);
a4eAdsArray[a4eAdsArray.length] = adObj;
adObj.adArrayIndex = a4eAdsArray.length-1;
adObj.movieId = movies.generateMovieId();
runValidatedAd(adObj);
var contAdPlay = true;
}
}
}
}
}
}
}
return {
AdHTML : AdHTML,
moduleId : moduleId,
ChildMovies : cm,
Movies : movies,
LinkAdToFsCommand : linkAdToFsCommand,
RmAd : RmAd,
EntryPoint : EntryPoint,
AddMovieIndex : AddMovieIndex,
getTagFromHTML: getTagFromHTML
};
}();
if (typeof(ARM_TestMode) == 'undefined')
{
if (typeof(FLASH_EXTENSION) == 'undefined')
{
if(typeof(a4eAdsArray) == 'undefined')
{
var a4eAdsArray = new Array();
}
var TopLayerVURL = "";
var MOVIE_NAME_PLACE = 0, IS_FROM_DEFAULT_DIR = 1, ID_ADVERTISEMENT_PLACE = 2, IMPRESSION = 3, CLICK = 4, INTERACT = 5, OPEN_FORM = 6, ACTION = 7, MOVIE_FLASH_VERSION = 8, IS_AUTO_CONVERTED = 9, ALTERNATE_MOVIE_NAME = 13,IS_ALT_FROM_DEFAULT_DIR = 14, ALTERNATE_CONTENTS_FLASH_VERSION = 16, IS_ALTERNATE_CONTENTS_EXTERNAL = 17, ALTERNATE_MOVIE_URL = 18, STOP_COMMAND_EXISTS = 19, INDEX_LOCATIONARRAY_ARRAY = 20, TEASER_LEFT = 1, TEASER_TOP = 0, TEASER_WIDTH = 3, TEASER_HEIGHT = 2, TEASER_SIZE_METHOD = 4, TEASER_LOCATION_METHOD = 5, TEASER_ANCHOR = 6, REMINDER_LEFT = 8, REMINDER_TOP = 7, REMINDER_WIDTH = 10, REMINDER_HEIGHT = 9, REMINDER_SIZE_METHOD = 11, REMINDER_LOCATION_METHOD = 12, REMINDER_ANCHOR = 13, MAIN_LEFT = 15, MAIN_TOP = 14, MAIN_WIDTH = 17, MAIN_HEIGHT = 16, MAIN_SIZE_METHOD = 18, MAIN_LOCATION_METHOD = 19, MAIN_ANCHOR = 20;
var RELATIVE = 0, ABSOLUTE = 1, ABSOLUTE_RELATIVE = 2, NOT_DEFINED = -100000;
var A4Ebrowser='Explorer';
var EXPIREDAYS=999;
var DEFAULT_STRING='A4E';
var DELIMITER='_';
var COOKIE_DELIMITER='a4e_delim';
var A4Eakamai = "";
var httpConst = "http://";
var httpsConst = "https://";
var FLASH_EXTENSION = "swf";
var sentMessages = new Array();
var A4EDLunLoadFunc = null;
}
if (typeof(innerDebugMode) == 'undefined')
var innerDebugMode = false;
ARMPreLib.EntryPoint();
}
function adIsNotAlreadyRunning(destObj)
{
if (a4eAdsArray.length >0)
{
for (var i=0;i<a4eAdsArray.length;i++)
{
if (a4eAdsArray[i].idWebCat == destObj.idWebCat)
if (a4eAdsArray[i].idCampaign == destObj.idCampaign)
return false;
}
}
return true;
}
function validateA4Ead(destObj)
{
if (destObj.minBrowserVersion5)
destObj.EXPLORER_MIN_VERSION=5.5;
initializeAtlasObject(destObj);
var startPoint = destObj.atlasObject.TL_files_path.indexOf("/tl/");
tempFilesDir = destObj.atlasObject.TL_files_path.substring(0, startPoint+3);
tempFilesDir = tempFilesDir + "/";
TopLayerVURL = tempFilesDir + "TopLayer." + destObj.Version + ".js";
var appName,appVersion,fappVersion,pos1,pos2,bl,a4e_ver1;
var appVersion = new String(navigator.appVersion);
if (!ARMRedirLib.isSingleCodeLine() && appVersion.indexOf("Windows") == -1 )
{
return false;
}
pos1 = appVersion.indexOf("MSIE");
fappVersion = new String(appVersion.substring(pos1));
a4e_ver1 = fappVersion.substring(5,8);
destObj.a4e_ver = parseFloat(a4e_ver1);
if(__AtlasRichMedia__.getModule('client_a1').userAgent.isInternetExplorer() && !(destObj.a4e_ver >= destObj.EXPLORER_MIN_VERSION))
{
return false;
}
if (destObj.a4e_ver > 5)
destObj.minBrowserVersion5 = true;
if ((innerDebugMode) || (ARMRedirLib.ClientCapabilities.checkScreenResolution(destObj)))
{
movieName = getMovieName(destObj.blTreeLocation, destObj);
if (movieName != -1)
{
var tempFlashMovieVersionRequired = destObj.flashMovieVersionRequired;
destObj.emptyCacheMovie = destObj.emptyCacheMovie + tempFlashMovieVersionRequired + "." + FLASH_EXTENSION;
if (typeof(a4eIframe) != 'undefined')
destObj.IframeTag = a4eIframe;
destObj.emptyCacheMovie = tempFilesDir + destObj.emptyCacheMovie;
if (!destObj.blContent[destObj.blTreeLocation][IS_FROM_DEFAULT_DIR])
tempFilesDir = destObj.atlasObject.ds_path.substring(0,destObj.atlasObject.ds_path.lastIndexOf("/")+1);
destObj.moviedir = tempFilesDir + movieName;
return true;
}
}
return false;
}
function runValidatedAd(destObj)
{	
var loadA4EGlobal = true;
if (typeof(contAdPlay) == 'undefined')
{
var imgDivId = "arm_img_sendy_" + destObj.paid;
var s11= new String("<div id='"+ imgDivId +"' style='position:absolute;visibility:hidden;height:0;width:0;top:0;left:0;'><img name=sendy1 width=0 height=0><img name=sendy2 width=0 height=0><img name=sendy3 width=0 height=0><img name=sendy4 width=0 height=0><img name=sendyVar1 width=0 height=0><img name=sendyVar2 width=0 height=0><img name=sendyVar3 width=0 height=0><img name=sendyVar4 width=0 height=0></div>");
if (!destObj.IframeTag)
{
document.write(s11);
}
else
{
ARMRedirLib.Dom.InsertHtmlAfterBegin(destObj.getAdRootElement(), s11);
}
}
else
{
loadA4EGlobal = false;
}
destObj.qsChildMovies = '';	
destObj.fvChildMovies = '';	
var sChildMovies = makeChildMoviesString(destObj);	
if (destObj.flash_version > 5)
{
destObj.fvChildMovies = '<PARAM NAME=FlashVars value="' + sChildMovies + '">';
}
destObj.qsChildMovies = '&' + sChildMovies;
var tempSWFObjectName = new String(destObj.SwfId);
var tempSWFLayerObjectName = new String(destObj.SpanId);
var cachedSWFMovie = ARMPreLib.AdHTML.MakeCachedMovieString(destObj, tempSWFObjectName);
var s2 = ARMPreLib.AdHTML.MakeSpanString(destObj, tempSWFObjectName, tempSWFLayerObjectName);
var scriptID = "arm_toplayer_" + destObj.paid ;
var url = TopLayerVURL;
url = ARMRedirLib.urlBuilder.getTopLayer(destObj);
if (destObj.IframeTag)
{
var script = document.createElement('script');
script.type = 'text/javascript';
script.id=scriptID;
script.src = url;
destObj.getAdRootElement().appendChild(script);	
}
else
{
if (loadA4EGlobal)
{
document.write("<script src='" + url + "'> </script>");
}
}
destObj.nodes.writeAdHtml(cachedSWFMovie + s2);
ARMPreLib.LinkAdToFsCommand(destObj);
}
function makeChildMoviesString(destObj)
{
return ARMPreLib.ChildMovies.MakeString(destObj);
}
function getMovieName(treeLocation, destObj)
{
var tempName = -1;
var checkName = '';
if ((treeLocation >= 0) & (treeLocation < destObj.blContent.length))
{
tempName = destObj.blContent[treeLocation][MOVIE_NAME_PLACE];
if ((tempName == '') || (tempName == null) || (tempName == 'null'))
{
tempName = -1;
destObj.idAdvertisement = -1;
}
else
{
destObj.idAdvertisement = destObj.blContent[treeLocation][ID_ADVERTISEMENT_PLACE];
try
{
var tempFlashMovieVersionRequired = destObj.flash_version;
if ((tempFlashMovieVersionRequired >3) && (tempFlashMovieVersionRequired < 9))
destObj.flashMovieVersionRequired = destObj.flash_version;
}
catch(e)
{
}
}
}
return tempName;
}
function getNewIdUser()
{
var tempId = "";
tempId = new String(Math.round(Math.random()*100000000));
return tempId;
}
function setRecordNumber(a4eObject)
{
setAlternateFromIframe(a4eObject);
}
function setAlternateFromIframe(a4eObject)
{
varStr = ARMPreLib.getTagFromHTML(a4eObject,"a");
var internalIframeSrc = varStr.indexOf("fn=");
var secondRun = true;
if (internalIframeSrc != -1)
{
var endOfString = varStr.indexOf("a4edelim",internalIframeSrc+1);
if (endOfString > -1)
{
internalIframeSrc = varStr.substring(internalIframeSrc+3,endOfString);
}
var iframeDomDelimiter = "di";
if(internalIframeSrc.indexOf(iframeDomDelimiter) == 0)
{
var iframePageList = document.getElementsByTagName('iframe');
for(var j=0; j < iframePageList.length; j++)
{
if (iframePageList[j].atlasUniqueId == a4eObject.paid)
{
a4eObject.bustedIframe = iframePageList[j];
}
}
}
else
{
a4eObject.bustedIframe = ARMRedirLib.Iframes.getCrossDomainBustedIframe(a4eObject.paid);
}
}
a4eObject.alternateOffsetIframeLeftOffset = a4eObject.atlasObject.altPositionX;
a4eObject.alternateOffsetIframeTopOffset = a4eObject.atlasObject.altPositionY;
a4eObject.alternateHeight = a4eObject.atlasObject.altHeight;
a4eObject.alternateWidth = a4eObject.atlasObject.altWidth;
}
function initializeAtlasObject(destObj)
{
destObj.atlasObject = destObj.adParms.adObjectAlt.atlasObject;
}
