var spireferrer = ""; var spisubid = ""; var aff_id = ""; function SPISetCookie() { var spitoday = new Date(); var spiexpire = new Date(); spiexpire.setTime(spitoday.getTime() + 3600000*24*365*2); var hostname = window.location.hostname; lastdot = hostname.lastIndexOf("."); if (lastdot!=-1) { previousdot = hostname.lastIndexOf(".",lastdot-1); if (previousdot!=-1) { hostname = hostname.substr(previousdot+1); } } hostname = "."+hostname; document.cookie = "sid="+escape(spisubid)+";expires="+spiexpire.toGMTString()+";path=/;domain="+hostname; document.cookie = "referrer="+escape(spireferrer)+";expires="+spiexpire.toGMTString()+";path=/;domain="+hostname; document.cookie = "aff_id="+escape(aff_id)+";expires="+spiexpire.toGMTString()+";path=/;domain="+hostname; } SPISetCookie(); function argItems (theArgName) { sArgs = location.search.slice(1).split('&'); r = ''; for (var i = 0; i < sArgs.length; i++) { if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) { r = sArgs[i].slice(sArgs[i].indexOf('=')+1); break; } } return (r.length > 0 ? unescape(r).split(',') : '') } function getMessageFromU(theArg) { r = ''; var str = new String(theArg); // u contains: account_id x message_id x user_id firstX = str.indexOf('x'); if (firstX < 1) return 0; str = str.slice(firstX+1); secondX = str.indexOf('x'); if (secondX < 1) return 0; str = str.substr(0, secondX); // Return result return str; } var count_basedir = "https://tracking.softwareprojects.com/services/"; var count_script = "track-getcookie.php"; var count_script_url = count_basedir + count_script; var hostname = document.location.hostname; if (hostname.substr(0,4)=="www.") hostname = hostname.substr(4); var referrer = document.referrer; if (referrer.substr(0,7)=="http://") referrer = referrer.substr(7); if (referrer.substr(0,8)=="https://") referrer = referrer.substr(8); if (referrer.substr(0,4)=="www.") referrer = referrer.substr(4); if (referrer.length >= hostname.length && referrer.substr(0,hostname.length) == hostname) { referrer = ""; } else referrer = document.referrer; var count_url = ""+document.location; var count_referer = ""+referrer; var count_referer = escape(count_referer); var a = "103"; var u = "70135"; var p = "44"; var count_tracking_url = count_script_url + "?aff_id=&spiuserid=0&self=http%3A%2F%2Fwww.softwareprojects.com%2Fresources%2Fprogramming%2Ft-how-to-run-freebsd-on-windows-using-virtualbox-1865.html&hr=" + count_referer + "&u=" + u + "&a=" + a + "&p=" + p + "&ipaddr=10.93.75.27"; // get any url args var convamt = argItems('convamt'); var spikeyword = argItems('spikeyword'); var spisource = argItems('spisource'); var orderid = argItems('orderid'); var sitename = argItems('sitename'); var eventid = argItems('event_id'); var messageid = argItems('message_id'); var argU = argItems('u'); var message_id_from_u = getMessageFromU(argU); if (message_id_from_u>0) messageid = message_id_from_u; // check for js script overrides // append args to url where needed if(convamt) var count_tracking_url = count_tracking_url + "&convamt=" + convamt; if(spisource) var count_tracking_url = count_tracking_url + "&spisource=" + spisource; if(spikeyword) var count_tracking_url = count_tracking_url + "&spikeyword=" + spikeyword; if(orderid) var count_tracking_url = count_tracking_url + "&orderid=" + orderid; if(sitename) var count_tracking_url = count_tracking_url + "&sitename=" + sitename; if(eventid) var count_tracking_url = count_tracking_url + "&eventid=" + eventid; if(messageid) var count_tracking_url = count_tracking_url + "&messageid=" + messageid; var count_tracking_url = count_tracking_url + "&subid=" + ""; // send tracking iframe document.write(''); document.write('');