var NINur=location.search;
var NINquery=NINur.substring(1,NINur.length);
var NINbase='http://bar1.shinobi.jp/s/';
var NINbase2='http://bar1.shinobi.jp/';
var NINtimer=(new Date()).getTime();
var goURL='http://www.ninja.co.jp/';
var NINimg='http://img.shinobi.jp/';
function anGO(s){return n2H(nCO(n2B(s),s.length*8));}
function nFF(a,b,c,d,x,s,t){return nCM((b&c)|((~b)&d),a,b,x,s,t);}
function nGG(a,b,c,d,x,s,t){return nCM((b&d)|(c&(~d)),a,b,x,s,t);}
function nHH(a,b,c,d,x,s,t){return nCM(b^c^d,a,b,x,s,t);}
function nII(a,b,c,d,x,s,t){return nCM(c^(b|(~d)),a,b,x,s,t);}
function nCM(q,a,b,x,s,t){return nAD(nBR(nAD(nAD(a,q),nAD(x,t)),s),b);}
function nBR(a,b){return (a<<b)|(a>>>(32-b));}
function n2B(s){
var i;
var b=new Array();
var m=(1<<8)-1;
for(i=0;i<s.length*8;i+=8)b[i>>5]|=(s.charCodeAt(i/8)&m)<<(i%32);
return b;
}
function nCO(x,len){
x[len>>5]|=0x80<<((len)%32);
x[(((len+64)>>>9)<<4)+14]=len;
var i;
var a=1732584193;
var b=-271733879;
var c=-1732584194;
var d=271733878;
for(i=0;i<x.length;i+=16){
var oA=a;
var oB=b;
var oC=c;
var oD=d;
a=nFF(a,b,c,d,x[i+0],7,-680876936);
d=nFF(d,a,b,c,x[i+1],12,-389564586);
c=nFF(c,d,a,b,x[i+2],17,606105819);
b=nFF(b,c,d,a,x[i+3],22,-1044525330);
a=nFF(a,b,c,d,x[i+4],7,-176418897);
d=nFF(d,a,b,c,x[i+5],12,1200080426);
c=nFF(c,d,a,b,x[i+6],17,-1473231341);
b=nFF(b,c,d,a,x[i+7],22,-45705983);
a=nFF(a,b,c,d,x[i+8],7,1770035416);
d=nFF(d,a,b,c,x[i+9],12,-1958414417);
c=nFF(c,d,a,b,x[i+10],17,-42063);
b=nFF(b,c,d,a,x[i+11],22,-1990404162);
a=nFF(a,b,c,d,x[i+12],7,1804603682);
d=nFF(d,a,b,c,x[i+13],12,-40341101);
c=nFF(c,d,a,b,x[i+14],17,-1502002290);
b=nFF(b,c,d,a,x[i+15],22,1236535329);
a=nGG(a,b,c,d,x[i+1],5,-165796510);
d=nGG(d,a,b,c,x[i+6],9,-1069501632);
c=nGG(c,d,a,b,x[i+11],14,643717713);
b=nGG(b,c,d,a,x[i+0],20,-373897302);
a=nGG(a,b,c,d,x[i+5],5,-701558691);
d=nGG(d,a,b,c,x[i+10],9,38016083);
c=nGG(c,d,a,b,x[i+15],14,-660478335);
b=nGG(b,c,d,a,x[i+4],20,-405537848);
a=nGG(a,b,c,d,x[i+9],5,568446438);
d=nGG(d,a,b,c,x[i+14],9,-1019803690);
c=nGG(c,d,a,b,x[i+3],14,-187363961);
b=nGG(b,c,d,a,x[i+8],20,1163531501);
a=nGG(a,b,c,d,x[i+13],5,-1444681467);
d=nGG(d,a,b,c,x[i+2],9,-51403784);
c=nGG(c,d,a,b,x[i+7],14,1735328473);
b=nGG(b,c,d,a,x[i+12],20,-1926607734);
a=nHH(a,b,c,d,x[i+5],4,-378558);
d=nHH(d,a,b,c,x[i+8],11,-2022574463);
c=nHH(c,d,a,b,x[i+11],16,1839030562);
b=nHH(b,c,d,a,x[i+14],23,-35309556);
a=nHH(a,b,c,d,x[i+1],4,-1530992060);
d=nHH(d,a,b,c,x[i+4],11,1272893353);
c=nHH(c,d,a,b,x[i+7],16,-155497632);
b=nHH(b,c,d,a,x[i+10],23,-1094730640);
a=nHH(a,b,c,d,x[i+13],4,681279174);
d=nHH(d,a,b,c,x[i+0],11,-358537222);
c=nHH(c,d,a,b,x[i+3],16,-722521979);
b=nHH(b,c,d,a,x[i+6],23,76029189);
a=nHH(a,b,c,d,x[i+9],4,-640364487);
d=nHH(d,a,b,c,x[i+12],11,-421815835);
c=nHH(c,d,a,b,x[i+15],16,530742520);
b=nHH(b,c,d,a,x[i+2],23,-995338651);
a=nII(a,b,c,d,x[i+0],6,-198630844);
d=nII(d,a,b,c,x[i+7],10,1126891415);
c=nII(c,d,a,b,x[i+14],15,-1416354905);
b=nII(b,c,d,a,x[i+5],21,-57434055);
a=nII(a,b,c,d,x[i+12],6,1700485571);
d=nII(d,a,b,c,x[i+3],10,-1894986606);
c=nII(c,d,a,b,x[i+10],15,-1051523);
b=nII(b,c,d,a,x[i+1],21,-2054922799);
a=nII(a,b,c,d,x[i+8],6,1873313359);
d=nII(d,a,b,c,x[i+15],10,-30611744);
c=nII(c,d,a,b,x[i+6],15,-1560198380);
b=nII(b,c,d,a,x[i+13],21,1309151649);
a=nII(a,b,c,d,x[i+4],6,-145523070);
d=nII(d,a,b,c,x[i+11],10,-1120210379);
c=nII(c,d,a,b,x[i+2],15,718787259);
b=nII(b,c,d,a,x[i+9],21,-343485551);
a=nAD(a,oA);
b=nAD(b,oB);
c=nAD(c,oC);
d=nAD(d,oD);
}
return Array(a,b,c,d);
}
function nAD(x,y){
	var l=(x&0xFFFF)+(y&0xFFFF);
	var m=(x>>16)+(y>>16)+(l>>16);
	return (m<<16)|(l&0xFFFF);
}
function n2H(ba){
	var ht="0123456789abcdef";
	var s="";
	var i;
	for(i=0;i<ba.length*4;i++)s+=ht.charAt((ba[i>>2]>>((i%4)*8+4))&0xF)+ht.charAt((ba[i>>2]>>((i%4)*8))&0xF);
	return s;
}
function cmpcmp(ref,s){
	var i;
	if(ref.length<=32||!s.length)return 0;
	var len=eval(ref.substr(32,ref.length-32));
	if(len>s.lenth)return 0;
	ref=ref.substr(0,32);
	for(i=0;i<(s.length+1-len);i++){
		var sub=s.substr(i,len);
		var hash=anGO(sub);
		if(hash==ref)return 1;
	}
	return 0;
}

function frontcmp(ref,s){

	if(!ref.length||ref=='d41d8cd98f00b204e9800998ecf8427e')return 1;
	if(!s.length)return 0;
	for(i=1;i<s.length+1;i++){
		var hash=anGO(s.substr(0,i));
		if(hash==ref)return 1;
	}
	return 0;
}

function splitcmp(ref,s,sp){
	if(!ref.length||ref=='d41d8cd98f00b204e9800998ecf8427e')return 1;
	if(!s.length)return 0;
	words=new Array();
	words=s.split('.');
	while(words.length>0){
		if(sp==0) {
			var hash=anGO('.' + words.join('.'));
			var hashreserv=anGO(words.join('.'));
		}else{
			var hash=anGO(words.join('.'));
		}
		if(hash==ref || hashreserv==ref) return 1;
		if(sp)words.pop();
		else words.shift();
	}
	return 0;
}

function pxycmp(ref){
	var refpxy=eval(ref);
	var i;
	if(!NINproxy||!refpxy)return 0;
	for(i=0;i<19;i++){
		var mask=Math.pow(2,i);
		var refflg=refpxy&mask;
		var pxyflg=NINproxy&mask;
		if(refflg&&pxyflg)return 1;
	}
	return 0;
}
function fnmppr(no,s){
	var flg=0;
	switch(no){
		case 0:flg=frontcmp(s,document.referrer);break;
		case 1:flg=splitcmp(s,NINhostname,0);break;
		case 2:flg=frontcmp(s,navigator.userAgent);break;
		case 3:flg=splitcmp(s,NINipaddr,1);break;
		case 4:flg=pxycmp(s,NINproxy);break;
		case 5:flg=cmpcmp(s,document.cookie);break;
		case 6:flg=frontcmp(s,NINquery);break;
	}
	if(flg)return Math.pow(2,no);
	return 0;
}
function matchop(mtchrl,rdlctn,mchflg,srr,rt,sity,NINbase,NINtimer){
	//var flg=(mtchrl & 2);
	//if(flg) document.write('<img src='+NINbase2+'Logger?'+NINid+'.'+mchflg+'.'+srr+'.'+rt+'.'+NINtimer+'>');

	flg=(mtchrl & 4);
	if(flg==4) document.location.href=NINbase2+'Reject?'+NINid+'.'+mchflg+'.'+srr+'.'+rt+'.'+sity+'.'+NINtimer+'&'+escape(document.referrer)+'&'+escape(document.cookie)+'&'+escape(NINquery);

	//flg=(mtchrl & 8);
	//if(flg) document.location.href=NINbase+'Redirect?'+NINid+'.'+mchflg+'.'+srr+'.'+rt+'.'+NINtimer;
}
function getcki(key){
	key+="=";MyCookie=document.cookie+";";start=MyCookie.indexOf(key);
	if(start!=-1){end=MyCookie.indexOf(";",start);return(unescape(MyCookie.substring(start+key.length,end)));}
	return("");
}
function setcki(key,val) {
	nowtime=parseInt((new Date()).getTime()/1000);LimitDate=new Date();LimitDate.setTime(nowtime*1000+31536000000);
	document.cookie=key+"="+escape(val)+"; expires="+LimitDate.toGMTString();
}
function NINhg(){
	NINCntLay.style.display="none";
}
function NINsg(){
	NINCntLay.style.top=document.all.NINCtlImg.offsetTop+33;
	NINCntLay.style.left=document.all.NINCtlImg.offsetLeft;
	NINCntLay.style.display="block";
}
function PutBNNml(){
	var paid = (NINtagprop & 1);
	var adult = (NINtagprop & 2);
	var attr = (NINtagprop & 4);
	var tgcol = (NINtagprop & 8);
	var tgpos = (NINtagprop & 16);
	var tgflo = (NINtagprop & 32);

	// alert("paid:"+paid+"\n"+"adult:"+adult+"\n"+"attr:"+attr+"\n"+"tgcol:"+tgcol+"\n"+"tgpos:"+tgpos+"\n"+"tgflo:"+tgflo+"\n");

	var BNimg=NINimg+'bar1.gif';

	if(tgpos) { var toppos = "right:0px;";
	}else{ var toppos = "left:0px;"; }
	
	if(tgflo) { var pos = "position:absolute;";
	}else{ var pos = "position:relative;"; }

	document.write('<span style="',pos,'z-index:9;width:88;height:31;top:0px;',toppos,'"><a href="',goURL,'" target=_blank><img src="',BNimg,'" border=0 alt="NINJA TOOLS" width=88 height=31></a></span>');
}


function NINmain(){
	var i,j;
	var nomatch=1;
	var nmo=(NINglobalset & 1);
	var nco=(NINglobalset & 2);
	var srr=(NINglobalset & 4);
	var sity=(NINglobalset & 256);
	
	var rt=0;
	if((NINglobalset & 0x8)==0x8){rt=8;}
	else if((NINglobalset & 0x10)==0x10){rt=16;}
	else if((NINglobalset & 0x20)==0x20){rt=32;}
	else if((NINglobalset & 0x40)==0x40){rt=64;}
	else if((NINglobalset & 0x80)==0x80){rt=128;}

	var NINjh=(new Date()).getHours();
	//if(NINjh>1 && NINjh<20) document.write('<sc'+'ript src="'+NINbase2+'Ref?',NINid,document.URL,'" defer></scr','ipt>');
	document.write('<sc'+'ript src="'+NINbase2+'Ref?',NINid,document.URL,'" defer></scr','ipt>');
	var ninnin=getcki("ninnin");
	if(!ninnin){setcki("ninnin",0);ninnin=getcki("ninnin");}
	if(!ninnin && nco) document.location.href=NINbase2+'hoge/NoCookie?'+NINid+'.'+NINtimer;
	if(ninnin){
		var ninjahash=getcki("ninjahash");
		if(!ninjahash) setcki("ninjahash",anGO(NINid+NINtimer+NINipaddr));
		var ninnin2=eval(ninnin)+1;
		setcki("ninnin",ninnin2);
		ninnin=eval(getcki("ninnin"));
		if(ninnin!=ninnin2 && nco) document.location.href=NINbase2+'hoge/NoCookie?'+NINid+'.'+NINtimer;
	}

	for(i=0;i<conf.length;i++){
		var match=0;
		var REF=new Array();
		REF=conf[i].split(',');
		var cont=REF[0];
		var mtchrl=parseInt(cont.substr(0,1),16);
		var rdlctn=parseInt(cont.substr(1,1),16);
		var mchflg=parseInt(cont.substr(2,2),16);
		if(mchflg == 0) continue;
		for(j=0;j<7;j++){
			var msk=Math.pow(2,j);
			var flg=(mchflg & msk);
			if(flg == msk){ match+=fnmppr(j,REF[j+1]);}
		}
		if(match == mchflg){
			matchop(mtchrl,rdlctn,mchflg,srr,rt,sity,NINbase,NINtimer);
			nomatch=0;
			break;
		}
	}
	if(nomatch && nmo) document.location.href=NINbase2+'Reject?'+NINid+'.'+'0'+'.'+srr+'.'+rt+'.'+sity+'.'+NINtimer+'&'+escape(document.referrer)+'&'+escape(document.cookie)+'&'+escape(NINquery);
	var nin=0;
	if(navigator.appName!='Netscape'||navigator.appVersion.charAt(0)>4){
	}
}