var snak_id='00000321';var snak_server='http://nx01.ninjalyzer.com/';var b64arr='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/';
var oldUnload = window.onunload;

PrepUnload(EndWin);

function snak_Process(id, server)
{
	var q='0', fV, lV, fVe, ct, s, vCt, lVr;
	var ses=0;
	var winCount=0;
	var qk='';
	
	var fV64='';
	var r=document.referrer;
	if(r==parent.document.URL)ref=top.document.referrer;
	r=r.replace(/"/g,'&quot;').replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
	if((r=='undefined')||(r=='')||(r=='[unknown origin]')||(r.search(/\.shinobi\.jp\/Rin\?$/)!=-1))	{
		r='X';
	}
	if(r=='bookmarks') {
		r='b';
	}

	var d = new Date();
	var tPrecise = d.getTime();
	var now=tPrecise/1000;
	var tRemain = tPrecise%1000;
	
	if(navigator.cookieEnabled == false)
	{
		q='X_____________________________';
	}
	else
	{
		qk = GetCookie('NAQK3');
		
		if(qk.length>=23)
		{
			fV=fromBase64(qk.substring(0,6));	// first view
			lV=fromBase64(qk.substring(6,12));	// last view
			ct=fromBase64(qk.substring(12,18)); // view count
			fVe=fromBase64(qk.substring(18,20)); // microseconds left. Used for unique
			vCt=fromBase64(qk.substring(20,23)); // visit count. Visit defined as 30mins since last visit
			if(qk.length>=29)
			{
				lVr=fromBase64(qk.substring(23,29));
			}
			else
			{
				lVr = 0;
			}
		}
		else 
		{
			//document.write("Not 18, length is", qk.length, "<br />");
			fV=0;
			lV=0;
			ct=0;
			fVe=-1;
			vCt = 0;
			lVr = 0;
		}
		
		if(fVe < 0 || fVe > 1000)
		{
			fVe = tRemain;
		}
		if(fV == 0)
		{
			fV = now;
		}
		
		
		qk = GetCookie('NAQK3ACC')
		if(qk.length==6)
		{
			winCount = fromBase64(qk.substring(0,3));
			
			var pos=r.search(document.domain);
			// check for continuation of session... if the domain of the current page and the previous page are the same we can say it continues
			if((winCount>0) || ((pos>=0) && (pos<8))) //also if the window count is the same it's still on
			{
				ses=fromBase64(qk.substring(3,6));
			}
		}
		
		// increment visit count if last visit over 30mins ago
		if((now - lV) > 30*60)
		{
			vCt++;
		}
		
		ses++;
		winCount++;
		ct++;
	}	
	// ?f?B?X?v???C?f?[?^?a??
	var scr, width, height, cols;
	scr=screen;
	width=scr.width;
	height=scr.height;
	cols=scr.colorDepth;
	if((width=='undefined')||(width==''))
	{
		width=0;
		height=0;
	}
	if((cols=='undefined')||(cols==''))
	{
		cols=0;
	}
	
	// ?f?[?^?d???e?U?繝ｻ
	if(q.charAt(0) != 'X')
	{
		q = 'N'+b64cat(lV, 6) + b64cat(fV, 6) + b64cat(ct,3) + b64cat(fVe,2) + b64cat(ses,3) + b64cat(vCt, 3) + b64cat(lVr, 6);
	}
	
	q += b64cat(width, 2) + b64cat(height, 2) + b64cat(cols, 1);
	
	document.write('<scri','pt  src="',server,'access4/?',id,q,r, '" defer><\/scr','ipt>');
		
	if(navigator.cookieEnabled)
	{
		var d = new Date();
		var now=d.getTime()/1000;
		now;
		d.setTime(d.getTime() + 1000*60*60*24*365);
		
		if((now - lV) > 30*60)
		{
			lVr = now;
		}
		
		lV=now;
		var qkStr = b64cat(winCount, 3) + b64cat(ses, 3);
		qkStr = "NAQK3ACC="+qkStr;
		document.cookie = qkStr;
		
		qkStr = "NAQK3=";
		qkStr += b64cat(fV, 6) + b64cat(lV, 6) + b64cat(ct, 6) + b64cat(fVe, 2) + b64cat(vCt, 3) + b64cat(lVr, 6); // ?A?V?K?a?A?@?A???I?K?a?A?@?K?a??, 
		qkStr += ';path=/;expires=' + d.toUTCString();
		document.cookie = qkStr;
	}
	//document.write("<br />Cookie:"+document.cookie);
}

function EndWin()
{
	//alert("Endwin");
	var qk = GetCookie('NAQK3ACC');
	if(qk.length == 6)
	{
		// decrement wincount
		var winCount = fromBase64(qk.substring(0,3));
		winCount--;
		qk = "NAQK3ACC="+b64cat(winCount,3)+qk.substring(3,6);
		document.cookie = qk;
	}
}

function PrepUnload(target)
{
	if(navigator.userAgent.toLowerCase().indexOf('safari')!=-1)
	{
		var b=document.getElementsByTagName("body")[0];
		//b.addEventListener('onunload',  EndWin, true);
		window.onunload = EndWin;
	}
	else if(document.all)
	{
		window.attachEvent('onunload', EndWin);
	}
	else
	{
		//window.addEventListener('onunload',  EndWin, false);	
		window.onunload = EndWin;
	}
}

function GetCookie(name)
{
	var content='', tmpstr=document.cookie+';', start = tmpstr.indexOf(name+'=');
	if(start!=-1)
	{
		start += (name.length+1);
		end = tmpstr.indexOf(';', start);
		content=tmpstr.substring(start,end);
	}
	return content;	
}

function b64cat(num,len)
{
	var temp = toBase64(num).substr(0,len);
	var dif = len - temp.length;
	if(dif > 0)
	while(dif>0) 
	{
		temp += '0';
		dif--;
	}
	return temp;
}

function toBase64(num)
{
	var temp=num;
	var mod;
	var out = "";
	while(num > 0)
	{
		mod = num%64;
		num = Math.floor(num/64);
		out = b64arr.charAt(mod) + out;		
	}
	// terminate with =
	out += '=';
	return out;
}

function fromBase64(str)
{
	var num = 0;
	var incr, temp;
	for(i=0; i<str.length;i++)
	{
		if(str.charAt(i) == '=') 
			break;
		incr = b64arr.indexOf(str.charAt(i));
		num = num*64+incr;
	}
	return num;
}

function makeAd(adid)
{
	document.write('<scri','pt  src="',snak_server,'ads/',adid, '" defer><\/scr','ipt>');
}
snak_Process(snak_id, snak_server);
var NnPPp={
	tO:null,
	tn:null,
	ym:0,
	n:function(f){
		var objNn=NnPPp.f();
		clearTimeout(this.tn);
		if(!objNn) {this.tn = setTimeout(function(){NnPPp.n(f);},10);return;}
		if(typeof(objNn.style.opacity) != 'undefined') {
			objNn.style.opacity = (new Array(0.25,1))[f];
			if(f)this.tn=setTimeout(function(){objNn.style.opacity=0.25;},6000);
		} else {
			objNn.style.filter=(new Array('alpha(opacity=25)','alpha(opacity=100)'))[f];
			if(f)this.tn=setTimeout(function(){objNn.style.filter='alpha(opacity=25)'},6000);
		}
	},
	f:function() {
		var obj;
		obj = document.getElementById('NnVD');
		/*
		try {
			obj = document.images['NjZ24'];
		} catch(e) {
			obj = document.getElementById('NjZ24id');
		}
		*/
		return obj;
	},
	s:function(){
		var objNn=document.getElementById('NnDV');
		clearTimeout(this.tO);
		objNn.style.display='block';
		this.n(1);
	},
	h:function(){
		var objNn=document.getElementById('NnDV');
		clearTimeout(this.tO);
		this.tO=setTimeout(function(){objNn.style.display='none'},400);
	}
};

function addProto(clr){
	if(navigator.userAgent.match(/MSIE.*Mac/i)) {
		NnPPp.c = function(){};
		NnPPp.s = function(){};
		return -1;
	}
	var css_clr = (clr=='w')?'white':'black';
	document.write('<div id="NnDV" onmouseout="NnPPp.h()" onmouseover="NnPPp.s()" style="background-color: '+css_clr+';display:none;"><\/div>');
	document.write('<sc'+'ript id="axxxad"><\/scr'+'ipt>');

	NnPPp.c = function(){
		var src_key = '';
		if(clr=='w') {
			src_key = 'f6f758984d6aecadf7604805def5786e';
		}else if (clr=='b') {
			src_key = '4c1264af339607f879ed157e29be5db6';
		}
		var src_dest = 'http://axad.shinobi.jp/s/'+src_key+'/';
		if( document.all ){ 
			if( navigator.userAgent.indexOf("Win")!=-1 ){
				eval(document.all('axxxad')).src = src_dest;
			} else if( navigator.userAgent.indexOf("Mac")!=-1 ){
				document.body.insertAdjacentHTML('BeforeEnd','<scr'+'ipt src="'+src_dest+'"><\/scr'+'ipt>');
			}
		} else if(document.getElementById){
			var sc = document.getElementById('axxxad');
			var nn = document.createElement('script');
			nn.src = src_dest;
			nn.id  = 'axxxad';
			nn.type  = 'text/javascript';
			nn.charset = 'utf-8';
			sc.parentNode.replaceChild(nn,sc);
		} else {
			alert("else");
		}
		Ninvasdf = 1;
		return;
	};
	
	NnPPp.s = function(){
		var objNn = document.getElementById('NnDV');
		if (typeof(Ninvasdf)=='undefined') {
			this.c();
		}
		clearTimeout(this.tO);
		objNn.style.display = 'block';
		this.n(1);
	}
}

function PutAnnD(pos,clr,adf){
	if (navigator.appName != 'Netscape' || navigator.appVersion.charAt(0) > 4) {
		var ICHIstr = (new Array('left', 'right'))[pos];
		document.write('<div id="NnVD" style="position:absolute;top:1px;z-index:99;', ICHIstr, ':1px;text-align:', ICHIstr, ';" onmouseout="NnPPp.h()" onmouseover="NnPPp.s()">');
//		if (adf) {
//			document.write("<if"+"rame src='http://img.shinobi.jp/ninjalyzer/bn/"+clr+"ad.html' width='85' height='15' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' vspace='0' hspace='0' allowtransparency='true' id='NjZ24id'></if"+"rame>");
//			document.write('<div id="NnDV"><\/div>');
//		}else{
			document.write('<a href="http://ninjalyzer.com/" target=_blank><img src="http://img.shinobi.jp/ninjalyzer/bn/', clr, '00.gif" name="NjZ24" id="NjZ24id" border=0 alt=""><\/a>');
			addProto(clr);
//		}
		document.write('<\/div>');
		NnPPp.n(1);
	}
}
function PutABnD(clrF){
//	if(clrF!='w'&&clrF!='b'){
//		var RnD=(new Date()).getTime()%10000;
//		document.write("<sc"+"ript type='text/javasc"+"ript'>var Adlantis_Title_Color = '0000FF';var Adlantis_Text_Color = '000000';var Adlantis_Background_Color = 'F9F9F9';var Adlantis_Border_Color = '999999';var Adlantis_URL_Color = '008000';</sc"+"ript>");
//		document.write("<sc"+"ript src='http://ad.adlantis.jp/ad/load_ad?zid=f0tgmWyJd0wqUTBBU%2BTHeA%3D%3D&s=-1&t=1' type='text/javasc"+"ript' charset='utf-8'></sc"+"ript>");
//	}else{
		document.write('<a href="http://ninjalyzer.com/" target="_blank"><img src="http://img.shinobi.jp/ninjalyzer/bn/bn',clrF,'.gif" border=0 alt="NINJA TOOLS" onmouseout="NnPPp.h()" onmouseover="NnPPp.s()"><\/a>');
		document.write('<div id="NnVD" style="position:absolute;z-index:99;">');
		addProto(clrF);
		document.write('<\/div>');
		NnPPp.n(1);
//	}
}
PutAnnD(0,'w',0);