// PHP Path
var write_php = 'http://www.ginoza-bunka.jp/lapis/lapis/write.php';
// Domain
var domain = document.domain;
// Encode Exists
var encode = (window.encodeURIComponent) ? true : false;
// Set Event Tracking
window.onload = setEvent;
//////////////////////////////////////////////////////////////
function sendData(page)
{
// Arguments
var args = '';
// RegExp Object
var regExp = new RegExp(domain + '|lapis/|ana/');
// Referrer
var referrer = parent.document.referrer;
if(referrer.match(regExp)){referrer = '';}
if(referrer){referrer = (encode) ? encodeURIComponent(referrer) : referrer.replace(/&/g,'::');}
args += '&referrer=' + referrer;
// Document Title
var title = (!page && encode) ? encodeURIComponent(document.title) : '';
args += '&title=' + title;
// Document URL
var url = (page && isNaN(page)) ? page : document.URL;
url = (encode) ? encodeURIComponent(url) : url.replace(/&/g,'::');
args += '&url=' + url;
// Page No
var pageNo = (!isNaN(page)) ? page : '';
args += '&page_no=' + pageNo;
// Color Depth
args += '&color_depth=' + screen.colorDepth;
// Screen Width
args += '&screen_width=' + screen.width;
// Screen Height
args += '&screen_height=' + screen.height;
// Client Width
var client_width = (window.innerWidth) ? parent.window.innerWidth : '';
if(!client_width){client_width = (document.documentElement.clientWidth) ? parent.document.documentElement.clientWidth : '';}
if(!client_width){client_width = (document.body.clientWidth) ? parent.document.body.clientWidth : '';}
args += '&client_width=' + client_width;
// Client Height
var client_height = (window.innerHeight) ? parent.window.innerHeight : '';
if(!client_height){client_height = (document.documentElement.clientHeight) ? parent.document.documentElement.clientHeight : '';}
if(!client_height){client_height = (document.body.clientHeight) ? parent.document.body.clientHeight : '';}
args += '&client_height=' + client_height;
// Cookie Enabled
var cookie = (navigator.cookieEnabled) ? navigator.cookieEnabled : '';
args += '&cookie=' + cookie;
// Request URL
var requestURL = write_php + '?act=img' + args + '&cache=' + (new Date()).getTime();
// Img Tag Write
document.write('
');
}
//////////////////////////////////////////////////////////////
function setEvent()
{
var obj,link;
var pageExt = /\.(htm|php|pl|cgi|jsp|asp)/i;
var fileExt = /\.\w{2,4}$/i;
var linksLength = document.getElementsByTagName('a').length;
for(i = 0;i < linksLength;i++)
{
obj = document.getElementsByTagName('a')[i];
link = obj.href;
if(link.match('javascript')){continue;}
else if(!link.match(domain)){obj.onmousedown = clickOutLink;}
else if(!link.match(pageExt) && link.match(fileExt)){obj.onmousedown = clickFileLink;}
}
}
//////////////////////////////////////////////////////////////
function clickOutLink()
{
var outURL = (encode) ? encodeURIComponent(this.href) : this.href;
var outTitle = (encode) ? encodeURIComponent(this.innerHTML) : '';
var requestURL = write_php + '?act=out_link&url=' + outURL + '&title=' + outTitle;
requestLapis(requestURL);
}
//////////////////////////////////////////////////////////////
function clickFileLink()
{
var fileURL = (encode) ? encodeURIComponent(this.href) : this.href;
var requestURL = write_php + '?act=file_link&url=' + fileURL;
requestLapis(requestURL);
}
//////////////////////////////////////////////////////////////
function requestLapis(requestURL)
{
requestURL += '&cache=' + (new Date()).getTime();
document.getElementById('tracker').innerHTML += '
';
}