intervalImgmv = 0;
imgmvR=0;
imgmvX1=.1;
imgmvY1=.05;
imgmvX2=.25;
imgmvY2=.24;
imgmvX3=1.6;
imgmvY3=.24;
imgmvX4=350;
imgmvY4=250;
imgmvX5=350;
imgmvY5=250;
imgs= [];

function imgmvMove(){
	for(i=0; i<imgs.length; i++){
		DIS=imgs[ i ].style;
		DIS.position='absolute';
		DIS.left=Math.sin(imgmvR*imgmvX1+i*imgmvX2+imgmvX3)*imgmvX4+imgmvX5;
		DIS.top=50 + Math.cos(imgmvR*imgmvY1+i*imgmvY2+imgmvY3)*imgmvY4+imgmvY5;
	}
	imgmvR++;
}
function startImgmv(ctl){

	var div = document.createElement('div');
	div.style.top = '0px';
	div.style.left = '0px';
	div.style.zIndex = '1';
	div.id = 'imgmv1';
	div.style.position = 'absolute';
	document.body.appendChild( div );

	imgs= [];
	imgmvDI= document.images;
	for(i=0; i<imgmvDI.length; i++){
		if ( imgmvDI[ i ].src.indexOf( "feedburner.com" ) == -1
				&& imgmvDI[ i ].src.indexOf( "feedburner.com" ) == -1
				&& imgmvDI[ i ].src.indexOf( "yimg.jp" ) == -1
				&& imgmvDI[ i ].src.indexOf( "hatena.ne.jp" ) == -1
				&& imgmvDI[ i ].src.indexOf( "images-jp.amazon.com/images/G/01/detail/stars" ) == -1
				&& imgmvDI[ i ].src.indexOf( "assoc-amazon.jp" ) == -1
				&& imgmvDI[ i ].src.indexOf( "p.dmm.co.jp" ) == -1
				&& imgmvDI[ i ].src.indexOf( "p.dmm.com" ) == -1
		) {
			if ( !imgmvDI[i].parentNode.isClone && !imgmvDI[i].isClone ) {
				if ( imgmvDI[i].parentNode.innerHTML.toUpperCase().indexOf( "DIV" ) == -1 ) {
					newNode = imgmvDI[i].parentNode.cloneNode(true);
					im = newNode.getElementsByTagName("img");
					if (im) {
						if (newNode.href) {
							if (newNode.href.indexOf(".dmm.") != -1 ) {
								newNode.href = newNode.href.replaceAll( "/package/", "/detail/" );
							}
						}
						newNode.isClone = true;
						imgs[imgs.length] = im[0];
						newNode.imgidx = imgs.length - 1;
						newNode.onmouseover = function(){pauseImgmv(this);};
						newNode.onmouseout = function(){resumeImgmv(this);};
						newNode.style.zIndex = '1';
						div.appendChild( newNode );
					}
				} else {
					newNode = imgmvDI[i].cloneNode(true);
					newNode.isClone = true;
					imgs[imgs.length] = newNode;
					newNode.imgidx = imgs.length - 1;
					newNode.onmouseover = function(){pauseImgmv(this);};
					newNode.onmouseout = function(){resumeImgmv(this);};
					newNode.style.zIndex = '1';
					div.appendChild( newNode );
				}
			}
		}
	}

	var txt = document.getElementById( 'imgmv_text' );
	txt.innerHTML = "stop...";
	ctl.onclick=function(){stopImgmv(ctl);};
	intervalImgmv = setInterval('imgmvMove()', 200 );
}
function stopImgmv(ctl){
	var div = document.getElementById( 'imgmv1' );
	document.body.removeChild( div );
	clearInterval( intervalImgmv );
	ctl.onclick=function(){startImgmv(ctl);};
	imgs=null;
	var txt = document.getElementById( 'imgmv_text' );
	txt.innerHTML = "move...";
}
function pauseImgmv(ctl){
	imgs[ctl.imgidx].style.zIndex = '200';
	clearInterval( intervalImgmv );
}
function resumeImgmv(ctl){
	imgs[ctl.imgidx].style.zIndex = '1';
	intervalImgmv = setInterval('imgmvMove()', 200 );
}
String.prototype.replaceAll = function (org, dest){
	return this.split(org).join(dest);
}


