var vb_a_stracker; var vb_a_threadid; var vb_a_postid; var vb_a_forumid; var vb_a_userid; var vb_a_username; var vb_a_posttitle; var vb_a_threadtitle; var vb_a_forumtitle; var ip; var flashobj = '
'; // dynamically load this after the page has been rendered document.write(flashobj); function getParams() { var browserinfo=getBrowser(); var OSName = getOS(); var screenSize = getScreenSize(); var href=getHref(); var referrer = getReferrer(); var fcookie; var data=''; var params = "browser_name=" + browserinfo["browsername"]; params += "&browser_fullversion=" + browserinfo["fullversion"]; params += "&browser_majorversion=" + browserinfo["majorversion"]; params += "&browser_appname=" + browserinfo["appname"]; params += "&browser_useragent=" + escape(browserinfo["useragent"]); params += "&OS=" + OSName; params += "&screen_width=" + screenSize["width"]; params += "&screen_height=" + screenSize["height"]; params += "&href=" + escape(href); params += "&referrer=" + escape(referrer); params += "&site_guid=" + vb_a_stracker; params += "&action=beacon"; params += "&thread_id=" + vb_a_threadid; params += "&post_id=" + vb_a_postid; params += "&forum_id=" + vb_a_forumid; params += "&user_id=" + vb_a_userid; params += "&user_name=" + escape(vb_a_username); params += "&post_title=" + escape(vb_a_posttitle); params += "&thread_title=" + escape(vb_a_threadtitle); params += "&forum_title=" + escape(vb_a_forumtitle); params += "&user_guid=be523aefc53f72c6bede03fa68ae23a0"; params += "&ip=" + ip; return params; } function getRequestUrl() { return "http://input.insights.gravity.com/pigeons/capture.php"; } function getReferrer() { return escape(document.referrer); } function getHref() { return location.href; } function getScreenSize() { var screenW = 640, screenH = 480; if (parseInt(navigator.appVersion)>3) { screenW = screen.width; screenH = screen.height; } else if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)==3 && navigator.javaEnabled() ) { var jToolkit = java.awt.Toolkit.getDefaultToolkit(); var jScreenSize = jToolkit.getScreenSize(); screenW = jScreenSize.width; screenH = jScreenSize.height; } var screenArray = []; screenArray["width"] = screenW; screenArray["height"] = screenH; return screenArray; } function getOS() { var OSName="Unknown OS"; if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows"; if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS"; if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX"; if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux"; return OSName; } function getBrowser() { var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName; var fullVersion = ''+parseFloat(navigator.appVersion); var majorVersion = parseInt(navigator.appVersion,10); var nameOffset,verOffset,ix; // In MSIE, the true version is after "MSIE" in userAgent if ((verOffset=nAgt.indexOf("MSIE"))!=-1) { browserName = "Microsoft Internet Explorer"; fullVersion = nAgt.substring(verOffset+5); } // In Opera, the true version is after "Opera" else if ((verOffset=nAgt.indexOf("Opera"))!=-1) { browserName = "Opera"; fullVersion = nAgt.substring(verOffset+6); } // In Chrome, the true version is after "Chrome" else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) { browserName = "Chrome"; fullVersion = nAgt.substring(verOffset+7); } // In Safari, the true version is after "Safari" else if ((verOffset=nAgt.indexOf("Safari"))!=-1) { browserName = "Safari"; fullVersion = nAgt.substring(verOffset+7); } // In Firefox, the true version is after "Firefox" else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) { browserName = "Firefox"; fullVersion = nAgt.substring(verOffset+8); } // In most other browsers, "name/version" is at the end of userAgent else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) { browserName = nAgt.substring(nameOffset,verOffset); fullVersion = nAgt.substring(verOffset+1); if (browserName.toLowerCase()==browserName.toUpperCase()) { browserName = navigator.appName; } } // trim the fullVersion string at semicolon/space if present if ((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix); if ((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix); majorVersion = parseInt(''+fullVersion,10); if (isNaN(majorVersion)) { fullVersion = ''+parseFloat(navigator.appVersion); majorVersion = parseInt(navigator.appVersion,10); } var browserinfo = []; browserinfo["browsername"] = browserName; browserinfo["fullversion"] = fullVersion; browserinfo["majorversion"] = majorVersion; browserinfo["appname"] = navigator.appName; browserinfo["useragent"] = navigator.userAgent; return browserinfo; } var VBAnalytics = { initialize: function() { this.dom_id = 'VBAnalyticsCookie'; if (!document.getElementById || !document.getElementById(this.dom_id)) { return; } if (!this.get_movie()) { return; } }, get_movie: function() { this.flash_movie = document.getElementById(this.dom_id); return ((this.flash_movie) ? true : false); }, make_request: function() { this.flash_movie.flash_make_request("http://input.insights.gravity.com/pigeons/capture.php", getParams()); } } function createCookie(name,value) { var date = new Date(); date.setTime(date.getTime()+(1825*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); document.cookie = name+"="+value+expires+"; path=/"; } function S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } function guid() { return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()); } function readCookie(cookieName) { var theCookie=""+document.cookie; var ind=theCookie.indexOf(cookieName); if (ind==-1 || cookieName=="") return ""; var ind1=theCookie.indexOf(';',ind); if (ind1==-1) ind1=theCookie.length; return unescape(theCookie.substring(ind+cookieName.length+1,ind1)); } function doCookieStuff(name, userguid) { createCookie(name, userguid); } function flash_has_loaded() { VBAnalytics.initialize(); VBAnalytics.make_request(); } function make_request_complete() { var img = new Image(); img.src = 'http://input.insights.gravity.com/pigeons/transparent.gif'; } // execute the plugin callback function to set a local cookie doCookieStuff('grvinsights', 'be523aefc53f72c6bede03fa68ae23a0');