UserID = 'kimurar';
PID = '1';
cookieNameFirstLoginDate = UserID + '-' + PID + '-' + 'FirstLoginDate';
cookieNameLastLoginDate = UserID + '-' + PID + '-' + 'LastLoginDate';
cookieNameVisitCount = UserID + '-' + PID + '-' + 'VisitCount';
cookieNamefLogin = UserID + '-' + PID + '-' + 'fLogin';
cookieNamelLogin = UserID + '-' + PID + '-' + 'lLogin';
cookieLife = 24 * 90; //
today = getToday();
mo = distMonitor();
mr = distMonitorResolution();
md = distMonitorDepth();
os = distOS();
br = distBrowser();
ref = distReferrer();
fl = getFirstLogin( today );
ll = getLastLogin( today );
if( fl == today || ll == today ){
setCookie( cookieNameFirstLoginDate, today, cookieLife );
setCookie( cookieNameLastLoginDate, today, cookieLife );
setCookie( cookieNameVisitCount, 1, cookieLife);
now = new Date();
setCookie( cookieNamefLogin, now.getTime(), cookieLife );
setCookie( cookieNamelLogin, now.getTime(), cookieLife );
fl = today;
ll = today;
rc = 0;
rf = "0-x";
rl = "0-x";
}else{
rc = getVisitCount();
rl = getRepeaterLastLogin();
rf = getRepeaterFirstLogin();
}
la = distLanguage();
url = makeURL();
document.write('');
function makeURL(){
url = 'http://statsp.fpop.net/p/pcb.php?uid=kimurar&pid=1';
url += '&OS='+os;
url += '&Browser='+br;
url += '&Monitor='+mo;
url += '&Resolution='+mr;
url += '&Depth='+md;
url += '&RepeaterCount='+rc;
url += '&Language='+la;
url += '&RepeaterLastLogin='+rl;
url += '&RepeaterFirstLogin='+rf;
url += '&FirstLogin='+fl;
url += '&LastLogin='+ll;
url += '&Referrer='+escape( ref );
return url;
}
function getToday(){
var now = new Date();
var year = now.getYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
if(year < 2000) { year += 1900; }
if(month < 10) { month = "0" + month; }
if(day < 10) { day = "0" + day; }
if(hour < 10) { hour = "0" + hour; }
if(min < 10) { min = "0" + min; }
if(sec < 10) { sec = "0" + sec; }
return year.toString()+month.toString()+day.toString()+hour.toString()+min.toString()+sec.toString();
}
function getFirstLogin( today ){
date = getCookie( cookieNameFirstLoginDate );
if( date == null || false == dateCheck( date, today) ){
setCookie( cookieNameFirstLoginDate, today, cookieLife );
login = today;
}else{
login = date;
}
return login;
}
function getLastLogin( today ){
date = getCookie( cookieNameLastLoginDate );
if( date == null || false == dateCheck( date, today) ){
login = today;
}else{
login = date;
}
setCookie( cookieNameLastLoginDate, today, cookieLife ); // クッキーの更新
return login;
}
function getVisitCount(){
count = getCookie( cookieNameVisitCount );
if( count == null ){
count = 1;
}else{
count++;
}
setCookie( cookieNameVisitCount, count, cookieLife);
count = count - 1;
return count;
}
function getRepeaterFirstLogin(){
var past = "0-x";
var fLogin = getCookie( cookieNamefLogin );
now = new Date();
var nLogin = now.getTime();
if( fLogin == null ){
setCookie( cookieNamefLogin, nLogin, cookieLife );
past = "0-x";
}else{
past = nLogin - fLogin;
past = Math.round( past / ( 60 * 1000 )); // Change millisecond to minutes
if( past <= 10 ){
past = past + "-m";
}else if(( past > 10 ) && ( past <= 60 )){
past = ( Math.ceil(past / 10) * 10 ) + "-m";
}else if(( past >= 60 ) && ( past < ( 60 * 24 ))){
past = Math.floor( past / 60 ) + "-h";
}else{
past = Math.floor( past / ( 60 * 24 )) + "-d";
}
setCookie( cookieNamefLogin, fLogin, cookieLife );
}
return past;
}
function getRepeaterLastLogin(){
now = new Date();
var nLogin = now.getTime();
var past = 0;
var lLogin = getCookie( cookieNamelLogin );
if( lLogin != null ){
past = nLogin - lLogin;
past = Math.round( past / ( 60 * 1000 )); // Change millisecond to minutes
if( past <= 10 ){
past = past + "-m";
}else if(( past > 10 ) && ( past <= 60 )){
past = ( Math.ceil(past / 10) * 10 ) + "-m";
}else if(( past >= 60 ) && ( past < ( 60 * 24 ))){
past = Math.floor( past / 60 ) + "-h";
}else{
past = Math.floor( past / ( 60 * 24 )) + "-d";
}
}else{
past = "0-x";
}
// Reset LastLogin Time
setCookie( cookieNamelLogin, nLogin, cookieLife );
return past;
}
/* 言語(国) */
function distLanguage(){
lang = navigator.systemLanguage;
return lang;
}
/* リファラ */
function distReferrer(){
var ref = "";
if( document.referrer != 0 ){
ref = document.referrer;
}
return ref;
}
/* モニター統計 */
function distMonitor(){
var x = screen.width;
var y = screen.height;
var color = screen.colorDepth;
x = String( x );
y = String( y );
color = String( color );
monitor = x+'x'+y+'_'+color;
return monitor;
}
/* モニター解像度 */
function distMonitorResolution(){
var x = screen.width;
var y = screen.height;
x = String( x );
y = String( y );
return x+'x'+y;
}
/* モニターカラー数 */
function distMonitorDepth(){
var color = screen.colorDepth;
color = String( color );
return color;
}
/* OS */
function distOS(){
var os = "other";
var ua = navigator.userAgent.toUpperCase();
var machine = navigator.platform;
if( machine.indexOf("Win") != -1 ){
os = 'win';
}else if( machine.indexOf("Mac") != -1 ){
os = 'mac';
}else if(machine.indexOf("X11") != -1 || ua.indexOf("LINUX") != -1 || ua.indexOf("BSD") != -1){
os = 'linux';
}
if( os == 'win'){
if(ua.indexOf("NT 6.1") != -1 ){
os = "win7";
}else if(ua.indexOf("NT 6.0") != -1){
os = "winvista";
}else if(ua.indexOf("NT 5.2") != -1 || ua.indexOf("WS 2003") != -1){
os = "win2003";
}else if(ua.indexOf("NT 5.1") != -1 || ua.indexOf("WS XP") != -1){
os = "winxp";
}else if(ua.indexOf("NT 5.0") != -1 || ua.indexOf("WS 2000") != -1){
os = "win2k";
}else if(ua.indexOf("WIN 9x 4.90") != -1 || ua.indexOf("WS ME") != -1){
os = "winme";
}else if(ua.indexOf("WIN98") != -1 || ua.indexOf("WS 98") != -1){
os = "win98";
}else if(ua.indexOf("NT 4.0") != -1 || ua.indexOf("WINNT4") != -1){
os = "winnt4";
}else if(ua.indexOf("WIN95") != -1 || ua.indexOf("WS 95") != -1){
os = "win95";
}else if(ua.indexOf("WS CE") != -1){
os = "wince";
}else if(ua.indexOf("WS NT") != -1 || ua.indexOf("WINNT") != -1){
os = "winnt";
}else if(ua.indexOf("WS 3.1") != -1){
os = "win3";
}
}else if( os == 'mac' ){
if ( ua.indexOf("MAC OS X") != -1 || ua.indexOf("IE 5.2") != -1 ){
os = "macx";
}else{
os = "maco";
}
}
if (machine == 'iPhone' || machine == 'iPad' || machine == 'iPod' ){
os = machine.toLowerCase();
}
if(ua.indexOf("Android") != -1){
os = "android";
}
return os;
}
function distBrowser(){
var browser = 'other';
var name = navigator.appName;
var codeName = navigator.appCodeName; //DEBUG
var version = navigator.appVersion; //DEBUG
var mVersion = navigator.appMinorVersion; //DEBUG
var agent = navigator.userAgent;
var machine = navigator.platform;
// return name+'***'+codeName+'***'+version+'***'+mVersion+'***'+agent; //DEBUG
if( name.indexOf('Microsoft Internet Explorer' ) != -1 ){
if( agent.indexOf('MSIE 6.0' ) != -1 ){
//Operaはie系
if( agent.indexOf('Opera' ) != -1 ){
browser = 'opera';
}else{
browser = 'ie6';
}
}else if(agent.indexOf('MSIE 8.') != -1){
browser = 'ie8';
}else if(agent.indexOf('MSIE 7.') != -1){
browser = 'ie7';
}else if(agent.indexOf('MSIE 5.5') != -1){
browser = 'ie5.5';
}else if(agent.indexOf('MSIE 5.0') != -1){
browser = 'ie5';
}
}else if( name.indexOf('Netscape' ) != -1 ){
if( agent.indexOf('Firefox') != -1 ){
browser = 'firefox';
}else if( agent.indexOf('Chrome') != -1 ){
browser = 'chrome';
}else if( agent.indexOf('Netscape') != -1 ){
if( agent.indexOf('7') != -1 ){
browser = 'nn7';
}else if( agent.indexOf('6') != -1 ){
browser = 'nn6';
}
}else if( agent.indexOf('X11') != -1 ){
browser = 'mozilla';
}else if( agent.indexOf('Safari') != -1 ){
browser = 'safari';
}
}else if( name.indexOf('Opera' ) != -1 ){
browser = 'opera';
}
if( agent.toLowerCase().indexOf('safari') != -1 && agent.toLowerCase().indexOf('mobile') != -1 ){
browser = 'safari_mobile';
}
return browser;
}
function getCookie(name){
var value = null;
ck = document.cookie.split(';');
for(loop = 0; loop < ck.length; loop++){
data = ck[loop];
if( data.search(name) != -1){
value = data.split('=');
value = unescape(value[1]);
}
}
return value;
}
function setCookie(name, val, term){
var term = term*60*60*1000;
val = escape(val);
expire = new Date();
expire.setTime(expire.getTime()+term);
var day=expire.toGMTString();
document.cookie = name + "=" + val + ";expires=" + day + ";";
}
function dateCheck(str, today){
today = parseInt( today );
str = parseInt(str);
if( str >= today || str < 20000000000000 ){
return false;
}
str = str.toString();
if( str.length != 14 ){
return false;
}
var year = str.substring(0,4);
var month = str.substring(4,6);
var day = str.substring(6,8);
var hour = str.substring(8,10);
var min = str.substring(10,12);
var sec = str.substring(12,14);
year = parseInt(year, 10);
month = parseInt(month, 10);
month = month - 1;
day = parseInt(day, 10);
hour = parseInt(hour, 10);
min = parseInt(min, 10);
sec = parseInt(sec, 10);
var dates = new Date(year,month,day,hour,min,sec);
if (dates.getYear() < 1900) {
if (year != dates.getYear() + 1900) { return false; }
} else {
if (year != dates.getYear()) { return false; }
}
if (month != dates.getMonth()) { return false; }
if (day != dates.getDate()) { return false; }
if (hour != dates.getHours()) { return false; }
if (min != dates.getMinutes()) { return false; }
if (sec != dates.getSeconds()) { return false; }
return true;
}
document.write('
');