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