//	imgZoomer
//	(c)opation project
// 改変は許可しますが再配布は禁止します。
// 著作権はオパチオンプロジェクトにあります。
// http://ait.zive.net

var StepOfimgZoomer = new Object;
var timerOfImgZoomer = new Object;
var WidthOfImg = new Object;
var FinalWidthOfImg = new Object;
var RatioOfimgZoomer = new Object;
var ModeOfImg = new Object;
var Zflug = new Object;

function imgZoomer(ObjName,SIZE1,SIZE2,STEP,X,Y){

	if (!document.getElementById) return;
	try{clearTimeout(timerOfImgZoomer[ObjName]);}
	catch(err){}
	
	if (StepOfimgZoomer[ObjName] > STEP || StepOfimgZoomer[ObjName] < 0) {
		StepOfimgZoomer[ObjName] = false;
		ModeOfImg[ObjName] = - ModeOfImg[ObjName];
		Zflug[ObjName] = false;
		return;
	}
	
	if ( !Zflug[ObjName] ) {
		if (!ModeOfImg[ObjName]) ModeOfImg[ObjName] = 1;
		Zflug[ObjName] = 1;
		StepOfimgZoomer[ObjName] = ( ModeOfImg[ObjName] == 1 ) ? 0 : STEP;
		WidthOfImg[ObjName] = SIZE1 ;
		FinalWidthOfImg[ObjName] = SIZE2;
		RatioOfimgZoomer[ObjName] = (FinalWidthOfImg[ObjName] - WidthOfImg[ObjName]) / STEP;
	}
	
	document.getElementById(ObjName).style.width = ( WidthOfImg[ObjName] + ( StepOfimgZoomer[ObjName] * RatioOfimgZoomer[ObjName] ) ) + "px";
	
	if ( ModeOfImg[ObjName] == 1 ){
		document.getElementById(ObjName).style.left = X - ( StepOfimgZoomer[ObjName] * RatioOfimgZoomer[ObjName] * ModeOfImg[ObjName] )  / 2 + "px";
		document.getElementById(ObjName).style.top = Y - ( StepOfimgZoomer[ObjName] * RatioOfimgZoomer[ObjName] * ModeOfImg[ObjName] )  / 2 + "px";
	}else{
		document.getElementById(ObjName).style.left = X + ( StepOfimgZoomer[ObjName] * RatioOfimgZoomer[ObjName] * ModeOfImg[ObjName] )  / 2 + "px";
		document.getElementById(ObjName).style.top = Y + ( StepOfimgZoomer[ObjName] * RatioOfimgZoomer[ObjName] * ModeOfImg[ObjName] )  / 2 + "px";
	}
	
	timerOfImgZoomer[ObjName] = setTimeout("imgZoomer('"+ObjName+"',"+SIZE1+","+SIZE2+","+STEP+","+X+","+Y+");",10);
	//
	StepOfimgZoomer[ObjName] = StepOfimgZoomer[ObjName] + ModeOfImg[ObjName];
}
