function findMe(tag, attr, file) { var tags = document.getElementsByTagName(tag); var tagsfound = []; var r = new RegExp(file); for (var i = 0; i < tags.length; i++) if (r.exec(tags[i][attr])) tagsfound.push(tags[i][attr]); return tagsfound[tagsfound.length - 1]; } var queryString = findMe("script", "src", "t.womtp.com/js/otg").replace( /^[^\?]+\??/, "" ); window.womtp = window.womtp || {}; womtp.html = {}; womtp.html.fileLoader = {}; womtp.html.fileLoader.load = function ( url, preLoadAction, postLoadHandler, parentNode, async ) { var scriptEl, preLoadResult, loadError, oldOnError, doPostLoad; doPostLoad = function () { postLoadHandler(url, loadError); if (oldOnError); }; try { if (preLoadAction) preLoadResult = preLoadAction(url); } catch (e) { preLoadResult = false; } finally { if (preLoadResult !== false) { scriptEl = womtp.html.fileLoader.createScriptEl(url, async); if (postLoadHandler) { scriptEl.onload = doPostLoad; scriptEl.onreadystatechange = function () { if (this.readyState === "complete" || this.readyState === "loading") setTimeout(doPostLoad, 1); }; } if (!parentNode) parentNode = window.document.getElementsByTagName("head")[0]; parentNode.appendChild(scriptEl); } } }; womtp.html.fileLoader.createScriptEl = function (path, async, forceReload) { var scriptEl = document.createElement("script"); scriptEl.type = "application/javascript"; scriptEl.src = womtp.html.fileLoader.tidyUrl(path) + (forceReload ? "?" + new Date().getTime() : ""); if (async !== false) { scriptEl.async = "true"; scriptEl.defer = "true"; } else { scriptEl.async = "false"; if (scriptEl.async !== false) scriptEl.async = false; scriptEl.defer = "false"; } return scriptEl; }; womtp.html.fileLoader.tidyUrl = function (path) { if (path.substring(0, 5) === "http:") return path; if (path.substring(0, 6) === "https:") return path; return "//" + path; }; womtp.html.GlobalEval = {}; womtp.html.GlobalEval.globalEval = function (src) { if (window.execScript) window.execScript(src); else { var fn = function () { window["eval"].call(window, src); }; fn(); } }; womtp.html.HtmlInjector = {}; womtp.html.HtmlInjector.inject = function ( el, injectStart, str, cb, parentNode ) { var i, ii, d, scriptsRaw, scripts, script, contents; if (str.toLowerCase().indexOf("= 0) { d = document.createElement("div"); d.innerHTML = "a" + str; scriptsRaw = d.getElementsByTagName("script"); scripts = []; for (i = 0, ii = scriptsRaw.length; i < ii; i += 1) scripts.push(scriptsRaw[i]); contents = []; for (i = 0, ii = scripts.length; i < ii; i += 1) { script = scripts[i]; if (script.src) contents.push({ src: script.src }); else contents.push({ script: script.innerHTML }); script.parentNode.removeChild(script); } if (d.innerHTML) if (d.innerHTML.length > 0) d.innerHTML = d.innerHTML.substring(1); womtp.html.HtmlInjector.doInject(el, injectStart, d); womtp.html.HtmlInjector.loadScripts(contents, 0, cb, el); } else { d = document.createElement("div"); d.innerHTML = str; womtp.html.HtmlInjector.doInject(el, injectStart, d); if (cb) cb(); } }; womtp.html.HtmlInjector.doInject = function (el, injectStart, d) { if (d.childNodes.length > 0) { var fragment = document.createDocumentFragment(); while (d.childNodes.length > 0) fragment.appendChild(d.removeChild(d.childNodes[0])); if (injectStart) womtp.html.HtmlInjector.injectAtStart(el, fragment); else womtp.html.HtmlInjector.injectAtEnd(el, fragment); } }; womtp.html.HtmlInjector.injectAtStart = function (el, fragment) { if (el.childNodes.length === 0) el.appendChild(fragment); else el.insertBefore(fragment, el.childNodes[0]); }; womtp.html.HtmlInjector.injectAtEnd = function (el, fragment, counter) { if (!counter) counter = 1; if ( el === document.body && document.readyState !== "complete" && counter < 50 ) setTimeout(function () { womtp.html.HtmlInjector.injectAtEnd(el, fragment, counter + 1); }, 100); else el.appendChild(fragment); }; womtp.html.HtmlInjector.loadScripts = function (contents, i, cb, parentNode) { var ii, c; for (ii = contents.length; i < ii; i += 1) { c = contents[i]; if (c.src) { womtp.html.fileLoader.load( c.src, null, function () { womtp.html.HtmlInjector.loadScripts(contents, i + 1, cb, parentNode); }, parentNode ); break; } else womtp.html.GlobalEval.globalEval(c.script); } if (cb && i === ii) cb(); }; var urlFilters = [ { filterType: "1", patternType: "1", pattern: "*", priority: 1, scriptLoaderKeys: ["1"], }, ], scriptLoaders = { 1: { id: "1", name: "JS", pre: "", url: "t.womtp.com/tag?" + queryString, post: "", html: "", locationId: 2, positionId: 1, locationDetail: "", async: "", usesDocWrite: false, }, // 2: { // id: "2", // name: "HTML", // pre: "", // url: "", // post: "", // html: // "