· 6 years ago · Feb 18, 2020, 03:46 PM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
52<html xmlns="http://www.w3.org/1999/xhtml">
53<head>
54 <title>MergeDocsNow</title>
55 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
56 <meta name="viewport" content="width=device-width, initial-scale=1">
57 <meta name="author" content="">
58 <meta name="description" content="Get access to fast and free PDF merge tools and more – FREE from your PC. Discover the easy way to combine, merge, share, upload and transfer PDF files.">
59 <meta name="keywords" content="">
60 <script type="text/javascript">
61 /*
62 * Date Format 1.2.3
63 * (c) 2007-2009 Steven Levithan <stevenlevithan.com>
64 * MIT license
65 *
66 * Includes enhancements by Scott Trenda <scott.trenda.net>
67 * and Kris Kowal <cixar.com/~kris.kowal/>
68 *
69 * Accepts a date, a mask, or a date and a mask.
70 * Returns a formatted version of the given date.
71 * The date defaults to the current date/time.
72 * The mask defaults to dateFormat.masks.default.
73 */
74
75var dateFormat = function () {
76 var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
77 timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
78 timezoneClip = /[^-+\dA-Z]/g,
79 pad = function (val, len) {
80 val = String(val);
81 len = len || 2;
82 while (val.length < len) val = "0" + val;
83 return val;
84 };
85
86 /* Regexes and supporting functions are cached through closure */
87 return function (date, mask, utc) {
88 var dF = dateFormat;
89
90 /* You can't provide utc if you skip other args (use the "UTC:" mask prefix) */
91 if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
92 mask = date;
93 date = undefined;
94 }
95
96 /* Passing date through Date applies Date.parse, if necessary */
97 date = date ? new Date(date) : new Date;
98 if (isNaN(date)) throw SyntaxError("invalid date");
99
100 mask = String(dF.masks[mask] || mask || dF.masks["default"]);
101
102 /* Allow setting the utc argument via the mask */
103 if (mask.slice(0, 4) == "UTC:") {
104 mask = mask.slice(4);
105 utc = true;
106 }
107
108 var _ = utc ? "getUTC" : "get",
109 d = date[_ + "Date"](),
110 D = date[_ + "Day"](),
111 m = date[_ + "Month"](),
112 y = date[_ + "FullYear"](),
113 H = date[_ + "Hours"](),
114 M = date[_ + "Minutes"](),
115 s = date[_ + "Seconds"](),
116 L = date[_ + "Milliseconds"](),
117 o = utc ? 0 : date.getTimezoneOffset(),
118 flags = {
119 d: d,
120 dd: pad(d),
121 ddd: dF.i18n.dayNames[D],
122 dddd: dF.i18n.dayNames[D + 7],
123 m: m + 1,
124 mm: pad(m + 1),
125 mmm: dF.i18n.monthNames[m],
126 mmmm: dF.i18n.monthNames[m + 12],
127 yy: String(y).slice(2),
128 yyyy: y,
129 h: H % 12 || 12,
130 hh: pad(H % 12 || 12),
131 H: H,
132 HH: pad(H),
133 M: M,
134 MM: pad(M),
135 s: s,
136 ss: pad(s),
137 l: pad(L, 3),
138 L: pad(L > 99 ? Math.round(L / 10) : L),
139 t: H < 12 ? "a" : "p",
140 tt: H < 12 ? "am" : "pm",
141 T: H < 12 ? "A" : "P",
142 TT: H < 12 ? "AM" : "PM",
143 Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
144 o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
145 S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
146 };
147
148 return mask.replace(token, function ($0) {
149 return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
150 });
151 };
152}();
153
154/* Some common format strings */
155dateFormat.masks = {
156 "default": "ddd mmm dd yyyy HH:MM:ss",
157 shortDate: "m/d/yy",
158 mediumDate: "mmm d, yyyy",
159 longDate: "mmmm d, yyyy",
160 fullDate: "dddd, mmmm d, yyyy",
161 shortTime: "h:MM TT",
162 mediumTime: "h:MM:ss TT",
163 longTime: "h:MM:ss TT Z",
164 isoDate: "yyyy-mm-dd",
165 isoTime: "HH:MM:ss",
166 isoDateTime: "yyyy-mm-dd'T'HH:MM:ss",
167 isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
168};
169
170/* Internationalization strings */
171dateFormat.i18n = {
172 dayNames: [
173 "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
174 "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
175 ],
176 monthNames: [
177 "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
178 "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
179 ]
180};
181
182/* For convenience... */
183Date.prototype.format = function (mask, utc) {
184 return dateFormat(this, mask, utc);
185}; </script>
186 <script type="text/javascript">
187 function getInstallDate() {
188 var now = new Date();
189 var installDate = dateFormat(now, "yyyymmddhh");
190 ;
191 return installDate;
192 }
193
194 var installDate = getInstallDate();
195
196 </script>
197 <script type="text/javascript">
198 /**
199 * Returns an Extension Toolbar Object based on a given Toolbar ID.
200 * The Extension Toolbar Object allows communication between trusted sites
201 * and either the Chrome or Firefox toolbars.
202 * @version 1.1.0
203 * @name ExtensionToolbar
204 * @class
205 * @param {Integer} toolbarId
206 * @return {ExtensionToolbar extensionToolbar}
207 */
208var ExtensionToolbar = /** @ignore */ (function (window, undefined) {
209 "use strict";
210
211 var document = window.document,
212 location = window.location,
213 windowOrigin = location.href,
214 extensionOrigin,
215 DOCUMENT_ADDRESS = "DOCUMENT",
216 isSafari = function () {
217 var match = navigator.userAgent.match(/Safari\//g);
218 if (match == null) {
219 return false;
220 }
221 return true;
222 };
223
224 if (typeof chrome !== "undefined" || isSafari()) {
225 /* Chrome */
226 extensionOrigin = [location.origin];
227 } else {
228 /* Firefox */
229 extensionOrigin = ['chrome://browser','',location.origin];
230 }
231
232 if (!Object.create) {
233 /** @ignore */
234 Object.create = function (o) {
235 if (arguments.length > 1) {
236 throw new Error('Object.create implementation only accepts the first parameter.');
237 }
238 function F() {}
239 F.prototype = o;
240 return new F();
241 };
242 }
243
244 /**
245 * Source: http://www.quirksmode.org/js/cookies.html, modified and added cookie chip handling.
246 * @private
247 */
248 var cookieUtil = {
249 set: function (name, value, days, domain) {
250 var expires;
251
252 if (days) {
253 var date = new Date();
254 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
255 expires = "; expires=" + date.toGMTString();
256 } else {
257 expires = "";
258 }
259
260 var cookieString = name + "=" + encodeURIComponent(value) + expires + "; path=/";
261
262 if (domain) {
263 cookieString += '; domain=' + domain;
264 }
265
266 document.cookie = cookieString;
267 },
268
269 /**
270 * Determines whether or not a cookie exists
271 * @param {String} name The cookie name, can also be a prefix of the name
272 */
273 exists: function (name) {
274 return (new RegExp(name + ".?=")).test(document.cookie);
275 },
276
277 get: function (name) {
278 var nameEQ = name + "=";
279 var ca = document.cookie.split(';');
280 for (var i = 0; i < ca.length; i++) {
281 var c = ca[i];
282 while (c.charAt(0)==' ') {
283 c = c.substring(1,c.length);
284 }
285 if (c.indexOf(nameEQ) == 0) {
286 return decodeURIComponent(c.substring(nameEQ.length, c.length));
287 }
288 }
289 return null;
290 },
291
292 setShared: function (name, chipName, chipValue, days, domain) {
293 var cookie = this.get(name),
294 arrNameValue,
295 bUpdatedChip = false;
296
297 if (cookie) {
298 var arrChip = cookie.split("&"),
299 arrChipLn = arrChip.length,
300 i;
301
302 for (i = 0; i < arrChipLn; i++) {
303 arrNameValue = arrChip[i].split("=");
304
305 if (arrNameValue[0] === chipName) {
306 arrChip[i] = chipName + "=" + encodeURIComponent(chipValue);
307 bUpdatedChip = true;
308 break;
309 }
310 }
311
312 /* Add the chip if it doesn't exist */
313 if (!bUpdatedChip) {
314 arrChip.push(chipName + "=" + encodeURIComponent(chipValue));
315 }
316
317 cookie = this.set(name, arrChip.join("&"), days, domain);
318 } else {
319 cookie = this.set(name, chipName + "=" + encodeURIComponent(chipValue), days, domain);
320 }
321
322 return cookie;
323 },
324
325 getShared: function (name, chipName) {
326 var cookie = this.get(name),
327 arrNameValue,
328 chipValue;
329
330 if (cookie) {
331 var arrChip = cookie.split("&"),
332 arrChipLn = arrChip.length,
333 i;
334
335 for (i = 0; i < arrChipLn; i++) {
336 arrNameValue = arrChip[i].split("=");
337
338 if (arrNameValue[0] === chipName) {
339 chipValue = arrNameValue[1];
340 break;
341 }
342 }
343 }
344
345 return decodeURIComponent(chipValue);
346 },
347 test: function () {
348 var testCookieName = "test_cookie_" + Math.round(Math.random() * 100000),
349 testCookie;
350
351 this.set(testCookieName, true);
352
353 testCookie = this.get(testCookieName);
354
355 if (testCookie) {
356 this.remove(testCookieName);
357 return true;
358 }
359 return false;
360 },
361 remove: function (name) {
362 this.set(name, "", -1);
363 }
364 };
365
366 var ExtensionToolbar = function (toolbarId) {
367 var INSTALLED_COOKIE_PREFIX = 'mindsparktb_',
368 SUPPORTED_COOKIE_PREFIX = 'mindsparktbsupport_',
369 API_FEATURES_COOKIE_PREFIX = 'mindspark_extension_api_features_',
370 API_FEATURES_COOKIE_DELIMITER = ',',
371 ready = false,
372 readyListeners = [],
373 toolbarFeaturesObject = {};
374
375 /**
376 * Messaging API for bi-directional communication between the toolbar and website
377 * @type {Object}
378 */
379 var messaging = {
380 send: function (envelope) {
381 envelope.from = DOCUMENT_ADDRESS;
382
383 if (toolbarId) {
384 envelope.toolbarId = toolbarId;
385 }
386
387 var _send = function () {
388 window.postMessage(
389 JSON.stringify(envelope),
390 windowOrigin
391 );
392 };
393
394 if (ready) {
395 _send();
396 } else {
397 readyListeners.push(_send);
398 }
399 },
400
401 receive: function (status, callback) {
402 callback = callback || function () {};
403
404 var that = this;
405
406 var listener = function (event) {
407 if (!that.isValidOrigin(event.origin)) {
408 return;
409 }
410
411 var data = event.data;
412
413 if (typeof data !== "string") {
414 return;
415 }
416
417 if (data) {
418 try {
419 var envelope = JSON.parse(data);
420 if (typeof envelope !== 'object' || envelope.from === DOCUMENT_ADDRESS ||
421 (toolbarId && toolbarId !== envelope.toolbarId)) {
422 return;
423 }
424
425 if (envelope.status === status) {
426 callback(envelope.message);
427 window.removeEventListener('message', listener, false);
428 }
429 } catch (e) { return; }
430 }
431 };
432
433 if (window.addEventListener) {
434 window.addEventListener('message', listener, false);
435 }
436 },
437
438 request: function (envelope, callback) {
439 this.receive(envelope.status, callback);
440 this.send(envelope);
441 },
442
443 isValidOrigin: function (origin) {
444 return extensionOrigin.indexOf(origin) !== -1;
445 }
446 };
447
448 /**
449 * Sends queued up messages that were attempted to be
450 * sent before the toolbar was ready to receive them.
451 */
452 var fireReadyListeners = function () {
453 while (readyListeners.length > 0) {
454 (readyListeners.shift())();
455 }
456 };
457
458 var toolbarCookieExists = function (cookiePrefix) {
459 var cookieString = cookiePrefix;
460
461 if (toolbarId) {
462 cookieString += toolbarId;
463 }
464
465 return cookieUtil.exists(cookieString);
466 };
467
468 var getToolbarFeatures = function() {
469 var toolbarFeaturesString = cookieUtil.get(API_FEATURES_COOKIE_PREFIX + toolbarId) || '',
470 toolbarFeatures = toolbarFeaturesString.split(API_FEATURES_COOKIE_DELIMITER);
471
472 for (var i = 0; i < toolbarFeatures.length; i++) {
473 toolbarFeaturesObject[toolbarFeatures[i]] = true;
474 }
475 };
476
477 getToolbarFeatures();
478
479 /* Shake the toolbar's hand */
480 messaging.receive("TOOLBAR_READY", function (message) {
481 getToolbarFeatures();
482
483 ready = true;
484
485 fireReadyListeners();
486
487 messaging.send({ "status": "READY" });
488 });
489
490 /**
491 * @lends ExtensionToolbar
492 */
493 return {
494 /**
495 * Synchronous check to see if a given toolbar is installed.
496 * If a Toolbar ID is not passed in, it will check against any toolbar.
497 * @return {Boolean} Indicates whether or not the toolbar is installed
498 */
499 isInstalled: function () {
500 return toolbarCookieExists(INSTALLED_COOKIE_PREFIX);
501 },
502
503 /**
504 * Synchronous check to see if this API is supported for a given toolbar.
505 * If the API is supported, it does not mean that the Toolbar supports the
506 * latest version of the API, just that it has the API support in general.
507 * If a Toolbar ID is not passed in, it will check against any toolbar.
508 * @return {Boolean} Indicates whether or not this API is supported
509 */
510 isSupported: function () {
511 return toolbarCookieExists(SUPPORTED_COOKIE_PREFIX);
512 },
513
514 /**
515 * Synchronous check to see if the provided feature name is supported by the Toolbar.
516 * The Toolbar checked against corresponds to the Toolbar ID passed to ExtensionToolbar,
517 * thus the Toolbar ID is required when instantiating ExtensionToolbar.
518 * @param {String} featureName The name of the feature to check for Toolbar support.
519 * The possible feature names can be accessed from {@link ExtensionToolbar.API_FEATURES}.
520 * @return {Boolean} Indicates whether or not this API feature is supported
521 */
522 hasApiFeature: function(featureName) {
523 if (!toolbarId) {
524 throw new Error('Extension Toolbar API: ExtensionToolbar must be instantiated with a Toolbar ID in order to check for API feature support');
525 }
526
527 return toolbarFeaturesObject[featureName] || false;
528 },
529
530 /**
531 * Retrieves information about all toolbar features.
532 * @param {Function (Features features)} callback Invoked with the Features Object
533 */
534 getFeatures: function (callback) {
535 messaging.request({ "status": "GET_FEATURES" }, callback);
536 },
537
538 /**
539 * Updates toolbar features based on the provided Features Object.
540 * @param {Object} features The desired features mapped to the desired values
541 * @param {Function (Features features)} callback Invoked with the updated Features Object
542 */
543 setFeatures: function (features, callback) {
544 messaging.request(
545 {
546 "status": "SET_FEATURES",
547 "features": features
548 },
549 callback
550 );
551 },
552
553 /**
554 * Retrieves the ToolbarInfo Object, which has the following properties:
555 * <ul>
556 * <li>toolbarId</li>
557 * <li>partnerId</li>
558 * <li>partnerSubId</li>
559 * <li>installDate</li>
560 * <li>toolbarVersion</li>
561 * <li>toolbarBuildDate</li>
562 * </ul>
563 * @param {Function (ToolbarInfo toolbarInfo)} callback Invoked with the ToolbarInfo Object
564 */
565 getInfo: function (callback) {
566 messaging.request({ "status": "GET_INFO" }, callback);
567 },
568
569 /**
570 * Loads a provided toolbar installer file and executes the callback post-install.
571 * @param {String} fileURL A URL to the toolbar installer file
572 * @param {Function} callback Invoked after the toolbar is installed
573 * @deprecated Since version 1.0.0. This was used for Chrome pre-21 installs.
574 * This approach is no longer valid in post-21 versions of Chrome.
575 */
576 install: function (fileURL, callback) {
577 messaging.receive("TOOLBAR_READY", callback);
578
579 var fileLoader = document.createElement('iframe');
580 fileLoader.src = fileURL;
581 fileLoader.style.display = 'none';
582 document.body.appendChild(fileLoader);
583 },
584
585 /**
586 * Retrieves a list of all enabled extensions - the ExtensionInfo Object has the following properties:
587 * <ul>
588 * <li>authorName</li>
589 * <li>authorURL</li>
590 * <li>extensionName</li>
591 * <li>extensionID</li>
592 * <li>disableRequiresRestart (whether or not the browser must be restarted in order for the extension to be disabled)</li>
593 * </ul>
594 * @param {Function (ExtensionInfos extensionInfos)} callback Invoked with the ExtensionInfos
595 */
596 getEnabledExtensionInfos: function (callback) {
597 messaging.request(
598 {
599 "status": "GET_EXTENSION_INFOS",
600 "enabled": true
601 },
602 callback
603 );
604 },
605
606 /**
607 * Disables the provided extensions.
608 * @param {String[]} extensionIds The list of Extension IDs to be disabled
609 * @param {Function} callback Invoked when the extensions have been disabled
610 */
611 disableExtensions: function (extensionIds, callback) {
612 messaging.request(
613 {
614 "status": "DISABLE_EXTENSIONS",
615 "extensionIds": extensionIds
616 },
617 callback
618 );
619 },
620
621 /**
622 * @namespace
623 * @memberOf ExtensionToolbar
624 */
625 onReady: {
626 /**
627 * Fired when the toolbar is ready.
628 * @param {Function} listener
629 */
630 addListener: function(listener) {
631 listener = listener || function () {};
632
633 if (ready) {
634 listener();
635 } else {
636 readyListeners.push(listener);
637 }
638 }
639 }
640 };
641 };
642
643 return function (toolbarId) {
644 return Object.create(ExtensionToolbar(toolbarId));
645 };
646}(window));
647
648/**
649 * List of API Features, which includes the following:
650 * <ul>
651 * <li>TOOLBAR_CLEANER</li>
652 * </ul>
653 * @name API_FEATURES
654 * @memberOf ExtensionToolbar
655 */
656ExtensionToolbar.API_FEATURES = {
657 "TOOLBAR_CLEANER": "TOOLBAR_CLEANER"
658}; var extension_toolbar = ExtensionToolbar(230578682);
659 /*AC_OETags minified START */ var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;var currentFlashVersion=0;function ControlVersion() {var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){} if(!version) {try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}} if(!version) {try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}} if(!version) {try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}} if(!version) {try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}} return version;} function AC_AddExtension(src,ext) {if(src.indexOf('?')!=-1) return src.replace(/\?/,ext+'?');else return src+ext;} function AC_Generateobj(objAttrs,params,embedAttrs) {var str='';if(isIE&&isWin&&!isOpera) {str+='<object ';for(var i in objAttrs) str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params) str+='<param name="'+i+'" value="'+params[i]+'"/> ';str+='</object>';}else{str+='<embed ';for(var i in embedAttrs) str+=i+'="'+embedAttrs[i]+'" ';str+='> </embed>';} return str;} function AC_FL_RunContent(){var ret=AC_GetArgs (arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);} function AC_SW_RunContent(){var ret=AC_GetArgs (arguments,".dcr","SRC","clsid:166b1bca-3f9c-11cf-8075-444553540000","application/x-director");return AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);} function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"id":case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}} ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;} /* AC_OETags min END */ function splashBtnClick(){ if(typeof(submitForm)=="function"){submitForm();} if(typeof(installToolbar)=="function"){installToolbar();} if(typeof(closeWin)=="function"){closeWin();} } function swap(img,sUrl){ img.src=sUrl; } if (!String.prototype.trimLeft) { String.prototype.trimLeft = function(charlist) { if (charlist === undefined) charlist = " "; return this.replace(new RegExp("^[" + charlist + "]+"), ""); }; } if (!String.prototype.trimLeft) { String.prototype.trimLeft = function(charlist) { if (charlist === undefined) charlist = " "; return this.replace(new RegExp("[" + charlist + "]+$"), ""); }; } if (!String.prototype.trim) { String.prototype.trim = function(charlist) { return this.trimLeft(charlist).trimRight(charlist); }; } (function(){ var _m=window.$_m; if(!window.mindspark){ /* store in case someone already has a $_m assigned */ window.no_conflict_$_m=_m; /* $_m shortcut */ window.$_m = window.mindspark={ /** * faster then window.onload to manipulate * the dom or init js once it is ready * @param _ff callback function */ domReady:function(_ff){ if(document.addEventListener){ document.addEventListener("DOMContentLoaded",function() { document.removeEventListener("DOMContentLoaded",arguments.callee,false); if (_m.page) { $_m.log('mindspark.core::Enable page click tracking'); document.addEventListener(_m.page.CLICKED, _m.page.clickTrack, true); } _ff(); }, false); }else if(document.attachEvent){ document.attachEvent("onreadystatechange", function() { if (document.readyState==="complete") { document.detachEvent("onreadystatechange",arguments.callee); if (_m.page) { $_m.log('mindspark.core::Enable page click tracking'); document.attachEvent('on'+_m.page.CLICKED, _m.page.clickTrack); } _ff(); } }); }else{ window.onload=_ff; } }, pageLoaded: function(_ff){ if(document.addEventListener){ document.addEventListener("readystatechange",function() { if (document.readyState==="complete") { document.removeEventListener("readystatechange", arguments.callee, false); _ff(); } }, false); }else if(document.attachEvent){ document.attachEvent("onreadystatechange", function() { if (document.readyState==="complete") { document.detachEvent("onreadystatechange",arguments.callee); _ff(); } }); } }, windowReady:function(_func){ window.onload=_func; }, log:function(_msg) { if (window.console) { console.log(_msg); } }, hasLocalStorage:function(){ try { if(typeof(localStorage) == "object") { localStorage.setItem("test", "test"); localStorage.removeItem("test"); return true; } return false; } catch (exception) { return false; } }, getScript:function(_url, _ff, _iExt){ var oScript = document.createElement("script"), oHead = document.getElementsByTagName("head")[0]; oScript.setAttribute("type", "text/javascript"); oScript.setAttribute("language", "javscript"); oScript.setAttribute("src", _url+(!_iExt?".js":"")); oHead.appendChild(oScript); if(oScript.readyState) { oScript.onreadystatechange = function () { if ((this.readyState == 'complete' || this.readyState == 'loaded') && typeof _ff === 'function') { _ff(oScript); } } } else { if (typeof _ff == 'function') { oScript.onload = function() { _ff(oScript) }; } } }, setStyles:function(_styles, _sCallBack){ $_m.log('mindspark.core::setStyles'); var oStyles = document.getElementsByTagName("STYLE"); if (oStyles.length === 0) { $_m.log('mindspark.core::create and inject new style tag'); oStyles = document.createElement('style'); oStyles.type = 'text/css'; document.getElementsByTagName("head")[0].appendChild(oStyles); } else { $_m.log('mindspark.core::Use existing styles tag'); oStyles = oStyles[0]; } $_m.log('mindspark.core::Appending CSS to styles'); if (oStyles.styleSheet) { oStyles.styleSheet.cssText += _styles; } else { oStyles.appendChild(document.createTextNode(_styles)); } if (typeof _sCallBack === 'function') { $_m.log('mindspark.core::invoke callback'); _sCallBack(); } }, post:function(_url,_params,_handler){ var httpReqObj = false; if (window.XMLHttpRequest) /* if Mozilla, Safari */ httpReqObj = new XMLHttpRequest(); else if ('ActiveXObject' in window) {/* if IE */ try { httpReqObj = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpReqObj = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } else return false; if(httpReqObj.readyState) { httpReqObj.onreadystatechange = function() { if (httpReqObj.readyState==4 && httpReqObj.status==200) { if (typeof _handler === 'function') { _handler(httpReqObj); } } }; } httpReqObj.open('POST', _url, true); /* get page synchronously */ httpReqObj.setRequestHeader("Content-type","application/x-www-form-urlencoded"); httpReqObj.send(this.JSON_To_String(_params)); }, JSON_To_String:function(_json, _encode){ var strOut = ''; for (var i in _json) { if (_json.hasOwnProperty(i)) { strOut += i+'='+ (_encode ? encodeURIComponent(_json[i]) : _json[i]) +'&'; } } return strOut.substring(0, strOut.length-1); }, JSON_Encode_String:function(_json){ return this.JSON_To_String(_json, true); }, Serialize:function(_frm, _encode) { if (!_frm || _frm.nodeName !== "FORM" || _frm.elements.length == 0) return; var oData = [], oElements = _frm.elements, _value = ""; for (var i = 0; i < oElements.length; i++) { if (oElements[i].name === "") continue; if (oElements[i].type == "select-one") { _value=oElements[i].selectedIndex> 0 ? oElements[i].options[ oElements[i].selectedIndex ].value : ""; } else if ("checkbox|radio".indexOf(oElements[i].type)!== -1) { _value = oElements[i].checked ? oElements[i].value : ""; } else { _value = oElements[i].value; } if (_value !== "") oData[ oElements[i].name ] = oData[ oElements[i].name ] == null ? _value.trim() : (oData[ oElements[i].name ]+"|"+_value.trim()); } return !_encode ? oData : this.JSON_Encode_String(oData); }, isNotNullOrUndefined:function(val){ if (val !== null && val !== "undefined") return true; return false; }, isNumber: function (s) { return typeof s === "number"; }, isNegativeOrisNotNumber: function(s) { if(this.isNumber(s)) { return s < 0; } else { return true; } }, /** * convenience for element selection * similar to $("#") in jQuery */ g:function(id){ return document.getElementById(id); }, c:function(cls){ /* Native */ if (document.getElementsByClassName) return document.getElementsByClassName(cls); /* IE8 */ if (document.querySelectorAll) return document.querySelectorAll('' + '.' + cls); /* All others */ var _tags = document.getElementsByTagName('*'), _nodeList = []; for (var i = 0, _tag; _tag = _tags[i++];) { if (this.hasClass(_tag, cls)) { _nodeList.push(_tag); } } return _nodeList; }, getPositionById:function(id){ var leftPos = 0, topPos = 0, e = this.g(id); while(e !== null){ leftPos += e.offsetLeft; topPos += e.offsetTop; e = e.offsetParent; } return {top: topPos, left: leftPos}; }, getElementByClassName:function(_className, _idx){ if (!_idx) _idx = 0; if (this.c(_className)) { return this.c(_className)[_idx]; } return false; }, updateElementByClassName:function(_oldClassName, _newClassName, _idx){ var oEle = this.getElementByClassName(_oldClassName, _idx); if (oEle) { oEle.className = _newClassName; return true; } return false; }, getElementClassName:function(_className, _idx){ var oEle = this.getElementByClassName(_className, _idx); if (oEle) { return oEle.className; } return ""; }, showElementByClassName:function(_className, _idx){ var oEle = this.getElementByClassName(_className, _idx); if (oEle) { oEle.style.display = "block"; } }, hideElementByClassName:function(_className, _idx){ var oEle = this.getElementByClassName(_className, _idx); if (oEle) { oEle.style.display = "none"; } }, toggleElementById:function(_id){ var oEle = this.g(_id); if (oEle) { oEle.style.display = oEle.style.display === "block" ? "none" : "block"; } }, showElementById:function(_id){ var oEle = this.g(_id); if (oEle) { oEle.style.display = "block"; } }, hideElementById:function(_id){ var oEle = this.g(_id); if (oEle) { oEle.style.display = "none"; } }, aHandles:{},/* store all events for removal */ /** * @param dom element * @param event type ie change, click * @param function called on event dispatch * * Remove all events on window.unload (IE leaks)? */ addEvent:function(elem,type,handle){ if (!elem) { return; } if (elem.addEventListener) { elem.addEventListener(type,handle,false); } else if (elem.attachEvent) { elem.attachEvent("on"+type,handle); } var handles = this.aHandles[elem.id]; if (!handles) { handles = this.aHandles[elem.id] = {}; } if (!handles[type]) { handles[type]=[]; } handles[type].push(handle); }, /** * @param dom element * @param event type ie change, click * @param (optional) function - if no function is * passed, then it will find the 1st match */ removeEvent:function(elem,type,handle){ /* loop to either find the handle or remove it */ var handlesCache=this.aHandles[elem.id]; for(var tt in handlesCache){ for(var ee=0;ee<handlesCache[tt].length;ee++){ var bb=0;/* if 1, then remove and break */ if(!handle){/* if no handle try to find one */ handle=handlesCache[tt][ee]; bb=1; }else if(handle=handlesCache[tt][ee]){ bb=1; } if(bb){ /* we have the handle now remove it from memory and stop the loop */ handlesCache[tt][ee]=null; break; } } } if(handle){ if(elem.removeEventListener){ elem.removeEventListener(type,handle,false); }else if(elem.detachEvent){ elem.detachEvent("on"+type,handle); } } }, /** * Used as a convenience function for addEvent * * @param dom element or element id * @param type - same as addEvent * @param handle - same as addEvent */ bind:function(id,type,handle){ if(typeof(id)=="string"){ id=_m.g(id); } _m.addEvent(id,type,handle); }, /** * Used as a convenience function for addEvent * * @param dom element or element id * @param type - same as addEvent * @param handle - same as addEvent */ unbind:function(id,type,handle){ if(typeof(id)=="string"){ id=_m.g(id); } if (id) { _m.removeEvent(id,type,handle); } }, /** * Adds a listener for error events on the window and * logs a UL event with details regarding the error. * * @param errorCode (string) - Value of the app-specific data point * 'errorCode' of the UL event. */ addErrorLogging:function(errorCode){ var errorCache = {}; $_m.addEvent(window, "error", function(e) { /* <FILENAME>: line <LINE #>, col <COL #>: <ERROR MESSAGE> */ var errorDetails = e.filename + ": " + "line " + e.lineno + ", " + "col " + e.colno + ": " + e.message; var errorKey = e.lineno + "," + e.colno; /* * Only log the error if it's the first time we've seen it * on the page. This is to prevent logging duplicates and * to decrease the total number of times we log so that * we do not significantly slow down the page loading. */ if (!errorCache[errorKey]) { $_m.log(e.filename + ": JS error logging feature: Error: " + errorDetails); unifiedLogging.logEvent("Error", { errorCode: errorCode, errorType: errorDetails }); errorCache[errorKey] = true; } }); }, classes:{ /** sudo event dispatcher class * * To use prototype a given function: * Installer.prototype = new $_m.classes.EventDispatcher(); * * Then define custom event types in the given functions */ EventDispatcher:function(){ var events={}; /** * @param type (String) - ideally constant in class * extending this object (prototyping this function) * @param callback (Object or function) - accepts * either a function if scope doesn't need to be applied * or a callback object that will apply the proper scope * callback object needs the following attributes: * func (function), scope (object), args (array) */ this.AddListener=function(_type,_callback){ var arrType; /* assign and test @ same time */ if(! (arrType=events[_type])){ arrType=events[_type]=[]; } arrType[arrType.length]=_callback; }; /** * @return boolean if object has a given listner * @param type (string) * @param handler (object) */ this.HasListener=function(_type,_handler){ var arrEvents=events[_type]; if(arrEvents && !_handler){ return true; }else if(arrEvents){ for(var hh=0;hh<arrEvents.length;hh++){ if(arrEvents[hh]==_handler){ return true; } } } return false; }; /** * @param type (string) * @param handler (object) - optional * Not passing the handler is optional, but * should not be done unless neccessary * and/or the consequences are known * as it will remove all events of that type */ this.RemoveListener=function(_type,_handler){ var arrEvents=events[_type]; if(arrEvents && !_handler){ events[_type]=null; }else if(arrEvents){ for(var hh=0;hh<arrEvents.length;hh++){ if(arrEvents[hh]==_handler){ arrEvents[hh]=null; } } } }; /** * Dispatcher * @param type (string) * * TODO: accept event object? * or just allow another _data (object) param */ this.Dispatch=function(_type, arg){ var arr=events[_type]; if(arr){ for(var ee=0;ee<arr.length;ee++){ var callback=arr[ee]; if(typeof(callback)=="function"){ callback(this, arg); }else if(null!=callback && typeof(callback)=="object"){ callback.func.apply(callback.scope,callback.args.concat([this])); } } } }; }, CallbackObject:function(_func,_scope,_args){ this.func=_func; this.scope=_scope; this.args=_args; }, AbstractPage:function() { var self = this; self.CLICKED = "click"; self.allowedClickTrackingIDs = []; self.enableClickTrack = false; this.init=function(_config) { if (_config) { var o; for (o in _config) { if (_config.hasOwnProperty(o)) { self[o] = _config[o]; } } } }; this.allowed=function(label) { var i = 0; if (label && label !== "") { for (; i < self.allowedClickTrackingIDs.length; i++) { if (label.toLowerCase().indexOf(self.allowedClickTrackingIDs[i]) !== -1) { return true; } } } return false; }; this.clickTrack=function(event) { var target = event.target || event.srcElement || event.originalTarget, label = target && target.id!=="" ? target.id : target.title, type = target && target.tagName!=="" ? target.tagName : ""; if (label !== "" && type !== "" && self.allowed(label)) { _m.log("mindspark.core::Invoked doClickTrack on " + label + ", " + type); self.doClickTrack(label, type); } }; this.doClickTrack=function(label, type){}; } }, utility: { /*to replace tooltab url parameter*/ replaceUrlParameters: function (url, urlParameters) { for (var param in urlParameters) { var reGex = new RegExp("([?&]" + param + "=)[^&]*"); url = url.replace(reGex, '$1' + urlParameters[param]); } return url; } } }; } if(!_m){/* set the shortcut */ _m=window.$_m; } })(); /** * Allow to set cookie and get cookie * * * */ (function(){ var _m=window.mindspark; _m.classes.cookieChip=function(){ /** * get cookie value * @param cookie id */ this.getCookieVal=function(offset){ var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) { endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); }; /** * * @param secure * @param path * @param value * @param escapeVal * @param name * @param expires * @param domain */ this.setCookie=function(name,value,expires,path,domain,secure,escapeVal){ var val = name + "="; val += ( typeof escapeVal !== "undefined" ? escape( value ) : value ); val += ( expires ? ";expires=" + expires.toUTCString() : "" ); val += ";path=" + ( path ? path : "/" ); val += ";domain=" + ( domain ? domain : this.getBaseDomain() ); val += ( typeof secure !== "undefined" ? ";secure" : "" ); document.cookie = val; }; /** * * @param name */ this.getCookie=function(name){ var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var ii = 0; while (ii < clen) { var jj = ii + alen; if (document.cookie.substring(ii, jj) == arg) { return this.getCookieVal (jj); } ii = document.cookie.indexOf(" ", ii) + 1; if (ii == 0) break; } }; /** * * @param sCookVal * @param sChip */ this.newCookieParse=function(sChip,sCookVal){ var c = new RegExp("(?:\\&|^)"+sChip+"=(?:\\w|\.)+(\\&|$)"); var tmp = sCookVal; var b = 0; if ((tmp != null) && (tmp != "")) { var rtmp = c.exec(tmp); if ((rtmp != null) && (typeof rtmp.length == 'number')){ b = rtmp[0]; if(b.indexOf("&")!=-1){/* remove & */ b=b.substring(1,(b.length-1)); } b=b.substring(sChip.length+1); } } return b; }; /** * * @param sChipName * @param sChipVal * @param sCookieName */ this.setCookieChip=function(sCookieName,sChipName,sChipVal){ var sCookieVal=this.getCookie(sCookieName); var fSetChip=function(){ var s=sChipName+'='+sChipVal+'&'; /* format if first chip or just append */ (sCookieVal==null)?sCookieVal='&'+s:sCookieVal+=s; /* set */ this.setCookie(sCookieName,sCookieVal,this.getPermDate(),'/'); }; if(sCookieVal==null){/* no cookie */ fSetChip(); }else{ var sExistChipVal=this.newCookieParse(sChipName,sCookieVal); if((!sExistChipVal) && (sCookieVal.indexOf(sChipName+'=')==-1)){/* cookie is set, not the chip */ fSetChip(); }/* else its already set - we're good */ } }; /** * */ this.getPermDate=function(){ var dExp = new Date(); dExp.setTime(dExp.getTime() + (1825*24*60*60*1000));/* 5 yrs */ return dExp; }; /** * */ this.getBaseDomain=function(){ var parts = document.domain.split("."); var i = parts.length; if (i < 2) return document.domain; return "." + parts[i-2] + "." + parts[i-1]; /* return document.location.href.match(/:\/\/(.[^/]+)/)[1]; */ }; }; /* new instance of cookieChip */ $_m.cookieChip = new $_m.classes.cookieChip(); })(); /** * Modal will automatically create a grey backdrop * and center the div @ the top center of the page */ (function(){ var _m=window.$_m; _m.classes.AbstractModal=function(){ this.pageName=null; this.pageBgName=null; this.centerModalX=false; this.centerModal=true; this.showBackdrop=true; this.fixedModal=false; this.offsetY=213; this.offsetX=274; this.HidePage=function(){ if(this.pageName && $_m.g(this.pageName)) { $_m.g(this.pageName).style.display="none"; } if(this.pageBgName && $_m.g(this.pageBgName)) { $_m.g(this.pageBgName).style.display="none"; } this.HideBackDrop(); }; this.GetPage = function() { return (this.pageName && $_m.g(this.pageName)) ? $_m.g(this.pageName) : null; }; this.ShowPage=function(){ this.ShowBackDrop(); if(this.pageName && $_m.g(this.pageName)) { $_m.g(this.pageName).style.display="block"; } if(this.pageBgName && $_m.g(this.pageBgName)) { $_m.g(this.pageBgName).style.display="block"; } if(this.centerModal) { /* Find viewable area of browser, place modal appropriately */ if (self.innerHeight || (document.documentElement && document.documentElement.clientHeight)) { var viewPortWidth = document.body.clientWidth; var viewPortHeight = document.body.clientHeight; if (self.innerHeight){ /* all except Explorer */ viewPortWidth = self.innerWidth; viewPortHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight){ /* Explorer 6 Strict Mode */ viewPortWidth = document.documentElement.clientWidth; viewPortHeight = document.documentElement.clientHeight; } var scrollT = Math.max(document.body.scrollTop,document.documentElement.scrollTop); var iPosTop = Math.floor(viewPortHeight/2) - this.offsetY;/* placing in middle minus modal offsetY */ var iPosLeft = Math.floor(viewPortWidth/2) - this.offsetX;/* placing in middle minus modal offsetX */ if(!this.fixedModal) iPosTop += scrollT; $_m.g(this.pageName).style.top=iPosTop+'px'; $_m.g(this.pageName).style.left=iPosLeft+'px'; if(this.pageBgName) { $_m.g(this.pageBgName).style.top=iPosTop+'px'; $_m.g(this.pageBgName).style.left=iPosLeft+'px'; } } else { this.centerModalX = true; } } if (this.centerModalX) { var left = Math.round((document.body.offsetWidth/2)-($_m.g(this.pageName).offsetWidth/2))+"px"; $_m.g(this.pageName).style.left=left; if(this.pageBgName) { $_m.g(this.pageBgName).style.left=left; } } }; this.SetPosition=function(iPosTop,iPosLeft){ $_m.g(this.pageName).style.top=iPosTop+'px'; $_m.g(this.pageName).style.left=iPosLeft+'px'; }; this.SetZIndex=function(zIdx){ $_m.g(this.pageName).style.zIndex=zIdx; }; this.SetRelativePosition=function(pos){ if (typeof this.config != "undefined") { if (typeof this.config.relPosition == "undefined") this.config.relPosition = "LEFT"; if (this.config.relPosition == "LEFT"){ pos.top -= (this.config.height/2); pos.left -= (this.config.width); } else if (this.config.relPosition == "TOP"){ pos.top -= (this.config.height); pos.left -= (this.config.width/2); } if (typeof this.config['z-index'] != "undefined") { this.SetZIndex(this.config['z-index']); } } this.SetPosition(pos.top, pos.left); }; /** adds HTML to existing page */ this.AddHTML=function(_html){ var oDiv=document.createElement('div'); oDiv.innerHTML=_html; $_m.g(this.pageName).appendChild(oDiv); }; /** * @return div - if it is not present it * will be created, insert as next sibling to dialog */ this.GetBackDrop=function(){ var sId="mindspark_modal_background_" + this.pageName; if(null==$_m.g(sId)){ var oDiv=document.createElement('div'); oDiv.id=sId; var oStyle = oDiv.style; oStyle.width="100%"; oStyle.height="100%"; oStyle.backgroundColor="#000"; oStyle.display="none"; oStyle.position="fixed"; oStyle.top="0px"; oStyle.left="0px"; oStyle.zIndex=1001; oStyle.filter="alpha(opacity=50)"; oStyle.opacity="0.5"; if ($_m.g(this.pageName) && $_m.g(this.pageName).parentNode) { _this = $_m.g(this.pageName); _this.parentNode.insertBefore(oDiv, _this.nextSibling); } else { document.body.appendChild(oDiv); } } return $_m.g(sId); }; /** * show back drop */ this.ShowBackDrop=function(){ if(this.showBackdrop) { var back = this.GetBackDrop();/* remove g for this.CreateBackDrop call */ back.style.display="block"; back.style.height=Math.max(document.documentElement.clientHeight,Math.max(document.body.scrollHeight,document.body.clientHeight))+"px"; } }; /** * hide back drop */ this.HideBackDrop=function(){ this.GetBackDrop().style.display="none"; }; }; })(); /** * Abandonment - pops window w/ given URL * Usage: * mindspark.createAbandon("http://www.ask.com"); * mindspark.abandonPop.enable(); */ (function(){ var _m=window.$_m; function _abandonmentPop(_url,_full,_feat){ this.width=720; this.height=300; this.top=64; this.left=64; this.url=_url; this.features=''; if(_feat){ this.features=_feat; } var self=this; this.setFullWindow=function(){ this.width=screen.width-12; this.height=screen.height-64; this.top=0; this.left=0; this.features="scrollbars=yes,toolbar=yes,menubar=yes,status=yes,location=yes,resizable=yes"; }; this.enable=function(){ _m.addEvent(window,"unload",this.handler); }; this.disable=function(){ _m.removeEvent(window,"unload",this.handler); }; this.pop=function(){ try{ if(this.url!=null && this.url!=''){ window.open(this.url, "abandon", this.features + ",top=" + this.top + ",left=" + this.left + ",width=" + this.width + ",height=" + this.height); } }catch(e){} }; this.handler=function(){ self.pop(); }; if(_full){ this.setFullWindow(); } } _m.abandonPop = null; _m.createAbandon = function(_url,_full,_feat){ return _m.abandonPop = new _abandonmentPop(_url,_full,_feat); } })(); var debug = function(msg){ /* console.log(msg); */ }; var unifiedLogging = { src: '//ak.imgfarm.com/images/anx/anemone-1.2.7', chipParams: {section: "install"}, appSpecificMap: { section : 'xx', platform : 'xp', installerType : 'xi', refPartner : 'xrp', refCobrand : 'xrco', refVendor : 'xrv', refVendorId : 'xrvi', refSub : 'xrs', refCampaign : 'xrca', refTrack : 'xrt', refCountry : 'xrcc', mvtExperimentId : 'xmvte', mvtTrackId : 'xmvtt', mvtVendor : 'xmvtv' }, cookiesEnabled: -1, campaignVal: '', enabled: false, appSpecificParams: { spid: null, /* splash page id */ /* theme: null, Splash/Landing Page Theme (optional) */ platform: "vicinio", /* DLP Platform: old or vicinio */ refPartner: null, /* Full FUTURE Partner ID as determined by the DLP process to be written into windows registry upon successful conversion of the lead into a toolbar installation */ refSub: null, /* Full FUTURE Sub ID as determined by the DLP process to be written into windows registry upon successful conversion of the lead into a toolbar installation. */ installerType: null /* Type of the installer: ActiveX Web Installer, RunRun, XPI, EXT */ }, /* Stores expected events and perspective parameters */ events: { "SuccessPopDisplayButton" : [], "SuccessPopCloseButton" : [], "ManualInstallLanding" : [], "ManualInstallInvoked" : ["installerSource"], "ToolbarDetect": [], "GoogleAnalytics": ['varName','varValue'], "SplashLanding": ['cookiesEnabled'], "SplashLandingStart": [], "EnableLanding": [], "SplashLandingClicked": [], /* 'action' Type of click on the splash landing page. Button vs Middle vs Top. */ "InstallerInvoked": [], "InstallerAccepted": [], "InstallerHostAccepted": [], "InstallerSecondaryAccepted": [], "3rdPartyOfferCriteriaCheck" : ['bundleName','criteriaPass','failType'], "3rdPartyOfferShow" : ['bundleName'], "3rdPartyOfferAccept" : ['bundleName','optIn'], "3rdPartyOfferDownloadComplete" : [], "InstallerFinished": ['searchAssistantOptIn','homePageOptIn','tbUID','tbVer'],/* ,'withIE','withFF','withSF','withCH' */ "InstallerFinishedButton": [], "Error": ['errorCode','errorType'], "VendorPixelFrame": [], "PixelFrameTB": ['tbUID','tbVer'], "PostInstallPop": ['popStyle','url'], "UIControl": ['label','type'], "InstallerRebuttal": [], /* 'action' quit, cancel or continue */ "TBCleanupInitialize":['TBcleanupDetect','TBcleanupDetectList','TBcleanupDisplayed','TBcleanupDisplayedList'], "TBCleanupProcess":['TBcleanupSelected','TBcleanupSelectedList','TBcleanupDisabled','TBcleanupDisabledList'], "PageRedirect": [], "PageStart": ['page'] }, /* Value will be driven by SearchExtensionURLOverrideAttribute from results */ allowSearchExtensionURLParamsOverride: false, /* Replacement events */ searchExtensionEventTypes: { "SplashLanding": "3rdPartyOfferShow", "SplashLandingClicked": "3rdPartyOfferClicked", "Error": '3rdPartyOfferError', "UIControl": 'UIControl', "InstallerAccepted": "3rdPartyOfferAccept", "InstallerRebuttal": "3rdPartyOfferRebuttal", "InstallerFinished": "3rdPartyOfferDownloadComplete", "ToolbarDetect": "ToolbarDetect", "DLPInfo": "DLPInfo" }, load: function(appParams, callback){ this.enabled = ( typeof(_Anemone) != 'undefined' ); /* if _Anemone is missing load it dynamically */ if (!this.enabled) { var oScope = this; $_m .getScript(this.src, function() { oScope.load(appParams, callback); }); return; } /* load appSpecificParams, set in the back-end */ if (this.isNotNullOrUndefined(appParams)) { for (prop in this.appSpecificParams) { if (appParams[prop] !== null) { this.appSpecificParams[prop] = appParams[prop]; } } } if (typeof callback === "function") { callback(); } }, loadMVT: function() { if(typeof mvtConfig !== "undefined" && mvtConfig) { for (var key in mvtConfig) { if (mvtConfig.hasOwnProperty(key)) { this.chipParams[key] = mvtConfig[key]; } } }; }, /* Param aggregate & trigger * @param name - event name * @param params - anemone params * @params opt - optional app params such as section, cookies enabled, campaignVal, etc... */ logEvent: function(name, params, func){ if (this.enabled) { var anemone_params = params, hasParams = false; if (this.allowSearchExtensionURLParamsOverride) { if (this.searchExtensionEventTypes[name] != null) { name = this.searchExtensionEventTypes[name]; } else { return; } } try { /* set anemone event params */ if (this.isNotNullOrUndefined(anemone_params)) { hasParams = true; } /* trigger event */ if (hasParams) { _Anemone.logEvent(name, anemone_params, function(result) { if (typeof func === "function") func(result); }); } else { _Anemone.logEvent(name, {}, function(result) { if (typeof func === "function") func(result); }); } } catch(e) { /* console.log("message: "+e.message); */ } } else { /* alert('Unified Logging is disabled = ' + name) */ } }, isNotNullOrUndefined: function( _var ) { if (_var !== undefined && _var !== null) { return true; } return false; }, setCookieChip: function(name,val){ if (this.isNotNullOrUndefined(this[name])){ this[name] = val; } }, getCookieChips: function() { var chips = {}, prop = null; for (p_name in this.chipParams) { prop = this.appSpecificMap[p_name]; if (this.isNotNullOrUndefined(prop)) { chips[prop] = this.chipParams[p_name]; } } return chips; } }; var _anxGetAppCookieChips = function () { return unifiedLogging.getCookieChips(); }; var SymantecBadge = /** @ignore */ (function () { "use strict"; var document = window.document; if (!Object.create) { /** @ignore */ Object.create = function(o) { function F() {} F.prototype = o; return new F(); }; } if (!document.getElementsByClassName) { document.getElementsByClassName = function(strClassName, oElm, strTagName){ if (typeof (oElm) === "undefined") oElm = document; if (typeof (strTagName) === "undefined") strTagName = "div"; var arrElements = (strTagName === "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName), arrReturnElements = new Array(), strClassName = strClassName.replace(/\-/g, "\\-"), oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)"), oElement, i; for (i=0; i<arrElements.length; i++){ oElement = arrElements[i]; if (oElement.className !== "") { if (oRegExp.test(oElement.className)){ arrReturnElements.push(oElement); } } } return (arrReturnElements) } } var badge = function(_domain, _target) { var target = _target || "nortonSeal", lang = "en", dn = _domain+".com", splashUrl = "https://trustsealinfo.verisign.com", seal_gif_url = "//ak.imgfarm.com/images/download/symantec/nortonseal.gif", u1 = splashUrl+"/splash?form_file=fdf/splash.fdf&dn="+dn+"&lang="+lang, pageWidth = typeof(innerWidth) == "undefined" ? 0 : innerWidth, pageHeight = typeof(innerHeight) == "undefined" ? 0 : innerHeight, containers = [], sealHTML = [], v_old_ie = false, ver = -1; var init = function() { var sHTML, re = new RegExp("msie ([0-9]{1,}[\.0-9]{0,})"), v_ua = navigator.userAgent.toLowerCase(); if (re.exec(v_ua) != null) ver = parseFloat( RegExp.$1 ); v_old_ie = (v_ua.indexOf("msie")!=-1); if (v_old_ie) v_old_ie = ver < 5; sHTML = ["<a HREF=\""+u1+"\" tabindex=\"-1\" target=\"VRSN_Splash\"><IMG NAME=\"seal\" BORDER=\"true\" SRC=\""+seal_gif_url+"\" oncontextmenu=\"return false;\"></A>"]; if ((v_ua.indexOf("msie") !== -1) && (ver>=7)) { var plat=-1, re=new RegExp("windows nt ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(v_ua) !== null) plat=parseFloat( RegExp.$1 ); if (plat >= 5.1) { sHTML.push("<div style='display:none'>"); sHTML.push("<img src='https://extended-validation-ssl.verisign.com/dot_clear.gif'/>"); sHTML.push("</div>"); } } sealHTML = sHTML.join(''); containers = document.getElementsByClassName(target); if (document.layers) { pageWidth = innerWidth; pageHeight = innerHeight; window.onresize = resized; } if (document.addEventListener) { document.addEventListener('mouseup', maction, true); } }; var vrsn_splash = function() { var sw, tbar = "location=yes,status=yes,resizable=yes,scrollbars=yes,width=560,height=500"; sw = window.open(u1, 'VRSN_Splash', tbar); if (sw) sw.focus(); }; var resized = function() { if (pageWidth!=innerWidth || pageHeight!=innerHeight) { self.history.go(0); } }; var maction = function(e) { if (document.addEventListener) { var seal = (e.target.name === "seal"); if (seal) { vrsn_splash(); return false; } } else if(document.captureEvents) { var tgt = e.target.toString(); var seal = (tgt.indexOf("splash") !== -1); if (seal) { vrsn_splash(); return false; } } return true; }; var mouseDown = function(e) { if (v_old_ie) {} else { vrsn_splash(); } return false; }; init(); return { render: function() { for (var o in containers) { if (containers.hasOwnProperty(o) && typeof containers[o] === "object") { containers[o].innerHTML = sealHTML; containers[o].onclick = function(e){ return mouseDown(e); }; } } } }; }; return function (_domain, _target) { return Object.create(badge(_domain, _target)); }; }()); var DLP = {}; DLP.BrowserInfo = { name: "Chrome", platform: "Windows", type: "CHROME", version: 80 }; var __toolbarToolbandClsid = "687317ca-8636-473e-bc02-b1033f520d6b"; var __filenamePrefix = "hx"; var __progId = "MergeDocsNow_hxInstaller.Start"; var __installerMimeType = "application/x-mergedocsnow_hxpluginei"; var bucket = "TTAB03"; var partnerIdString = "^CNH^xdm410^TTAB03^jp"; var successPixelsUrl = "https:\/\/www.mergedocsnow.com\/install_pixels.jhtml?partner=^CNH^xdm410^TTAB03^jp&sub_id=787436&s2=4799090545852615750&coId=20e6100f8fe645eeb102ec62832c17a6&tbGuid=B83149A7-6756-4669-8181-4173C026CC98"; var dmpDomain=""; var timerStart = new Date().getTime(); var onPageLoadAudioEnabled = "true"; var onClickAudioEnabled = "true"; var ftwin; $_m. addErrorLogging("jsErrorSplashPage"); /*Set a cookie based on the user selection in one trust modal*/ var suppressPixelFire; var suppressFunctional; var oneTrustUserSelection; /** * sendMessage posts a message to the target window/frame * @param {string} message * @param {object} target * @param {string} targetOrigin the target URL */ function sendMessage(message, target, targetOrigin) { if (target && target.contentWindow) { if (document.readyState === 'complete') { target.contentWindow.postMessage(message, targetOrigin); } else { var func = document.addEventListener || document.attachEvent; if (func) { func.call(document, 'readystatechange', function () { sendMessage(message, target, targetOrigin); }); } } } } function openFeatures(){ var atts="screenX=20,screenY=20,left=20,top=20,width=410,height=175"; $_m .createPassThrough("passThrough.jhtml?vm=","features",atts); mindspark.passThrough.pop(); } function abandonPopup(url, placement, features) { if (bShowAbandonPopup) { if (placement == null) { placement = new DefaultWindowPlacement(); } if (features == null || features == '') { features = "scrollbars=no,toolbar=no,menubar=no,status=no,location=no,resizable=no"; } try { window.open(url, "abandon", features + ",top=" + placement.getTop() + ",left=" + placement.getLeft() + ",width=" + placement.getWidth() + ",height=" + placement.getHeight()); } catch(ee) { } } } function checkCookies(){ var now = new Date(); var expDate = new Date(now.setMinutes(now.getMinutes() + 5)); $_m. cookieChip.setCookie("cookieEnabled", "true", expDate, "/", document.domain); var cookieEnabled = $_m. cookieChip.getCookie("cookieEnabled"); if(cookieEnabled==null || cookieEnabled=='' || cookieEnabled=='undefined'){ unifiedLogging.setCookieChip('cookiesEnabled', 0); window.location = "installError.jhtml?errorType=browser&errorCode=noCookie"; } else { unifiedLogging.setCookieChip('cookiesEnabled', 1); } unifiedLogging.events.SplashLanding['attributes'] = {cookiesEnabled: unifiedLogging.cookiesEnabled}; } function getHomeMWSUrl(url){ var newUrl = url + (url.indexOf("?")==-1?"?":"&"); if(oSettingCtr){ return newUrl+"^CNH^xdm410^TTAB03^jp&ptb="+oSettingCtr.GetUID()+"&n=78671637"; } else { return newUrl+"^CNH^xdm410^TTAB03^jp&ptb=&n=78671637"; } } function getScheme(){ var scheme = 'https:' == document.location.protocol ? 'https://' : 'http://'; return scheme; } function getPluginData(){ var sa_optin_label = "inp_sa"; var hp_optin_label = "inp_hp"; if($_m. g("inp_sa_ff")) sa_optin_label = "inp_sa_ff"; if($_m. g("inp_hp_ff")) hp_optin_label = "inp_hp_ff"; var homePage = "false"; var homePageOption = "false"; var defaultSearch = "false"; var defaultSearchOption = "false"; if($_m. g(hp_optin_label)) { homePageOption = "true"; homePage = ($_m.g(hp_optin_label).checked?"true":"false"); } if($_m. g(sa_optin_label)) { defaultSearchOption = "true"; defaultSearch = ($_m.g(sa_optin_label).checked?"true":"false"); } var toolbarData = { "language": "fi" , "partnerId": partnerIdString , "installDate": installDate , "ttabFirstInstall": true , "coId": "20e6100f8fe645eeb102ec62832c17a6" , "toolbarId": "B83149A7-6756-4669-8181-4173C026CC98" , "partnerSubId": "787436" , "dlput": "TTAB03" , "successUrl": encodeURIComponent( "" ) , "ChromeExtensionCopies": "stubby" , "newTabURL": encodeURIComponent( "https://hp.myway.com/mergedocsnow/ttab02chr/index.html?p2=${partnerID}&n=${installDateHex}&ptb=${toolbarID}&si=${partnerSubID}" ) , "newTabCache": false , "pixelUrl": encodeURIComponent( successPixelsUrl ) , "countryCode": "JP" , "originKey": "ZGe+ZhAtRYOblC8HLx0CPaLxVE3wLe7Enoy/+5GpGsg=" , "campaign": "xdm410" , "cobrand": "CNH" , "vendor": "Web-Pick Ltd" , "vendorId": "948" , "searchExperience": "myway" , "chromeSearchExtensionURL": encodeURIComponent( "https://ext.ask.com/index.jhtml?productName=MergeDocsNow&installDate="+installDate+"&partnerId=^CNH^xdm410^TTAB03^jp&si=787436&tbGuid=B83149A7-6756-4669-8181-4173C026CC98&coId=20e6100f8fe645eeb102ec62832c17a6&isAudioEnabled=true&isRebuttalEnabled=true" ) , "chromeSearchExtensionEnabled": true }; return toolbarData; } function getSearchPluginData(){ var now = new Date(); var installDate = dateFormat(now,"yyyymmddhh"); var toolbarId = ""; var chr_campaign = "chryyy"; var chr_cobrand = "BLM"; var chr_trackId = "TTAB03"; var chr_country = "JP"; var chr_useOldFormat = (chr_cobrand == null || chr_cobrand.length == 2) && (chr_trackId == null || chr_trackId.length == 2); var pf = new PartnerIdFactory(); var p = pf.makePartnerId(chr_cobrand, chr_campaign, chr_trackId, chr_country, null, null, chr_useOldFormat); var partnerId = p.toString(); var dlput = "TTAB03"; var installType = "CRX_WEBSTORE"; var toolbarData = { "toolbarId": toolbarId, "partnerId": partnerId, "installDate": installDate, "installType": installType, "dlput": dlput }; return toolbarData; } function setPluginCookies(){ var now = new Date(); var expDate = new Date(now.setMinutes(now.getMinutes() + 5)); var toolbarData = getPluginData(); for (var key in toolbarData) { var cookieKey = key; var cookieVal = ""+toolbarData[key]; if(cookieVal.indexOf("http")!=-1) { cookieVal = decodeURIComponent(cookieVal); } else if(cookieKey == "dynamicKeyword") { cookieVal = encodeURIComponent(cookieVal); } $_m. cookieChip.setCookie(cookieKey,cookieVal,expDate); } } function clearLingeringCookies(cookiesArray, reengageKeyForCookieController) { var askGlobalDomain = ".dl.tb.ask.com"; cookiesArray.push(reengageKeyForCookieController); var cookiesToDelete = cookiesArray.join('|'); deleteCookies(cookiesArray); deleteCookies(Object.keys(getPluginData())); mirrorCookiesToGlobalDomain(reengageKeyForCookieController, cookiesToDelete); mirrorCookiesToGlobalDomain(reengageKeyForCookieController, cookiesToDelete, askGlobalDomain, 'mirrorCookiesToGlobalDomain2'); } function deleteCookies(cookiesToDelete){ for (var key in cookiesToDelete) { $_m. cookieChip.setCookie(cookiesToDelete[key], "", new Date(1970,2)); } } function trackFooterLinks(){ if($_m.g("HelpLink")){ $_m. bind("HelpLink","click", function(){ unifiedLogging.logEvent('UIControl', {"label":"HelpLink", "type":"Footer"}); }); } if($_m.g("PoliciesLink")){ $_m. bind("PoliciesLink","click", function(){ unifiedLogging.logEvent('UIControl', {"label":"PoliciesLink", "type":"Footer"}); }); } if($_m.g("HiringLink")){ $_m. bind("HiringLink","click", function(){ unifiedLogging.logEvent('UIControl', {"label":"HiringLink", "type":"Footer"}); }); } if($_m.g("UninstallLink")){ $_m. bind("UninstallLink","click", function(){ unifiedLogging.logEvent('UIControl', {"label":"UninstallLink", "type":"Footer"}); }); } if($_m.g("ContactLink")){ $_m. bind("ContactLink","click", function(){ unifiedLogging.logEvent('UIControl', {"label":"ContactLink", "type":"Footer"}); }); } if ($_m.g("Asset3Text") && $_m.g("Asset3Text").getElementsByTagName('a')){ $_m. addEvent($_m.g("Asset3Text").getElementsByTagName('a')[0], "click", function(){ unifiedLogging.logEvent('UIControl', {"label":"MoreInfoLink", "type":"Splash"}); }); } } function setDownloadButtonClickEvents(){ var buttonElements = $_m.c("dlp_customButton"); if(buttonElements) { for (var i = 0; i < buttonElements.length; i++) { var buttonE=buttonElements[i]; $_m. addEvent(buttonE, "click", function (event) { (event.preventDefault) ? event.preventDefault() : event.returnValue = false; installToolbar(); }); } } } function mirrorCookiesToGlobalDomain(reengageKeyForCookieController, reengageCookiesToDeleteInCookieController, passedGlobalDomain, passedTarget) { var reengageKey=reengageKeyForCookieController || false; var reengageCookiesToDelete=reengageCookiesToDeleteInCookieController || false; var globalDomain=passedGlobalDomain || ".dl.myway.com"; var formTarget=passedTarget || 'mirrorCookiesToGlobalDomain'; try { var result=document.cookie.match('sessionData=([^;]+);'); var sessionDataPresent=result && result.length> 1; var sessionData = sessionDataPresent ? result[1] : ''; var form = document.createElement('form'); form.setAttribute('action', getScheme()+'mergedocsnow'+globalDomain+'/mirrorCookies.jhtml'); form.setAttribute('method', 'POST'); form.setAttribute('target', formTarget); form.setAttribute('style', 'display: none;'); if (reengageKey) { form.appendChild(createElementWithNameTypeValueAttributes('input', reengageKey, 'hidden', ',,0,false,1,' + reengageCookiesToDelete)); } form.appendChild(createElementWithNameTypeValueAttributes('input', 'sessionData', 'hidden', ',,2592000,false,1,' + sessionData)); var toolbarData = getPluginData(); for (var cookieKey in toolbarData) { var cookieVal = ""+toolbarData[cookieKey]; if(cookieVal.indexOf("http")!=-1) { cookieVal = decodeURIComponent(cookieVal); } form.appendChild(createElementWithNameTypeValueAttributes('input', cookieKey, 'hidden', ',,2592000,false,1,' + cookieVal)); } document.body.appendChild(form); form.submit(); } catch (e) { $_m. log(e); } } function createElementWithNameTypeValueAttributes(tagName, attrName, attrType, attrValue) { field = document.createElement(tagName); field.setAttribute('name', attrName); field.setAttribute('type', attrType); field.setAttribute('value', attrValue); return field; } function setIELocalStorageOnGlobalDomain() { var toolbarData = 'toolbarData=' + JSON.stringify(getPluginData()), iframeUrl = getScheme()+'mergedocsnow.dl.myway.com/localStorage.jhtml', oFrame = document.getElementById('localStorageIframe'); sendMessage(toolbarData, oFrame, iframeUrl); sendMessage('npsSurveyUrl=', oFrame, iframeUrl); } function setPassThroughDataOnGlobalDomain() { var iframeUrl = getScheme()+'mergedocsnow.dl.myway.com/localStorage.jhtml', oFrame = document.getElementById('localStorageIframe'); sendMessage('passThrough=', oFrame, iframeUrl); } function setLocalStorageOnGlobalDomain() { setLocalStorageOnGlobalDomainViaPM(); } function setLocalStorageOnGlobalDomainViaPM() { var d = 0; var toolbarData = getPluginData(); urls = ["mergedocsnow.dl.myway.com", "mergedocsnow.dl.tb.ask.com"] ; oFrames = [document.getElementById('localStorageIframe'), document.getElementById('localStorageIframeAsk')]; for (var key in toolbarData) { var val = ""+toolbarData[key]; if(val.indexOf("http")!=-1) { val = decodeURIComponent(val); } toolbarData[key] = val; } toolbarData = 'toolbarData=' + JSON.stringify(JSON.stringify(toolbarData)); for (; d < urls.length; d += 1) { oFrame = oFrames[d]; iframeUrl = getScheme() + urls[d] + '/localStorage.jhtml'; sendMessage(toolbarData, oFrame, iframeUrl); sendMessage('npsSurveyUrl=', oFrame, iframeUrl); } } function setLocalStorageOnGlobalDomainViaGet() { var toolbarData = JSON.stringify(getPluginData()); var d = 0, iframe = null, iframeUrl = "", iframeName = 'setLocalStorageOnGlobalDomain', urls = ["mergedocsnow.dl.myway.com","mergedocsnow.dl.tb.ask.com"] ; for (; d < urls.length; d+=1) { iframeUrl=getScheme() + urls[d] + '/localStorage.jhtml?toolbarData=' + toolbarData; iframeUrl += '&npsSurveyUrl='; iframeUrl += '&originKey=' + encodeURIComponent("ZGe+ZhAtRYOblC8HLx0CPaLxVE3wLe7Enoy/+5GpGsg="); iframe=document.createElement('iframe'); iframe.name = iframeName + d; iframe.setAttribute('name', iframe.name); iframe.setAttribute('style', 'display: none;'); iframe.setAttribute('src', iframeUrl); document.body.appendChild(iframe); } } function getInternetExplorerVersion() { var rv=-1; /* Return value assumes failure. */ var ua=navigator.userAgent; if (navigator.appName == 'Microsoft Internet Explorer') { var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv=parseFloat( RegExp.$1 ); } else if (navigator.appName == 'Netscape') { var re=new RegExp("IE ([0-9]{1,}[\.0-9]{0,})"); if(ua.indexOf("rv:11")!=-1) re=new RegExp("rv:([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv=parseFloat( RegExp.$1 ); } return rv; } function IsWindowsUIBrowserExperience() { var windowsUIBrowserExperience=false; if (window.innerHeight>= screen.height) { try { !!new ActiveXObject("htmlfile"); } catch (e) { windowsUIBrowserExperience=getInternetExplorerVersion() >= 10.0; } } return windowsUIBrowserExperience; } function IsWindowsUIBrowserExperience8_1() { var windowsUIBrowserExperience=false; try { !!new ActiveXObject("htmlfile"); } catch (e) { windowsUIBrowserExperience=getInternetExplorerVersion() >= 10.0; } return windowsUIBrowserExperience; } function convertToDynamicExe(_exe) { var dynExe_path=_exe.substring(0,_exe.lastIndexOf("/")); var dynExe_filename_full=_exe.substring(_exe.lastIndexOf("/") + 1, _exe.lastIndexOf(".")); var dynExe_filename=dynExe_filename_full.substring(0, dynExe_filename_full.lastIndexOf(".")); var dynExe_fullurl=dynExe_path + "/man" + dynExe_filename_full + "/" + dynExe_filename; var ocampaign="xdm410"; var ocobrand="CNH"; var otrackId="TTAB03"; var ocountry="JP"; if (PartnerIdFactory) { var useOldFormat=(ocobrand == null || ocobrand.length == 2) && (otrackId == null || otrackId.length == 2); var pf=new PartnerIdFactory(); var p=pf.makePartnerId(ocobrand, ocampaign, otrackId, ocountry, null, null, useOldFormat); partnerIdString=p.toString(); } if(partnerIdString != "") { dynExe_fullurl += ".pd" + partnerIdString; } if("787436" != "") { dynExe_fullurl += "." + "787436"; } dynExe_fullurl += ".exe"; return dynExe_fullurl; } function convertToDynamicChromeExe(_exe,_tbId) { var dynExe_fullurl=""; if (_exe != "") { var dynExe_path=_exe.substring(0,_exe.lastIndexOf("/")); var dynExe_filename_full=_exe.substring(_exe.lastIndexOf("/") + 1, _exe.lastIndexOf(".")); var dynExe_filename=dynExe_filename_full.substring(0, dynExe_filename_full.lastIndexOf(".")); dynExe_fullurl=dynExe_path + "/chr" + dynExe_filename_full + "/" + dynExe_filename_full; if(_tbId) { dynExe_fullurl += "." + _tbId; } dynExe_fullurl += ".exe"; } return dynExe_fullurl; } function convertToDynamicMSNIExe(_exe,_tbId) { var dynExe_fullurl=""; if (_exe != "") { var dynExe_path=_exe.substring(0,_exe.lastIndexOf("/")); var dynExe_filename_full=_exe.substring(_exe.lastIndexOf("/") + 1, _exe.lastIndexOf(".")); var dynExe_filename=dynExe_filename_full.substring(0, dynExe_filename_full.lastIndexOf(".")); dynExe_fullurl=dynExe_path + "/msni" + dynExe_filename_full + "/" + dynExe_filename_full; if(_tbId) { dynExe_fullurl += "." + _tbId; } dynExe_fullurl += ".exe"; } return dynExe_fullurl; } function biToggle() { if ($_m.g("inp_sa_ff")) $_m.g("inp_sa_ff").checked=$_m.g("inp_bi_ff").checked; if ($_m.g("inp_hp_ff")) $_m.g("inp_hp_ff").checked=$_m.g("inp_bi_ff").checked; if ($_m.g("inp_sa_ff")) $_m.g("inp_sa_ff").disabled=!$_m.g("inp_bi_ff").checked; if ($_m.g("inp_hp_ff")) $_m.g("inp_hp_ff").disabled=!$_m.g("inp_bi_ff").checked; } function validateAbsolutePathUrl(_url) { var sCurrPathName=location.pathname.substring(0,location.pathname.lastIndexOf("/")+1); var url=_url; if(url != null && url.toUpperCase().indexOf("HTTP:")!==0 && url.toUpperCase().indexOf("HTTPS:")!==0) { url=getScheme()+location.hostname+sCurrPathName.substring(0,sCurrPathName.lastIndexOf("/")+1) + url; } return url; } function onSplashPixel() { var pixelIframe=document.createElement("iframe"); pixelIframe.width = 1; pixelIframe.height = 1; pixelIframe.src = "splashPixels.jhtml?partner=%5eCNH%5exdm391&s2=4799090545852615750&s1=787436"; document.body.appendChild(pixelIframe); } function isFirefoxInstalled() { var eiObj=document.getElementById('installer'), _osBit=(eiObj.Is64BitOS()?"64":"32"), reg_path={ "32": "HKLM,SOFTWARE\\Mozilla\\Mozilla Firefox,CurrentVersion", "64": "HKLM,SOFTWARE\\Wow6432Node\\Mozilla\\Mozilla Firefox,CurrentVersion" }; return eiObj.DoesRegistryPathExist(reg_path[_osBit])=="1" ? true : false; } function onSuccessGCLID() { } function injectHeaderCSS(_cb) { $_m.log('Begin dynamic CSS injection'); $_m.log('Compressed CSS'); $_m.log('Convert CSS to String'); $_m. setStyles('/* reset */ #DLP_dvModals div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, font, img, small, strong, b, u, i, center, ol, ul, li, label, button, input { padding: 0; margin: 0; } /* Dialog and Content */ #DLP_dvModals { text-align: center; font: 12px Arial, Helvetica, sans-serif; color: #000; margin: auto; } #DLP_dvModals .DLP_dialog { display: none; z-index: 1004; margin: auto; position: absolute ; } #DLP_dvModals .DLP_container { } #DLP_dvXPI { } #DLP_dvXPI { position: fixed; display: none; z-index: 1004; top: 120px; left: 283px !important; } #DLP_dvSFREXTZ { position: fixed; display: none; z-index: 1004; top: 120px; } #DLP_dvCRX_overlay, #DLP_dvCRX_rebuttal { position: fixed; display: none; z-index: 1004; margin: auto; } #cws_overlay { top: px; left: px; width: ; height: ; background-color: ; opacity: ; } .show_cws_assist #cws_no_inline { display: block; z-index: 1004 !important; } .show_cws_assist #cws_dim_overlay { position: fixed; top: 0; left: 0; background-color: #000000; height: 100vw; width: 100vw; opacity: 0.5; z-index: 1002 !important; } #DLP_dvCRX_rebuttal { width: 360px !important; } #DLP_dvModals .DLP_container, #DLP_dvModals .DLP_dvRebuttal_container, #DLP_dvModals .DLP_assetClass, #DLP_dvModals .DLP_dvRunRun_anchor, #DLP_dvModals .DLP_dvXPI_anchor, #DLP_dvModals .DLP_dvCRX_anchor, .DLP_dvCWS_anchor #DLP_dvModals .DLP_dvCRX_rebuttal_content, #DLP_dvModals #cws_no_inline { position: absolute; } .DLP_spacer { width: 100%; clear: both; } .DLP_dialog { left: 0px; right: px; top: 0px; bottom: px; background-repeat: no-repeat; background-color: "transparent"; background-position: 0 0; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } .DLP_container { left: 0px; right: px; top: 0px; bottom: px; background-repeat: no-repeat; background-color: "transparent"; background-position: 0 0; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } .DLP_dvRunRun_content { left: 0px; right: px; top: 0px; bottom: px; position: top center; background-repeat: repeat-x; background-color: #FFFFFF; background-position: top center; width: 600px; height: 100px; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } .DLP_dvXPI_content { left: 0px; right: px; top: 0px; bottom: px; background-repeat: no-repeat; background-color: "transparent"; background-position: 0 0; width: 634px; height: 114px; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } .DLP_dvCRX_overlay_content { left: 0px; right: px; top: -25px; bottom: px; background-repeat: no-repeat; background-color: "transparent"; background-position: 0 0; width: 362px; height: 303px; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } .DLP_dvCRX_rebuttal_content { right: px; top: px; bottom: px; background-repeat: no-repeat; background-color: "transparent"; background-position: 0 0; width: 360px; height: 161px; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } .DLP_dvSFREXTZ_content { left: 465px; right: px; top: 174px; bottom: px; background-repeat: no-repeat; background-color: "transparent"; background-position: 0 0; width: 327px; height: 327px; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } .DLP_dvRebuttal_container { left: 0px; right: px; top: 0px; bottom: px; background-repeat: no-repeat; background-color: "transparent"; background-position: 0 0; margin-top: px; margin-left: px; margin-right: px; margin-bottom: px; transform: translate(); } /* Asset */ .DLP_asset5 { width: 211px; height: 65px; top: 20px; left: 10px; background-image: url(https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/asset5/1461269346393.png); background-position: 0 0; background-repeat: no-repeat; } .DLP_asset6 { width: 85px; height: 63px; top: 0px; left: 0px; background-image: url(https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/asset6/1461270225981.png); background-position: 0 0; background-repeat: no-repeat; } .DLP_asset15 { width: 85px; height: 63px; top: 0px; left: 0px; background-image: url(https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/asset15/1461269419976.png); background-position: 0 0; background-repeat: no-repeat; } .DLP_asset16 { width: 48px; height: 48px; top: 160px; left: 290px; background-image: url(https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/asset16/1461269680357.png); background-position: 0 0; background-repeat: no-repeat; } .DLP_asset18 { width: 48px; height: 48px; top: 20px; left: 290px; background-image: url(https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/asset18/1461269858028.png); background-position: 0 0; background-repeat: no-repeat; } /* Text Coords */ .DLP_sTextCoords1 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords2 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords3 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords4 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords5 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords6 { top: 45px; left:240px; color: #575757; font-family: Arial !important; font-size: 16px !important; font-weight: bold !important; font-style: normal !important; text-align: left; } .DLP_sTextCoords7 { width:100%; } .DLP_sTextCoords8 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords9 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords10 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords11 { top: 32px; width:100%; font-family: Arial !important; font-size: 16px !important; font-weight: bold !important; font-style: normal !important; text-align: center; } .DLP_sTextCoords12 { top: 175px; left:37px; color: #000000; font-family: Arial !important; font-size: 18px !important; font-weight: bold !important; font-style: normal !important; text-align: left; } .DLP_sTextCoords13 { top: 30px; left:25px; color: #0F4ABD; font-family: Arial !important; font-size: 16px !important; font-weight: normal !important; font-style: normal !important; text-align: left; } .DLP_sTextCoords14 { top: 120px; width:100%; color: #FFFFFF; font-family: Verdana !important; font-size: 16px !important; font-weight: bold !important; font-style: normal !important; text-align: center; } .DLP_sTextCoords15 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords16 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords17 { width:100%; font-family: Arial !important; font-size: 6px !important; font-weight: normal !important; font-style: normal !important; } .DLP_sTextCoords18 { width:100%; } .DLP_sTextCoords19 { width:100%; } .DLP_sTextCoords20 { width:100%; } .DLP_sTextCoords22 { width:100%; } .DLP_sTextCoords34 { width:100%; } ul.DLP_sTextCoords8 { list-style: none; height: 75px; } ul.DLP_sTextCoords8 li { float: left; width: 250px; height: 20px; } .DLP_sTextCoords4 h2 { font-size: 6px !important; } .DLP_sTextCoordsFF1ChkBox { left: 0px; } .DLP_sTextCoordsIE1ChkBox { left: 61px; } .DLP_sTextCoordsCHR1ChkBox { left: 61px; } .DLP_sTextCoordsXPI1ChkBox { left: 61px; } .DLP_sTextCoordsSAF1ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF2ChkBox { left: 0px; } .DLP_sTextCoordsIE2ChkBox { left: 61px; } .DLP_sTextCoordsCHR2ChkBox { left: 61px; } .DLP_sTextCoordsXPI2ChkBox { left: 61px; } .DLP_sTextCoordsSAF2ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF3ChkBox { left: 0px; } .DLP_sTextCoordsIE3ChkBox { left: 61px; } .DLP_sTextCoordsCHR3ChkBox { left: 61px; } .DLP_sTextCoordsXPI3ChkBox { left: 61px; } .DLP_sTextCoordsSAF3ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF4ChkBox { left: 0px; } .DLP_sTextCoordsIE4ChkBox { left: 61px; } .DLP_sTextCoordsCHR4ChkBox { left: 61px; } .DLP_sTextCoordsXPI4ChkBox { left: 61px; } .DLP_sTextCoordsSAF4ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF5ChkBox { left: 0px; } .DLP_sTextCoordsIE5ChkBox { left: 61px; } .DLP_sTextCoordsCHR5ChkBox { left: 61px; } .DLP_sTextCoordsXPI5ChkBox { left: 61px; } .DLP_sTextCoordsSAF5ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF6ChkBox { top: 45px; left: 0px; } .DLP_sTextCoordsIE6ChkBox { top: 45px; left: 61px; } .DLP_sTextCoordsCHR6ChkBox { left: 61px; } .DLP_sTextCoordsXPI6ChkBox { left: 61px; } .DLP_sTextCoordsSAF6ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF7ChkBox { left: 0px; } .DLP_sTextCoordsIE7ChkBox { left: 61px; } .DLP_sTextCoordsCHR7ChkBox { left: 61px; } .DLP_sTextCoordsXPI7ChkBox { left: 61px; } .DLP_sTextCoordsSAF7ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF8ChkBox { left: 0px; } .DLP_sTextCoordsIE8ChkBox { left: 61px; } .DLP_sTextCoordsCHR8ChkBox { left: 61px; } .DLP_sTextCoordsXPI8ChkBox { left: 61px; } .DLP_sTextCoordsSAF8ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF9ChkBox { left: 0px; } .DLP_sTextCoordsIE9ChkBox { left: 61px; } .DLP_sTextCoordsCHR9ChkBox { left: 61px; } .DLP_sTextCoordsXPI9ChkBox { left: 61px; } .DLP_sTextCoordsSAF9ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF10ChkBox { left: 0px; } .DLP_sTextCoordsIE10ChkBox { left: 61px; } .DLP_sTextCoordsCHR10ChkBox { left: 61px; } .DLP_sTextCoordsXPI10ChkBox { left: 61px; } .DLP_sTextCoordsSAF10ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF11ChkBox { top: 32px; left: 0px; } .DLP_sTextCoordsIE11ChkBox { top: 32px; left: 61px; } .DLP_sTextCoordsCHR11ChkBox { left: 61px; } .DLP_sTextCoordsXPI11ChkBox { left: 61px; } .DLP_sTextCoordsSAF11ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF12ChkBox { top: 175px; left: 0px; } .DLP_sTextCoordsIE12ChkBox { top: 175px; left: 61px; } .DLP_sTextCoordsCHR12ChkBox { left: 61px; } .DLP_sTextCoordsXPI12ChkBox { left: 61px; } .DLP_sTextCoordsSAF12ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF13ChkBox { top: 30px; left: 0px; } .DLP_sTextCoordsIE13ChkBox { top: 30px; left: 61px; } .DLP_sTextCoordsCHR13ChkBox { left: 61px; } .DLP_sTextCoordsXPI13ChkBox { left: 61px; } .DLP_sTextCoordsSAF13ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF14ChkBox { top: 120px; left: 0px; } .DLP_sTextCoordsIE14ChkBox { top: 120px; left: 61px; } .DLP_sTextCoordsCHR14ChkBox { left: 61px; } .DLP_sTextCoordsXPI14ChkBox { left: 61px; } .DLP_sTextCoordsSAF14ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF15ChkBox { left: 0px; } .DLP_sTextCoordsIE15ChkBox { left: 61px; } .DLP_sTextCoordsCHR15ChkBox { left: 61px; } .DLP_sTextCoordsXPI15ChkBox { left: 61px; } .DLP_sTextCoordsSAF15ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF16ChkBox { left: 0px; } .DLP_sTextCoordsIE16ChkBox { left: 61px; } .DLP_sTextCoordsCHR16ChkBox { left: 61px; } .DLP_sTextCoordsXPI16ChkBox { left: 61px; } .DLP_sTextCoordsSAF16ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF17ChkBox { left: 0px; } .DLP_sTextCoordsIE17ChkBox { left: 61px; } .DLP_sTextCoordsCHR17ChkBox { left: 61px; } .DLP_sTextCoordsXPI17ChkBox { left: 61px; } .DLP_sTextCoordsSAF17ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF18ChkBox { left: 0px; } .DLP_sTextCoordsIE18ChkBox { left: 61px; } .DLP_sTextCoordsCHR18ChkBox { left: 61px; } .DLP_sTextCoordsXPI18ChkBox { left: 61px; } .DLP_sTextCoordsSAF18ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF19ChkBox { left: 0px; } .DLP_sTextCoordsIE19ChkBox { left: 61px; } .DLP_sTextCoordsCHR19ChkBox { left: 61px; } .DLP_sTextCoordsXPI19ChkBox { left: 61px; } .DLP_sTextCoordsSAF19ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF20ChkBox { left: 0px; } .DLP_sTextCoordsIE20ChkBox { left: 61px; } .DLP_sTextCoordsCHR20ChkBox { left: 61px; } .DLP_sTextCoordsXPI20ChkBox { left: 61px; } .DLP_sTextCoordsSAF20ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF22ChkBox { left: 0px; } .DLP_sTextCoordsIE22ChkBox { left: 61px; } .DLP_sTextCoordsCHR22ChkBox { left: 61px; } .DLP_sTextCoordsXPI22ChkBox { left: 61px; } .DLP_sTextCoordsSAF22ChkBox { top: 250px; left: 15px; } .DLP_sTextCoordsFF34ChkBox { left: 0px; } .DLP_sTextCoordsIE34ChkBox { left: 61px; } .DLP_sTextCoordsCHR34ChkBox { left: 61px; } .DLP_sTextCoordsXPI34ChkBox { left: 61px; } .DLP_sTextCoordsSAF34ChkBox { top: 250px; left: 15px; } /* Html Coords */ /* Button */ .DLP_customButton1, .DLP_customButton1Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton1 { } .DLP_customButton1Div { top: 0px; left: 0px; } .DLP_customButton2, .DLP_customButton2Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton2 { } .DLP_customButton2Div { top: 0px; left: 0px; } .DLP_customButton3, .DLP_customButton3Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton3 { } .DLP_customButton3Div { top: 0px; left: 0px; } .DLP_customButton4, .DLP_customButton4Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton4 { } .DLP_customButton4Div { top: 0px; left: 0px; } .DLP_customButton5, .DLP_customButton5Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton5 { } .DLP_customButton5Div { top: 0px; left: 0px; } .DLP_customButton6, .DLP_customButton6Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton6 { } .DLP_customButton6Div { top: 0px; left: 0px; } .DLP_customButton7, .DLP_customButton7Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton7 { } .DLP_customButton7Div { top: 0px; left: 0px; } .DLP_customButton8, .DLP_customButton8Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton8 { } .DLP_customButton8Div { top: 0px; left: 0px; } .DLP_customButton9, .DLP_customButton9Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton9 { } .DLP_customButton9Div { top: 0px; left: 0px; } .DLP_customButton10, .DLP_customButton10Div { font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; width: 80px; height: 25px; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton10 { } .DLP_customButton10Div { top: 110px; left: 165px; } .DLP_customButton11, .DLP_customButton11Div { font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; width: 80px; height: 25px; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton11 { } .DLP_customButton11Div { top: 110px; left: 260px; } .DLP_customButton12, .DLP_customButton12Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton12 { } .DLP_customButton12Div { top: 0px; left: 0px; } .DLP_customButton13, .DLP_customButton13Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton13 { } .DLP_customButton13Div { top: 0px; left: 0px; } .DLP_customButton14, .DLP_customButton14Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton14 { } .DLP_customButton14Div { top: 0px; left: 0px; } .DLP_customButton15, .DLP_customButton15Div { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .DLP_customButton15 { } .DLP_customButton15Div { top: 0px; left: 0px; } #DLP_statusDIV, #DLP_percentDIV { padding-bottom: 10px !important; } #DLP_statusDIV, #DLP_percentDIV, #DLP_progressBarContainer, #DLP_progressBarDIV { display: block; position: relative; min-height: 30px; } #DLP_statusDIV { float: left; } #DLP_percentDIV { float: right; } #DLP_dvDownload #DLP_progressBarDIV { width: 0; height: 30px; } #DLP_dvDownload #DLP_progressBarContainer { text-align: left; clear: both; } #DLP_dvRunRun { position: fixed; bottom: 90px; z-index: 1004; text-align: left; margin: auto; display: none; } #DLP_dvModals > .animate-modal-down { opacity: 1; transform: translateY(50vh) translateY(-250px); } #DLP_dvRunRun .DLP_dvRunRun_content { background-image: url("https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/background3/1461270209423.png"); border: 1px solid #000; position: relative; } #DLP_dvSFREXTZ .DLP_dvSFREXTZ_content { background-image: url("https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/background7/1467918300895.png"); position: relative; } #DLP_dvCRX_overlay .DLP_dvCRX_overlay_content { background-image: url("https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/background5/1461269632715.gif"); } #DLP_dvCRX_rebuttal .DLP_dvCRX_rebuttal_content { background-image: url("https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/background6/1461269871672.png"); } #DLP_dvRunRun .DLP_dvRunRun_arrow { background: transparent url("//ak.imgfarm.com/images/download/ie/arrow_down_blue_medium.png") center no-repeat; margin-left: 515px; } #DLP_dvEULA_container input[type=checkbox], #DLP_dvEULA2_container input[type=checkbox] { cursor: pointer; margin: 3px 4px 4px 0px; vertical-align: middle; padding: 0; } #DLP_dvProtector_container input[type=checkbox] { margin-right: 6px; } #DLP_dvEULA_container label, #DLP_dvEULA2_container label, #DLP_dvProtector_container label { margin-right: 3px; } #DLP_dvModals .DLP_titleDiv { width: 80%; overflow: hidden; height: 21px; margin-left: 10px; padding-top: 5px; text-align: left; float: left; color: #cbe5fc; font-weight: bold; font-size: 10pt; } #DLP_dvModals #DLP_dvOfferProgress .DLP_content, #DLP_dvModals #DLP_dvOfferInit .DLP_content { padding: 150px 15px; text-align: center; } #DLP_dvModals #DLP_offerStatusDIV, #DLP_dvModals .DLP_offerStatusDIV { width: 100%; font-weight: bold; font-size: 14px; text-align: center; } #DLP_dvModals .DLP_customButton99Div { height: 30px; left: 455px; overflow: hidden; text-align: center; top: 425px; width: 88px; } #DLP_dvModals .DLP_customButton99 { color: #000000; cursor: pointer; font-family: Arial; font-size: 14px; font-weight: bold; height: 30px; overflow: hidden; width: 88px; } #DLP_dvModals #DLP_dvRebuttal.DLP_dialog { background: none !important; } #DLP_dvModals #DLP_dvRebuttalOverlay { position:absolute; background-color:#000; top:0px; left:0px; filter:alpha(opacity=50); opacity:0.5; margin:0px; padding:0px; width: 100%; height: 100%; } #DLP_dvModals .DLP_dvRebuttal_container { margin:0px auto; padding:0px; font: 13px Arial, Helvetica, sans-serif; } #DLP_dvRebuttal_container { position:absolute; top: $math.sub($math.div($ihData.sBackground1Height,2),112)px; left: $math.sub($math.div($ihData.sBackground1Width,2),232)px; width:465px; height:225px; background:url("//ak.imgfarm.com/images/download/runrun/test/rebuttal/WPanel_P2_01.png") no-repeat; } #DLP_dvRebuttal_content { text-align: left; padding: 30px 25px 0 !important; height: 110px; } #DLP_dvRebuttalHeader { text-align:center; padding:10px !important; } #DLP_dvRebuttal_contentLeft, #DLP_dvRebuttal_contentRight { float:left; } #DLP_dvRebuttal_contentLeft { padding-top:15px !important; padding-left:10px !important; width:90px; } #DLP_dvRebuttal_contentRight { line-height: 25px; } #DLP_dvRebuttal_contentRight div { width: 310px; } #DLP_dvRebuttalHeader, #DLP_dvRebuttal .DLP_rebuttalTitle { font-weight:bold; } #DLP_dvRebuttal .DLP_rebuttalMessage {} #DLP_dvRebuttal .DLP_rebuttalConfirmText {} #DLP_dvRebuttal_btns { padding-right: 26px !important; } #DLP_dvRebuttal #DLP_btnRebuttalClose, #DLP_dvRebuttal #DLP_btnRebuttalAccept { margin:7px !important; width: 190px; cursor: pointer; } .overlay-flow-container { visibility: hidden; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 1; } .overlay-flow-shadow { width: inherit; height: inherit; background-color: #000; opacity: 0.85; } .overlay-flow-contents { padding: 4px 0px; margin: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 305px; min-height: 185px; border-radius: 12px; background-color: #FFFFFF; } .overlay-flow-icon { display: block; } .overlay-flow-progress-indicator { margin-top: 12px; margin-bottom: 12px; } .overlay-flow-text { display: block; width: auto; height: auto; font-size: 30px; color: #454545; font-family: Poppins, sans-serif; text-align: center; line-height: 30px; font-size: 24px; } /* common */ #dvModals .spacer, #DLP_dvModals .DLP_spacer { width: 100%; clear: both; } /* modals */ #dvModals, #DLP_dvModals { text-align: center; font: 12px Arial, Helvetica, sans-serif; color: #000; margin: auto; } #dvModals .dialog, #DLP_dvModals .DLP_dialog { display: none; z-index: 1004; position: absolute; top: 100px; text-align: center; margin: auto; } /* content */ #dvModals .topDiv, #DLP_dvModals .DLP_topDiv { padding: 0px; width: 100%; position: absolute; left: 0px; top: 5px; } #dvModals .titleDiv, #DLP_dvModals .DLP_titleDiv { width: 80%; overflow: hidden; height: 21px; margin-left: 10px; text-align: left; float: left; color: #cbe5fc; font-weight: bold; font-size: 10pt; } #dvModals .btnClose, #DLP_dvModals .DLP_btnClose { background: url(//ak.imgfarm.com/images/download/runrun/symantec/close.png) top left no-repeat; width: 21px; height: 21px; cursor: pointer; cursor: hand; float: right; margin-right: 6px; _margin-right: 5px; } #dvModals .btnClose:hover, #DLP_dvModals .DLP_btnClose:hover { background-position: 0px -21px; } /* button */ #dvModals .btnDiv, #DLP_dvModals .DLP_btnDiv { text-align: right; padding: 15px 15px; } #dvModals .button, #DLP_dvModals .DLP_button { cursor: pointer; font-weight: bold; width: 88px; height: 30px; } #dvModals #dvInstall.dialog, #DLP_dvModals #DLP_dvInstall.DLP_dialog { position: fixed; bottom: 0px; left: 0px; top: auto; text-align: left; margin: auto; padding: 0px; background: transparent url(//ak.imgfarm.com/images/download/chrome/overlay_bl_2.png) top left no-repeat; width: 556px; height: 184px; } #DLP_dvModals #DLP_dvInstall.DLP_dialog .DLP_container { background-image: none; position: absolute; top: 0px; left: 0px; width: auto; height: auto; } #DLP_dvModals #DLP_dvInstall #DLP_topDIV { float: right; } #dvModals #dvInstall #topDIV_txt, #DLP_dvModals #DLP_dvInstall #DLP_topDIV_txt { float: right; width: 300px; margin-right: 100px; margin-top: 36px; font-size: 18px; font-weight: bold; line-height: 18px; } #dvModals #dvInstall #DLP_contentDIV, #DLP_dvModals #DLP_dvInstall #DLP_contentDIV { float: right; width: 380px; margin-top: 25px; margin-right: 20px; } .preload-images { display: none; background: url(//ak.imgfarm.com/images/download/chrome/overlay_bl_2.png) no-repeat; }', _cb); $_m.log('End dynamic CSS injection'); } (function(){ var _m=window.$_m; function Page(_config){ this.init(_config); return this; } Page.prototype = new _m.classes.AbstractPage(); /* @Override doClickTrack */ Page.prototype.doClickTrack = function(_label, _type, _section) { var self=this; self.unifiedLogging = self.unifiedLogging || unifiedLogging; if (typeof self.unifiedLogging !== "object" || !self.enableClickTrack) { _m.log("Unified Logging is not " + (typeof self.unifiedLogging !== "object" ? "defined" : "enabled")); return false; } self.unifiedLogging.logEvent( 'UIControl', {"label": _label, "type": _type}, {"section": _section || "install"} ); }; _m.page = new Page({ 'enableClickTrack': true, 'allowedClickTrackingIDs': ["btn"], 'unifiedLogging': unifiedLogging }); })(); function forensiqScript () { var org="brehu3raqustufathasp"; var s="20e6100f8fe645eeb102ec62832c17a6"; var p="Web-Pick Ltd" + "_" + "www.mergedocsnow.com"; var a="787436"; var cmp="CNH" + "xdm410"; var rd=encodeURIComponent(""); var rt="click"; var forensiqUrl="//c.securepaths.com/js/implement.js?org=" + org + "&s=" + s + "&p=" + p + "&a=" + a + "&cmp=" + cmp + "&rd=" + rd + "&rt=" + rt; $_m. log("forensiqUrl = " + forensiqUrl); $_m. getScript(forensiqUrl, function(oScript) { $_m. log('Begin Forensiq script injection for click event'); if (oScript.readyState && oScript.readyState === 'complete') { (function () { oScript.parentNode.removeChild(oScript); $_m. log('Removing Forensiq script after evaluation'); }()); } }, true ) } var dlpEventDispatcher=new window.mindspark.classes.EventDispatcher(); var DLPEventNames={ OverlayFlow: { BEFORE_EXECUTE: 'beforeExecute', AFTER_EXECUTE: 'afterExecute', AFTER_SHOW_STORE: 'afterShowStore', AFTER_SHOW_OVERLAY: 'afterShowOverlay', AFTER_HIDE_OVERLAY: 'afterHideOverlay' } }; var DLPEvents={ onSplashLandingClicked: { addListener: function (e) { dlpEventDispatcher.AddListener('downloadButtonClicked', e); } }, onWindowLoad: { addListener: function (e) { window.addEventListener('load', e); } }, onDOMContentLoaded: { addListener: function(e) { dlpEventDispatcher.AddListener('DOMContentLoaded', e); } }, onDownloadClickAudioStart: { addListener: function (e) { dlpEventDispatcher.AddListener('downloadClickAudioStart', e); } }, onDownloadClickAudioEnd: { addListener: function(e) { dlpEventDispatcher.AddListener('downloadClickAudioEnd', e); } }, onOneTrustTargetingOptIn: { addListener: function (e) { dlpEventDispatcher.AddListener('oneTrustTargetingOptIn', e) } }, onOneTrustFunctionalOptIn: { addListener: function (e) { dlpEventDispatcher.AddListener('oneTrustFunctionalOptIn', e) } }, OverlayFlow: { onBeforeExecute: { addListener: function(e) { dlpEventDispatcher.AddListener(DLPEventNames.OverlayFlow.BEFORE_EXECUTE, e); } }, onAfterExecute: { addListener: function(e) { dlpEventDispatcher.AddListener(DLPEventNames.OverlayFlow.AFTER_EXECUTE, e); } }, onAfterShowStore: { addListener: function(e) { dlpEventDispatcher.AddListener(DLPEventNames.OverlayFlow.AFTER_SHOW_STORE, e); } }, onAfterShowOverlay: { addListener: function(e) { dlpEventDispatcher.AddListener(DLPEventNames.OverlayFlow.AFTER_SHOW_OVERLAY, e); } }, onAfterHideOverlay: { addListener: function(e) { dlpEventDispatcher.AddListener(DLPEventNames.OverlayFlow.AFTER_HIDE_OVERLAY, e); } } } }; var wttCacheInitiated; function loadWttStaticScripts() { wttCacheResources(); } function wttCacheResources(){ if (!wttCacheInitiated){ wttCacheInitiated=true; var url=decodeURIComponent(getPluginData().newTabURL).split('?')[0].replace('index.html', 'cache.html'); insertIframe(url, "wtt_pre_cache"); } } function insertIframe(url, pageName) { var iframe=document.createElement('iframe'); var startTime=(new Date()).getTime(); iframe.setAttribute('style', 'display: none'); iframe.setAttribute('src', url); if('onreadystatechange' in iframe) { iframe.onreadystatechange = function () { if (iframe.readyState == 'complete' || iframe.readyState == 'loaded') { unifiedLogging.logEvent('DLPInfo', {page: pageName, action: 'page_loaded', pageLoad: (new Date()).getTime() - startTime}); } }; } else { iframe.onload = function () { unifiedLogging.logEvent('DLPInfo', {page: pageName, action: 'page_loaded', pageLoad: (new Date()).getTime() - startTime}); }; } document.body.appendChild(iframe); unifiedLogging.logEvent('DLPInfo', {page: pageName, action: 'page_start', pageLoad: (new Date()).getTime() - startTime}); } dlpEventDispatcher.AddListener('completeToolbarInstall', loadWttStaticScripts); function completeToolbarInstall(){ dlpEventDispatcher.Dispatch('completeToolbarInstall'); } function EULADisplay(_div,_bgDiv,_hide){ this.pageName = _div; this.pageBgName = _bgDiv; this.autoHide = (_hide?_hide:"false"); this.eulaAccepted = false; this.HP_ID = "inp_hp"; this.hpOptIn = false; this.CLOSE="DLP_EULACloseClick"; this.ACCEPT="DLP_EULAAcceptClick"; this.CANCEL="DLP_EULACancelClick"; this.NEXT_BTN_HEIGHT = 36; var CHECKBOX_ALERT_ID="DLP_checkboxAlert"; var ACCEPT_BTN_ID="DLP_btnEULAAccept"; var NEXT_BTN_ID="DLP_btnEULANext"; var CANCEL_BTN_ID="DLP_btnEULAClose"; var CLOSE_BTN_ID="DLP_btn_X_EULAClose"; var bInit=false; var oScope=this; this.Init=function(){ if(!bInit){ bInit=true; if(document.getElementById(ACCEPT_BTN_ID)){ $_m. bind(ACCEPT_BTN_ID,'click', function(){ oScope.Dispatch(oScope.ACCEPT); }); } if(document.getElementById(NEXT_BTN_ID)){ $_m. bind(NEXT_BTN_ID,'click', function(){ oScope.Dispatch(oScope.ACCEPT); }); } if(document.getElementById(CANCEL_BTN_ID)){ $_m. bind(CANCEL_BTN_ID,'click', function(){ oScope.Dispatch(oScope.CANCEL); }); } if(document.getElementById(CLOSE_BTN_ID)){ $_m. bind(CLOSE_BTN_ID,'click', function(){ oScope.Dispatch(oScope.CLOSE); }); } if (document.getElementById(oScope.HP_ID)) { $_m. bind(oScope.HP_ID,'click', function(){ oScope.setHPView(); }); oScope.setHPView(); } } }; this.Show=function(){ oScope.ShowPage(); if(oScope.autoHide == "true") setTimeout(oScope.Hide,30000); }; this.Hide=function(){ oScope.HidePage(); }; this.Cancel=function(){ oScope.Hide(); }; this.AcceptEULA=function(){ oScope.Hide(); }; this.setHPView=function() { if ($_m. g(this.HP_ID)) { this.hpOptIn = $_m. g(this.HP_ID).checked; if ($_m. g(CHECKBOX_ALERT_ID)) { $_m. g(CHECKBOX_ALERT_ID).style.display = this.hpOptIn ? "none" : "block"; } if ($_m. g(NEXT_BTN_ID)) { $_m.g(NEXT_BTN_ID).parentNode.style.backgroundPosition = "0 " + (this.hpOptIn ? "0" : "-" + this.NEXT_BTN_HEIGHT + "px"); } } }; } function InstallDisplay(_div,_hide){ this.pageName = _div; this.autoHide = (_hide?_hide:"true"); var bInit=false; var oScope=this; this.Init=function(){ if(!bInit){ bInit=true; } }; this.Show=function(){ oScope.ShowPage(); if(oScope.autoHide == "true") setTimeout(oScope.Hide,30000); }; this.Hide=function(){ oScope.HidePage(); }; } function RebuttalDisplay(_div,_bgDiv){ this.pageName = _div; this.pageBgName = _bgDiv; this.CANCEL = "DLP_RebuttalCancelClick"; this.CLOSE = "DLP_RebuttalCloseClick"; this.ACCEPT = "DLP_RebuttalAcceptClick"; var bInit=false; var oScope=this; var CANCEL_BTN_ID="DLP_btnRebuttalCancel"; var CLOSE_BTN_ID="DLP_btnRebuttalClose"; var ACCEPT_BTN_ID="DLP_btnRebuttalAccept"; this.Init=function(){ if(!bInit){ bInit=true; if(document.getElementById(CANCEL_BTN_ID)){ $_m. bind(CANCEL_BTN_ID,'click', function(){ oScope.HidePage(); oScope.Dispatch(oScope.CANCEL); }); } if(document.getElementById(CLOSE_BTN_ID)){ $_m. bind(CLOSE_BTN_ID,'click', function(){ oScope.HidePage(); oScope.Dispatch(oScope.CLOSE); }); } if(document.getElementById(ACCEPT_BTN_ID)){ $_m. bind(ACCEPT_BTN_ID,'click', function(){ oScope.HidePage(); oScope.Dispatch(oScope.ACCEPT); }); } } }; this.Show=function(){ oScope.ShowPage(); }; this.Hide=function(){ oScope.HidePage(); }; } function ExtensionRebuttalDisplay(_div,_bgDiv){ this.pageName = _div; this.pageBgName = _bgDiv; this.CANCEL = "DLP_ExtensionRebuttalCancelClick"; this.CLOSE = "DLP_ExtensionRebuttalCloseClick"; this.ACCEPT = "DLP_ExtensionRebuttalAcceptClick"; var bInit=false; var oScope=this; var CANCEL_BTN_ID="DLP_btnExtensionRebuttalCancel"; var CLOSE_BTN_ID="DLP_btnExtensionRebuttalClose"; var ACCEPT_BTN_ID="DLP_btnExtensionRebuttalAccept"; this.Init=function(){ if(!bInit){ bInit=true; if(document.getElementById(CANCEL_BTN_ID)){ $_m. bind(CANCEL_BTN_ID,'click', function(){ oScope.HidePage(); oScope.Dispatch(oScope.CANCEL); }); } if(document.getElementById(CLOSE_BTN_ID)){ $_m. bind(CLOSE_BTN_ID,'click', function(){ oScope.HidePage(); oScope.Dispatch(oScope.CLOSE); }); } if(document.getElementById(ACCEPT_BTN_ID)){ $_m. bind(ACCEPT_BTN_ID,'click', function(){ oScope.HidePage(); oScope.Dispatch(oScope.ACCEPT); }); } } }; this.Show=function(){ oScope.ShowPage(); }; this.Hide=function(){ oScope.HidePage(); }; } function RunRunDisplay(_div,_bgDiv,_hide,_timeout){ this.pageName = _div; this.pageBgName = _bgDiv; this.autoHide = (_hide?_hide:"true"); this.autoHideTimeout = (_timeout ? _timeout : 5000); var bInit=false; var oScope=this; this.Init=function(){ if(!bInit){ bInit=true; } }; this.Show=function(){ oScope.ShowPage(); if(this.autoHide == "true") setTimeout((function(){ oScope.Hide(); }), this.autoHideTimeout); }; this.Hide=function(){ oScope.HidePage(); }; } function UnsetRebuttalDisplay(_div,_bgDiv){ this.pageName = _div; this.pageBgName = _bgDiv; var bInit=false; var oScope=this; this.Init=function(){ if(!bInit){ bInit=true; } }; this.Show=function(){ oScope.ShowPage(); }; this.Hide=function(){ oScope.HidePage(); }; } function DryTestDisplay(_div,_bgDiv){ this.pageName = _div; this.pageBgName = _bgDiv; this.FINISH = "DLP_DryTestFinishClick"; this.SHOW = "DLP_DryTestShow"; var bInit=false; var oScope=this; var FINISH_BTN_ID="DLP_btnDryTestFinish"; this.Init=function(){ if(!bInit){ bInit=true; if(document.getElementById(FINISH_BTN_ID)){ $_m. bind(FINISH_BTN_ID,'click', function(){ oScope.HidePage(); unifiedLogging.logEvent('InstallerFinished', { searchAssistantOptIn: ($_m.g("inp_sa") && $_m.g("inp_sa").checked?true:false), homePageOptIn: ($_m.g("inp_hp") && $_m.g("inp_hp").checked?true:false), tbUID: DLP.extension.toolbarGuid, tbVer: DLP.extension.sVersion } ); oScope.Dispatch(oScope.FINISH); }); } oScope.AddListener(oScope.FINISH,function(){ if(DLP.extension.successUrl !== '') { setTimeout(function(){window.location.href = DLP.extension.successUrl}, 500); } }); } }; this.Show=function(){ if (oEULADiv) oEULADiv.Hide(); this.ShowPage(); oScope.Dispatch(oScope.SHOW); }; } /* allow all modals to dispatch events */ $_m.classes.AbstractModal.prototype = new $_m.classes.EventDispatcher(); /** * @extends mindspark.modal.AbstractModal */ InstallDisplay.prototype = new $_m.classes.AbstractModal(); EULADisplay.prototype = new $_m.classes.AbstractModal(); RebuttalDisplay.prototype = new $_m.classes.AbstractModal(); ExtensionRebuttalDisplay.prototype = new $_m.classes.AbstractModal(); RunRunDisplay.prototype = new $_m.classes.AbstractModal(); UnsetRebuttalDisplay.prototype = new $_m.classes.AbstractModal(); DryTestDisplay.prototype = new $_m.classes.AbstractModal(); if (typeof DLP=== "undefined") { DLP={}; } DLP.extension = { toolbarInstalledUrl: "", socket: null, existChecked: false, bIsInstalled: false, bEnableRedirectOnLoad: true, load: function(_config){ var oScope=this; if (_config) { for(o in _config) { if(_config.hasOwnProperty(o)) { oScope[o] = _config[o]; } } } oScope.init(); }, init: function() { var oScope=this; if (typeof extension_toolbar !== "undefined") { oScope.extension_toolbar = extension_toolbar; } else if (ExtensionToolbar) { oScope.extension_toolbar = ExtensionToolbar(oScope.toolbarId); } if (oScope.hp_optin_label === undefined || oScope.hp_optin_label === null) oScope.hp_optin_label = "inp_hp"; if (oScope.sa_optin_label === undefined || oScope.sa_optin_label === null) oScope.sa_optin_label = "inp_sa"; if (oScope.isExternal) { oScope.externalCall('isInstalled', false, function(_isInstalled){ oScope.bIsInstalled = oScope.isReengagingUser ? false : (_isInstalled==="true"?true:false); oScope.postInit(); }); } else { oScope.bIsInstalled = oScope.isReengagingUser ? false : oScope.extension_toolbar.isInstalled(); oScope.postInit(); } }, postInit: function() { /* initialize unified logging */ unifiedLogging.load(); trackFooterLinks(); var oScope=this; if (oScope.bIsInstalled) { if (oScope.isExternal) { if (oScope.bEnableRedirectOnLoad) { oScope.exist({ partnerId:"", partnerSubId:"", toolbarId:oScope.toolbarId, toolbarVersion:"", installDate:"" }); } } else { oScope.extension_toolbar.getInfo(function(ext) { oScope.info = ext; oScope.exist(ext); }); } } else { if (!oScope.isExternal && !oScope.isReengagingUser) { /* track splash pixel */ unifiedLogging.logEvent('ToolbarDetect', {"present": false}); } if (oScope.initComplete !== null && typeof oScope.initComplete === "function") { oScope.initComplete(); } } /* check toolbar detect */ if (typeof Mindspark_extension_toolbar=== "undefined" && !oScope.bIsInstalled) oScope.bIsInstalled = false; if(oScope.sForceRedirectUrl !== "" && oScope.sType !== "crxwsrd") oScope.forceRedirect(); }, externalCall: function(_type, _useCallback, _callback) { var oScope=this; if (oScope.toolbarInstalledUrl !== "") { oScope.socket = new easyXDM.Socket({ remote: oScope.toolbarInstalledUrl + "/toolbarinstalled.jhtml", onMessage: function(response, origin){ if (typeof _callback=== "function") _callback(response); }, onReady: function() { oScope.socket.postMessage("{'type':'"+_type+"','callback':" + _useCallback + "}"); } }); } }, forceRedirect: function() { var oScope=this; if(oScope.sForceRedirectUrl !== "") { unifiedLogging.logEvent('PageRedirect', {url:oScope.sForceRedirectUrl}, {}); setTimeout(function(){window.location.href = oScope.sForceRedirectUrl;}, 500); } if (oScope.sRedirectUrl !== ""){ unifiedLogging.logEvent('PageRedirect', {url:oScope.sRedirectUrl}, {}); setTimeout(function(){window.location.href = oScope.sRedirectUrl;}, 500); } }, exist: function(ext){ var oScope=this; if(oScope.existChecked) { return; } oScope.existChecked = true; if(mindspark.abandonPop) { $_m.abandonPop.disable(); } /* Classid not available via ext object (passed from each perspective chrome extension) */ unifiedLogging.logEvent('ToolbarDetect', { "present": true, "detClassID": "", "detPartnerID": ext.partnerId, "detSubID": ext.partnerSubId, "detToolbarID": ext.toolbarId, "detToolbarVersion":ext.toolbarVersion }); /* Don't pre-empt the installComplete redirect */ if (oScope.installRequested && oScope.restartlessInstall) { return; } /* Append values to the redirect URL */ var installDate=Math.floor(ext.installDate).toString(16).toUpperCase(); var isDefaultSearch=oScope.isDefaultSearch || false; if (!isDefaultSearch) { oScope.latestVersionRedirect = $_m.utility.replaceUrlParameters(oScope.latestVersionRedirect, { n: installDate, ptb: ext.toolbarId, p2: ext.partnerId, si: ext.partnerSubId }); } /* go to product page */ if(oScope.latestVersionRedirect !== "") { setTimeout(function(){window.location.href = oScope.latestVersionRedirect;}, 500); } }, showEula: function(_func) { var oScope=this; if(!oEULADiv.eulaAccepted) oEULADiv.Show(); else oScope.acceptEula(_func); }, acceptEula: function(_func) { var oScope=this; if(oEULADiv){ oEULADiv.eulaAccepted = true; oEULADiv.Hide(); } oScope.install(_func); }, cancelEula: function() { var oScope=this; if(oEULADiv){ oEULADiv.eulaAccepted = false; oEULADiv.Hide(); } if(oRebuttalDiv){ oScope.showRebuttal(); } if (typeof oUnsetRebuttalDiv !== "undefined" && oUnsetRebuttalDiv) { oScope.closeUnsetRebuttal(); } }, showRebuttal: function(){ if(oEULADiv){ oEULADiv.Show(); } if(oRebuttalDiv){ oRebuttalDiv.Show(); } }, closeRebuttal: function(){ if(oEULADiv){ oEULADiv.Hide(); } if(oRebuttalDiv){ oRebuttalDiv.Hide(); } }, cancelRebuttal: function(){ if(oEULADiv){ oEULADiv.Show(); } if(oRebuttalDiv){ oRebuttalDiv.Hide(); } }, acceptRebuttal: function(_func){ var oScope=this; oScope.closeRebuttal(); oScope.acceptEula(_func); }, checkSettings: function(){ var oScope=this; if (($_m.g(oScope.sa_optin_label) && !$_m.g(oScope.sa_optin_label).checked) || ($_m.g(oScope.hp_optin_label) && !$_m.g(oScope.hp_optin_label).checked)) { oScope.showUnsetRebuttal(); return false; } else { oScope.closeUnsetRebuttal(); return true; } }, showUnsetRebuttal: function(){ var oScope=this; oUnsetRebuttalDiv.SetRelativePosition($_m.getPositionById(oScope.hp_optin_label)); oUnsetRebuttalDiv.Show(); unifiedLogging.logEvent('UnsetRebuttal',{ searchAssistantOption: ($_m.g(oScope.sa_optin_label)?true:false), searchAssistantOptIn: ($_m.g(oScope.sa_optin_label) && $_m.g(oScope.sa_optin_label).checked?true:false), homePageOption: ($_m.g(oScope.hp_optin_label)?true:false), homePageOptIn: ($_m.g(oScope.hp_optin_label) && $_m.g(oScope.hp_optin_label).checked?true:false) }, {section:"unsetRebuttal"}); }, closeUnsetRebuttal: function(){ oUnsetRebuttalDiv.Hide(); }, install: function(_doInstallHandler) { var oScope=this; if (oScope.sRedirectUrl !== "" || oScope.sForceRedirectUrl !== ""){ oScope.forceRedirect(); return false; } if(!oScope.hasEULA) { /* Trigger installer accepted when EULA is exclude */ if (oScope.sType === "xpi") { unifiedLogging.logEvent('InstallerAccepted', {optIn: true}); } } if(mindspark.abandonPop) { $_m.abandonPop.disable(); } if(oEULADiv){ oEULADiv.Hide(); } if (typeof oRunRunDiv !== "undefined" && oRunRunDiv) { oRunRunDiv.Show(); } if(oScope.extensionUrl !== "") { /* * Added this conditional solely for the purpose of NOT * firing InstallerInvoked on download button click for CRX EXE flow * (because the installer EXE itself will end up causing the event to fire. */ if (!oScope.isChromeExe) { unifiedLogging.logEvent('InstallerInvoked', { searchAssistantOption: ($_m.g(oScope.sa_optin_label)?true:false), searchAssistantOptIn: ($_m.g(oScope.sa_optin_label) && $_m.g(oScope.sa_optin_label).checked?true:false), homePageOption: ($_m.g(oScope.hp_optin_label)?true:false), homePageOptIn: ($_m.g(oScope.hp_optin_label) && $_m.g(oScope.hp_optin_label).checked?true:false), tbUID: oScope.toolbarGuid, paidInstall: oScope.paidInstall, restartUrl: oScope.restartUrl } ); } var finishedCallBack_ff=function() { /* trigger custom onFinished handler, set in config. */ if (typeof oScope.onInstallerFinished === "function") { oScope.onInstallerFinished(); } /* redirect after install complete */ if (oScope.successUrl !== "") { setTimeout(function(){window.location.href = oScope.successUrl;}, 500); } }; var finishedCallBack=function() { if(!oScope.hasEULA) { unifiedLogging.logEvent('InstallerAccepted', { optIn: true, searchAssistantOption: ($_m.g(oScope.sa_optin_label)?true:false), searchAssistantOptIn: ($_m.g(oScope.sa_optin_label) && $_m.g(oScope.sa_optin_label).checked?true:false), homePageOption: ($_m.g(oScope.hp_optin_label)?true:false), homePageOptIn: ($_m.g(oScope.hp_optin_label) && $_m.g(oScope.hp_optin_label).checked?true:false) } ); } unifiedLogging.logEvent('InstallerFinished', { searchAssistantOptIn: ($_m.g(oScope.sa_optin_label) && $_m.g(oScope.sa_optin_label).checked?true:false), homePageOptIn: ($_m.g(oScope.hp_optin_label) && $_m.g(oScope.hp_optin_label).checked?true:false), tbUID: oScope.toolbarGuid, tbVer: oScope.sVersion } ); /* trigger custom onFinished handler, set in config. */ if (typeof oScope.onInstallerFinished === "function") { oScope.onInstallerFinished(); } /* redirect after install complete */ if (oScope.successUrl !== "") { setTimeout(function(){window.location.href = oScope.successUrl;}, 500); } }; var finalFinishedCallBack=finishedCallBack; if(oScope.sType == "xpi") finalFinishedCallBack=finishedCallBack_ff; if (typeof _doInstallHandler=== "function") { _doInstallHandler( finalFinishedCallBack ); } else { if(oInstallDiv) oInstallDiv.Show(); oScope.installRequested = true; oScope.extension_toolbar.install(oScope.extensionUrl, finalFinishedCallBack); } /* we need to trigger the install before the uninstall or else Chrome will complain */ if (oScope.isReengagingUser) { var url=oScope.uninstallUrl || ""; this.uninstallExtension(url); } } else { unifiedLogging.logEvent('PageRedirect', {url:oScope.errorUrl}, {}); window.location = oScope.errorUrl; } }, uninstallExtension: function(url){ if (typeof AskApps.WebTooltabApi.uninstall !== "undefined") { unifiedLogging.logEvent("DLPInfo", {page: "splash", action: "start_uninstall"}); AskApps.WebTooltabApi.uninstall({ showConfirmDialog: false, suppressSurvey: true, uninstallSurveyUrl: url }); } else { unifiedLogging.logEvent("ERROR", {errorCode: "AskApps.WebTooltabApi.uninstall", errorType: "uninstall"}); } }, globalDetect: function() { var mspktb=document.cookie.match(/(?:mindsparktb_)(\d+)/gi); return mspktb && mspktb.join('|').replace(/mindsparktb_/g, '') || null; } }; /* Version 1.1.6 - See com.mindspark.util.partnerid.PartnerId.java */ INVALID_SUB_ID='XXXXXXXXXX'; function PartnerIdFactory() { /** Parses a serialized partner ID in either old or new format. @param s serialized partner ID @param subId sub-ID (not part of the serialized string) -- can be null or omitted @param defaultCobrand cobrand to use if serialized cobrand is invalid @return partner ID object (will never be null). If the serialized ID is empty or invalid, and defaultCobrand is specified, this will return a valid partner ID consisting of just the default cobrand, using the new format if the serialized ID begins with a '^' or the default cobrand is longer than 2 characters, or the old format otherwise. If the serialized ID is empty or invalid, and defaultCobrand is null or omitted, this will return an empty (invalid) partner ID object. */ var _parse=function (s, subId, defaultCobrand) { if (typeof(s) === 'undefined') s=null; if (typeof(subId) === 'undefined') subId=null; if (typeof(defaultCobrand) === 'undefined') defaultCobrand=null; s=trim(s); if (isEmpty(s)) { if (defaultCobrand === null) return new PartnerId(null, null, null, null, null, null, "", null, false); return getDefaultPartnerId(defaultCobrand, subId, s, defaultCobrand.length === 2); } if (s.charAt(0) == DELIMITER) return parseNew(s, subId, defaultCobrand); return parseOld(s, null, subId, defaultCobrand); }; this.parse = _parse; /* Creates a new partner ID from its components. It will be serialized using the new format. All the parameters except cobrand may be null or omitted (useOldFormat defaults to false) -- if the cobrand is invalid, returns a PartnerId object flagged invalid. All the parameters will be validated. If the sub-ID is invalid, it will be set to INVALID_SUB_ID. If any other parameters are invalid, they will be null in the resulting PartnerId object. */ this.makePartnerId = function (cobrand, campaign, track, country, subId, parent, useOldFormat) { if (typeof(cobrand) === 'undefined') cobrand=null; if (typeof(campaign) === 'undefined') campaign=null; if (typeof(track) === 'undefined') track=null; if (typeof(country) === 'undefined') country=null; if (typeof(subId) === 'undefined') subId=null; if (typeof(parent) === 'undefined') parent=null; if (typeof(useOldFormat) === 'undefined') useOldFormat=false; return new PartnerId(cobrand, campaign, track, country, _validateSubId(subId), parent, null, null, useOldFormat); }; /* Constructs a "viral" partner ID given parent and child strings. The new partner ID will use the new format unless both parent and child use the old format. Note that if the parent ID itself has a parent, that parent (the grandparent) will be used as the parent of the resulting ID. */ var _makeViralPartnerId=function (child, parent, subId) { if (typeof(subId) === 'undefined') subId=null; var childId=_parse(child, subId); if (typeof(parent) === 'undefined' || parent=== null) { return childId; } var parentId=_parse(parent); var useOldFormat=childId.isOldFormat() && (!parentId.hasParent() && parentId.isOldFormat() || parentId.hasParent() && parentId.getParent().isOldFormat()); return new PartnerId(childId.getCobrand(), childId.getCampaign(), childId.getTrack(), childId.getCountry(), _validateSubId(subId), parentId, null, null, useOldFormat); }; this.makeViralPartnerId = _makeViralPartnerId; this.validateField = _validateField; this.isFieldValid = _isFieldValid; this.validateCountry = _validateCountry; this.validateSubId = _validateSubId; this.urlEncodePartnerId = _urlEncodePartnerId; /* Private "constants" */ var DELIMITER='^'; var PARENT_DELIMITER='_'; var NEW_PARTNER_PARAM='p2'; var MAX_ID_LEN=23; /* this is the size of Vlad's buffer */ var VALID_FIELD=/^[a-zA-Z0-9]{1,6}$/; var VALID_SUB_ID=/^[a-zA-Z0-9_-]{2,100}$/; var TRIM_LEFT=/^\s+/; var TRIM_RIGHT=/\s+$/; /* Private constructor */ function PartnerId(_cobrand, _campaign, _track, _country, _subId, _parent, _serializedForm, _reportingTrack, useOldFormat) { var cobrand=toUpperCase(_validateField(_cobrand)); var campaign=null; var track=null; var country=null; var parent=null; var subId=null; var reportingTrack=null; var serializedForm=""; if (cobrand != null) { /* If no cobrand, partner ID is invalid -- all fields should be null except serializedForm, which will be the empty string */ campaign=toLowerCase(_validateField(_campaign)); track=toUpperCase(_validateField(_track)); country=_validateCountry(_country); if (_parent != null) { /* Use the grandparent if present */ if (_parent.hasParent()) _parent=_parent.getParent(); if (!_parent.isValid()) _parent=null; /* Forget the parent sub-ID, since it will not be serialized */ if (_parent != null && _parent.hasSubId()) { _parent=new PartnerId (_parent.getCobrand(), _parent.getCampaign(), _parent.getTrack(), _parent.getCountry(), null, null, _parent.toString(), _parent.getReportingTrack(), _parent.isOldFormat()); } } parent=_parent; /* Don't validate subId here -- if we're synthesizing a new partner ID, it will have been validated by the public makePartnerId method; if we're processing an existing partner ID, leave it unvalidated since reporting doesn't validate it. */ if (!isEmpty(_subId)) subId=trim(_subId); serializedForm=trim(_serializedForm); if (serializedForm == null) { /* Make sure to use the validated values! */ var pair=[]; if (useOldFormat) pair=serializeOld(cobrand, campaign, track, country, parent); else pair=serializeNew(cobrand, campaign, track, country, parent); serializedForm=pair[0]; reportingTrack=pair[1]; } else reportingTrack=trim(toLowerCase(_reportingTrack)); } this.toString = function () { return serializedForm; }; this.getCobrand = function () { return cobrand; }; this.getCampaign = function () { return campaign; }; this.getTrack = function () { return track; }; this.getCountry = function () { return country; }; this.getSubId = function () { return subId; }; this.getReportingTrack = function () { return reportingTrack; }; this.getParent = function () { return parent; }; this.getChild = function () { if (parent == null) return this; return new PartnerId(cobrand, campaign, track, country, subId, null, null, null, useOldFormat); }; this.hasCobrand = function () { return cobrand != null; }; this.hasCampaign = function () { return campaign != null; }; this.hasTrack = function () { return track != null; }; this.hasCountry = function () { return country != null; }; this.hasSubId = function () { return subId != null; }; this.hasParent = function () { return parent != null; }; this.addToUrl = function (baseUrl, oldParamName, oldParamName2) { var s=''; if (baseUrl != null) s=trim(baseUrl); if (_isValid()) { var lastChar='\0'; if (s.length > 0) lastChar=s.charAt(s.length - 1); if (lastChar != '?' && lastChar != '&') { if (s.indexOf('?') >= 0 || s.indexOf('&') >= 0) s += '&'; else s += '?'; } s += _appendQueryParameters(oldParamName, oldParamName2); } return s; }; /* Convenience method which returns a new partner ID object using this partner ID as the parent. @param child serialized child partner ID (old or new format) @return new partner ID object. If both the child and parent use the old format, the new partner ID will also use the old format; otherwise, it will use the new format. */ this.makeViralPartnerId = function (child, childSubId) { if (typeof(childSubId) === 'undefined') childSubId=null; return _makeViralPartnerId(child, serializedForm, childSubId); }; this.isValid = _isValid; this.isNewFormat = _isNewFormat; this.isOldFormat = _isOldFormat; this.appendQueryParameters = _appendQueryParameters; function _isValid() { return cobrand != null; } function _isNewFormat() { return serializedForm.length > 0 && serializedForm.charAt(0) == DELIMITER; } function _isOldFormat() { return serializedForm.length > 0 && serializedForm.charAt(0) != DELIMITER; } function _appendQueryParameters(oldParamName, oldParamName2) { var s=''; if (!_isValid()) return s; var encoded=_urlEncodePartnerId(serializedForm); if (_isNewFormat()) s += 'p2='; else { if (!isEmpty(oldParamName2)) s += oldParamName2 + '=' + encoded + '&'; s += oldParamName + '='; } s += encoded; if (subId != null) { s += '&si=' + urlEncode(subId); } return s; } } function parseNew(s, subId, defaultCobrand) { /* First, apply reporting's validation */ if (s.charAt(0) != DELIMITER) return getDefaultPartnerId(defaultCobrand, subId, s, false); /* 1. Extract and validate cobrand */ var leadingDelimiterStripped=s.substring(1); var st=new StringTokenizer(leadingDelimiterStripped); var cobrand=st.nextToken(DELIMITER); if (!_isFieldValid(cobrand)) return getDefaultPartnerId(defaultCobrand, subId, s, false); /* 2. If "track" contains any invalid characters (currently only pipes), treat it as empty. */ if (st.hasMoreTokens() && st.remainder().indexOf('|') > 0) return getDefaultPartnerId(cobrand, subId, s, false); /* As far as reporting is concerned, this is a valid partner ID, so we can now break out the remaining fields. First see if there's a parent partner ID */ var childPart=st.nextToken (PARENT_DELIMITER); var parent=null; if (st.hasMoreTokens()) { /* Parent may be old or new format due to legacy code If the parent cobrand is invalid, ignore the parent partner ID */ parent=_parse(normalizeParent(st.remainder()), null, null); } var stChild=new StringTokenizer(childPart); var campaign=stChild.nextToken(DELIMITER); var track=stChild.nextToken(DELIMITER); var country=stChild.nextToken(DELIMITER); /* allow for more (currently undefined) fields */ /* Extract the reporting track (all but the cobrand) */ var reportingTrack=null; var pos=leadingDelimiterStripped.indexOf(DELIMITER); if (pos > 0) reportingTrack = leadingDelimiterStripped.substring(pos); return new PartnerId(cobrand, campaign, track, country, subId, parent, s, reportingTrack, false); } function normalizeParent(parent) { /* Parent may be old format due to some legacy code which constructs viral partner IDs by simply concatenating the child and parent. It may be ambiguous whether the parent is an old-format ID or a new-format ID containing just the cobrand. Since old-format IDs must be either 2, 8, 10, or 12 characters long, and new-format cobrands must be 6 chars or fewer, we can use the length to discriminate. */ var parentIsOldFormat = parent.indexOf (DELIMITER) < 0 && (parent.length === 2 || parent.length> 6); /* Legacy code may include an extraneous delimiter */ if (!parentIsOldFormat && parent.charAt(0) !== DELIMITER) parent=DELIMITER + parent; return parent; } /* Logic is copied from search, which is based on Vlad's parser */ function parseOld(partnerParam, idCookie, subId, defaultCobrand) { var serializedPartnerString=null; var cobrand=null; var reportingTrack=null; var campaign=null; var track=null; var country=null; var parent=null; if (partnerParam != null) { serializedPartnerString=partnerParam; partnerParam=partnerParam.toUpperCase(); if (partnerParam.length > 2) { reportingTrack = partnerParam.substring(2); cobrand = partnerParam.substring(0, 2); } else { cobrand = partnerParam; } if (reportingTrack==null && idCookie != null && idCookie.length <= MAX_ID_LEN) { reportingTrack=idCookie; /* The "original partner ID" is a somewhat hazy concept. It is intended to be either the ptnrS parameter or the ptnrS + id cookies concatenated, hence this logic. */ if (serializedPartnerString.length == 2) serializedPartnerString += idCookie; } /* If cobrand is not valid, use default */ if (!_isFieldValid(cobrand) || cobrand.length != 2) { cobrand=defaultCobrand; } } else { /* No cobrand found -- use default */ cobrand=defaultCobrand; } if (cobrand == null) return new PartnerId(null, null, null, null, null, null, "", null); /* If id contains a pipe, consider it invalid */ if (reportingTrack != null && reportingTrack.indexOf('|')>= 0) reportingTrack=null; var origTid=reportingTrack; if (reportingTrack != null) { /* Break out parts of id Use serializedPartnerString, not reportingTrack so that parent will have original case */ var pos=serializedPartnerString.indexOf(PARENT_DELIMITER); if (pos >= 0) { /* Parent may be old or new format due to legacy code If the parent cobrand is invalid, ignore the parent partner ID */ parent=_parse(normalizeParent(serializedPartnerString.substring(pos + 1)), null, null); pos=reportingTrack.indexOf (PARENT_DELIMITER); if (pos >= 0) /* should always be true */ reportingTrack = reportingTrack.substring (0, pos); } var len = reportingTrack.length; if (len <= 6) campaign=reportingTrack; else campaign=reportingTrack.substring(0, 6); if (len>= 8) { track=reportingTrack.substring(6, 8); if (len >= 10) country=reportingTrack.substring(8, 10); } } return new PartnerId(cobrand, campaign, track, country, subId, parent, serializedPartnerString, origTid, true); } function serializeNew(cobrand, campaign, track, country, parent) { var s=DELIMITER; if (cobrand != null) s += cobrand; var reportingTrackStart=s.length; s += DELIMITER; if (campaign != null) s += campaign; s += DELIMITER; if (track != null) s += track; s += DELIMITER; if (country != null) s += country; if (parent != null) { s += PARENT_DELIMITER; /* Even if parent partner ID was in old format, when we serialize the compound partner ID, we must use the new format. Also, don't serialize the parent's parent (if any). */ s += serializeNew(parent.getCobrand(), parent.getCampaign(), parent.getTrack(), parent.getCountry(), null)[0].substring(1); } var reportingTrack=s.substring(reportingTrackStart).toLowerCase(); return [s, reportingTrack]; } function serializeOld(cobrand, campaign, track, country, parent) { if (cobrand == null) return ["", ""]; if (cobrand.length != 2) return ["", ""]; /* throw an exception? */ var s=cobrand; var reportingTrackStart=s.length; if (length(campaign) == 6) { s += campaign; if (length(track) == 2) { s += track; if (length(country) == 2) s += country; } } if (parent != null) { /* Even if parent partner ID was in new format, when we serialize the compound partner ID, we must use the old format. Also, don't serialize the parent's parent (if any). */ var serializedParent=serializeOld(parent.getCobrand(), parent.getCampaign(), parent.getTrack(), parent.getCountry(), null)[0]; if (serializedParent.length > 0) { s += '_' + serializedParent; } } var reportingTrack = s.substring(reportingTrackStart).toLowerCase(); return [s, reportingTrack]; } function length(s) { if (s == null) return 0; return s.length; } function _validateField(field) { field = trim(field); if (isEmpty(field)) { return null; } if (!VALID_FIELD.test(field)) { return null; } return field; } function _validateCountry(country) { country = _validateField(country); if (country == null) return null; if (country.length != 2) return null; return country.toLowerCase(); } function _validateSubId(subId) { subId = trim(subId); if (isEmpty(subId)) { return null; } if (!VALID_SUB_ID.test(subId)) { return INVALID_SUB_ID; } return subId; } function _isFieldValid(field) { return _validateField(field) != null; } function getDefaultPartnerId(cobrand, subId, origValue, useOldFormat) { return new PartnerId(cobrand, null, null, null, subId, null, origValue, null, useOldFormat); } function isEmpty(s) { return s == null || s.length == 0; } function toUpperCase(s) { if (s == null) return null; return s.toUpperCase(); } function toLowerCase(s) { if (s == null) return null; return s.toLowerCase(); } /* From jQuery, but returns null if arg is null */ trim = String.prototype.trim ? function (text) { return text == null ? null : String.prototype.trim.call(text); } : function (text) { return text == null ? null : text.toString().replace(TRIM_LEFT, "").replace(TRIM_RIGHT, ""); }; /* encodeURI and encodeURIComponent, conforming to the RFC, encode the caret delimiter, which will mess up reporting (they don't URL-decode) and may significantly increase the length of the URL. */ function _urlEncodePartnerId(partnerId) { return encodeURIComponent(partnerId).replace(/%5[eE]/g, '^'); } function urlEncode(s) { return encodeURIComponent(s); } function StringTokenizer(text) { var s = text; var start = 0; var len = 0; if (text != null) len = text.length; this.hasMoreTokens = function() { return start < len; }; this.nextToken = function (delim) { if (!this.hasMoreTokens()) return null; var pos; for (pos = start; pos < len; pos++) { if (s.charAt(pos) == delim) { var result = s.substring(start, pos); start = pos + 1; return result; } } /* No more delimiters found -- return the rest of the string */ var result = s.substring(start); start = len; return result; }; this.remainder = function () { if (!this.hasMoreTokens()) return null; return s.substring(start); }; } } var captchaSolved = false; var captchaEnabled = false; var captchaEnforced = 'true' === 'true'; var Captcha; var captchaErrorCode = 'captchaScriptError'; var partnerIdString = "^CNH^xdm410^TTAB03^jp"; _AnemoneParams = {}; _AnemoneParams.appId = "CAPDownloadProcess"; _AnemoneParams.appVersion = "1.0.0"; _AnemoneParams.appDate = "2011-06-01T00:00:00Z"; _AnemoneParams.uniqueUser = "66175A3A-94AD-400A-8966-B32A78AA9E18"; _AnemoneParams.coid = "20e6100f8fe645eeb102ec62832c17a6"; unifiedLogging.allowSearchExtensionURLParamsOverride = false; var oEULADiv = null; var oInstallDiv = null; var oRebuttalDiv = null; var oExtensionRebuttalDiv = null; var crxUrl = null; var bEULAEnabled = false; var optOutCnt = 0; var suppressMirrorCookies = true; var maxRebuttalDisplayCnt = 1; var pFraudDetectionEnabled = "true"; var pfraudRedirectEnabled = "true" === "true"; var fraudDetect = { distance: 0, previousX: 0, previousY: 0, startTime: new Date(), iframed: window.self !== window.top, first: true}; if(pFraudDetectionEnabled === "true"){ var trackMouse = function (event){ if(!fraudDetect.first){ var deltaX = Math.pow(fraudDetect.previousX - event.x, 2); var deltaY = Math.pow(fraudDetect.previousY - event.y, 2); fraudDetect.previousX = event.x; fraudDetect.previousY = event.y; fraudDetect.distance += Math.round(Math.pow(deltaY + deltaX, 0.5)); }else { fraudDetect.previousX = event.x; fraudDetect.previousY = event.y; fraudDetect.first = false; } }; document.addEventListener('mousemove', trackMouse); } DLP.extension.limitedInstall = false; if ('storage' in navigator && 'estimate' in navigator.storage) { navigator.storage.estimate().then(function (_ref) { DLP.extension.limitedInstall = _ref.quota < 120000000; }); } else if ('webkitTemporaryStorage' in navigator && 'queryUsageAndQuota' in navigator.webkitTemporaryStorage) { navigator.webkitTemporaryStorage.queryUsageAndQuota ( function(_usage, _quota) { DLP.extension.limitedInstall = _quota < 120000000; }, function(e) { unifiedLogging.logEvent('Error', { errorCode: e, errorType: "incognito_error" } ); } ); } function installErrorHandler(_action) { unifiedLogging.logEvent('UIControl', { "type": "Splash", "label": "chromeStore", "action": _action }); if (typeof _action=== "string" && _action.indexOf("chrome webstore closed") != -1) { if (oExtensionRebuttalDiv) oExtensionRebuttalDiv.Show(); popNewTab(false); } } function getBrowserZoomRatio() { var zoomRatio=window.outerWidth / window.document.documentElement.clientWidth; zoomRatio=parseFloat(zoomRatio.toFixed(2)); if (zoomRatio>= .78 && zoomRatio <=.85) { zoomRatio=.8; } else if (zoomRatio>= .86 && zoomRatio <=.97) { zoomRatio=.9 } else if (zoomRatio>= .98 && zoomRatio <=1.04) { zoomRatio=1; } else if (zoomRatio>= 1.05 && zoomRatio <=1.19) { zoomRatio=1.10; } else if (zoomRatio>= 1.20 && zoomRatio <=1.39) { zoomRatio=1.25 } else if (zoomRatio>= 1.40 && zoomRatio <=1.69) { zoomRatio=1.5; } else if (zoomRatio>= 1.70 && zoomRatio <=1.89) { zoomRatio=1.75; } else if (zoomRatio>= 1.90 && zoomRatio <=2.25) { zoomRatio=2; } return zoomRatio || 1; } var DimmableFlow=(function(){ /** * Monitors a window for close state * @param w {Window} * @param callback {function} */ function onWindowClosed(w, callback) { callback || (callback = function () {}); setTimeout(function () { if (w.closed) { callback(); } else { onWindowClosed(w, callback); } }, 0); } /** * Converts window features object to a string accepted by window.open * @param features {Object} * @returns {string} */ function featureToString(features) { return features? Object.keys(features).map(function (key) { var value=features[key]; if (value === true) { value='yes'; } else if (value === false) { value='no'; } return "".concat(key, "=").concat(value); }).join(',') : ''; } /** * Utility function to creates and monitor a popup * @param url {String} * @param props {{name:string, onClose:function, features:{top:number|undefined,left:number|undefined, ...:*}}} Popup Window name, features and callback {name:String,features:Object,onClose:function} * @returns {Window} */ function createWindow(url, props) { var name=props.name, features=props.features || {}, onClose=props.onClose || function () {}; var w=window.open(url, name, featureToString(features)); if (w) { if (features.top != undefined && features.left != undefined) { try{ /* May throw cross-origin access error if the window is already opened*/ w.moveTo(features.left, features.top); }catch (ex){} } onWindowClosed(w, onClose); } return w; } /** * Computes the Popup window position based on the current position of the assist dialog * @param webstore {Object} Represents the webstore popup window dimensions * @param assist {{top:number,left:number,width:number,height:number}} Represents the assist dialog bounding Rectangle {top, left, width, height} * @returns {{top: number, left: number}} the position of the popup window */ function getWebstorePosition(webstore, assist) { /* Start at approximately 0,0 of the window viewport*/ var dy=window.screenTop + (window.outerHeight - window.innerHeight); var dx=window.screenLeft + (window.outerWidth - window.innerWidth); var centerX=(window.innerWidth - webstore.width) / 2; var centerY=(window.innerHeight - webstore.height) / 2; switch (assist.position) { case 'bottom': return { top: dy + assist.top + assist.height, left: window.screenLeft + centerX }; case 'top': return { top: Math.min(window.screenTop, window.screenTop + (window.outerHeight - (webstore.height + assist.height))), left: window.screenLeft + centerX }; case 'right': return { top: window.screenTop + centerY, left: dx + assist.width + assist.left }; default: /* default left*/ return { top: window.screenTop + centerY, left: dx + assist.left - webstore.width }; } } /** * Moves the assist so it point the web store "add to chrome" button * @param assist {{top:number,left:number,width:number,height:number,node:{Element}}} * @param popup {Window} * @param webstore {{maxContentWidth:number,width:number,height:number,addButtonWidth:number}} */ function adjustAssistPosition(assist, popup, webstore) { switch (assist.position) { case 'top': var y=Math.max(0, (popup.outerHeight - Math.abs(window.screenTop - popup.screenTop)) - (window.outerHeight - window.innerHeight)); assist.node.style.top = y + 'px'; case 'bottom': var x=((window.innerWidth/2)-assist.width)+ ((popup.outerWidth/2)-Math.max(0,(popup.outerWidth-webstore.maxContentWidth)/2)); assist.node.style.left = (x - (webstore.addButtonWidth/2)) + 'px'; break; case 'right': default: } } /** * @param url {String} * @param onError {function} * @param config {{webstore:{maxContentWidth:number,width:number,height:number,addButtonWidth:number},assist:{top:number,left:number,width:number,height:number,node:{Element}}}} */ function install(url, onError, config) { var webstore=config.webstore; var assist=config.assist; var webstorePosition=getWebstorePosition(webstore, assist); var removeListeners=function () { }; var w=createWindow(url, { name: 'DLPChromeDimFlowInstall', features: { width: webstore.width, height: webstore.height, scrollbars: false, top: webstorePosition.top, left: webstorePosition.left }, onClose: function onClose() { window.focus(); removeListeners(); onError('chrome webstore closed'); } }); if (w) { if(assist.node) { adjustAssistPosition(assist, w, webstore); } var onFocus=function onFocus(e) { e.preventDefault(); w.focus(); }; var focusEvents=['click', 'focus']; focusEvents.forEach(function (e) { window.document.addEventListener(e, onFocus, true); window.addEventListener(e, onFocus, true); }); removeListeners=function removeListeners() { focusEvents.forEach(function (e) { window.document.removeEventListener(e, onFocus, true); window.removeEventListener(e, onFocus, true); }); }; w.focus(); } else { onError('Unable to open chrome webstore for "' + url + '"', 'create window error'); } } return { install:install }; })(); var chromeWindowAssistConfig={ parentWindow: { screenTop: window.screenTop, screenLeft: window.screenX, outerHeight: window.outerHeight, innerHeight: window.innerHeight, outerWidth: window.outerWidth, innerWidth: window.innerWidth }, assistWindow: { title: 'MergeDocsNow', height: '165', width: '1000', url: 'https://mergedocsnow.dl.myway.com/static/cws/chromeassistwindow/index.html', closeDelay: '12000', language: 'fi', isAudioEnabled: 'true', shouldPositionAbsolutely: false, absoluteTop: '', absoluteLeft: '', shouldCenterHorizontally: false, shouldCenterVertically: false, centerTop: '', centerLeft: '', positionInRelationToStoreBtn: 'top', xAdjustment: '68', yAdjustment: '-50' } }; DLP.ChromeWindowAssist = (function(config) { var parentWindow=config.parentWindow; var assistWindow=config.assistWindow; var AssistPositions={ TOP: 'top', BOTTOM: 'bottom', LEFT: 'left', RIGHT: 'right' }; var SupportedLanguages={ GERMAN:'de', ENGLISH: 'en', SPANISH: 'es', FRENCH: 'fr', ITALIAN: 'it', JAPANASE: 'ja', PORTUGUESE:'pt' }; var zoomRatio=getBrowserZoomRatio(); var zoomedInnerWidth=parentWindow.innerWidth * zoomRatio; var zoomedInnerHeight=parentWindow.innerHeight * zoomRatio; var STORE_BTN_HEIGHT=40 * zoomRatio; var STORE_BTN_WIDTH=152 * zoomRatio; var VIEWPORT_TOP_TO_STORE_BTN_TOP_DISTANCE=152 * zoomRatio; var STORE_BTN_CONTAINER_MAX_WIDTH=1000 * zoomRatio; function getBrowserZoomRatio() { var zoomRatio=window.outerWidth / window.document.documentElement.clientWidth; return parseFloat(zoomRatio.toFixed(2)) || 1; } function createUrl(url) { var queryString=(url.indexOf('?') === -1) ? '?' : ''; var parameters=[]; parameters.push(getLanguageUrlParam()); parameters.push(getAudioEnabledParam()); parameters.push(getCloseDelayUrlParam()); parameters.push(getAssistPositionUrlParam()); parameters.push(getWindowTitleParam()); parameters.push(getCacheBusterParam()); queryString += parameters.join('&'); return url + queryString; } function getLanguageUrlParam() { var language=assistWindow.language; language=(isSupportedLanguage(language)) ? language : SupportedLanguages.ENGLISH; return 'lang=' + language; } function getCloseDelayUrlParam() { var delay=assistWindow.closeDelay; delay=(delay === '' || delay=== undefined || delay=== null) ? 0 : delay; return 'closeDelay=' + delay; } function getAssistPositionUrlParam() { return !(assistWindow.shouldPositionAbsolutely || assistWindow.shouldCenterVertically || assistWindow.shouldCenterHorizontally) ? 'assistPosition=' + assistWindow.positionInRelationToStoreBtn : ''; } function getAudioEnabledParam() { return 'isAudioEnabled=' + assistWindow.isAudioEnabled; } function getWindowTitleParam() { return 'title=' + assistWindow.title; } function getCacheBusterParam() { return 'cb=' + Date.now(); } function isSupportedLanguage(language) { var isSupported=false; if (language) { for (key in SupportedLanguages) { if (SupportedLanguages.hasOwnProperty(key) && SupportedLanguages[key] === language) { isSupported=true; break; } } } return isSupported; } function calculateWindowDimension(assistDimension, parentWindowDimension) { if (assistDimension === '') { return 0; } if (typeof assistDimension=== 'string') { assistDimension=assistDimension.trim(); if (isPercent(assistDimension)) { assistDimension=assistDimension.substring(0, assistDimension.lastIndexOf('%')); assistDimension=(parseFloat(assistDimension) / 100) * parentWindowDimension; } else { assistDimension=parseFloat(assistDimension) * zoomRatio; } } assistDimension=isNaN(assistDimension) ? parentWindowDimension : assistDimension; return assistDimension; } function isPercent(value) { return value.lastIndexOf('%') !== -1; } function calculateAbsoluteCoords(assistWindow) { var origin={ x: parentWindow.screenLeft, y: parentWindow.screenTop }; return { top: origin.y + calculateWindowDimension(assistWindow.absoluteTop, parentWindow.outerHeight), left: origin.x + calculateWindowDimension(assistWindow.absoluteLeft, parentWindow.outerWidth) }; } function calculateCenterY(assistWindow) { var viewportTop=parentWindow.screenTop + (parentWindow.outerHeight - zoomedInnerHeight); return viewportTop + ((zoomedInnerHeight / 2) - (assistWindow.height / 2)); } function calculateCenterX(assistWindow) { var viewportLeft=parentWindow.screenLeft; return viewportLeft + ((zoomedInnerWidth / 2) - (assistWindow.width / 2)); } function calculateCoordsRelativeToStoreBtn(assistWindow) { var viewportTop=parentWindow.screenTop + (parentWindow.outerHeight - zoomedInnerHeight); var viewportLeft=parentWindow.screenLeft; var storeBtnRight=(parentWindow.outerWidth> STORE_BTN_CONTAINER_MAX_WIDTH) ? ((parentWindow.outerWidth - STORE_BTN_CONTAINER_MAX_WIDTH) / 2) + STORE_BTN_CONTAINER_MAX_WIDTH : parentWindow.outerWidth - (parentWindow.outerWidth - zoomedInnerWidth); var top = 0; var left = 0; switch (assistWindow.positionInRelationToStoreBtn) { case AssistPositions.LEFT: top = viewportTop + VIEWPORT_TOP_TO_STORE_BTN_TOP_DISTANCE; left = viewportLeft + storeBtnRight - assistWindow.width - STORE_BTN_WIDTH; break; case AssistPositions.RIGHT: top = viewportTop + VIEWPORT_TOP_TO_STORE_BTN_TOP_DISTANCE; left = viewportLeft + storeBtnRight; break; case AssistPositions.BOTTOM: top = viewportTop + VIEWPORT_TOP_TO_STORE_BTN_TOP_DISTANCE + STORE_BTN_HEIGHT; left = viewportLeft + storeBtnRight - assistWindow.width; break; default: top = viewportTop + VIEWPORT_TOP_TO_STORE_BTN_TOP_DISTANCE - assistWindow.height; left = viewportLeft + storeBtnRight - assistWindow.width; break; } return { top: top, left: left } } function positionAssistAbsolutely(assistWindow) { var calculations = {}; calculations.height = calculateWindowDimension(assistWindow.height, parentWindow.outerHeight); Object.assign(calculations, calculateAbsoluteCoords(assistWindow)); return calculations; } function positionAssistCentrally(assistWindow) { var calculations = {}; calculations.height = calculateWindowDimension(assistWindow.height, zoomedInnerHeight); if (assistWindow.shouldCenterVertically && !assistWindow.shouldCenterHorizontally) { calculations.top = calculateCenterY(assistWindow); calculations.left = calculateWindowDimension(assistWindow.centerLeft, parentWindow.outerWidth) + parentWindow.screenLeft; } else if (assistWindow.shouldCenterHorizontally && !assistWindow.shouldCenterVertically) { calculations.top = calculateWindowDimension(assistWindow.centerTop, parentWindow.outerHeight) + parentWindow.screenTop; calculations.left = calculateCenterX(assistWindow); } else { calculations.top = calculateCenterY(assistWindow); calculations.left = calculateCenterX(assistWindow); } return calculations; } function positionAssistRelativeToStoreBtn(assistWindow) { var calculations = Object.assign({}, assistWindow); calculations.width = calculateWindowDimension(calculations.width, parentWindow.outerWidth); calculations.height = calculateWindowDimension(calculations.height, parentWindow.outerHeight); Object.assign(calculations, calculateCoordsRelativeToStoreBtn(calculations)); calculations.xAdjustment = calculateWindowDimension(calculations.xAdjustment, parentWindow.outerWidth); calculations.yAdjustment = calculateWindowDimension(calculations.yAdjustment, parentWindow.outerHeight); return Object.assign(calculations, adjustAssistCoords(calculations)); } function adjustAssistCoords(assistCoordinates) { var calculations = {}; calculations.left = assistCoordinates.left + (assistCoordinates.xAdjustment); calculations.top = assistCoordinates.top + (assistCoordinates.yAdjustment); return calculations; } function open() { var finalizedWindowAssist = Object.assign({}, assistWindow); finalizedWindowAssist.width = calculateWindowDimension(finalizedWindowAssist.width, parentWindow.outerWidth); if (assistWindow.shouldPositionAbsolutely) { Object.assign(finalizedWindowAssist, positionAssistAbsolutely(finalizedWindowAssist)); } else if (assistWindow.shouldCenterHorizontally || assistWindow.shouldCenterVertically) { Object.assign(finalizedWindowAssist, positionAssistCentrally(finalizedWindowAssist)); } else { Object.assign(finalizedWindowAssist, positionAssistRelativeToStoreBtn(finalizedWindowAssist)); } var url = createUrl(finalizedWindowAssist.url); var windowName = 'ExternalAssist'; var windowFeatures = `width=${finalizedWindowAssist.width},height=${finalizedWindowAssist.height},top=0,left=0`; var assist = window.open(url, windowName, windowFeatures); assist.moveTo(finalizedWindowAssist.left, finalizedWindowAssist.top); } return { open: open } })(chromeWindowAssistConfig); function calculateWebstoreDimension(storeDimension, windowDimension) { if (typeof storeDimension === 'string') { storeDimension = storeDimension.trim(); if (isPercent(storeDimension)) { storeDimension = (parseFloat(storeDimension.substring(0, storeDimension.lastIndexOf('%'))) / 100) * windowDimension; } else { storeDimension = parseFloat(storeDimension); } } storeDimension = isNaN(storeDimension) ? windowDimension : storeDimension; return storeDimension; } function isPercent(value) { return value.lastIndexOf('%') !== -1; } var _doInstall = function (_onFinishedHandler) { if (typeof overlayFlow != "undefined" && overlayFlow) { overlayFlow.execute(); } else { unifiedLogging.logEvent('Error', { errorCode: "overlayFlow missing", errorType: "chromeStore" } ); } }; var funcOnInstallerFinished = function() { popNewTab(true); onSuccessGCLID(); if (typeof redirectToSecondaryOffer === "function") { redirectToSecondaryOffer(); } }; var popNewTab = function(bForceRedir) { }; function init() { var suppressAbandonPop = true; crxUrl = "https://chrome.google.com/webstore/detail/picpadgnaiehfpanhlnlejeelgohjpid"; if (!suppressMirrorCookies) { mirrorCookiesToGlobalDomain(); } if (!suppressAbandonPop) { $_m.createAbandon("$!{results.urls.abandonPop}",true); $_m.abandonPop.enable(); } oExtensionRebuttalDiv = new ExtensionRebuttalDisplay("DLP_dvCRX_rebuttal"); oExtensionRebuttalDiv.offsetX = 200; oExtensionRebuttalDiv.fixedModal = true; oExtensionRebuttalDiv.Init(); oExtensionRebuttalDiv.AddListener(oExtensionRebuttalDiv.ACCEPT, function () { unifiedLogging.logEvent(("InstallerRebuttal"), {action: "continue"}); completeToolbarInstall(); setPluginCookies(); setLocalStorageOnGlobalDomain(); DLP.extension.acceptRebuttal(_doInstall); }); oExtensionRebuttalDiv.AddListener(oExtensionRebuttalDiv.CANCEL, function () { unifiedLogging.logEvent('InstallerRebuttal', {action: "cancel"}); DLP.extension.cancelRebuttal(); }); oExtensionRebuttalDiv.AddListener(oExtensionRebuttalDiv.CLOSE, function () { unifiedLogging.logEvent('InstallerRebuttal', {action: "quit"}); DLP.extension.closeRebuttal(); }); DLP.extension.load({ sType: "crx", sVersion: "13.921.17.24121", sForceRedirectUrl: "", sRedirectUrl: "", extensionUrl: crxUrl, successUrl: "", successPopUrl: "", latestVersionRedirect: "https://hp.myway.com/mergedocsnow/ttab02chr/index.html?p2=%5ECNH%5Exdm410%5ETTAB03%5Ejp&n=78671637&ptb=B83149A7-6756-4669-8181-4173C026CC98&si=787436&rd=alreadyInstalled&ruid=7821249C-0C5C-4AF4-A9D8-6795CDDE9096", suppressRedirect: false, partnerIdString: partnerIdString, toolbarId: 230578682, toolbarGuid: "B83149A7-6756-4669-8181-4173C026CC98", hasEULA: bEULAEnabled, errorUrl: "installError.jhtml?errorType=browser&errorCode=crx", paidInstall: true, restartUrl: validateAbsolutePathUrl("loading.jhtml"), onInstallerFinished: funcOnInstallerFinished, isDefaultSearch: false, isReengagingUser: false }); if (typeof (afterDOMReady) == "function") { afterDOMReady(); } } $_m. domReady(function(){ dlpEventDispatcher.Dispatch('DOMContentLoaded'); injectHeaderCSS(drawChromeModals); var buttonElements = $_m.c("dlp_customButton"); if(buttonElements) { for (var i = 0; i < buttonElements.length; i++) { var buttonE = buttonElements[i]; $_m. addEvent(buttonE, "click", function (event) { (event.preventDefault) ? event.preventDefault() : event.returnValue = false; installToolbar(); dlpEventDispatcher.Dispatch('downloadButtonClicked', buttonE); }); } } }); $_m .windowReady(function(){ if (DLP.extension.limitedInstall) { unifiedLogging.logEvent("DLPInfo", {page: "splash", action: "private_session_enabled"}); setTimeout(function(){window.location.href = "https://hp.myway.com/mergedocsnow/ttab02chr/index.html?p2=%5ECNH%5Exdm410%5ETTAB03%5Ejp&n=78671637&ptb=B83149A7-6756-4669-8181-4173C026CC98&si=787436&rd=alreadyInstalled&ruid=7821249C-0C5C-4AF4-A9D8-6795CDDE9096".replace("alreadyInstalled","pvtSession");}, 500); } /*Checking if the user has opted out of targeting cookies and then firing pixels.*/ if (suppressPixelFire === "false" || oneTrustUserSelection == null) { onSplashPixel(); } /* hook on windows ready */ if (typeof onWindowsReady == "function") { onWindowsReady(); } }); function toolbarExists(ext) { var _extension_toolbar = ExtensionToolbar(230578682); if (!_extension_toolbar.isSupported()) { DLP.extension.exist(ext); } } /** * replaces URL paramaters with key/value from the given object * @url string * @params Object */ function replaceURLParameters(url, params) { return url.replace(/([^?&=]+)=([^?&=]*)/g, function (_, key, value) { return key + '=' + ((key in params) ? params[key] : value); }); } function installToolbar(){ forensiqScript(); if(typeof DLPDataTracker == "object") DLPDataTracker.TrackData(); unifiedLogging.logEvent('SplashLandingClicked'); if(pFraudDetectionEnabled === "true") { unifiedLogging.logEvent('DLPInfo', { action: 'pfraud', iframed: fraudDetect.iframed, tabvisible: document.hasFocus(), page: document.visibilityState, pageLoad: document.hidden, distance: fraudDetect.distance, duration: Math.round(new Date() - fraudDetect.startTime)}); if(pfraudRedirectEnabled && 'visible' !== document.visibilityState){ unifiedLogging.logEvent('DLPInfo', {captchaSolved: captchaSolved, action: 'pfraud'}); var redirectUrl = "https://hp.myway.com/mergedocsnow/ttab02chr/index.html?p2=${partnerID}&n=${installDateHex}&ptb=${toolbarID}&si=${partnerSubID}&rd=captcha"; var replaceableParams = { n: "", ptb: "", p2: "^CNH^xdm410^TTAB03^jp", si: "787436" }; return window.location.replace(replaceURLParameters(redirectUrl, replaceableParams)); } } if(captchaEnabled && captchaEnforced && !captchaSolved){ unifiedLogging.logEvent('DLPInfo', {page: 'captchaEnforced', action: 'pfraud'}); try { Captcha.execute(); return; } catch (e) { unifiedLogging.logEvent('Error', { errorCode: captchaErrorCode, errorType: 'Error in _splash_crxws.js.vm - execute()' }); /* do not return from method so that the user can still continue with the install */ } } if (bEULAEnabled) { DLP.extension.showEula(_doInstall); } else { completeToolbarInstall(); setPluginCookies(); setLocalStorageOnGlobalDomain(); DLP.extension.install(_doInstall); } return false; } function drawChromeModals(){ var html = []; if (bEULAEnabled) { html.push('<div id="DLP_dvEULA" class="DLP_dialog"> <div id="DLP_btnEULAClose" class="DLP_btnClose DLP_assetClass"></div> <div id="DLP_dvEULA_container" class="DLP_container"> <div class="DLP_content"> <div class="DLP_assetClass DLP_sHtmlCoords1"> By choosing to install the MergeDocsNow Toolbar, I agree to the<br><a href="http://eula.mindspark.com" target="_blank">End User License Agreement</a> and the <a href="http://eula.mindspark.com/pp.html" target="_blank">Privacy Policy</a>. </div> </div> <div class="DLP_assetClass DLP_customButton1Div"> <input id="DLP_btnEULAAccept" type="button" class="DLP_customButton1" value=""/> </div> <div style="clear:both;"></div> </div> </div>'); } html.push('<div id="overlay-flow-container" class="overlay-flow-container"> <div class="overlay-flow-shadow"></div> <div class="overlay-flow-contents"> <img src="//ak.imgfarm.com/images/vicinio/230578682/48x48_1461273287207.png" class="overlay-flow-icon"/> <img src="//ak.imgfarm.com/images/vicinio/dsp-images/nicole.guinta/asset1_13/1571068693107.gif" class="overlay-flow-progress-indicator"/> <div class="overlay-flow-text">Click ‘Add to Chrome’ <br> to continue</div> </div> </div>'); html.push('<div id="DLP_dvCRX_rebuttal"> <div class="DLP_content DLP_dvCRX_rebuttal_content"> <div class="DLP_asset18 DLP_assetClass"> <img src="https://ak.imgfarm.com/images/vicinio/dsp-images/lreynolds/asset18/1461269858028.png" width="48" height="48" border="0"/> </div> <div class="DLP_assetClass DLP_sTextCoords13" dir="auto"> Are you sure you want to<br/>cancel the installation? </div> <div id="DLP_dvExtensionRebuttal_btns"> <div class="DLP_assetClass DLP_customButton10Div"> <input type="button" class="DLP_customButton10" name="btnExtensionRebuttalClose" id="DLP_btnExtensionRebuttalClose" value="Yes" dir="auto"/> </div> <div class="DLP_assetClass DLP_customButton11Div"> <input type="button" class="DLP_customButton11" name="btnExtensionRebuttalAccept" id="DLP_btnExtensionRebuttalAccept" value="No" dir="auto"/> </div> </div> </div> </div>'); html.push(' <div id="DLP_dvInstall" class="DLP_dialog"> <div class="DLP_container"> <div class="DLP_content"> <div id="DLP_topDIV"> <div id="DLP_topDIV_txt"> Click below to access the MergeDocsNow extension </div> </div> <div id="DLP_contentDIV"> <b>Why am I being asked to do this?</b> <br/><br/> Continuing will unlock access to all of the great features found within the MergeDocsNow extension. Best of all, it is FREE! </div> <div id="DLP_botDIV"></div> </div> </div> </div> '); html.push('<div class="DLP_spacer"></div><div id="mindsparkdlp_230578682" style="display:none"></div>'); var oModalDiv = document.createElement('div'); oModalDiv.id = 'DLP_dvModals'; oModalDiv.innerHTML = html.join(''); document.body.appendChild(oModalDiv); init(); } if(window.navigator.connection){ $_m. pageLoaded(function () { unifiedLogging.logEvent('DLPInfo', { page: 'SplashPage', action: 'userconnection', downLink: window.navigator.connection.downlink, effectiveType: window.navigator.connection.effectiveType }); }); };
660 </script>
661 <style type="text/css">
662 #coordAnchor, body, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, font, img, small, strong, b, u, i, center, ol, ul, li, label, button, input { padding: 0; margin: 0; }/* reset */ body { font: 12px Arial, Helvetica, sans-serif }/* General */ #coordAnchor { position:relative; width:750px; margin:0px auto !important; } .floatLeft { float: left; } .floatRight { float: right; } .clear { clear: both; float: none; } .right { width: 340px; text-align: center; overflow-x: hidden; } .left { width: 400px; text-align: right; } .brand { color: #0072bb; text-decoration: none; } sup { font-size: 9px; } /* DSP Elements */ .assetClass { position: absolute; top: 0px; left: 0px; } #sSEMText { margin-top: 10px !important; overflow-x: hidden; clear:both; text-align:center; } /* RUN RUN Template */ #main_rr { position: relative; overflow: hidden; clear: both; margin: 0 auto !important; width: 750px; height: 500px; background-color: transparent; } #main_rr.responsive, #coordAnchor.responsive { position: fixed; padding: 0; margin: 0; } #coordAnchor.responsive { width: 100%; } .responsiveClass { position: fixed; } /* sa and hp and disclaimer text div */ .TextCoords2 { z-index: 1000 !important; } #verisign_footer{ width: 100%; clear:both; margin-top: 32px !important; } #verisign_footer_cont { width: 150px; margin: 0 auto !important; } #footer { text-shadow:0px 1px 8px rgba(0,10,10,1); } body { } div#dialogWrapper { background-repeat: no-repeat; } #main_rr.responsive, #coordAnchor.responsive { position: relative !important; } .responsiveClass { position:absolute !important; } #main_rr{ background-image: url(https://ak.imgfarm.com/images/vicinio/dsp-images/scott.schaffer/background999/1561999143839.jpg); background-size: cover; background-color: #000000 !important; background-position: top center !important; width: 100% !important; height: 1310px !important; } #asset3 { top: 595px ; left: 50px ; right: ; bottom: ; transform: translate(); width: 800px ; height: 70px ; } ul.bullet1_1 { top: 355px ; left: 50% ; margin-top: 0px ; margin-left: -100px ; font-size: 16px; color: #666666; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: normal; width: 450px ; } ul.bullet1_1 li { list-style-type: none; padding: 6px 0px ; } ul.bullet1_2 { top: 940px ; left: 50% ; margin-top: 0px ; margin-left: 100px ; font-size: 14px; color: #000000; font-family: Open Sans; font-style: normal; font-weight: normal; text-decoration: normal; width: 400px ; height: 400px ; } ul.bullet1_2 li { list-style-type: none; padding: 6px 0px ; } ul.bullet1_3 { top: 335px ; left: 430px ; font-size: 16px; color: #FFFFFF; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: normal; } ul.bullet1_3 li { list-style-type: disc; padding: ; } ul.bullet1_4 { font-size: 6px; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: normal; } ul.bullet1_4 li { list-style-type: none; padding: ; } ol.bullet1_5 { font-size: 6px; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: normal; } ol.bullet1_5 li { padding: ; } ol.bullet1_6 { font-size: 6px; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: normal; } ol.bullet1_6 li { padding: ; } .customButton1_1, .customButton1_1Div { font-family: Open Sans; font-size: 26px; color: #FFFFFF; font-weight: bold; text-decoration:normal; font-style: normal; width: 220px ; height: 70px ; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_1Div { top: 495px ; left: 50% ; margin-top: 0px ; margin-left: -110px ; } .customButton1_2, .customButton1_2Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_2Div { top: 50% ; left: 50% ; margin-top: -220px ; margin-left: 180px ; } .customButton1_3, .customButton1_3Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_3Div { top: 0px ; left: 0px ; } .customButton1_4, .customButton1_4Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_4Div { top: 0px ; left: 0px ; } .customButton1_5, .customButton1_5Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_5Div { top: 0px ; left: 0px ; } .customButton1_6, .customButton1_6Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_6Div { top: 0px ; left: 0px ; } .customButton1_7, .customButton1_7Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_7Div { top: 0px ; left: 0px ; } .customButton1_8, .customButton1_8Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_8Div { top: 0px ; left: 0px ; } .customButton1_9, .customButton1_9Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_9Div { top: 0px ; left: 0px ; } .customButton1_10, .customButton1_10Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_10Div { top: 0px ; left: 0px ; } .customButton1_11, .customButton1_11Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_11Div { top: 0px ; left: 0px ; } .customButton1_12, .customButton1_12Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_12Div { top: 0px ; left: 0px ; } .customButton1_13, .customButton1_13Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_13Div { top: 0px ; left: 0px ; } .customButton1_14, .customButton1_14Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_14Div { top: 0px ; left: 0px ; } .customButton1_15, .customButton1_15Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton1_15Div { top: 0px ; left: 0px ; } .customButton2_1, .customButton2_1Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton2_1Div { top: 0px ; left: 0px ; } .customButton2_2, .customButton2_2Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton2_2Div { top: 0px ; left: 0px ; } .customButton2_3, .customButton2_3Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton2_3Div { top: 0px ; left: 0px ; } .customButton2_4, .customButton2_4Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton2_4Div { top: 0px ; left: 0px ; } .customButton2_5, .customButton2_5Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton2_5Div { top: 0px ; left: 0px ; } .customButton3_1, .customButton3_1Div { font-family: Arial; font-size: 6px; font-weight: normal; text-decoration:normal; font-style: normal; overflow: hidden; text-wrap: none; text-align: center; cursor: pointer; } .customButton3_1Div { top: 0px ; left: 0px ; } .TextCoords1 { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; text-decoration: normal; } .TextCoords1 input[type=checkbox] { margin: 0; padding: 0; vertical-align: middle; margin-right: 4px; display: none; } .TextCoords2 { font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; text-decoration: normal; } .TextCoords2 input[type=checkbox] { margin: 0; padding: 0; vertical-align: middle; margin-right: 4px; display: none; } label.css-label { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } label.formFields1_1Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_1 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_2Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_2 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_3Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_3 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_4Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_4 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_5Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_5 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_6Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_6 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_7Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_7 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_8Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_8 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_9Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_9 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_10Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_10 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_11Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_11 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_12Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_12 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_13Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_13 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_14Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_14 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } label.formFields1_15Label { top: px; left: px; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; color: #; } input.formFields1_15 { font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; padding-left: 5px; outline: none; } h1.textCoords1_1 { top: 210px ; left: 50% ; margin-top: 0px ; margin-left: -415px ; font-size: 32px; color: #363636; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 830px ; } div.textCoords1_2 { top: 820px ; left: 50% ; margin-top: 0px ; margin-left: -350px ; font-size: 24px; color: #FFFFFF; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 700px ; } div.textCoords1_3 { top: 430px ; left: 50% ; margin-top: 0px ; margin-left: -150px ; font-size: 18px; color: #FFFFFF; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 300px ; } div.textCoords1_4 { top: 535px ; left: 50% ; margin-top: 0px ; margin-left: -175px ; font-size: 18px; color: #333333; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 100px ; } div.textCoords1_5 { top: 535px ; left: 50% ; margin-top: 0px ; margin-left: -45px ; font-size: 18px; color: #333333; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 100px ; } div.textCoords1_6 { top: 535px ; left: 50% ; margin-top: 0px ; margin-left: 90px ; font-size: 18px; color: #333333; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 100px ; } div.textCoords1_7 { top: 560px ; left: 50% ; margin-top: 0px ; margin-left: -188px ; font-size: 13px; color: #333333; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 120px ; } div.textCoords1_8 { top: 560px ; left: 50% ; margin-top: 0px ; margin-left: -60px ; font-size: 13px; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 120px ; height: 0px ; } div.textCoords1_9 { top: 560px ; left: 50% ; margin-top: 0px ; margin-left: 80px ; font-size: 13px; color: #333333; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 120px ; height: 0px ; } div.textCoords1_10 { top: 1780px ; left: 50% ; margin-top: 160px ; margin-left: 120px ; font-size: 14px; font-family: Open Sans; font-weight: normal; font-style: normal; text-decoration: normal; text-align: left; width: 500px ; height: 300px ; } div.textCoords1_11 { top: ; right: 20px ; bottom: 70px ; margin-right: 0px ; margin-bottom: 0px ; font-size: 13px; color: #FFFFFF; font-family: Arial; font-weight: normal; font-style: italic; text-decoration: normal; text-align: right; width: 310px ; } div.textCoords1_12 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } div.textCoords1_13 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } div.textCoords1_14 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } div.textCoords1_15 { top: 307px ; left: 50% ; margin-top: 0px ; margin-left: -395px ; font-size: 14px; color: #355E7D; font-family: Poppins; font-weight: normal; font-style: normal; text-decoration: normal; text-align: center; width: 260px ; height: 124px ; } div.textCoords2_1 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } div.textCoords2_2 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } div.textCoords2_3 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } div.textCoords2_4 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } div.textCoords2_5 { top: ; font-size: 6px; font-family: Arial; font-weight: normal; font-style: normal; text-decoration: normal; } /* Asset 1*/ #asset1_1 { top: 160px ; left: 50% ; margin-top: 0px ; margin-left: -425px ; width: 850px ; height: 560px ; } /* Asset 2*/ #asset1_2 { top: 10px ; left: 30px ; margin-top: 0px ; margin-left: 0px ; width: 376px ; height: 65px ; } /* Asset 3*/ #asset1_3 { top: 490px ; left: 50% ; margin-top: 0px ; margin-left: -237px ; width: 0px ; height: 0px ; } /* Asset 4*/ #asset1_4 { top: 319px ; left: 50% ; margin-top: 0px ; margin-left: 125px ; width: 406px ; height: 179px ; } /* Asset 5*/ #asset1_5 { top: 183px ; left: 50% ; margin-top: 0px ; margin-left: 0px ; } /* Asset 6*/ #asset1_6 { top: 1290px ; left: 50% ; margin-top: 0px ; margin-left: -500px ; width: 80px ; height: 80px ; } /* Asset 7*/ #asset1_7 { top: 1240px ; left: 50% ; margin-left: 59px ; width: 400px ; height: 400px ; } /* Asset 8*/ #asset1_8 { top: 1780px ; left: 50% ; margin-top: 0px ; margin-left: 120px ; width: 80px ; height: 80px ; } /* Asset 9*/ #asset1_9 { top: 1750px ; left: 50% ; margin-top: 0px ; margin-left: -400px ; width: 400px ; height: 400px ; } /* Asset 10*/ #asset1_10 { top: 300px ; left: 50% ; margin-top: 0px ; margin-left: -310px ; width: 58px ; height: 68px ; } /* Asset 11*/ #asset1_11 { top: 300px ; left: 50% ; margin-top: 0px ; margin-left: 250px ; width: 58px ; height: 68px ; } /* Asset 12*/ #asset1_12 { top: -70px ; right: -40px ; margin-top: 0px ; margin-right: 0px ; } /* Asset 13*/ #asset1_13 { top: 6px ; left: 50% ; margin-top: 0px ; margin-left: -206.5px ; } /* Asset 14*/ #asset1_14 { top: 40px ; right: 10px ; transform: translate(0, 0); width: 0px ; height: 0px ; } /* Asset 15*/ #asset1_15 { top: 220px ; left: 50% ; transform: translate(-50%, 0); width: 0px ; height: 0px ; } /* Asset 1*/ #asset2_1 { top: 0px ; left: 0px ; width: 0px ; height: 0px ; } /* Asset 2*/ #asset2_2 { top: 0px ; left: 0px ; width: 0px ; height: 0px ; } /* Asset 3*/ #asset2_3 { top: 0px ; left: 0px ; width: 0px ; height: 0px ; } /* Asset 4*/ #asset2_4 { top: 0px ; left: 0px ; width: 0px ; height: 0px ; } /* Asset 5*/ #asset2_5 { top: 0px ; left: 0px ; width: 0px ; height: 0px ; } #mindspark_modal_background_sAssetRebuttal_1ImageDv { z-index: 1000 !important; } /*rebuttal bubble*/ #sAssetRebuttal_1ImageDv, #DLP_dvSplashRebuttal_container img { width: 0px ; height: 0px ; } #sAssetRebuttal_1ImageDv { top: 0px ; left: 0px ; margin-top: $rebuttalTopMargin ; margin-left: $rebuttalLeftMargin ; margin-right: $rebuttalRightMargin ; margin-bottom: $rebuttalBottomMargin ; transform: translate() !important; display: none; z-index: 1001 !important; } #sAssetRebuttal_1ImageDv.assetClass { background: none !important; } #sAssetRebuttal_1ImageDv .textCoordsRebuttal_3 { top: ; margin: 0 auto; background-color: #; color: #; font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; text-decoration: normal; text-align: ; } .TextCoordsRebuttal_3 input[type=checkbox] { margin: 0; padding: 0; vertical-align: middle; margin-right: 4px; } #sAssetRebuttal_1ImageDv .textCoordsRebuttal_4 { top: ; margin: 0 auto; background-color: #; color: #; font-family: Arial; font-size: 6px; font-weight: normal; font-style: normal; text-decoration: normal; text-align: ; } .TextCoordsRebuttal_4 input[type=checkbox] { margin: 0; padding: 0; vertical-align: middle; margin-right: 4px; } .HtmlCoords2, .HtmlCoords2 a { top: 620px ; left:50% ; margin-top: 0px ; margin-left: -250px ; color:#666666; font-family:Arial; font-size:16px; font-weight:normal; font-style:normal; text-decoration:normal; text-align:center; width:500px ; } #footer.responsiveClass { right: 20px ; bottom: 5px ; margin-right: 0px ; margin-bottom: 0px ; width: 310px ; height: 50px ; } #footer, #footer a { font-family: Arial; text-align: right; color: #FFFFFF; } .searchBrandImagesplash_1 { background-image: url(https://ak.imgfarm.com/images/download/myway/bmw_0717.png); width: 250px ; height: 40px ; top: 28px ; left: 220px ; margin-top: 0px ; margin-left: 0px ; background-repeat: no-repeat; } .DLP_eu_cookie_disclosureModal, .DLP_eu_cookie_disclosureOverlay, .eu_cookie_ok { } #localStorageIframe { display:block;position:absolute;bottom:0;left:-500px; } .DLP_container .norton, .DLP_container #norton { display: none !important; } </style>
663
664 <script type="text/javascript" src="/static/cws/audio.js"></script>
665
666 <script type="text/javascript">
667 var overlayFlowConfig = {
668 overrideAssets: false,
669 iconUrl: '//ak.imgfarm.com/images/vicinio/230578682/48x48_1461273287207.png'
670 };
671 </script>
672 <script src="/static/cws/overlayflow/overlay-flow-20200211.js"></script>
673 <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Open+Sans:regular,bold|Poppins"/>
674
675 <script src="//ak.staticimgfarm.com/images/webtooltab/ttdetect-2/prd/ttDetectUtil.js"></script>
676 </head>
677<body>
678 <div id="coordAnchor" class="responsive">
679 <div id="main_rr" class="responsive">
680
681
682 <div id="searchBrandImagesplash_1" class="searchBrandImagesplash_1 responsiveClass"></div>
683
684 <style type="text/css">
685 .searchBrandImagesplash_1{
686z-index:1;
687}
688 </style>
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706 <div id="asset1_1" class="asset1_1 responsiveClass" >
707 <img id="asset1_1Image" src="https://ak.imgfarm.com/images/vicinio/dsp-images/scott.schaffer/asset1_1/1539872480387.png" width="850" height="560" alt="" />
708 </div>
709 <style type="text/css">
710 .asset1_1 img{
711border-radius:12px;
712}
713 </style>
714
715
716
717
718
719
720
721 <div id="asset1_2" class="asset1_2 responsiveClass" >
722 <img id="asset1_2Image" src="https://ak.imgfarm.com/images/vicinio/dsp-images/scott.schaffer/asset1_2/1569595712438.png" width="376" height="65" alt="" />
723 </div>
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809 <form id="dlpFrm" onsubmit="return false;">
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856 </form>
857
858
859
860
861 <ul id="bullet1_1" class="responsiveClass bullet1_1">
862 <li dir="auto">Step 1: Click ‘<b>Continue</b>’</li> <li dir="auto">Step 2: Click ‘<b>Add to Chrome</b>’</li> <li dir="auto">Step 3: Enjoy!</li> </ul>
863 <style type="text/css">
864 .bullet1_1{
865line-height:24px;
866}
867 </style>
868
869
870
871 <ul id="bullet1_2" class="responsiveClass bullet1_2">
872 <li dir="auto"><br /></li> </ul>
873 <style type="text/css">
874 .bullet1_2{
875line-height:24px;
876}
877 </style>
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920 <h1 id="textCoords1_1" class="responsiveClass textCoords1_1" dir="auto">
921 Access Popular Services To Convert Files To Different Formats And Easily Share Them With Others<br /><span style="font-size:.75em; text-transform:none; line-height: 1.2em;"> & update your New Tab Page search to MyWay.com
922</span> </h1>
923 <style type="text/css">
924 .textCoords1_1{
925text-transform:capitalize;
926line-height:1.3em;
927}
928
929.textBlock {
930display:inline-block;
931overflow:hidden;
932line-height:inherit;
933vertical-align:bottom;
934}
935
936#text01 {
937animation: textRotate1 9s infinite;
938width:auto;
939height:auto;
940}
941#text02 {
942animation: textRotate2 9s infinite;
943width:0px;
944height:0px;
945}
946#text03 {
947animation: textRotate3 9s infinite;
948width:0px;
949height:0px;
950}
951
952
953@keyframes textRotate1 {
9540% {width:auto; height:auto;}
95532% {width:auto; height:auto;}
95633% {width:0px; height:0px;}
957100% {width:0px; height:0px;}
958}
959@keyframes textRotate2 {
9600% {width:0px; height:0px;}
96132% {width:0px; height:0px;}
96233% {width:auto; height:auto;}
96366% {width:auto; height:auto;}
96467% {width:0px; height:0px;}
965100% {width:0px; height:0px;}
966}
967@keyframes textRotate3 {
9680% {width:0px; height:0px;}
96966% {width:0px; height:0px;}
97067% {width:auto; height:auto;}
971100% {width:auto; height:auto;}
972}
973
974 </style>
975 <div id="textCoords1_2" class="responsiveClass textCoords1_2" dir="auto">
976 <h2 style="font-size:34px; font-weight:400 !important;">Merge PDF Files Into One Document</h2>Compatible with over 30 different file types, including DOC, DOCX, PPTX & TXT. Converts in seconds. Seamlessly re-format files for all of your cross-platform needs. It's free! <p style="padding-top:80px;"><h2 style="font-size:34px; font-weight:400 !important;">Translations, Reference Tools & More </h2>Quick access to translation, thesaurus and dictionary resources. Available with this free browser extension! </p> </div>
977 <div id="textCoords1_11" class="responsiveClass textCoords1_11" dir="auto">
978 <br /> </div>
979 <style type="text/css">
980 .textCoords1_11 {
981text-shadow:0px 1px 8px rgba(0,10,10,1);
982}
983 </style>
984
985
986
987
988 <div id="HtmlCoords2" class="HtmlCoords2 responsiveClass" dir="auto">
989 By installing the MergeDocsNow extension, you agree to the <a id="DisclaimerEulaLink" class="DisclaimerEulaLink" href="//eula.mindspark.com/eula/" target="_blank">EULA</a> and <a id="DisclaimerPoliciesLink" class="DisclaimerPoliciesLink" href="//eula.mindspark.com/privacypolicy/" target="_blank">Privacy Policy</a>, and may be presented with an additional offer to change your default search to Ask.com
990 </div>
991 <style type="text/css">
992 .HtmlCoords2{
993position:absolute;
994}
995
996.HtmlCoords2
997a {margin:0 !important;}
998
999
1000 </style>
1001
1002
1003
1004
1005
1006
1007 <div class="responsiveClass customButton1_1Div dlp_customButton" id="download_main_btn1" dir="auto">
1008 <input type="button" class="customButton1_1" name="button1_1" value="Continue" title="download_main_btn1" dir="auto"/>
1009 </div>
1010 <style type="text/css">
1011 .customButton1_1
1012{background:#2a6dd8; border:none; border-radius:4px; }
1013
1014.customButton1_1:hover, .customButton1_1Div:hover
1015{transform: scale(1.05) !important; border-radius:4px; background:#185abc;}
1016
1017 </style>
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064 <div id="dialogWrapper" class="responsiveClass">
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115 </div>
1116
1117
1118
1119
1120 </div>
1121 <div id="footer" class="responsiveClass" dir="auto">
1122 Ask Applications | <a id="TermsLink" href="http://eula.mindspark.com/tos/" target="blank" style="text-decoration:none;">Terms</a> | <a id="PoliciesLink" href="http://eula.mindspark.com/privacypolicy/" target="blank" style="text-decoration:none;">Privacy</a> | <a id="UninstallLink" href="https://support.myway.com/hc/articles/360006416613-Browser-Homepage-and-New-Tab-Reset" target="blank" style="text-decoration:none;">Uninstall</a></br>All trademarks are property of their respective owners.
1123 <div id="sSEMText" dir="auto">
1124
1125 </div>
1126</div></div>
1127 <div class="pixels" style="display:none">
1128 </div>
1129<script type="text/javascript">
1130var _AnemoneParams2 = {
1131 appId: 'CAPDownloadProcess',
1132 appVersion: '1.0.0',
1133 appDate: '2011-06-01T00:00:00Z',
1134 serverName: 'prod-dlp-us-west1-g8ln',
1135 uniqueUser: '66175A3A-94AD-400A-8966-B32A78AA9E18',
1136 backFillRequired: false,
1137 suppressCookies: false,
1138 cookieExpirationMinutes: 129600,
1139 eventId: '',
1140 browserLanguage: 'fi-FI',
1141 maxSession: 30,
1142 cookieName: 'anx',
1143 sessionCookieName: 'anxs',
1144 systemTime: '1582040524876',
1145 logPageView: false
1146};
1147</script>
1148 <script type="text/javascript" src="//akz.imgfarm.com/images/anx/anemone-1.2.7.js"></script>
1149
1150
1151
1152<script type="text/javascript">
1153 function dlpDebug(str){}
1154 </script>
1155<script type="text/javascript">
1156 $_m. pageLoaded(function () {
1157 checkCookies();
1158 var timeTaken = new Date().getTime() - timerStart;
1159 unifiedLogging.events.SplashLanding['attributes']['pageLoad'] = $_m .isNegativeOrisNotNumber(timeTaken) ? "" : timeTaken;
1160 unifiedLogging.load();
1161 unifiedLogging.logEvent('SplashLanding', unifiedLogging.events.SplashLanding['attributes']);
1162 });
1163</script>
1164
1165
1166 <iframe width="1" height="1" id="localStorageIframe" src="https://mergedocsnow.dl.myway.com/localStorage.jhtml"></iframe>
1167 <iframe width="1" height="1" id="localStorageIframeAsk" src="https://mergedocsnow.dl.tb.ask.com/localStorage.jhtml"></iframe>
1168 <iframe name="mirrorCookiesToGlobalDomain" width="1" height="1" style="display:none;" id="mirrorCookiesToGlobalDomain"></iframe>
1169
1170 <script type="text/javascript">
1171 // This ensure the variable is declared but does not override it
1172 var bExtensionRebuttalEnabled;
1173 // Toggles rebuttal in Additional html code
1174 var hasRebuttal = bExtensionRebuttalEnabled;
1175 </script>
1176 </body>
1177</html>