/*	2006/06/07 This JavaScript for plug-in for every affiliater.
	Copyright 2006 Ujiki.oO            http://mmj.or.tp/~Profile2006/

	I do not abandon a copyright profit. Only personal use will go by
	GNU-GPL conformity.     I am not free of charge in the case of a
	juridical person and a commercial purpose by the name use.
	All rights reserved. I prohibit second distribution.

	著作権利は放棄していません。個人利用のみGNU-GPL準拠で行きましょう。
	法人、屋号利用による営利目的の場合は無料ではなくなります。
	転載禁止。二次配布を禁止します。
	履歴：Livedoor Wiki ：   http://wiki.livedoor.jp/mmj_aos/c/10192/
*/
var vcode6512='1.20';
var version_parametricAffiliate='<a href="http://members2.jcom.home.ne.jp/profile2006/" target="_top">Ujiki.oO</a> <nobr>Ver:'+vcode6512+'</nobr>';
var version_parametricAffiliate2='Ujiki.oO Ver:'+vcode6512;

//	固定情報の埋め込みの開始
/*
if(times==null) var times = new Array();
var times_ = new Array( // 出現数とグループ
"1/Az"	// PROXY
);
times = times.concat(times_);
if(scrambleArray==null) var scrambleArray = new Array();
scrambleArray = scrambleArray.concat(times_);
times_=null;

if(images==null) var images = new Array();
if(allCounts==null) var allCounts = 0 ;
var images_ = new Array( // ＥＣ側の画像群
"http://image.blog.livedoor.jp/mmj_aos/imgs/d/5/d56784e3.gif"	// PROXY
);
images = images.concat(images_);
images_=null;
allCounts = images.length;

if(alts==null) var alts = new Array();
var alts_ = new Array( // ＥＣ側の画像コメント
"Proxyコンバーター"	// PROXY
);
alts = alts.concat(alts_);
alts_=null;

if(chks==null) var chks = new Array();
var chks_ = new Array( // ＬｉｎｋＳｈａｒｅ側の画像検査アドレス
"nosubid"	// PROXY
);
chks = chks.concat(chks_);
chks_=null;

if(urls==null) var urls = new Array();
var urls_ = new Array( // リンク先
"http://mmj.or.tp/~getProxy/"	// PROXY
);
urls = urls.concat(urls_);
urls_=null;
if(LSurlBase1==null) var LSurlBase1='http://click.linksynergy.com/fs-bin/click';
if(LSurlBase2==null) var LSurlBase2='http://ad.linksynergy.com/fs-bin/show';

if(whsize==null) var whsize = new Array();
var whsize_ = new Array( // 画像サイズ
"468-60/"	// PROXY
);
whsize = whsize.concat(whsize_);
whsize_=null;
//	固定情報の埋め込みの開始
*/

if(atNothingOfContent==null
	|| atNothingOfContent=='バナー')
	var atNothingOfContent = '★ どうぞスポンサーのＨＰへも是非、ご訪問願います。';

if(a8ConvArr==null) var a8ConvArr = new Array(
"wid=009","wid=009",
"+CIPBW2+","+CIP5PU+"
);
if(subid==null) var subid="0"; // LinkShare側ユーザーサイト認識コード
if(groupsAffiliate==null){
 var groupsAffiliate = new Array("A"); // 描画するグループを特定します。
}
if(flagOfMemoryScroller==null) var flagOfMemoryScroller='';
var fromCounterOfThisSeriese=0;
var toCounterOfThisSeriese=allCounts-1;
var calcuWidthlength=0;
//var DEBUG6512="ON";
if(DEBUG6512==null) var DEBUG6512="";
if(DEBUG6512=="ON"){ //	デバッグ時の強制タイマー上書き設定
//	setTimer =  5000;	// ５秒
	setTimer = 10000;	// 10秒
//	setTimer = 15000;	// 15秒
//	setTimer = 20000;	// 20秒
	var textOfSubid="";
}


if(iconNextUrl==null) var iconNextUrl='';
if(iconPauseUrl==null) var iconPauseUrl='';
if(iconHelpUrl==null) var iconHelpUrl='';
if(iconTargetTopUrl==null) var iconTargetTopUrl='';
if(iconTargetBlankUrl==null) var iconTargetBlankUrl='';
if(LSbaseUrl1==null) var LSbaseUrl1 = 'http://click.linksynergy.com/fs-bin/click';
if(LSbaseUrl2==null) var LSbaseUrl2 = 'http://ad.linksynergy.com/fs-bin/show';
if(affiliateTextSize==null) var affiliateTextSize = 16;
if(targetAffiliate==null) var targetAffiliate = "_top";
if(targetAffiliateType==null) var targetAffiliateType = "Normal";
//if(images)	var allCounts = images.length; //	配列総数
//else		var allCounts = 0;
var randomNum = 0; //	ランダム数
var oldNum,newNum; //	旧番号と新番号が同じなら強制的に加算する。
var zeroC = 0; //	ゼロカウンター
var objTimer6505,objZeroCount6505;
var flagProgressbarAffiliate=true;
if(fromCounterOfThisSeriese==null) var fromCounterOfThisSeriese=0;
if(formsNum==null) var formsNum = 0;
if(checkProgressbarAffiliate==null) var checkProgressbarAffiliate="";
if(setTimer==null){ //	setTimer変数に代入が無い場合の初期値
	var setTimer =  20000; // ２０秒
//	var setTimer =  30000; // ３０秒
//	var setTimer =  60000; // ６０秒
//	var setTimer = 120000; // ２分
//	var setTimer = 180000; // ３分
//	var setTimer = 240000; // ４分
//	var setTimer = 300000; // ５分
//	var setTimer = 600000; // 10分
//	var setTimer = 900000; // 15分
//	var setTimer =1200000; // 20分
}
if(prIdHead==null) var prIdHead = "propa6505_"; // document.getElementByIdのＩＤ
if(zeroCIdHead==null) var zeroCIdHead = "zero6505_"; // document.getElementByIdのＩＤ
if(prIdHeadOld==null){
	var prIdHeadOld = "";
	var zeroCIdHeadOld = "";
	var prIdAdd = 0 ;
	var prId = "";
	var zeroCId = "";
}
if(prIdHeadOld != prIdHead){
	prIdAdd = 0 ;
	prIdHeadOld = prIdHead;
}
if(zeroCIdHeadOld != zeroCIdHead){
	prIdAdd = 0 ;
	zeroCIdHeadOld = zeroCIdHead;
}
prId = prIdHead + prIdAdd;
zeroCId = zeroCIdHead + prIdAdd;

function getGroup(tt){
 return times[tt].substring(times[tt].indexOf("/")+1,times[tt].length);
}
function getNumOfPr(tt){
 return times[tt].substring(0,times[tt].indexOf("/"));
}
function makeLeadZero(moji,keta){
 keta = keta + '';
 if(moji.length<keta.length){
	moji = '0' + moji;
	makeLeadZero(moji,keta);
 }
 return moji;
}
function replaceMark2Url(before2,mark2,url2){
 if(before2.indexOf(mark2) != -1){
  var newUrl2 = url2 + before2.substring(mark2.length,before2.length) ;
  return newUrl2 ;
 }
 return before2 ;
}
function setFromCounterOfThisSeriese(){
	for(i=0;i<allCounts;i++) if(scrambleArray[ i ]>0) break;
	fromCounterOfThisSeriese = i;
}
function setToCounterOfThisSeriese(){
	for(i=allCounts;i>0;--i) if(scrambleArray[ i ]>0) break;
	toCounterOfThisSeriese = i;
}
function dispPr(that){
 var prHtml='';
 if(DEBUG6512=="ON"){
  prHtml+='<table><tr><th bgcolor=black><font color=white>デバッグモード</font></th></tr>';
  prHtml+='<tr><td>';
  prHtml+='開始番号： '+ fromCounterOfThisSeriese;
  prHtml+='<br>';
  prHtml+='終了番号： '+ toCounterOfThisSeriese;
  prHtml+='<br>';
  prHtml+='区間数： '+ calcuWidthlength;
  prHtml+='<br>';
  prHtml+='総数(グループ)： '+allCounts+'('+countOfDispByGroup()+')' ;
  prHtml+='<br>';
  prHtml+='乱数 = '+randomNum;
  prHtml+='<br>';
  prHtml+='タイマー： '+(setTimer/1000)+'秒';
  prHtml+='<br>';
  prHtml+='表示番号(０スタート)： '+that;
  prHtml+='<br>';
  prHtml+='グループ： '+ getGroup(that) ;
  prHtml+='<br>';
  prHtml+='出現回数： '+ getNumOfPr(that) ;
  prHtml+='<br>';
  prHtml+='IMG,ALT属性： '+ alts[that] ;
  prHtml+='<br>';
  prHtml+='IMG,SRC属性： <br><nobr><font size=1>'+ images[that].substring(7,images[that].length) +'</font></nobr>'; ;
  prHtml+='</td></tr></table>';
 }
 prHtml+='<a name="para_pr"></a>';
 prHtml+='<div align="center" style="font-size:4px;font-family:Times;">';
 prHtml+='<table cellpadding="0" cellspacing="0"'
 if(DEBUG6512=="ON")
	prHtml+=' border="1" bgcolor="lightyellow"';
 prHtml+='><tr><td colspan="3" align="center">';
 if(DEBUG6512=="ON"){
  prHtml+='<font size="1">'+version_parametricAffiliate;
  prHtml+='</font></td></tr><tr><td colspan="3" align="center">';
 }
/*
 prHtml+='<a href="javascript:clearTimeoutAffiliate()">';
 prHtml+='<font size="1" color="gray">pause</font>';
 prHtml+='</a><br>';
*/
 if(targetAffiliateType=="Normal" || chks[that]=='nosubid'){
  prHtml+='<a href="';
 } else {
  prHtml+='<a href="javascript:if(targetAffiliate==\'_top\'){flagOfNewWin=false}else{flagOfNewWin=true};newOpenByUrlAtAffiliate(\'';
 }
 var flagOfA8Net = false ;
 if(urls[that].indexOf('a8.net')>0){
  flagOfA8Net = true ;
  var junk = urls[that];
  for(i=1;i<a8ConvArr;i=i+2){
	junk = replaceMark2Url(junk,a8ConvArr[i-1],a8ConvArr[i]) ;
  }
  prHtml+= junk ;
 }else{
  prHtml+= replaceMark2Url(urls[that],'LS1',LSbaseUrl1) ;
 }
 if(chks[that]!='nosubid' && ! flagOfA8Net)	prHtml+='&subid='+subid;
 if(targetAffiliateType=="Normal" || chks[that]=='nosubid'){
  if(targetAffiliate=="_top" || targetAffiliate=="_blank"){
   prHtml+='" target="';
   prHtml+= targetAffiliate ;
   if(targetAffiliate!="_top"){
    prHtml+= '" onClick="clearTimeoutAffiliate()'
   }
  }
 } else {
  prHtml+="')";
 }
 prHtml+='">';
 prHtml+='<IMG alt="';
 prHtml+= alts[that] ;
 prHtml+='" border="0" src="';
 if(flagOfA8Net){
  var junk = images[that];
  for(i=1;i<a8ConvArr;i=i+2){
	junk = replaceMark2Url(junk,a8ConvArr[i-1],a8ConvArr[i]) ;
  }
  prHtml+= junk ;
 } else {
  prHtml+= replaceMark2Url(images[that],'LS2',LSbaseUrl2) ;
 }
 if(whsize[that]){
	if(whsize_(whsize[that],0)>0)
		prHtml+= '" width="' + whsize_(whsize[that],0) ;
	if(whsize_(whsize[that],1)>0)
		prHtml+= '" height="' + whsize_(whsize[that],1) ;
 }
 prHtml+='"></a>';
 if(chks[that]!=""){
	prHtml+='<IMG border="0" width="1" height="1" src="';
	if(flagOfA8Net){
		var junk = chks[that];
		for(i=1;i<a8ConvArr;i=i+2){
		junk = replaceMark2Url(junk,a8ConvArr[i-1],a8ConvArr[i]) ;
		}
		prHtml+= junk ;
	} else {
		prHtml+= replaceMark2Url(chks[that],'LS2',LSbaseUrl2) ;
		if(chks[that]!='nosubid')
			prHtml+='&subid='+subid;
	}
	prHtml+='">';
 }
 prHtml+='</td></tr><tr><td align="left" width="33%" valign="bottom">';
 prHtml+='<a href="javascript:initSeqLoop()">';
 if(DEBUG6512=="ON" || iconNextUrl==""){
  prHtml+='<div style="font-size:'+affiliateTextSize+'px;font-family:Times;">';
  prHtml+='<font color="gray"><nobr>';
  prHtml+= makeLeadZero((eval(that) + 1) + '',allCounts) ;
// prHtml+= eval(that) + 1;
  prHtml+='/';
  junkNumber = countOfDispByGroup();
  if(junkNumber != allCounts)
   prHtml+= '('+countOfDispByGroup()+')' ;
  prHtml+= allCounts ;
  prHtml+='</nobr></font>';
  prHtml+='</div>';
 } else {
  prHtml+='<img src="'+iconNextUrl+'" border="0" alt="">';
 }
 prHtml+='</a></td><td align="center" valign="bottom">';
// prHtml+='<br clear=all>';
 prHtml+='<a href="javascript:clearTimeoutAffiliate()">';
 if(DEBUG6512=="ON" || iconPauseUrl==""){
  prHtml+='<div style="font-size:'+affiliateTextSize+'px;font-family:Times;">';
  prHtml+='<font color="'
  if(DEBUG6512=="ON")	prHtml+='red';
  else			prHtml+='gray';
  prHtml+='">pause</font>';
  prHtml+='</div>';
 } else {
  prHtml+='<img src="'+iconPauseUrl+'" border="0" alt="">';
 }
 prHtml+='</a>';
 prHtml+='</td><td align="right" width="33%" valign="bottom">';
 prHtml+='<a href="javascript:loopDisp()">';
 prHtml+='<div style="font-size:'+affiliateTextSize+'px;font-family:Times;">';
 prHtml+='<font color="gray">';
 prHtml+='<span id="'+zeroCId+'"></span></a>　';
 prHtml+='<a href="http://wiki.livedoor.jp/mmj_aos/tb.cgi/%a5%d1%a5%e9%a5%e1%a5%c8%a5%ea%a5%c3%a5%afaffiliate%a5%a2%a5%eb%a5%d0%a5%e0" target="_blank">';
 if(DEBUG6512=="ON" || iconHelpUrl=="")	prHtml+='?';
 else	prHtml+='<img src="'+iconHelpUrl+'" border="0" alt="">';
 prHtml+='</a>';
 if(DEBUG6512=="ON"){
	prHtml+='/';
 	prHtml+= setTimer / 1000 ;
 }
 prHtml+='</font>';
 prHtml+='</div>';
 prHtml+='</td></tr></table>';
 prHtml+='</div>';
 if(flagOfMemoryScroller=="ON"){
  if(alts[that]!='' && alts[that]!='バナー')
	memorycontent = memorycontentHead+alts[that]+memorycontentTAIL;
  else
	memorycontent = memorycontentHead+atNothingOfContent+memorycontentTAIL;
  memoryscroller=document.getElementById? document.getElementById("memoryscroller") : document.all.memoryscroller ;
  memoryscroller.innerHTML=memorycontent;
  memoryscroller.style.left=parseInt(memorywidth)+8+"px";
  getAnActualwidth();
 }
 return prHtml;
}

function whsize_(sz,lr){
 if(!sz) return 0 ;
 sepnum = sz.indexOf("-");
 if(lr == 0){
	if(sepnum>0)	return sz.substring(0,sepnum);
 }else{	if(sepnum>0)	return sz.substring(sepnum+1,sz.length-1);
 }
 return "";
}

function mkArr(n){
 this.length=n;
}

function getNumberOfArray(){
 var totalNum = 0;
 for(i=0;i<allCounts;i++) totalNum += eval(times[i].substring(0,times[i].indexOf("/")));
 return totalNum;
}

///////////////////////////////
var selectPr = new mkArr(getNumberOfArray());
function atRandomSetting(){
// allCounts = selectPr;
 var n=0;
 for(i=0;i<allCounts;i++){
  for(j=0;j<eval(times[i].substring(0,times[i].indexOf("/")));j++){
   selectPr[n++] = i;
  }
 }
}
atRandomSetting()
///////////////////////////////
function selectGroups(){
	var judgeGroup = getGroup(newNum);
	for(p=0;p<groupsAffiliate.length;p++){
		if(judgeGroup.indexOf(groupsAffiliate[p])<0){
			newNum++;
			if(newNum>=allCounts) newNum=0;
			if(oldNum==newNum) return;
			selectGroups();
		}
	}
	oldNum = newNum;
	return;
}
function atZeroDataByMakeScramble(){
 for(i=0;i<allCounts;i++){
	if(scrambleArray[ i ] > 0)	break;
 }
 if(i==allCounts){
	for(i=0;i<allCounts;i++){
	 scrambleArray[ i ] = getNumOfPr( i );
	}
 }
}
//var scrambleArray = mkArr(allCounts);
function makeScramble(){
	var flagOfJudge = true;
	for(i=0;i<allCounts;i++){
		scrambleArray[ i ] = getNumOfPr( i );
		if(scrambleArray[ i ] > 0 && groupsAffiliate.length > 0){
			judgeGroup = getGroup(i);
			flagOfJudge = false;
			for(p=0;p<groupsAffiliate.length;p++){
				if(judgeGroup.indexOf(groupsAffiliate[p])<0)
					flagOfJudge = true;
			}
			if(flagOfJudge)	scrambleArray[ i ] = 0;
		}
	}
	atZeroDataByMakeScramble();
	setFromCounterOfThisSeriese();
	setToCounterOfThisSeriese();
	calcuWidthlength = toCounterOfThisSeriese - fromCounterOfThisSeriese ;
	calcuWidthlength++ ;
}
// makeScramble();
function chkScramble(){
	for(i=0;i<allCounts;i++){
		if(scrambleArray[ i ] > 0){
			break;;
		}
	}
	if(i==allCounts || i<0){
		makeScramble();
		return true ;
	}
	return false ;
}
function makeResultNumber(){
	j = makeRandomNumber();
	if(scrambleArray[ j ] <= 0){
		if(chkScramble()){
			makeScramble();
		}
		k = 0;
		l = 0;
		for(i=0;i<Math.ceil(allCounts/2 + 1);i++){
			j2 = eval(j) + eval(i) - k;
			if(j2>=allCounts){
				k = allCounts;
				j2 = 0;
			}
			if(scrambleArray[ j2 ]>0){
				newNum = j2;
				break;
			}
			j3 = j - i + eval(l);
			if(j3<0){
				l = allCounts;
				j3 = l - 1;
			}
			if(scrambleArray[ j3 ]>0){
				newNum = j3;
				break;
			}
		}
	}else	newNum = j;
//alert('scrambleArray[ '+newNum+' ] : '+scrambleArray[ newNum ]);
	scrambleArray[ newNum ] -- ;
	oldNum = newNum;
//	selectGroups();
	return newNum;
}
function makeRandomNumber(){
	randomNum = Math.random();
	i = Math.floor(calcuWidthlength * randomNum);
	i = i + fromCounterOfThisSeriese ;
	if(oldNum==i){
		i++;
		if(i>=allCounts) i=0;
	}
	return i;
}
function makeSeqNumber(){
	newNum++;
	if(newNum>toCounterOfThisSeriese) newNum=fromCounterOfThisSeriese;
	oldNum = newNum;
	selectGroups();
	return newNum;
}
function countOfDispByGroup(){
	var junkCount=0;
	for(i=0;i<scrambleArray.length;i++)
	 if(scrambleArray[ i ]>0) junkCount++ ;
	return ++junkCount;
}
function initLoopDisp2(newid){
	initLoopDisp(newid);
	location.hash = 'para_pr';
}
function initLoopDisp(newid){
	clearTimeoutAffiliate();
	if(flagProgressbarAffiliate){
	 if(checkProgressbarAffiliate=="YES")
		loadimages();
	 flagProgressbarAffiliate=false;
	}
	makeScramble();
	zeroC = setTimer / 1000;
	loopDisp();
//	zeroCounter();
}
function clearTimeoutAffiliate(){
	if(objTimer6505!="") clearTimeout(objTimer6505);
	if(objZeroCount6505!="") clearTimeout(objZeroCount6505);
}
function initSeqLoop(){
	clearTimeoutAffiliate();
	zeroC = setTimer / 1000;
	var resultPrData = dispPr(makeSeqNumber());
	if(DEBUG6512=="ON"){
	 if(document.forms[0])
	  if(document.forms[0].elements[prId])
		document.forms[0].elements[prId].value = resultPrData ;
	}
	document.getElementById(prId).innerHTML = resultPrData ;
	objTimer6505 = setTimeout("loopDisp()",setTimer);
	zeroCounter();
}
function loopDisp(){
	clearTimeoutAffiliate();
	zeroC = setTimer / 1000;
	var resultPrData = dispPr(makeResultNumber());
	if(DEBUG6512=="ON"){
		textOfSubid = prId + "_group";
		if(document.forms[prId]){
		 if(document.forms[prId].elements[prId])
		  document.forms[prId].elements[prId].value = resultPrData ;
		 if(document.forms[prId].elements[textOfSubid])
		  document.forms[prId].elements[textOfSubid].value = "subid="+subid ;
		}
	}
	document.getElementById(prId).innerHTML = resultPrData ;
	objTimer6505 = setTimeout("loopDisp()",setTimer);
	zeroCounter();
}
function zeroCounter(){
	document.getElementById(zeroCId).innerHTML = zeroC-- ;
	if(zeroC>0)	objZeroCount6505 = setTimeout("zeroCounter()",1000);
}
prIdAdd++ ;
var flagOfNewWin=false;
var flagHpCheck=false;
if(paraOfWinOpen==null) var paraOfWinOpen="";
function newOpenByUrlAtAffiliate(nobu){
 clearTimeoutAffiliate();
 if(flagHpCheck){
  var addurl="";
  if(confirm("MozillaのHTMLでチェックしたいですか？")) addurl="HTMLVersion=Mozilla40&";
  nobu = 'http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi?' + addurl + 'URL='+nobu;
 }
 if(targetAffiliate!="_top" && targetAffiliate!="_blank"){
	location=nobu;
 } else {
  if(flagOfNewWin)
	window.open(nobu,"_blank",paraOfWinOpen);
  else	top.location=nobu;
 }
}
//