
/********************************************************************************

   FreeP Analyzer ログ取得用 JavaScript
   Copyright (c) freep-cgi.com
   http://freep-cgi.com/

   設置方法／使用方法につきましては、以下のウェブページをご参照下さい。
   http://freep-cgi.com/freep_analyzer.html

********************************************************************************/

var freep_onload = window.onload;

window.onload = function() {

if (freep_onload){ freep_onload(); }

var path = encodeURIComponent(location.pathname + location.search + location.hash);
var ref = encodeURIComponent(document.referrer);
var os = encodeURIComponent(navigator.platform);
var lang = encodeURIComponent(navigator.language);
var sheight = encodeURIComponent(screen.height);
var swidth = encodeURIComponent(screen.width);
var scolor = encodeURIComponent(screen.colorDepth);
var cookie;

if (navigator.cookieEnabled == true){ cookie = 1; }
else { cookie = 2; }

var param = 'flg=1&cookie=' + cookie + '&os=' + os + '&lang=' + lang + '&sheight=' + sheight + '&swidth=' + swidth + '&scolor=' + scolor + '&ref=' + ref + '&path=' + path;

var freep_request = freep_createRequest();

if (freep_request){
freep_request.open('POST',freep_url,true);
freep_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
freep_request.send(param);
}

for (var i = 0; i < document.links.length; i++){ document.links[i].onclick = freep_getLink; }

for (var i = 0; i < document.forms.length; i++){
for (var j = 0; j < document.forms[i].length; j++){

if (document.forms[i].elements[j].type == 'submit' || document.forms[i].elements[j].type == 'reset' || document.forms[i].elements[j].type == 'button'){ document.forms[i].elements[j].onclick = freep_getButton; }

}
}

}

function freep_getLink(){

var text;
var link = encodeURIComponent(this.href);
var path =  encodeURIComponent(location.pathname + location.search + location.hash);

if (this.innerText){ text = encodeURIComponent(this.innerText); }
else if (this.text){ text = encodeURIComponent(this.text); }
else { text = ''; }

var param = 'flg=2&text=' + text + '&link=' + link + '&path=' + path;

var freep_request = freep_createRequest();

if (freep_request){
freep_request.open('POST',freep_url,true);
freep_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
freep_request.send(param);
}

}

function freep_getButton(){

var text;
var link = encodeURIComponent(this.form.action);
var path =  encodeURIComponent(location.pathname + location.search + location.hash);

if (this.value){ text = encodeURIComponent(this.value); }
else { text = ''; }

var param = 'flg=3&text=' + text + '&link=' + link + '&path=' + path;

var freep_request = freep_createRequest();

if (freep_request){
freep_request.open('POST',freep_url,true);
freep_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
freep_request.send(param);
}

}

function freep_createRequest(){

if (window.ActiveXObject){

try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e1){

try { return new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e2){ return null; }

}

} else if (window.XMLHttpRequest){ return new XMLHttpRequest(); }
else { return null; }

}
