var lfsFooter = { userAgent: null, msie: null, open_height: "200px", closed_height: "22px", width: "400px", load_time: null, timers: [], do_send_info : 1, init: function(menu_1_open, menu_2_open) { lfsFooter.userAgent = navigator.userAgent.toLowerCase(); lfsFooter.msie = (/msie/.test( lfsFooter.userAgent ) && !/opera/.test( lfsFooter.userAgent )); // must init menus in right-to-left order so we don"t lose // layout position for elements to the right after switch to // position fixed // lfsFooter.init_by_id("lfs_footer_menu_2",menu_2_open); lfsFooter.init_by_id("lfs_footer_menu_1",menu_1_open); }, init_by_id: function(id, open) { var elm = document.getElementById(id); if (!elm) return; var x = elm.offsetLeft; elm.style.position = "fixed"; elm.style.left = x + "px"; elm.style.bottom = 0; elm.style.width = lfsFooter.width; if (open) { elm.style.height = lfsFooter.open_height; } else { elm.style.height = lfsFooter.closed_height; } lfsFooter.mouseenter(elm, function(event){ if (lfsFooter.do_send_info) lfsFooter.timers[elm.id] = new Date(); this.style.height = lfsFooter.open_height; }); lfsFooter.mouseleave(elm, function(){ this.style.height = lfsFooter.closed_height; if (lfsFooter.do_send_info && lfsFooter.timers[elm.id]) { var elapse = (new Date()) - lfsFooter.timers[elm.id]; lfsFooter.timers[elm.id] = null; lfsFooter.send_info('popup', elapse); } }); }, send_info : function(key, value) { var url = "http://F1.liveflows.com/next_info?b=F1~2bb8f8d1f18616b3bcb00ad8bc54f7671&k=" + key + "&v=" + value; var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; lfsFooter.bind(script, 'load', function(){ head.removeChild(script); }); script.src = url; head.appendChild(script); }, mouseenter: function(elm, handler) { var type = "mouseover"; if (lfsFooter.msie) type = "mouseenter"; lfsFooter.bind(elm, type, function(event) { event = event || window.event; if ( lfsFooter.withinElement(event, this) ) return true; handler.apply(elm, [event]); }); }, mouseleave: function(elm, handler) { var type = "mouseout"; if (lfsFooter.msie) type = "mouseleave"; lfsFooter.bind(elm, type, function(event) { event = event || window.event; if ( lfsFooter.withinElement(event, this) ) return true; handler.apply(elm, [event]); }); }, bind: function(elm, type, handler) { if (elm.addEventListener) { elm.addEventListener(type, handler, false); } else if (elm.attachEvent) { elm.attachEvent("on" + type, handler); } }, // Check if mouse(over|out) are still within the same parent element withinElement: function(event, elem) { var relatedTarget = false; if ( event.fromElement ) relatedTarget = event.fromElement == event.target ? event.toElement : event.fromElement; var parent = relatedTarget; // Traverse up the tree while ( parent && parent != elem ) try { parent = parent.parentNode; } catch(error) { parent = elem; } // Return true if we actually just moused on to a sub-element return parent == elem; } };var lf_loaded = true; var lf_footer_loaded = false; var lf_count = 0; var lf_app_domain = "liveflows.com"; function lf_load(){ var d, default_w, default_h, url, attr, t, lf_name; d = document; lf_or = document.referrer; // cleanup referer var parser = new RegExp("^http:\/\/.*?\." + lf_app_domain); var m = parser.exec(lf_or); if(m) lf_or = m; lf_t = document.title; lf_id = 'liveflow_container_' + lf_count; document.write("") var str = "
"; document.write(str); var lf_container = document.getElementById(lf_id); if (!lf_container) { return; } var w = default_w = 700; var h = default_h = 320; var lf_con_w = lf_container.offsetWidth; if (lf_con_w && lf_con_w < default_w) w = lf_con_w; url = 'http://F1.liveflows.com/' + 'next_assets?b=' + 'F1~2bb8f8d1f18616b3bcb00ad8bc54f7671' + '&w=' + w + '&h=' + h + '&or=' + encodeURIComponent(lf_or) + '&t=' + encodeURIComponent(lf_t); if (lf_count > 0) { url += '&nfs=' + lf_count; } var iHTML = ''; if (!lf_footer_loaded) { lf_footer_loaded = true; var url_1 = url + "&footer=1"; var url_2 = url + "&footer=2"; url_2 += "&nfs=2"; iHTML += ' '; lf_container.innerHTML = iHTML; lfsFooter.init(false, 0); } lf_count++; } lf_load();