

var mboxCopyright = "Copyright 2003-2005 Fort Point Partners, Inc. All Rights Reserved. This software is the proprietary information of Fort Point Partners, Inc. Use is subject to license terms.";


 
 

if (typeof mboxIncluded == 'undefined') {
 var mboxIncluded = true;

 if (typeof mboxTimeout == 'undefined') {
 
 var mboxTimeout = 15000;
 }

 var mboxVersion = 14;

 
 var mboxClientCode = 'testing';
 
 var mboxServerURL = 'http://zztest.com/offermatica/mbox/content.js'; 
 

 if (typeof mboxCookieDomain == 'undefined') {
 
 var mboxCookieDomain = "";
 var mboxIpDomainRegExp = /[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/;
 if (!mboxIpDomainRegExp.exec(document.location.host)) {
 var mboxBaseDomainRegExp = /[^\.]+\.[^\.]+$/;
 var mboxBaseDomain = 
 mboxBaseDomainRegExp.exec(document.location.hostname);
 if (mboxBaseDomain) {
 mboxCookieDomain = mboxBaseDomain[0];
 }
 }
 }

 if (typeof mboxTimeout == 'undefined') {
 
 
 var mboxTimeout = 15000;
 }

 if (typeof mboxTrafficLevelPercentage == 'undefined') {
 
 var mboxTrafficLevelPercentage;
 }

 if (typeof mboxTrafficDuration == 'undefined') {
 
 
 var mboxTrafficDuration = 3 * 30 * 24 * 60 * 60;
 }

 if (typeof mboxXDomain == 'undefined') {
 
 var mboxXDomain = false;
 }

 if (typeof mboxIsSupported == 'undefined') {
 
 var mboxIsSupported = true;
 }

 if (typeof mboxPCIdExpireTime == 'undefined') {
 
 
 var mboxPCIdExpireTime = 2 * 365 * 24 * 60 * 60;
 }

 var mboxCookies = new mboxCookieManager("mbox", mboxCookieDomain);

 var mboxSessionIdCookie = "session";
 var mboxPCIdCookie = "PC";
 var mboxDisableCookie = "disable";
 var mboxCheckCookie = "check";
 var mboxDebugModeCookie = "debug";
 var mboxTrafficLevelCookie="level";
 var mboxTrafficStateCookie="traffic";

 var mboxXDomainArg = "mboxXDomain"

 var mboxNameArg = "mbox";
 var mboxClientCodeArg = "mboxClient";
 var mboxPCIdArg = "mboxPC";
 var mboxSessionIdArg = "mboxSession";
 var mboxFirstPageInVisitArg = "mboxFirstPageInVisit";
 var mboxPageIdArg = "mboxPage";
 var mboxHostArg = "mboxHost";
 var mboxURLArg = "mboxURL";
 var mboxReferrerArg = "mboxReferrer";
 var mboxVersionArg = "mboxVersion";
 var mboxCountArg = "mboxCount";
 var mboxEnvironmentArg = "envId";
 var mboxMarkerDivPrefix = "mboxMarker-";
 var mboxImportDivPrefix = "mboxImported-";
 var mboxDefaultDivClass = "mboxDefault";
 var mboxSignalPrefix = "signal-";

 var mboxPageId = mboxGenerateId();
 var mboxSessionId = new mboxSession(mboxPageId, mboxSessionIdArg,
 mboxSessionIdCookie, 31 * 60);
 var mboxPCId = new mboxPC(mboxPageId, mboxPCIdCookie, mboxPCIdExpireTime);

 var mboxs = new Object(); 
 var mboxGlobalArguments = "";
 var mboxCount = 0; 
 var mboxSignalCount = 0;

 var mboxCampaignsStateVersion = 0;
 var mboxCampaigns = new Array();

 var mboxEnv = new mboxEnvironment("mboxDisable");

 var mboxDebugInfo = new mboxDebug(mboxDebugModeCookie, "mboxDebug", mboxEnv);

 if (mboxEnv.platform.isSupported()) {
 mboxEnv.getSafeBodyOnload().add(mboxCheckAll);

 mboxEnv.limitTraffic(mboxTrafficLevelPercentage, mboxTrafficDuration);

 if (mboxEnv.isEnabled()) {
 mboxSignal();
 mboxDefaultContentDisplayNone();
 }
 else {
 
 }
 } 
}



function mboxCreate(u0 ) {
 if (!mboxEnv.platform.isSupported()) {
 return;
 }
 mboxEnv.getSafeBodyOnload().setup();

 var q1 = new Array();
 q1[0] = mboxNameArg + '=' + u0;
 for (var i = 1; i < arguments.length; i++) {
 q1[i] = arguments[i];
 }

 var v2 = new mbox(u0, q1);
 v2.put();
}


function mboxGlobalParameters() {
 for (var o3 = 0; o3 < arguments.length; o3++) {
 if (mboxGlobalArguments != "") {
 mboxGlobalArguments = mboxGlobalArguments + "&";
 } 
 mboxGlobalArguments = mboxGlobalArguments + arguments[o3];
 }
}


function mboxBase(g4, d5) {
 this.id = g4;
 this.url = d5;
 this.timeout = null;
 this.activated = 0;
 this.defaultDiv = null;

 this.offer = new mboxOfferContent();

 this.put = mbox_put;
 this.show = mbox_show;
 this.showContent = mbox_showContent;
 this.hide = mbox_hide;
 this.startTimeout = mbox_startTimeout;
 this.cancelTimeout = mbox_cancelTimeout;
 this.getDefaultDiv = mbox_getDefaultDiv;
 this.activate = mbox_activate;
 this.isActivated = mbox_isActivated;
 this.markerName = mbox_markerName;
 this.importName = mbox_importName;
 this.importDiv = mbox_getImportDiv;
 this.finalize = mbox_finalize;
 this.parameters = mbox_getParams;

 this.activateAction = mbox_show;
 this.setActivateAction = mbox_setActivateAction;
 this.setOffer = mbox_setOffer;

 this.time = new Array();
 this.activateCount = 0;
 this.setEventTime = mbox_setEventTime;


 this.error = null;

 if (mboxs[g4]) {
 this.error = "multiple mboxes with the id '" + g4 + "' exist on this page";
 this.put = mbox_putNothing;
 this.activateAction = mbox_hide;
 }

 mboxs[g4] = this;
}

function mbox(g4, q1) {
 this.base = mboxBase;
 q1[q1.length] = mboxCountArg + "=" + ++mboxCount;
 this.base(g4, mboxBuildURL(q1));
}

function mboxSignalMbox(g4, q1) {
 this.base = mboxBase;
 q1[q1.length] = mboxCountArg + "=" + --mboxSignalCount;
 this.base(g4, mboxBuildURL(q1));
}


function mbox_getParams() {
 return mboxGetArrayFromQueryString(this.url);
}

function mboxGetArrayFromQueryString(url) {
 var position = url.indexOf("?");

 if (position == -1 || position == (url.length - 1)) {
 return new Array();
 }

 var queryString = url.substring(position + 1);
 var pairs = queryString.split("&");
 var queryArray = new Array();
 for (var i = 0; i < pairs.length; i++) {
 var pair = pairs[i].split("=");
 if (pair.length < 2 || pair[0] == "" || pair[1] == "") {
 continue;
 } else {
 queryArray[pair[0]] = pair[1];
 }
 }
 return queryArray;
}


function mbox_put() {
 if (mboxEnv.isEnabled()) {
 this.setEventTime("put.start");
 document.write(
 '<div id="' + this.markerName()
 + '" style="visibility:hidden;display:none">'
 + '<script language="JavaScript">'
 + 'mboxs["' + this.id + '"].startTimeout(' + mboxTimeout + ');'
 + '<' + '\/script>'
 + '<script src="' + this.url + '" language="JavaScript"><'+ '\/script>'
 + '</div>');

 this.setEventTime("put.end");
 }
 else {
 document.write('<div id="' + this.markerName() + '"></div>');
 }
}

function mbox_putNothing() {
 document.write('<div id="' + this.markerName() + '"></div>');
}


function mbox_activate() {
 if (this.activated) {
 return this.activated;
 }
 this.setEventTime('activate' + ++this.activateCount + '.start');

 if (this.activateAction()) {
 this.cancelTimeout();
 this.activated = 1;
 }

 this.setEventTime('activate' + this.activateCount + '.end');
 return this.activated;
}


function mbox_isActivated() {
 return this.activated;
}


function mbox_setActivateAction(c6) {
 this.activateAction = c6;
}


function mbox_setOffer(d7) {
 this.offer = d7;
}


function mbox_show() {
 this.setEventTime('show.start');

 var result = this.offer.show(this);

 this.setEventTime(result == 1 ? "show.end.ok" : "show.end");

 return result;
}


function mbox_showContent(m8) {
 
 if (m8 == null) {
 return 0;
 }

 var i9 = this.getDefaultDiv();

 if (mboxEnv.platform.supportsReplace()) {
 if (i9 != null) {
 i9.parentNode.replaceChild(m8, i9);
 }
 
 
 else {
 var q10 = document.getElementById(this.markerName());

 
 if (q10 == null) {
 return 0;
 }

 mboxMakeDivVisible(q10);
 }
 }
 
 
 else {
 var q10 = document.getElementById(this.markerName());

 
 if (q10 == null) {
 return 0;
 }

 if (i9 != null) {
 mboxMakeDivInvisible(i9);
 }

 mboxMakeDivVisible(q10);
 }

 mboxMakeDivVisible(m8);

 
 
 return 1;
}

function mboxMakeDivVisible(e11) {
 e11.style.visibility = "visible";
 e11.style.display = "block";
}

function mboxMakeDivInvisible(e11) {
 e11.style.visibility = "hidden";
 e11.style.display = "none";
}


function mbox_hide() {
 this.setEventTime('hide.start');

 var q10 = document.getElementById(this.markerName());
 if (q10 != null) {
 q10.style.visibility = "hidden";
 q10.style.display = "none";
 }

 var i9 = this.getDefaultDiv();

 if (i9 != null) {
 i9.style.visibility = "visible";
 i9.style.display = "block";

 this.setEventTime('hide.end.ok');

 return 1;
 }

 this.setEventTime('hide.end.fail');

 return 0;
}


function mbox_finalize() {
 this.setEventTime('finalize.start');

 this.cancelTimeout();

 if (!this.activate()) {
 this.hide();

 this.setEventTime('finalize.end.hide');
 }

 this.setEventTime('finalize.end.ok');
}

function mbox_startTimeout(o12) {
 this.timeout =
 setTimeout('mboxCheckTimeoutById("' + this.id + '")', o12);
}

function mbox_cancelTimeout() {
 if (this.timeout != null) {
 clearTimeout(this.timeout);
 }
}

function mbox_getImportDiv() {
 return document.getElementById(this.importName());
}

function mbox_getDefaultDiv() {
 if (this.defaultDiv != null) {
 return this.defaultDiv;
 }

 var node = document.getElementById(this.markerName());
 while (node != null) {
 
 if ((node.nodeType == 1) && (node.nodeName == "DIV")) {
 if (node.className.indexOf(mboxMarkerDivPrefix) > 0) {
 return null;
 } else if (node.className == mboxDefaultDivClass) {
 this.defaultDiv = node;

 return node;
 }
 }
 node = node.previousSibling;
 }

 return null;
}


function mbox_setActivateAction(action) {
 this.activateAction = action;
}

function mbox_markerName() {
 return mboxMarkerDivPrefix + this.id
}

function mbox_importName() {
 return mboxImportDivPrefix + this.id
}

function mbox_setEventTime(event) {
 this.time[event] = (new Date()).getTime();
}

function mboxOfferContent() {
 this.show = mboxOfferContent_show;
}

function mboxOfferContent_show(g13) {
 var m8 = g13.importDiv();

 return g13.showContent(m8);
}

function mboxOfferDefault() {
 this.show = mboxOfferDefault_show;
}

function mboxOfferDefault_show(g13) {
 return g13.hide();
}


function mboxBuildURL(q1) {
 var b14 = mboxServerURL;

 if (document.location.protocol == "https:") {
 b14 = b14.replace("http:", "https:")
 }
 b14 += "?" + mboxClientCodeArg + "=" + mboxClientCode;
 b14 += "&" + mboxHostArg + "=" + document.location.hostname;

 for (var o3 = 0; o3 < q1.length; o3++) {
 b14 += "&" + q1[o3];
 }

 if (mboxGlobalArguments.length > 0) {
 b14 += "&" + mboxGlobalArguments;
 }

 if (b14.indexOf(mboxSessionIdArg) == -1) {
 b14 += "&" + mboxSessionIdArg + "=" + mboxSessionId.getId();
 }

 if (mboxSessionId.isNew()) {
 b14 += "&" + mboxFirstPageInVisitArg + "=" + true;
 }

 return b14 + "&" + mboxPCIdArg + "=" + mboxPCId.getId()
 + "&" + mboxPageIdArg + "=" + mboxPageId
 + "&" + mboxURLArg + "=" + escape(document.location)
 + "&" + mboxReferrerArg + "=" + escape(document.referrer)
 + (mboxXDomain ? "&" + mboxXDomainArg + "=true" : "")
 + "&" + mboxVersionArg + "=" + mboxVersion;
}


function mboxEnvironment(r15) {
 this.platform = new mboxPlatform();
 this.m16 = null;

 this.b17 = this.platform.isSupported();

 if (mboxGetPageParameter(r15) != null) {
 this.b17 = false;
 }

 
 if (!mboxCookies.isEnabled()) {
 this.b17 = false;
 }
 if (mboxCookies.getCookie(mboxDisableCookie) == "true") {
 this.b17 = false;
 }

 this.isEnabled = mboxEnvironment_isEnabled;
 this.disable = mboxEnvironment_disable;
 this.enable = mboxEnvironment_enable;
 this.isAdmin = mboxEnvironment_isAdmin;
 this.limitTraffic = mboxEnvironment_limitTraffic;
 this.getSafeBodyOnload = mboxEnvironment_getSafeBodyOnload;

 if (this.isAdmin()) {
 this.enable();
 }
}

function mboxEnvironment_isEnabled() {
 return this.b17;
}

function mboxEnvironment_getSafeBodyOnload() {
 if (this.m16 == null) {
 this.m16 = new mboxSafeOnload(window);
 }

 return this.m16;
}

function mboxEnvironment_disable(duration) {
 if (typeof duration == 'undefined') {
 duration = 60 * 60;
 }
 if (!this.isAdmin()) {
 this.b17 = false;
 mboxCookies.setCookie(mboxDisableCookie, "true", duration);
 }
}

function mboxEnvironment_enable() {
 this.b17 = true;
 mboxCookies.deleteCookie(mboxDisableCookie);
}

function mboxEnvironment_isAdmin() {
 return document.location.href.indexOf(mboxEnvironmentArg) != -1;
}

function mboxEnvironment_limitTraffic(level, duration) {
 if (typeof level == 'undefined') {
 return;
 }

 var b18 = mboxCookies.getCookie(mboxTrafficStateCookie);

 if (this.isAdmin()) {
 b18 = true;
 mboxCookies.setCookie(mboxTrafficLevelCookie, level, duration);
 mboxCookies.setCookie(mboxTrafficStateCookie, b18, duration);
 }
 else if (b18 == null || mboxCookies.getCookie(mboxTrafficLevelCookie) != level) {
 b18 = (Math.random() * 100) <= level;
 mboxCookies.setCookie(mboxTrafficLevelCookie, level, duration);
 mboxCookies.setCookie(mboxTrafficStateCookie, b18, duration);
 }

 if (b18) {
 this.enable();
 }
 else {
 this.disable();
 }
}

function mboxCookieManager(h19, w20) {
 this.name = h19;
 this.domain = w20 == "" ? "" : "; domain=" + w20;

 this.isEnabled = mboxCookieManager_isEnabled;
 this.getCookie = mboxCookieManager_getCookie;
 this.setCookie = mboxCookieManager_setCookie;
 this.deleteCookie = mboxCookieManager_deleteCookie;
 this.getCookieNames = mboxCookieManager_getCookieNames;
 this.loadCookies = mboxCookieManager_loadCookies;
 this.saveCookies = mboxCookieManager_saveCookies;

 this.loadCookies();
}

function mboxCookieManager_isEnabled() {
 this.setCookie(mboxCheckCookie, "true", 60);
 this.loadCookies()
 return this.getCookie(mboxCheckCookie) == "true";
}



function mboxCookieManager_setCookie(h19, p21, o12) {
 if (typeof h19 != 'undefined' &&
 typeof p21 != 'undefined' &&
 typeof o12 != 'undefined') {

 this.cookies[h19] = {
 name:h19,
 value:escape(p21),
 
 expireOn:Math.ceil(o12 + new Date().getTime() / 1000)
 }
 this.saveCookies();
 }
}

function mboxCookieManager_getCookie(h19) {
 var j22 = this.cookies[h19];
 if (typeof j22 == 'undefined' || j22 == null) {
 return null;
 }
 return unescape(j22.value);
}

function mboxCookieManager_deleteCookie(h19) {
 var h23 = new Object();
 for (j22 in this.cookies) {
 if (j22 != h19) {
 h23[j22] = this.cookies[j22];
 }
 }
 this.cookies = h23;
 this.saveCookies();
}

function mboxCookieManager_getCookieNames(z24) {
 var w25 = new Array();
 for (j22 in this.cookies) {
 if (j22.indexOf(z24) == 0) {
 w25[w25.length] = j22;
 }
 }
 return w25;
}

function mboxCookieManager_loadCookies() {
 this.cookies = new Object();
 var b26 = document.cookie.indexOf(this.name + "=");
 if (b26 != -1) {
 var i27 = document.cookie.indexOf(";", b26);
 if (i27 == -1) {
 i27 = document.cookie.indexOf(",", b26);
 if (i27 == -1) {
 i27 = document.cookie.length;
 }
 }

 var z28 = document.cookie.substring(
 b26 + this.name.length + 1, i27).split("|");

 var u29 = Math.ceil(new Date().getTime() / 1000);
 for (i in z28) {
 var j22 = z28[i].split("#");
 if (u29 <= j22[2]) {
 this.cookies[j22[0]] =
 {name:j22[0], value:j22[1], expireOn:j22[2]}
 }
 }
 }
}

function mboxCookieManager_saveCookies() {
 var y30 = new Array();
 var n31 = 0;
 for (j22 in this.cookies) {
 if (this.cookies[j22] != null) {
 y30[y30.length] = this.cookies[j22].name + "#" +
 this.cookies[j22].value + "#" + this.cookies[j22].expireOn;

 if (n31 < this.cookies[j22].expireOn) {
 n31 = this.cookies[j22].expireOn;
 }
 }
 }

 var e32 = new Date(n31 * 1000);
 document.cookie = this.name + "=" + y30.join("|")
 + "; expires=" + e32.toGMTString() + "; path=/" + this.domain;
}

function mboxTimedOut() {
 return mboxCookies.getCookie(mboxDisableCookie) == "true";
}

function mboxCancelTimeoutById(id) {
 mboxs[id].activate();
}

function mboxActivateById(id) {
 mboxs[id].activate();
}

function mboxCheckTimeoutById(id) {
 mboxs[id].activate();

 if (!mboxs[id].isActivated()) {
 mboxEnv.disable();
 
 window.location.reload(false);
 }
}


function mboxCheckAll() {
 for (var mbox in mboxs) {
 mboxs[mbox].finalize();
 }
}


function mboxGetDefaultDiv(u0) {
 return mboxs[u0].getDefaultDiv();
}


function mboxMarkerName(u0) {
 return mboxs[u0].markerName();
}


function mboxImportName(u0) {
 return mboxs[u0].importName();
}


function mboxSetupSignal(v33, u0 ) {
 var q1 = new Array();
 for (var i = 1; i < arguments.length; i++) {
 q1[i-1] = arguments[i];
 }
 mboxCookies.setCookie(mboxSignalPrefix + v33, q1.join("&"), 45 * 60);
}


function mboxSignal() {
 var a34 = mboxCookies.getCookieNames(mboxSignalPrefix);
 for (k35 in a34) {
 var l36 = mboxCookies.getCookie(a34[k35]);
 var q1 = l36.split("&");
 var u0 = q1[0];
 q1[0] = mboxNameArg + '=' + u0;
 var s37 = new mboxSignalMbox(u0, q1);
 s37.put();
 mboxCookies.deleteCookie(a34[k35]);
 }
}


function mboxDefaultContentDisplayNone() {
 document.write("<style>." + mboxDefaultDivClass
 + " { visibility:hidden; }</style>");
}


function mboxArg(r38, p21) {
 return r38 + "=" + escape(p21);
}


function mboxSession(y39, y40, y41, f42) {
 this.idArg = y40;
 this.cookieName = y41;
 this.expireTime = f42;

 this.newSession = false;

 this.id = mboxGetPageParameter(this.idArg);

 if (this.id == null || this.id.length == 0) {
 this.id = mboxCookies.getCookie(mboxSessionIdCookie);
 if (this.id == null || this.id.length == 0) {
 this.id = y39;
 this.newSession = true;
 }
 }

 mboxSetCookie(mboxSessionIdCookie, this.id, f42);

 this.getId = mboxSession_getId;
 this.isNew = mboxSession_isNew;
 this.reset = mboxSession_reset;
 this.forceId = mboxSession_forceId;
}


function mboxSession_getId() {
 return this.id;
}


function mboxSession_isNew() {
 return this.newSession;
}

function mboxSession_reset() {
 this.id = mboxGenerateId();

 mboxCookies.setCookie(this.cookieName, this.id, this.expireTime);
}

function mboxSession_forceId(forcedId, isNewSession) {
 this.id = forcedId;
 
 
 
 
 
 
 
 if (typeof isNewSession == 'undefined') {
 if (mboxCookies.getCookie(mboxSessionIdCookie) == forcedId) {
 this.newSession = false;
 } else {
 this.newSession = true;
 }
 } else {
 this.newSession = isNewSession;
 }
 
 mboxCookies.setCookie(this.cookieName, this.id, this.expireTime);
}


function mboxPC(y39, y41, f42) {
 this.cookieName = y41;
 this.expireTime = f42;

 this.id = mboxCookies.getCookie(this.cookieName);

 
 if (this.id == null || this.id.length == 0) {
 this.id = mboxGetOldPCCookie();
 }
 mboxDeleteOldPCCookie();
 

 if (this.id == null || this.id.length == 0) {
 this.id = y39;
 }

 this.getId = mboxPC_getId;
 this.forceId = mboxPC_forceId;
}


function mboxPC_getId() {
 
 mboxCookies.setCookie(mboxPCIdCookie, this.id, this.expireTime);

 return this.id;
}


function mboxPC_forceId(forcedId) {
 if (this.id != forcedId) {
 this.id = forcedId;

 mboxCookies.setCookie(this.cookieName, this.id, this.expireTime);

 return true;
 }

 return false;
}

function mboxGenerateId() {
 return (new Date()).getTime() + "-" + Math.floor(Math.random() * 999999);
}

function mboxGetPageParameter(name) {
 var b14 = null;

 var l43 = new RegExp(name + "=([^\&]*)");
 var m44 = l43.exec(document.location);
 if (m44 != null && m44.length >=2) {
 b14 = m44[1];
 }

 return b14;
}

function mboxDisplayDebugInfo() {
 mboxDebugInfo.show();
}

function mboxDebug(d45, k46, k47) {
 this.debugCookie = d45;

 this.isEnabled = mboxDebug_isEnabled;
 this.disable = mboxDebug_disable;
 this.show = mboxDebug_show;
 this.setShowAction = mboxDebug_setShowAction;
 this.action = null;

 var e48 = mboxGetPageParameter(k46);
 if (e48 == null) {
 e48 = mboxCookies.getCookie(this.debugCookie);
 }

 if (e48 != null) {
 if (e48.indexOf("x") == 0) {
 var mboxServerHost =
 mboxServerURL.substring(0,
 mboxServerURL.indexOf("/core/content.js"));

 
 this.action = new mboxDebugActionNone();

 document.write('<script language="Javascript1.2" src="'
 + mboxServerHost + '/admin/mbox/mbox_debug_' + e48 + '.js'
 + '"><' + '\/script>');
 }
 else if (e48.indexOf("log") == 0) {
 this.action = new mboxDebugActionLog(e48);
 }
 else if (e48 == "reset") {
 e48 = null;
 }
 else {
 this.action = new mboxDebugActionDefault();
 }
 }

 if (this.action != null) {
 if (k47.platform.isSupported()) {
 k47.getSafeBodyOnload().sortedAdd(mboxDisplayDebugInfo, 
 k47.getSafeBodyOnload().orderLast);
 }
 else {
 alert("mbox functionality is not supported on this browser");
 mboxDebugInfo.disable();
 }
 }

 if (e48 != null) {
 mboxCookies.setCookie(this.debugCookie, e48, 45 * 60);
 }
 else {
 this.disable()
 }
}

function mboxDebug_isEnabled() {
 return this.action != null;
}


function mboxDebug_disable() {
 mboxCookies.deleteCookie(this.debugCookie);
}

function mboxDebug_setShowAction(c6) {
 this.action = c6;
}

function mboxDebug_show() {
 if (this.action != null) {
 this.action.show();
 }
}

function mboxDebugActionLog(mode) {
 this.mode = mode;
 this.start = (new Date()).getTime();

 this.show = mboxDebugActionLog_show;
}

function mboxDebugActionLog_show() {
 var end = (new Date()).getTime();

 var window = new mboxDebugWindow("Debug Log");

 
 var mboxServerHost =
 mboxServerURL.substring(0, mboxServerURL.indexOf("/boxserver/content.js"));

 window.putPageStart();
 window.put("  <img src='" + mboxServerHost + "/admin/images/spacer.gif"
 + "?mboxDebug=" + this.mode
 + "&mboxClient=" + mboxClientCode 
 + "&pageLoadTime=" + (end - this.start)
 + "&mboxCount=" + mboxCount
 + "&mboxSignalCount=" + mboxSignalCount + "'>");

 window.put("<br />");

 window.putCloseButton()
 window.putPageEnd();
}


function mboxDebugActionNone() {
 this.show = mboxDebugActionDefault_show;
}

function mboxDebugActionNone_show() {
 alert("mboxDebugAction not defined");
}

function mboxDebugActionDefault() {
 this.show = mboxDebugActionDefault_show;
}

function mboxDebugActionDefault_show() {
 var window = new mboxDebugWindow("Debug");

 window.putPageStart();
 window.put("  <b>Mbox Debug Window (version:" + mboxVersion + ")</b></br>");

 window.put("<p/>");
 window.put("<b>Page</b>: " + document.location);

 window.put(" <ul>");

 if (mboxEnv.isEnabled()) {
 window.put("  <li>Enabled: true</li>");
 } else {
 window.put(
 '  <li>Enabled: <span style="color:red"><b>false</b></span></li>');
 }

 window.put("  <li>Cookies enabled: " + mboxCookieIsEnabled() + "</li>");
 window.put("  <li>Global arguments: '" + mboxGlobalArguments + "'</li>");
 window.put("  <li>Referring URL: '" + document.referrer + "'</li>");
 window.put("  <li>Page URL: '" + document.location + "'</li>");
 window.put("  <li>Cookies: '" + document.cookie + "'</li>");
 window.put("  <li>Page Id: " + mboxPageId + "</li>");

 for (u0 in mboxs) {
 window.put("  <li>mbox: '" + mboxs[u0].id + "'");
 window.put("   <ul>");

 if (mboxs[u0].error) {
 window.put('   <li><span style="color: red"><b>Error: '
 + mboxs[u0].error + '</b></span></li>');
 }

 var q10 = document.getElementById(mboxMarkerName(mboxs[u0].id));
 if (q10 == null) {
 window.put('    <li><span style="color: red">'
 + '<b>Error: can not find mbox in dom</b></span></li>');
 } else {
 window.put("    <li>has mboxDefault content div tags: "
 + (mboxs[u0].defaultDiv != null) + "</li>");

 var t49 = mboxs[u0].time;

 var e50;

 for (s51 in t49) {
 if (s51.indexOf("show.end") >= 0
 || s51.indexOf("hide.end") >= 0) {
 e50 = t49[s51];
 break;
 }
 }

 window.put("    <li>show time: "
 + (e50 - t49['put.start']) + " ms</li>");
 }

 window.put('    <li><a href="' + mboxs[u0].url + '">'
 + mboxs[u0].url + '</a></li>');

 window.put("   </ul>");
 window.put("  </li>");
 }

 window.put(" </ul>");

 window.putCloseButton()
 window.putPageEnd();
}

function mboxDebugWindow(name) {
 this.h19 = name + " " + document.location.hostname;

 var s52 = /\W/g;
 var k53 = this.h19.replace(s52, '_');

 this.put = mboxDebugWindow_put;
 this.putCloseButton = mboxDebugWindow_putCloseButton;
 this.putPageStart = mboxDebugWindow_putPageStart;
 this.putPageEnd = mboxDebugWindow_putPageEnd;

 this.window = window.open("", "mboxDebugWindow" + k53,
 "width=600,height=300,resizable,scrollbars=yes,toolbar=yes");

 if (this.window == null) {
 alert("Unable to open Offermatica's mboxDebugWindow Window.\n"
 + "Are you blocking popups?\n");
 return;
 }
}


function mboxDebugWindow_put(c55) {
 if (this.window == null) {
 return;
 }
 this.window.document.writeln(c55);
 this.window.scrollBy(0, 1000);
}

function mboxDebugWindow_putCloseButton() {
 this.put("<a href=\"javascript:mboxDebugWindowClose()\">"
 + "click here to close debug window</a>");
}

function mboxDebugWindow_putPageStart() {
 this.put("<html><head>")
 this.put(" <title>" + this.h19 + "</title>");
 this.put("  <script>");
 this.put("   function mboxDebugWindowOnClose() {");
 this.put("       window.opener.mboxDebugInfo.disable();");
 this.put("   }");
 this.put("   ");
 this.put("   function mboxDebugWindowClose() {");
 this.put("     try {");
 this.put("       window.opener.mboxDebugInfo.disable();");
 this.put("     } catch(e) {");
 this.put("       alert('Could not disable debug mode.\\n'");
 this.put("         + 'Browse to a page containing an mbox and\\n'");
 this.put("         + 'click on close link.');");
 this.put("     }");
 this.put("     window.close();");
 this.put("   }");
 this.put("  </" + "script>");
 this.put(" </head>")
 this.put(" <body onunload='mboxDebugWindowOnClose()'>")
}

function mboxDebugWindow_putPageEnd() {
 this.put("</body></html>");

 this.window.document.close();
}

function mboxSafeOnload(element) {
 this.n56 = new Array()

 this.orderFirst = 0;
 this.orderMiddle = 500;
 this.orderLast = 1000;

 this.add = mboxSafeOnload_add;
 this.sortedAdd = mboxSafeOnload_sortedAdd;
 this.setup = mboxSafeOnload_setup;
 this.action = mboxSafeOnload_action;
 this.element = element;
 this.actionStarted = false;

 
 
 
 if (typeof mboxSafeOnloadFunctions == "undefined") {
 mboxSafeOnloadFunctions = new Array();
 }

 
 
 var offset = mboxSafeOnloadFunctions.length;
 mboxSafeOnloadFunctions[offset] = this;
 this.i57 = new Function("event",
 "mboxSafeOnloadFunctions[" + offset + "].action(event)");

 this.setup();
}

function mboxSafeOnload_setup() {
 if (this.element.onload != this.i57) {
 if (this.element.onload) {
 this.add(this.element.onload);
 }

 this.element.onload = this.i57;
 }
}

function mboxSafeOnload_add(i58) {
 this.sortedAdd(i58, this.orderMiddle)
}

function mboxSafeOnload_sortedAdd(i58, l59) {
 var i57 = new Array()
 i57.order = l59;
 i57.action = i58;
 this.n56[this.n56.length] = i57;
}


function mboxSafeOnload_action(s51) {
 if (this.actionStarted == true) {
 return;
 }
 this.actionStarted = true;

 this.n56.sort(mboxSafeOnload_orderSort);

 for (var o3 = 0; o3 < this.n56.length; o3++) {
 
 
 this.element.onload = this.n56[o3].action;
 this.element.onload(s51);
 }
 this.element.onload = this.i57
}

function mboxSafeOnload_orderSort(m60, x61) {
 return m60.order - x61.order;
}


function mboxSetCookie(h19, p21, o12) {
 mboxCookies.setCookie(h19, p21, o12);
}


function mboxGetCookie(h19) {
 return mboxCookies.getCookie(h19);
}


function mboxDeleteCookie(h19) {
 mboxCookies.deleteCookie(h19);
}


function mboxGetCookieNames(z24) {
 return mboxCookies.getCookieNames(z24);
}


function mboxGetOldPCCookie() {
 var b26 = document.cookie.indexOf("mboxPC=");
 if (b26 != -1) {
 var i27 = document.cookie.indexOf(";", b26);
 if (i27 == -1) {
 i27 = document.cookie.indexOf(",", b26);
 if (i27 == -1) {
 i27 = document.cookie.length;
 }
 }
 return unescape(document.cookie.substring(
 b26 + "mboxPC=".length, i27));
 }
 return null;
}


function mboxDeleteOldPCCookie() {
 document.cookie =
 "mboxPC=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/"
}


function mboxCookieIsEnabled() {
 mboxCookies.setCookie(mboxCheckCookie, "true", 60);
 return mboxCookies.getCookie(mboxCheckCookie) == "true";
}

function mboxPlatform() {
 this.h62 = window.navigator.appVersion.indexOf("Mac") != -1;
 this.n63 = window.navigator.appVersion.indexOf("MSIE") != -1;

 var h64 = window.navigator.userAgent.indexOf("Opera") != -1;
 var m65 = window.navigator.userAgent.indexOf("Konqueror") != -1;
 var t66 = this.n63 &&
 (window.navigator.appVersion.indexOf("MSIE 4.") != -1);
 var e67 = (navigator.appName == 'Netscape') &&
 (parseInt(navigator.appVersion) == 4);

 if(h64) h64 = !h64;
 
 this.supported = mboxIsSupported && !(e67 || t66 || h64 || m65);

 this.isSupported = mboxPlatform_isSupported;
 this.supportsReplace = mboxPlatform_supportsReplace;
}

function mboxPlatform_isSupported() {
 return this.supported;
}

function mboxPlatform_supportsReplace() {
 return !(this.n63 && this.h62)
}


function mboxForcePCId(forcedId) {
 if (mboxPCId.forceId(forcedId)) {
 mboxSessionId.reset();
 }
}


function mboxSetSessionId() {
 mboxSessionId.forceId(arguments[0],arguments[1]); 
}


function mboxSafeBodyOnload() {
 if (arguments.length > 1) {
 mboxEnv.getSafeBodyOnload().add(arguments[0], arguments[1]);
 }
 else {
 mboxEnv.getSafeBodyOnload().add(arguments[0]);
 }
}

