//
//     w.js : provided for Ours Inn ( domain tranfer ) 
//            fixed on 24/Aug/2005
//
//            gid:confirmed
//            cid:perhaps confirmed 
//            visitcnt:unstable becase of cookie (DO NOT USE)
//            enttm:dummy but neccesary for cache violatin
//            pagurl:confirmed
//            pagref:unstable.(USE ONLY FIRST VISIT)
//

/*-------------
  definition
  -------------*/

var domname = "oursinn-hankyu.co.jp"; 
var gid = "D01C4100" ;  // for OursInn 

var cid = "";       // visitor's ID
var visitcnt = 0;   // times of 'visit'
var enttm    = 0;   // enter time
var exttm    = 0;   // exit time
var centtm   = "";  // last enter time : for future use
var cexttm   = "";  // last exit time  : 
var cpagurl  = "";  // last URL        : for future use
var pagurl   = document.URL;  // current URL
var pagref   = "";  // last URL

/*-----------
    constants
  ------------*/

var SHIKII = 60*60*1000;  // regard as same visit within 60 minutes 
var IDDIGIT = 100000000; //  cid digits are max 8. 
var CGIURL = 'http://www.webinsight.jp/rep.cgi'; // cgi log 
var CGIPRM = ' align="right" vspace="0" hspace="0" width="0" height="0" '

/*------------------
    temporary variable
  -------------------*/
var ckstrng = "";
var cgiarg = "";
var wkstr = "";
var npagurl  = "";  // for string conversion (#)
var pos = 0;   // same as above

/*---------------
    define function 
@---------------*/

function getCookie() {
//      cid visitcnt centtm cexttm

	var ibgn = 0;
	var iend = 0;
	var cookstr = document.cookie;
	var nstart = cookstr.indexOf( "webinsight=", 0 );

	if ( nstart < 0 ) {
		cid = "" ;
		visitcnt = 0;
		centtm = "";
		cexttm = "";
	}

	else {
	ibgn = nstart;
	iend = cookstr.indexOf( "#", ibgn );
	cid = cookstr.substring( ibgn+11, iend );

	ibgn = iend ;
	iend = cookstr.indexOf( "#", iend+1 );
	wkstr = cookstr.substring( ibgn+1, iend );
	visitcnt = eval(wkstr);

	ibgn = iend ;
	iend = cookstr.indexOf( "#", iend+1 );
	if ( iend > 0 ) centtm = cookstr.substring( ibgn+1, iend );

	ibgn = iend ;
	iend = cookstr.indexOf( "#", iend+1 );
	if ( iend > 0 ) cexttm = cookstr.substring( ibgn+1, iend );

	ibgn = iend ;
	iend = cookstr.indexOf( "#", iend+1 );
	if ( iend > 0 ) cpagurl = cookstr.substring( ibgn+1, iend );

	}
}

function setCookie() {
//   cid, visitcnt, enttm, exttm + expiration date.

	exttm = (new Date()).getTime() ;
        pagur2 = pagurl.replace( /#/, '-');

	ckstrng = "webinsight=";
	ckstrng += cid  + "#" + ""+visitcnt + "#" + ""+enttm ;
	ckstrng += "#" + ""+exttm + "#" + pagur2 + "#;"; 

	ckstrng +=" path=/; domain=" + domname;
	ckstrng +="; expires=Fri, 31-Dec-2030 23:59:59 GMT;";

	document.cookie = ckstrng ;

}

function testCookie() {
// if cookie is available then plus else minus

	teststr = "webinsightid=999; path=/ ; domain=" + domname;
	teststr += "; expires=Fri, 31-Dec-2030 23:59:59 GMT;";
	document.cookie = teststr;
	teststr = document.cookie;
	ifind = teststr.indexOf( "webinsightid", 0 ) ;
	return  ifind;

}

function setLogfile() {

// current page : cid visitcnt enttm referer pagurl

        pagur2 = pagurl.replace( /#/, '-');
//        pagttl   = escape( document.title );
	pagttl = "";

        cgiarg = '?' + "gid=!" + gid + '!' + cid + '!' + ""+visitcnt;
        cgiarg += '!' + ""+ enttm + '!' ;
        cgiarg += pagref + '!' + pagur2 + '!';
        cgiarg += centtm + '!' + cexttm + '!' + cpagurl + '!' + pagttl ;
//        cgiarg = '<img src="' + CGIURL + cgiarg +'"' +  CGIPRM + '>' ;
	cimg = new Image();
	cimg.src = CGIURL + cgiarg ;

//	document.write( cgiarg );
//	alert(cgiarg);

}

/*---------
     main
@---------*/
window.onunload = setCookie;

enttm = (new Date()).getTime();

getCookie();

if (cid == "") {
    if ( testCookie() < 0 ) {
	// cookie unavailable 
	cid = "nocookie";
 	visitcnt = 0;
	pagref = document.referrer;
    }
   else  {
         // first visit and initial status 
	n = Math.floor(Math.random()*IDDIGIT);
	cid = ""+n ;
	visitcnt = 1;
	pagref = document.referrer;
        if ( pagref == "" ) pagref = "direct";
   }
}
else {
   // case of repeater 
	difftm = enttm - eval( cexttm );
	if ( difftm > SHIKII ) {
		visitcnt +=1;
		pagref = document.referrer;
		if ( pagref == "" ) pagref = "direct";
	}
	else {
		pagref = "";
	}
}

setLogfile();
