/*
Image Group Object
*/

function ImgGroupObject(id)
{
	// eigenschaften
	this.id					= id;
	this.imgArray			= new Array();
	// methoden
	this.findImgObject		= _findImgObject;
	this.addImgObject			= _addImgObject;
	this.checkClicked			= _checkClicked;
	this.imgGroupMouseOver	= _imgGroupMouseOver;
	this.imgGroupMouseOut	= _imgGroupMouseOut;
	this.imgGroupMouseDwn	= _imgGroupMouseDwn;
	this.imgGroupMouseUp		= _imgGroupMouseUp;
	this.imgGroupReset		= _imgGroupReset;
	// objektreferen
	this.object			= id + "ImgGroupObject"; 
	eval(this.obj + "=this");
	// ende
	return;
}

function _findImgObject(id,cnt)
{
	if(!cnt)
	{
		cnt = 0;
	}
	if(this.imgArray[cnt].id != id)
	{
		object = this.findImgObject(id,++cnt);
	}
	else
	{
		object = this.imgArray[cnt];
	}
	return object;
}

function _addImgObject(id,mouseOverImg,mouseOutImg,mouseDwnImg,mouseUpImg)
{
	this.imgArray[this.imgArray.length] = new ImgObject(id,mouseOverImg,mouseOutImg,mouseDwnImg,mouseUpImg);
	return;
}

function _checkClicked(id)
{
	index = 0;
	do
	{
		if(this.imgArray[index].id != id)
		{
			this.imgArray[index].clicked		= false;
			this.imgArray[index].image.src	= this.imgArray[index].mouseOutImg.src;
		}
	}
	while(++index < this.imgArray.length);
	return;
}

function _imgGroupMouseOver(id)
{
	image = this.findImgObject(id);
	if(!image.clicked)
	{
		image.image.src = image.mouseOverImg.src;
	}
	return;
}

function _imgGroupMouseOut(id)
{
	image = this.findImgObject(id);
	if(!image.clicked)
	{
		image.image.src = image.mouseOutImg.src;
	}
	return;
}

function _imgGroupMouseDwn(id)
{
	image = this.findImgObject(id);
	image.image.src = image.mouseDwnImg.src;
	image.clicked = true;
	this.checkClicked(id);
	return;
}

function _imgGroupMouseUp(id)
{
	image = this.findImgObject(id);
	image.image.src = image.mouseUpImg.src;
	return;
}

function _imgGroupReset()
{
	this.checkClicked();
	return;
}
// ImgObject
function ImgObject(id,mouseOverImg,mouseOutImg,mouseDwnImg,mouseUpImg)
{
	// eigenschaften
	this.id				= id;
	this.image			= _findImage(id);
	this.clicked		= false;
	this.mouseOverImg	= _preloadImage(mouseOverImg);
	this.mouseOutImg	= _preloadImage(mouseOutImg);
	this.mouseDwnImg	= _preloadImage(mouseDwnImg);
	this.mouseUpImg	= _preloadImage(mouseUpImg);
	// ende
	return;
}
