<!--
function importScript(oTargetDocument, sTargetTag, sSrc)
{
var oTargetDocumentAndTag = oTargetDocument.getElementsByTagName(sTargetTag)[0];
var oScript = oTargetDocument.createElement("SCRIPT");
oScript.type = "text/javascript";
oScript.defer = "true";
oScript.src = sSrc;
oTargetDocumentAndTag.appendChild(oScript);
}
function getValueFromDelimitedString(paramKey, delimiter, queryString)
{
re = new RegExp(paramKey + "=" + "(.*?)" + "("+ delimiter +"|$)");
var matchArray = queryString.match(re);
if (matchArray == null)
{
return "";	
}
else
{
return matchArray[1];
}
}
function getTlDirectory()
{
if ( typeof(imageServerURL) != 'undefined' )
{
var queryVar = imageServerURL;
var queryVarLen = queryVar.length;
return queryVar.substring(0,queryVarLen - 13);
}
else
{
var tlFilesPath = new AdParams("584a171e50aa46d1ab34a9e1a874827abef6b90b12824131bf92bd294ecbaaef").params.TL_files_path;
var queryVar = tlFilesPath;
var queryVarLen = queryVar.length;
return queryVar.substring(0,queryVarLen - 46);
}
}
function downloadCodeAndRun(sFunctionToCall, sArg)
{
if (typeof(insertElementsByText) == 'function')
{
if (sFunctionToCall == 'insertScript')
{
insertScript(document, "head", sArg);
}
else if (sFunctionToCall == 'insertElementsByText')
{
insertElementsByText(document, "body", sArg, true);
}
}
else
{
setTimeout("downloadCodeAndRun('" + sFunctionToCall + "', '" + sArg +"');", 100);
}
}
function ClientCompatibilityManager()
{}
ClientCompatibilityManager.setCompatibleClient = function(oCompatibleClientsObject, sCompaibleOS, sCompatibleBrowser, nBrowserVersion, sBrowserVersionLetters)
{
if (typeof(oCompatibleClientsObject[sCompaibleOS]) == 'undefined')
{
oCompatibleClientsObject[sCompaibleOS] = new Object();
}
if (typeof(oCompatibleClientsObject[sCompaibleOS][sCompatibleBrowser]) == 'undefined')
{
oCompatibleClientsObject[sCompaibleOS][sCompatibleBrowser] = new Object();
}
oCompatibleClientsObject[sCompaibleOS][sCompatibleBrowser].version = nBrowserVersion;
oCompatibleClientsObject[sCompaibleOS][sCompatibleBrowser].versionLetters = sBrowserVersionLetters;
}
ClientCompatibilityManager.getBrowserRegularExpressions = function()
{
var re = new Object();
re["aol"] = new RegExp(".*(America\\sOnline\\sBrowser).*rev([0-9]*[\.]*[0-9]*)().*","i");
re["avant"] = new RegExp(".*(Advanced\\sBrowser|Avant\\sBrowser).*()()","i");
re["netscape"] = new RegExp(".*(Netscape)[^\/]*\/([0-9]*[\.]*[0-9]*)()","i");
re["opera"] = new RegExp(".*(Opera)\\s*\/*\\s*([0-9]*[\.]*[0-9]*)()","i");
re["safari"] = new RegExp(".*(Safari)\\s*\/*\\s*([0-9]*[\.]*[0-9]*)()","i");
re["firefox"] = new RegExp(".*(Firefox|BonEcho|Minefield)[\\s|\/]*([0-9]*[\.]*[0-9]*)[\.]*([^\s]*)","i");
re["msie"] = new RegExp(".*(MSIE|Microsoft\\sInternet\\sExplorer)[\\s|\/]([0-9]+\.[0-9]*)([^\;|^\\s]*)","i");
return re;
}
ClientCompatibilityManager.getOSRegularExpressions = function()
{
var osRegExp = new RegExp(".*(Win|SunOS|Mac|Linux|FreeBSD|OS\/2|PalmOS|Symbian\\sOS).*","i");
return osRegExp;
}
ClientCompatibilityManager.getClientBrowser = function(sBrowserIdString)
{
var re=ClientCompatibilityManager.getBrowserRegularExpressions();
var oBrowserDetails = new Object();
oBrowserDetails.browser = null;
oBrowserDetails.version = null;
oBrowserDetails.versionLetters = null;
for (var regExpression in re)
{
var matchBrowser = sBrowserIdString.match(re[regExpression]);
if (matchBrowser != null)
{
oBrowserDetails.browser = regExpression;
oBrowserDetails.version = parseFloat(matchBrowser[2]);
oBrowserDetails.versionLetters = matchBrowser[3];
return oBrowserDetails;
}
}
return oBrowserDetails;
}
ClientCompatibilityManager.getClientOS = function(sBrowserIdString)
{
var osRegExp = ClientCompatibilityManager.getOSRegularExpressions();
var sMatchOS = sBrowserIdString.match(osRegExp)
var sClientOS = null;
if (sMatchOS != null)
{
sClientOS = sMatchOS[1];
}
return sClientOS;
}
ClientCompatibilityManager.isCompatibleBrowserAndOS = function(sBrowserIdString)
{
var bIsCompatibleBrowserAndOS = false;
var sClientOs = ClientCompatibilityManager.getClientOS(sBrowserIdString);
var oClientBrowser = ClientCompatibilityManager.getClientBrowser(sBrowserIdString);
if (oCompatibleClients[sClientOs] != null &&
typeof(oCompatibleClients[sClientOs]) != 'undefined')
{
if (oCompatibleClients[sClientOs][oClientBrowser.browser] != null &&
typeof(oCompatibleClients[sClientOs][oClientBrowser.browser]) != 'undefined')
{
var nCompatibleBrowserVersion = oCompatibleClients[sClientOs][oClientBrowser.browser].version;
var sCompatibleBrowserVersionLetters = oCompatibleClients[sClientOs][oClientBrowser.browser].versionLetters;
var nClientBrowserVersion = oClientBrowser.version;
var sClientBrowserVersionLetters = oClientBrowser.versionLetters;
if (nClientBrowserVersion > nCompatibleBrowserVersion)
{
bIsCompatibleBrowserAndOS = true;
}
else if (nClientBrowserVersion == nCompatibleBrowserVersion)
{
if ((sClientBrowserVersionLetters >= sCompatibleBrowserVersionLetters) ||
sClientBrowserVersionLetters=='')
{
bIsCompatibleBrowserAndOS = true;
}
}
}
}
return bIsCompatibleBrowserAndOS;
}
ClientCompatibilityManager.isCompatibleClient = function(iRequiredFlashVersion)
{
var sBrowserIdString = new String(navigator.userAgent);
return (ClientCompatibilityManager.isCompatibleBrowserAndOS(sBrowserIdString) &&
ClientCompatibilityManager.isFlashVersionCompatible(iRequiredFlashVersion));
}
ClientCompatibilityManager.getNavigatorPlugins = function(sPluginName)
{
if (typeof(sPluginName) == 'undefined')
{
sPluginName = "";
}
return (sPluginName == "" ? navigator.plugins : navigator.plugins[sPluginName]);
}
ClientCompatibilityManager.createActiveXObject = function(sObjectType)
{
return (new ActiveXObject(sObjectType));
}
ClientCompatibilityManager.isFlashVersionCompatible = function(iRequiredVersion)
{
with(this)
{

var iInstalledFlashVersion = 0;
if (getNavigatorPlugins() && getNavigatorPlugins().length)
{
var oFlashPlugin = getNavigatorPlugins(["Shockwave Flash"]);
if (oFlashPlugin)
{
if (oFlashPlugin.description)
{
var sFlashDescription = oFlashPlugin.description;
var re = new RegExp("-?[0-9]+\.[0-9]+");
iInstalledFlashVersion = parseInt(sFlashDescription.match(re)[0]);
}
}
}
else
{
try
{
var oFlashTest = createActiveXObject("ShockwaveFlash.ShockwaveFlash." +
iRequiredVersion);
if (typeof(oFlashTest) != 'undefined')
{
iInstalledFlashVersion = iRequiredVersion;
}
}
catch(e)
{
}
}
return ((iInstalledFlashVersion >= iRequiredVersion) && (iInstalledFlashVersion > 0));
}
}
var cbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4_alt_obj = null;
if (typeof(bFirefoxGlobalVarsLoaded) == 'undefined')
{
if (typeof(toplayer_debug_mode) == 'undefined')
{
var innerDebugMode = false;
}
else
{
var innerDebugMode = toplayer_debug_mode;
}
var bIsCompatibleClient = false;
var VBEngineEnabled = true;
var HTTP_CONST = "http://";
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;
var oCompatibleClients = new Object();
ClientCompatibilityManager.setCompatibleClient(oCompatibleClients, "Win", "msie", 5,"");
ClientCompatibilityManager.setCompatibleClient(oCompatibleClients, "Win", "firefox", 1.5,"");
ClientCompatibilityManager.setCompatibleClient(oCompatibleClients, "Mac", "firefox", 1.5,"");
var AtlasPageLoaded = false;
var pageLoadDetectorInstance = null;
var bFirefoxGlobalVarsLoaded = true;
}
function runAlt()
{
var idTag = "584a171e50aa46d1ab34a9e1a874827abef6b90b12824131bf92bd294ecbaaef";
var alternateImageName = new String("orange_alternate_" + idTag);
var altObj = document.getElementById(alternateImageName);
altObj.style.visibility = 'visible';
}
function createInputElement (elementName, elementValue)
{
return (new String ("<input type=hidden name='" + elementName + "' value='" + escape(elementValue) + "'>"));
}
function getDocumentReferrer()
{
return document.referrer;
}
function reportA4EBannerActivity(externalPubClickURL, A4EReportIMGName , callURLstring , A4EBannerShowTimeStamp)
{
var oNewWindow;
if (callURLstring != '')
{
if (innerDebugMode == false)
{
if ((callURLstring.indexOf(HTTP_CONST) != 0) && (callURLstring.indexOf('https') != 0))
oNewWindow = window.open(HTTP_CONST + callURLstring);
else
oNewWindow = window.open(callURLstring);
if (oNewWindow != null)
{
if (document.layers)
{
document["AtlasPubReportImage"].src=externalPubClickURL;
}
else
{
var imageA = new Image();
imageA.src = externalPubClickURL;
}
}
}
else
{
var eventObj = document.createEventObject();
eventObj.expando = 'exit=1&[No data Available]';
document.all.TopLayerDebugObject.fireEvent("onchange",eventObj);
event.cancelBubble = false;
}
}
elapsedShowtime = (new Date()).getTime() - A4EBannerShowTimeStamp;
}
function handleError()
{
}
function parsePortOff(stringIncPort)
{
var origStringSent = stringIncPort;
var startSearchFrom = stringIncPort.indexOf("//");
if ((startSearchFrom == -1) || (startSearchFrom > 10))
{
startSearchFrom = 0;
}
var endSearchAt = stringIncPort.indexOf("/",startSearchFrom+2);
var stringToLookIn = origStringSent.substring(0,endSearchAt);
var portStartPoint = stringToLookIn.indexOf(":",startSearchFrom+2);
if (portStartPoint == -1)
{
return origStringSent;
}
stringToLookIn = origStringSent.substring(0,portStartPoint) + origStringSent.substr(endSearchAt);
return stringToLookIn;
}
function alternateAdExists(destObj)
{
var sAlternateAdName = destObj.blContent[destObj.blTreeLocation][ALTERNATE_MOVIE_NAME];
if ((sAlternateAdName == '') || (sAlternateAdName == null) || (sAlternateAdName == 'null') ||
(sAlternateAdName == -1) || (sAlternateAdName == '-1'))
{
return false;
}
else
{
return true;
}
}
function runAlternateAd(destObj, bDoAttach)
{
var treeLocation = destObj.blTreeLocation;
var alternateTextToWrite = '';
var tempAlternateMovieName = destObj.blContent[treeLocation][ALTERNATE_MOVIE_NAME];
if (!destObj.alternateExists)
{
return;
}
var alternateVisibilityParam = "hidden";
if ((!bIsCompatibleClient) || (innerDebugMode == true))
{
alternateVisibilityParam = "visible";
}
var tempAlternateMovieLocation = destObj.blContent[treeLocation][ALTERNATE_MOVIE_URL];
if (destObj.blContent[treeLocation][IS_ALTERNATE_CONTENTS_EXTERNAL])
{
tempAlternateMovieName = tempAlternateMovieLocation + tempAlternateMovieName;
}
else
{
if (destObj.blContent[treeLocation][IS_ALT_FROM_DEFAULT_DIR])
{
var startPoint = destObj.oAdParams.params.TL_files_path.indexOf("/tl/");
var tempFilesDir = destObj.oAdParams.params.TL_files_path.substring(0, startPoint+3);
tempFilesDir = tempFilesDir + "/";
tempAlternateMovieName = tempFilesDir+ tempAlternateMovieName;
}
else
{
tempAlternateMovieName = HTTP_CONST + destObj.oAdParams.params.ds_path.substring(0,destObj.oAdParams.params.ds_path.lastIndexOf("/")+1) + tempAlternateMovieName;
}
}
var tempA4EArray = tempAlternateMovieName.split(".");
var alternateExtension = tempA4EArray[tempA4EArray.length-1].toLowerCase();
var alternateImageName = new String("orange_alternate_" + destObj.idTag);
var urlofpage = escape((String(document.location)).substring(0,98));
switch(alternateExtension)
{
case 'gif':
case 'jpg':
case 'jpeg':
alternateTextToWrite = getAlternateText(destObj, alternateImageName, alternateVisibilityParam,
tempAlternateMovieName, bDoAttach);
break;
}
if (alternateTextToWrite != '')
{
var specialLoc = (document.domain).indexOf("weather.com");
var extraStringToAdd = "";
if ((specialLoc >0) && (specialLoc < 10))
extraStringToAdd = "<BR>";
specialLoc = (document.domain).indexOf("ultimateavmag.com");
if ((specialLoc >0) && (specialLoc < 10))
extraStringToAdd = "<BR>";
if (destObj.oAdParams.params.pub_view_url != '')
{
alternateTextToWrite = alternateTextToWrite + "<div style='visibility:hidden;position:absolute;height:0;width:0;top:0;left:0;'><IMG alt='' style='visibility:hidden;position:absolute;top:0;left:0;' name='AtlasPubReportImage' id='AtlasPubReportImage' border=0 width=1 height=1 src='"+destObj.oAdParams.params.pub_view_url+"'></div>";
}
document.write(alternateTextToWrite + extraStringToAdd);
}
if (bIsCompatibleClient)
{
destObj.oAdParams.addParam("altImageOffsetLeft", Position.GetFromElement(document.getElementById(alternateImageName)).x);
destObj.oAdParams.addParam("altImageOffsetTop", Position.GetFromElement(document.getElementById(alternateImageName)).y);
destObj.oAdParams.addParam("altImageOffsetWidth", document.getElementById(alternateImageName).offsetWidth);
destObj.oAdParams.addParam("altImageOffsetHeight", document.getElementById(alternateImageName).offsetHeight);
}
}
function setUpIframeWithAlternateParams(destObj)
{
var sAlternateImageName = "orange_alternate_" + destObj.idTag;
destObj.oAdParams.addParam("altImageOffsetLeft", Position.GetFromElement(document.getElementById(sAlternateImageName)).x);
destObj.oAdParams.addParam("altImageOffsetTop", Position.GetFromElement(document.getElementById(sAlternateImageName)).y);
destObj.oAdParams.addParam("altImageOffsetWidth", document.getElementById(sAlternateImageName).offsetWidth);
destObj.oAdParams.addParam("altImageOffsetHeight", document.getElementById(sAlternateImageName).offsetHeight);
IframeAdManager.setUpIframe(destObj, imageServerURL);
}
function getAlternateText(oDestObj, sAlternateImageName ,sAlternateVisibilityParam, sTempAlternateMovieName, bDoAttach)
{
var sTextToAttach = "";
if (bDoAttach)
{
sTextToAttach = "onload='setUpIframeWithAlternateParams(cbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4_alt_obj)'";
}
var sTimeStamp = (new Date()).getTime();
return ("<a href='javascript:reportA4EBannerActivity(\"" + oDestObj.oAdParams.params.pub_click_url +
"\",\"" + sAlternateImageName + "_rep\", \"" + oDestObj.oAdParams.params.click_url_t + "1" + "\", " + sTimeStamp +
")'><IMG alt='' " + sTextToAttach + " onclick='reportA4EBannerActivity(\""+oDestObj.oAdParams.params.pub_click_url +
"\",\"" + sAlternateImageName + "_rep\",\"" + oDestObj.oAdParams.params.click_url_t + "1" + "\"," + sTimeStamp +
")' usemap=\"#AtlasAltMap\" style='visibility:" + sAlternateVisibilityParam + "' border=0 name='" +
sAlternateImageName + "' id='" + sAlternateImageName + "' src='" + sTempAlternateMovieName + "?spd=" +
oDestObj.Version + "'></a><map name=\"AtlasAltMap\"><area href='javascript:reportA4EBannerActivity(\"" +
oDestObj.oAdParams.params.pub_click_url + "\",\"" + sAlternateImageName + "_rep\", \"" +
oDestObj.oAdParams.params.click_url_t + "1" + "\", " + sTimeStamp + ")' shape='default'>" +
"</map><div style='visibility:hidden;position:absolute;height:0;width:0;top:0;left:0;'>" +
"<IMG alt='' style='visibility:hidden;position:absolute;top:0;left:0;'  border=0 width=1 height=1 name='" +
sAlternateImageName + "_rep' id='" + sAlternateImageName + "_rep' src='" + oDestObj.oAdParams.params.atlas_view_url + "'></div>");
}
function cbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4_alt()
{
this.bFirefoxEnabled = true;
this.idCampaign = "bef6b90b12824131bf92bd294ecbaaef";
this.idTag = "584a171e50aa46d1ab34a9e1a874827abef6b90b12824131bf92bd294ecbaaef";
this.idWebCat = "fdaea543bdbd45cb86947d8344279ee4";
this.blContent = new Array();
this.blContent[0]= new Array('AAAVEBBUYBB7/GeekSquad_Phase3/ARM_GS_Phase3_Poetry_300x250_v3.swf',true,'21b3546df2-a745-4e57-970b-f1975ae723f9',0,0,0,0,0,6,1,-1,-1,-1,'AAAVEBBUYBB7/GeekSquad_Phase3/STND_GS_Phase3_Poetry_300x250_v3.jpg',false,'21478b0145-f37d-4868-b735-de803d0a7151',-1,false,'',1,0);

this.Version = '472';
this.blTreeLocation = 0;
this.uniqueImp = true;
this.alternateExists = true;
this.oAdParams = null;
this.armScriptVersion = "ifb.1";
}
function startAdbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4()
{
if (typeof(ARM_TestMode) == 'undefined')
{
cbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4_alt_obj = new cbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4_alt();
generalValidation(cbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4_alt_obj);
}
}
function AdParams(sIdTag)
{
this.params = new Object();
this.AD_PARAMS_DELIM = "adparamdelim";
this.SEPARATOR_CHAR = "=";
AdParams.prototype.init = function(sIdTag)
{
with(this)
{
if (typeof(__atlas_ad_info) != 'undefined' && typeof(__atlas_ad_info[sIdTag]) != 'undefined')
{
initParamsFromTpl(sIdTag);
}
else
{
initParamsFromString(sIdTag);
}
}
}
AdParams.prototype.addParam = function(sParamName, sParamValue)
{
with(this)
{
params[sParamName] = sParamValue;
}
}
AdParams.prototype.initParamsFromTpl = function(sIdTag)
{
with(this)
{
params = __atlas_ad_info[sIdTag];
}
}
AdParams.prototype.initParamsFromString = function(sIdTag)
{
with(this)
{
var oRegExpDelimiter = new RegExp(AD_PARAMS_DELIM);
var oRegExpSeparator = new RegExp("([^\\" + SEPARATOR_CHAR + "]*)" + SEPARATOR_CHAR + "(.*)","i");
var sSerializedParams = unescape(oAdsSerializedParams[sIdTag]);
var aParams = sSerializedParams.split(oRegExpDelimiter);
var aParam = new Array();
for (var paramsItem in aParams)
{
aParam = aParams[paramsItem].match(oRegExpSeparator);
params[aParam[1]] = aParam[2];
}
}
}
AdParams.prototype.serializeAdParams = function()
{
with(this)
{
var sSerializedParams = '';
for (var paramName in params)
{
sSerializedParams += (paramName + SEPARATOR_CHAR + params[paramName]+ AD_PARAMS_DELIM);
}
sSerializedParams = sSerializedParams.substr(0,(sSerializedParams.length-AD_PARAMS_DELIM.length));
return escape(sSerializedParams);
}
}
this.init(sIdTag);
}
function handleAdParamsDefaultValues(oParams)
{
var oParamsToHandle = new Object();
oParamsToHandle["pub_click_url"] = new Array();
oParamsToHandle["pub_view_url"] = new Array();
oParamsToHandle["buster_url"] = new Array();
oParamsToHandle["pub_click_url"][0] = "pub_click_url";
oParamsToHandle["pub_click_url"][1] = "%pub_click_url%";
oParamsToHandle["pub_view_url"][0] = "pub_view_url";
oParamsToHandle["pub_view_url"][1] = "%pub_view_url%";
oParamsToHandle["buster_url"][0] = "buster_url";
oParamsToHandle["buster_url"][1] = "%buster_url%";
for (var paramToHandle in oParamsToHandle)
{
for (i = 0; i < oParamsToHandle[paramToHandle].length; i++)
{
if (oParams[paramToHandle] == oParamsToHandle[paramToHandle][i])
{
oParams[paramToHandle] = '';
}
}
}
}
function setBaseLinkTarget(bIsAlternateExists)
{
if (bIsAlternateExists && !document.layers)
{
var oBaseColl = document.getElementsByTagName('BASE');
if (oBaseColl.length > 0)
{
oBaseColl[0].target = "_self";
}
}
}
function generalValidation(destObj)
{
destObj.oAdParams = new AdParams(destObj.idTag);
var A4EtimeStamp = (new Date()).getTime();
handleAdParamsDefaultValues(destObj.oAdParams.params);
destObj.alternateExists = alternateAdExists(destObj);
bIsCompatibleClient = ClientCompatibilityManager.isCompatibleClient(destObj.blContent[destObj.blTreeLocation][MOVIE_FLASH_VERSION]);
if (!bIsCompatibleClient)
{
runAlternateAd(destObj, false);
setBaseLinkTarget(destObj.alternateExists);
return true;
}
var isParentIframe = IframeAdManager.isParentIframe() && destObj.oAdParams.params.buster_url != "";
if ((typeof(oAdsSerializedParams) != 'undefined') && (oAdsSerializedParams[destObj.idTag] != 'undefined'))
{
IframeAdManager.createMockAlternateImage(destObj);
isParentIframe = false;
}
else
{

var bDoAttach = (destObj.alternateExists && isParentIframe);
runAlternateAd(destObj, bDoAttach);
}
if (isParentIframe)
{
if (!destObj.alternateExists)
{
IframeAdManager.setUpIframe(destObj, imageServerURL);
}
}
else
{
var sBasicTemplateUrl = destObj.oAdParams.params.TL_files_path + destObj.idTag + "a.ff.js" + '?spd=' + destObj.Version;
downloadCodeAndRun('insertScript', sBasicTemplateUrl + "&" + A4EtimeStamp);
}
return true;
}
function DhtmlUtils ()
{ }
DhtmlUtils.GetObj = function (name)
{
var obj;
if (document.getElementById)
{
obj = document.getElementById(name);
if (obj == null)
{
var aObjects = document.getElementsByName(name);
if (aObjects.length != 0)
{
obj = aObjects[0];
}
else
{
obj = null;
}
}
}
else if (document.all)
{
obj = document.all[name];
}
else if (document.layers)
{
if (document.layers[name])
{
obj = document.layers[name];
obj.style = document.layers[name];
}
else
{
obj = document.layers.testP.layers[name];
obj.style = document.layers.testP.layers[name];
}
}
return obj;
}
DhtmlUtils.AddEvent = function (object, event, funct, capturing)
{
if(capturing == undefined)
{
capturing = false;
}
if(object.addEventListener)
{
object.addEventListener(event, funct, capturing);
}
else if(object.attachEvent)
{
object.attachEvent("on" + event, funct);
}
}
function Position()
{ }
Position.GetFromElement = function (obj)
{
var coord = new Coordinate();
while (obj)
{
coord.x += obj.offsetLeft;
coord.y += obj.offsetTop;
obj = obj.offsetParent;
}
return coord;
}
function Coordinate(x, y)
{
this.x = isNaN(x) ? 0 : x;
this.y = isNaN(y) ? 0 : y;
}
function PageLoadDetector()
{
this.m_bLoadEventHandled = false;
this.m_bIsIframeMode = null;
this.m_bReadyStateSupported = null;
this.PAGE_LOAD_TIMEOUT = 3000;
this.m_bPageLoadMonitored = false;
PageLoadDetector.prototype.init = function()
{
with(this)
{
m_bIsIframeMode = (typeof(oAdsSerializedParams) != 'undefined') && (oAdsSerializedParams['584a171e50aa46d1ab34a9e1a874827abef6b90b12824131bf92bd294ecbaaef'] != null);
m_bReadyStateSupported = (typeof(document.readyState) != "undefined");
}
}
PageLoadDetector.prototype.getReadyState = function()
{
return document.readyState;
}
PageLoadDetector.prototype.isReadyStateComplete = function()
{
with (this)
{
if (m_bReadyStateSupported)
{
if (getReadyState() == "complete")
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
PageLoadDetector.prototype.loadEventHandler = function()
{
with(this)
{
if (!m_bLoadEventHandled)
{
AtlasPageLoaded = true;
m_bLoadEventHandled = true;
}
}
}
PageLoadDetector.prototype.attachLoadEvent = function()
{
with(this)
{
var fnHandlerFunction = function() {PageLoadDetector.getInstance().loadEventHandler();};
DhtmlUtils.AddEvent(window,"load",fnHandlerFunction);
DhtmlUtils.AddEvent(document,"load",fnHandlerFunction);
}
}
PageLoadDetector.prototype.callFunctionByTimeInterval = function()
{
with(this)
{
window.setTimeout("PageLoadDetector.getInstance().checkPageLoaded()", PAGE_LOAD_TIMEOUT);
}
}
PageLoadDetector.prototype.startMonitoringPageLoad = function()
{
with(this)
{
if (!m_bPageLoadMonitored)
{
m_bPageLoadMonitored = true;
if (isReadyStateComplete())
{
loadEventHandler();
}
else
{
attachLoadEvent();
if (this.m_bIsIframeMode)
{
callFunctionByTimeInterval();
}
}
}
}
}
PageLoadDetector.prototype.checkPageLoaded = function()
{
with(this)
{
if (!(m_bLoadEventHandled || m_bReadyStateSupported))
{
loadEventHandler();
}
}
}
this.init()
}
PageLoadDetector.getInstance = function()
{
if (pageLoadDetectorInstance == null)
{
pageLoadDetectorInstance = new PageLoadDetector();
}
return pageLoadDetectorInstance;
}
PageLoadDetector.getInstance().startMonitoringPageLoad();
function IframeAdManager()
{}
IframeAdManager.getIframeBusterUrl = function(sIframeBusterUrl)
{
var sDocumentReferrer = "";
var DEFAULT_IFRAME_BUSTER_PATH = "atlas/atlas_rm.htm";
var sIframeBusterPath = DEFAULT_IFRAME_BUSTER_PATH;
try
{
sDocumentReferrer = getDocumentReferrer();
}
catch(e)
{
}
if (sDocumentReferrer == "")
{
return sIframeBusterUrl;
}
var regExpReferrerDomain = new RegExp("([http[s]*[\:\/\/]*]*[^\/]*\/).*","i");
var sReferrerDomain = sDocumentReferrer.match(regExpReferrerDomain)[1];
if (sIframeBusterUrl != "")
{
var regExpIframeBusterPath = new RegExp("(http[s]?\:\/\/[^\/]+[\/]|[^\.]+[\.]+[^\/]+[\/])*(.*)" ,"i");
sIframeBusterPath = sIframeBusterUrl.match(regExpIframeBusterPath)[2];
}
return sReferrerDomain + sIframeBusterPath;
}
function ARMGetAllDocFrames()
{
var Frames = new Array();
var FrameElements = document.getElementsByTagName('iframe');
for (var idx = 0; idx < FrameElements.length; idx++)
{
var Entry = new Object();
Entry.FrameObj = FrameElements[idx];
Entry.FrameSrc = unescape(parsePortOff(FrameElements[idx].src).toLowerCase().replace(/^\s+|\s+$/g,""));
Frames.push(Entry);
}
return Frames;
}
IframeAdManager.getIframeBySource = function(oPageFrames, sIframeSource, bExactMatch)
{
var sPageIframeSource = "";
for (var i = 0; i < oPageFrames.length; i++)
{
sPageIframeSource = oPageFrames[i].FrameSrc;
var bSourceEquals = (sIframeSource == sPageIframeSource) && bExactMatch;
var bSourceContains = (sIframeSource.indexOf(sPageIframeSource) != -1) && (!bExactMatch);
if (bSourceEquals || bSourceContains)
{
return oPageFrames[i].FrameObj;
}
}
return null;
}
IframeAdManager.getAlternateImageIframe = function(oAdObject)
{
var oAlternateImageIframe = null;
if ((typeof(oAdObject.oAdParams.params.frameSource) != 'undefined') &&
(oAdObject.oAdParams.params.frameSource != null))
{
var sIframeSource = unescape(parsePortOff(oAdObject.oAdParams.params.frameSource).toLowerCase());
var Frames = ARMGetAllDocFrames();
oAlternateImageIframe = IframeAdManager.getIframeBySource(Frames, sIframeSource, true);
if (oAlternateImageIframe == null)
{
oAlternateImageIframe = IframeAdManager.getIframeBySource(Frames, sIframeSource, false);
}
}
return oAlternateImageIframe;
}
IframeAdManager.createMockAlternateImage = function(destObj)
{
var sourceIframe = IframeAdManager.getAlternateImageIframe(destObj);
if (sourceIframe != null)
{
var sourceIframeLeft = Position.GetFromElement(sourceIframe).x;
var sourceIframeTop = Position.GetFromElement(sourceIframe).y;
var sMockTextToWrite = "<div id='orange_alternate_" + destObj.idTag + "' style=\"visibility: hidden; position:absolute; " +
"top: " + (parseInt(destObj.oAdParams.params.altImageOffsetTop) + parseInt(sourceIframeTop)) + "px; " +
"left: " + (parseInt(destObj.oAdParams.params.altImageOffsetLeft) + parseInt(sourceIframeLeft)) + "px; " +
"height: " + destObj.oAdParams.params.altImageOffsetHeight + "; " +
"width: " + destObj.oAdParams.params.altImageOffsetWidth + ";\"><\/div>";
downloadCodeAndRun('insertElementsByText', escape(sMockTextToWrite));
}
}
IframeAdManager.setUpIframe = function(destObj, sImageServerPath)
{
with (this)
{
var sIframeBusterUrl = getIframeBusterUrl(destObj.oAdParams.params.buster_url);
setBaseLinkTarget(destObj.alternateExists);
destObj.oAdParams.addParam("frameSource", String(document.location));
var atlasIfrName = destObj.oAdParams.serializeAdParams();
var sRedirectFileName = destObj.idCampaign + "\/" + destObj.idTag + ".ff.js?spd=" + destObj.Version;
var iFrameString = "<iframe style='display:none' name='" + atlasIfrName + "' id='" + atlasIfrName + "' height=0 width=0 src='" +
sIframeBusterUrl + "?" + sRedirectFileName+ "&imgSrv=" + sImageServerPath +
"a4edelim&idTag=" + destObj.idTag + "a4edelim&armver=" + cbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4_alt_obj.armScriptVersion + "'> <\/iframe>";
downloadCodeAndRun('insertElementsByText', escape(iFrameString));
if (destObj.alternateExists)
{
window.setTimeout("runAlt()",3000);
}
}
}
IframeAdManager.isParentIframe = function()
{
return (window.self != window.top);
}
function getScriptSrc(substring)
{
var returnValue = "";
var scripts = document.getElementsByTagName('script');
for (var i = 0; i < scripts.length; i++)
{
if (scripts[i].src.indexOf(substring) > -1)
returnValue = new String(scripts[i].src);
}
return returnValue;
}
if (typeof(insertScript) != "function")
{
importScript(document, "head", getTlDirectory() + "htmlAppendUtils.js");
}
startAdbef6b90b12824131bf92bd294ecbaaef_fdaea543bdbd45cb86947d8344279ee4();
//-->

