var Q_stats = { crrnt : location.href ,rfrrr : document.referrer ,orgn : '' ,usragnt : navigator.userAgent ,arry_crrnt : null ,arry_rfrrr : null ,arry_orgn : null ,ip : '18.223.126.246' ,re_uri : /^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/i ,re_uas : /(microsoft internet explorer|msie|netscape6|netscape|galeon|phoenix|mozilla firebird|firebird|firefox|chimera|camino|epiphany|chrome|safari|k-meleon|opera|konqueror|icab|lynx|links|ncsa mosaic|amaya|omniweb|hotjava|browsex|amigavoyager|amiga-aweb|ibrowse)[\/\sa-z(]*([0-9]+)([\.0-9a-z]+)?/i ,date : function(year,day,hour,minute,second) { var today = new Date(); var exprs = new Date(); exprs.setTime( today.getTime() +1000*60*60*24*365*year +1000*60*60*24 *day +1000*60*60 *hour +1000*60 *minute +1000 *second ); return exprs; } ,cookie_get : function(name) { var srch = name + '='; if (document.cookie.length > 0) { offset = document.cookie.indexOf(srch); if (offset != -1) { offset += srch.length; end = document.cookie.indexOf(';', offset); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(offset, end)); } else return false; } else return false; } /* String name, content Date expires String path, domain Boolean secure optional: expires,path,domain,secure */ ,cookie_set : function(name,content,expires,path,domain,secure) { document.cookie = name + '=' + escape(content) + ';' + ((expires) ? ' expires=' + expires.toGMTString() + ';' : '') + ((path) ? ' path=' + path + ';' : '') + ((domain) ? ' domain=' + domain + ';' : '') + ((secure) ? ' secure' + ';' : ''); } // optional: path,domain ,cookie_remove : function(name,path,domain) { var crrnt = new Date(); if (domain) Q_stats.cookie_set(name,'',crrnt,path,domain); else if(path) Q_stats.cookie_set(name,'',crrnt,path); else Q_stats.cookie_set(name,'',crrnt); } ,uri : function(whr,wht) { var arry; switch(whr) { case 'crrnt': var arry = Q_stats.arry_crrnt; break; case 'rfrrr': var arry = Q_stats.arry_rfrrr; break; case 'orgn' : var arry = Q_stats.arry_orgn ; break; } switch(wht) { case 'protocol': if(typeof(arry[2])!='undefined') return arry[2]; else return ''; case 'host' : if(typeof(arry[4])!='undefined') return arry[4]; else return ''; case 'path' : if(typeof(arry[5])!='undefined') return arry[5]; else return ''; case 'query' : if(typeof(arry[7])!='undefined') return arry[7]; else return ''; case 'hash' : if(typeof(arry[9])!='undefined') return arry[9]; else return ''; } } ,query : function(whr,wht) { switch(whr) { case 'crrnt': var strng = Q_stats.uri('crrnt','query'); break; case 'rfrrr': var strng = Q_stats.uri('rfrrr','query'); break; case 'orgn' : var strng = Q_stats.uri('orgn' ,'query'); break; } var re_arry = new RegExp("[^;/?:@&=+$,]+=[^;/?:@&=$,]*",'g'); var arry = strng.match(re_arry); var re_pair = new RegExp("([^;/?:@&=+$,]+)=([^;/?:@&=$,]*)"); try{ for(n=0; n