_mf_4740_tag = { "init": function() { var id = 'mf_4740_div'; var script_parts = this.find_mf_4740_tag(); var url = script_parts[0]; if (url.indexOf('//') != 0) url = '//' + url; var q_str = script_parts[1]; var piggy_string = this.build_piggy_query_string(q_str); // for use with piggyback mid var query_string = this.build_pix_query_string(q_str); var div = this.create_element(document, ['div', 'id', id]); if (div) { div.style.display = "none"; var body = document.getElementsByTagName('body')[0].firstChild; if(body) body.parentNode.insertBefore(div, body); var iframeSrc = url + '/pix/4740?type=pos' + query_string; this.create_element(document, ['iframe', 'width', '0', 'height', '0', 'src', iframeSrc ], div); // MID key, type is optional, for quick lookup var piggybacks = { //'mid' : { 'dropOnAllPages' : true, 'type' : 'mobile' } }; this.load_piggybacks(q_str, query_string, piggy_string, piggybacks, url, body); this.load_cadence(""); this.set_timeout(3000); } }, "create_element": function(doc, def, parent) { var el = null; if (typeof doc.createElementNS != "undefined") el = doc.createElementNS("http://www.w3.org/1999/xhtml", def[0]); else if(typeof doc.createElement != "undefined") el = doc.createElement(def[0]); if (!el) return false; for (var i = 1; i < def.length; i++) el.setAttribute(def[i++], def[i]); if (parent) parent.appendChild(el); if (def[0] === "iframe") { if (window.addEventListener != undefined) { function receiveMessage(e) { if (e.data.rmvalidation) { if (!window._globalMids) { window._globalMids={}; }; if (!window._globalMids.Pix) { window._globalMids['Pix'] = {}; }; window._globalMids.Pix[e.data.rmvalidation] = e.data.rmvalidation; }; }; window.addEventListener('message', receiveMessage); }; }; return el; } , "load_piggybacks": function (q_str, query_string, piggy_string, piggybacks, url, body) { if (q_str.indexOf("rmpb=4740") !== -1) { return; }; for (var childMid in piggybacks) { if (query_string.indexOf('orderNumber') != -1 || piggybacks[childMid].dropOnAllPages) { if (!this.already_loaded(childMid)) { var piggy_url = url + "/js/" + childMid + piggy_string; var piggy_script = this.create_element(document, ['script', 'type', 'text/javascript', 'src', piggy_url]); if (piggy_script && body) { body.parentNode.insertBefore(piggy_script, body); }; } } } } , "load_cadence": function(cadence_id) { if (cadence_id != "") { var cadence_src = "//js.rmtag.com/"+cadence_id+".ct.js"; this.create_element(document, ['script', 'type', 'text/javascript', 'src', cadence_src], div); } }, "set_timeout": function(t) { this.timeout = setTimeout('timeout_4740_mf()', t ? t : 3000); }, "inner_html": function(id, html) { document.getElementById(id).innerHTML = html; }, "build_pix_query_string": function(q_str) { // query string var result = ""; if (q_str.length > 0) result = "&" + q_str; result += "&href=" + encodeURIComponent(location.href); if (document.referrer.length > 0) result += "&referrer=" + encodeURIComponent(document.referrer); return result; }, "build_piggy_query_string": function(q_str) { return "?rmpb=4740" + ((q_str != undefined && q_str.length > 0) ? "&" + q_str : ""); } , "find_mf_4740_tag": function() { var query_strings = []; var query_string = ""; var url = ""; var scripts = document.getElementsByTagName('script'); for (var script_index = 0; script_index < scripts.length; script_index++) { script_name = scripts[script_index].src; if (script_name.indexOf('tags.mediaforge.com') != -1) { var index = script_name.indexOf("?"); url = '//' + script_name.split('/')[2]; if (index > -1) { query_strings.push(script_name.substr(index + 1)); } } } if (query_strings.length > 1) { for (var mf_idx = 0; mf_idx < query_strings.length; mf_idx++) { if (query_strings[mf_idx].indexOf("orderNumber") > -1) { query_string = query_strings[mf_idx]; break } } if (query_string.length == 0) query_string = query_strings[0]; } else if (query_strings.length == 1) query_string = query_strings[0]; return [url,query_string]; }, "already_loaded": function(mid) { var dupFound = false; var scripts = document.getElementsByTagName('script'); for (var script_index = 0; script_index < scripts.length && !dupFound; script_index++) { var script_name = scripts[script_index].src; if (script_name.indexOf('tags.mediaforge.com/js/' + mid) != -1) { dupFound = true; } } return dupFound; } , "S4": function() { return (((1 + Math.random()) * 0x10000)|0).toString(16).substring(1); }, "guid": function() { return (this.S4() + this.S4() + this.S4() + this.S4() + this.S4() + this.S4() + this.S4() + this.S4()); }, "readCookie": function(cookie_name) { var ca = document.cookie.split(';'); var cookie_value = ""; var max_merchant_keep = 10; for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(cookie_name) == 0) { cookie_value = c.substring(cookie_name.length + 1); break } } return cookie_value; }, "createCookie": function(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + ";path=/;domain=" + document.domain + ";"; } }; function mf_fpidsCallback(ids) { } function timeout_4740_mf() { var t = _mf_4740_tag.timeout; if(t) _mf_4740_tag.inner_html('mf_4740_div', ''); } _mf_4740_tag.init(); if (!window._globalMids) { window._globalMids={}; } if (!window._globalMids.Js) { window._globalMids['Js'] = {}; } window._globalMids.Js[4740] = 4740;