ff=40;
mozf=0;
timerID=0;
endflg=0;

move = 0;
move2 = 100;
flag = 0;
flag2 = 1;
time = 0;

wavex = 10;			//Wave : Phaseを変更するための変数


function moz(){
	moza=document.all.item('moz1').filters['DXImageTransform.Microsoft.Pixelate'].MaxSquare;
	//ffの値を2以下にすると、一瞬バグったようになる。
	if (ff>2){
	ff -= 1;
	moz1.style.filter="progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=" +ff+ ")";


	//下記のようにもできる。
	//document.all.item('moz1').filters['DXImageTransform.Microsoft.Pixelate'].MaxSquare=ff;
	timerID=setTimeout('moz()',100);
	}
	else{
		//クリアータイムアウトを使用すると、エラーが出るので、値を入れないようにした。
		//値を入れないことで、モザイクのかかっていない状態の画像にする。
		moz1.style.filter=""
		document.mos.mos1.disabled=true;
	}

}

function stopMos(){
	clearTimeout(timerID);
}

function reset1(){
	document.mos.mos1.disabled=false;
	moz1.style.filter="progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=40)";
	//location.reload();
}


//画像をワイプ効果を使い切り替える
//ここから*by* satton *http://gang.jp/~supoka*
num = 0;
function wipe(theIMG){

	if(time) clearTimeout(timer1);	//2004-06-23	thx to wakaba.

	num++;
//	num %= 4;
	num %= img.length;
	theIMG.style.filter = "revealTrans(Duration=1, Transition=23)";
	//theIMG.filters.transition= 2;
    theIMG.style.visibility = "hidden";
 	theIMG.filters.revealTrans.Apply();
	theIMG.src = img[num];
    theIMG.style.visibility = "visible";
	theIMG.filters.revealTrans.Play();
}

function lota(theIMG){
	num++;
	num %= 4;
	theIMG.style.filter = "revealTrans(Duration=1, Transition=23)";
    theIMG.style.visibility = "hidden";
 	theIMG.filters.revealTrans.Apply();
	theIMG.src = img[num];
    theIMG.style.visibility = "visible";
	theIMG.filters.revealTrans.Play();
}

function Alpha(id){

//	document.all(id).filters(0).Opacity = move;
	document.all(id).filters(0).finishOpacity = move;
}

function Alpha2(id){
	document.all(id).filters(0).Opacity = move2;
	document.all(id).filters(0).finishOpacity = move2;
}

function moz2(id){
	document.all(id).style.filter="progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=" +ff+ ")";
}

//http://www9.plala.or.jp/oyoyon/html/script/tran.html

function show(id) {
	var x = event.offsetX;
	var y = event.offsetY;
	var ele = document.all(id);
	if (ele.style.visibility == "visible") {
		ele.filters[0].Apply();			//またはele.filters.revealTrans.Apply();
		ele.style.visibility = "hidden";
		ele.filters[0].Play();
	}
	else {
		ele.style.top = y; ele.style.left = x;
		ele.filters[0].Apply();
		ele.style.visibility = "visible";
		ele.filters[0].Play();
	}
}


//http://www5e.biglobe.ne.jp/~access_r/hp/dhtml/dhtml_filter_008.html
//flag = 0;			//FlipH・FlipVを変更するための変数
flip_flg = 0;
function Flip(id){
	if(document.all){
		if(flip_flg == 0){		//FlipHを適用します。
			document.all(id).style.filter = "FlipH()";
			flip_flg = 1;
		}
		else if(flip_flg == 1){	//FlipVを適用します。
			document.all(id).style.filter = "FlipV()";
			flip_flg = 2;
		}
		else{			//フィルタを適用しません。
			//document.all(id).style.filterの部分がフィルタを適用しています。
			document.all(id).style.filter = "";
			flip_flg = 0;
		}
	}
}


function Wave(id){
	if(document.all){
		document.all(id).style.filter =
		"Wave(freq=3,lightStrength=0,Phase=" + wavex + ",Strength=10,Add=false)";
	}
}

function End(id) {
	document.all(id).style.filter = "";
}

function BackGD(type){
	if(type == 1){
		document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].GradientType=0;
	}
	else{	
		document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].GradientType=1;
	}
}

function BackGC(sc, ec){

	document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].StartColorStr=sc;
	document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].EndColorStr=ec;

/*
	if(type == 1){	
		//document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].Enabled=1;
		document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].StartColorStr="#FF000000";
		document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].EndColorStr="#FFFFFFFF";
	}
	else if(type == 1){	
		document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].StartColorStr="#FFFFFFFF";
		document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].EndColorStr="#FF0000FF";
	}
	else{
		document.all.item('gra1').filters['DXImageTransform.Microsoft.Gradient'].Enabled=0;
	}
	*/
}


