function JSSniff(){ var s_out = "brw=" + BrowserDetect.browser + "&vsn=" + BrowserDetect.version + "&os=" + BrowserDetect.OS; return s_out } function JSRefer(){ var s_out = ""; if(document.referrer && document.referrer!=""){ s_out = document.referrer; }else{ s_out = ""; } return s_out } // if (document.referrer.search(/google\.*/i) != -1) { // var start = document.referrer.search(/q=/); // var searchTerms = document.referrer.substring(start + 2); // var end = searchTerms.search(/&/); // end = (end == -1) ? searchTerms.length:end; // searchTerms = searchTerms.substring(0, end); // if (searchTerms.length != 0) { // searchTerms = searchTerms.replace(/\+/g, " "); // searchTerms = unescape(searchTerms); // // } // } // } // return searchTerms // } function trk_log(_usr,_page,_component,_action,_other){ trk_req = trk_getXHR(); trk_fullPath = "http://www.joannepanayi.co.uk/core/tracker/db_track.asp?usr=" + _usr + "&pg=" + _page + "&component=" + _component + "&action=" + _action + "&other=" + _other + "&ref=" + JSRefer() + "&" + JSSniff(); trk_req.open("POST",trk_fullPath,true); trk_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); trk_req.send(false); isNew = false } function trk_getXHR(){ var out try {out = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { try {out = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {out = false;} } if (!out && typeof out !='undefined') { try {out = new XMLHttpRequest();} catch (e) {out=false;} } if (!out && window.createRequest) { try {out = window.createRequest();} catch (e) {out=false;} } return out } // ------------ JS SNiffer var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i