var fldm1_registers=Array();
function fldm1_image(id,swap,original) {
	this.id=id;
	this.swap=swap;
	if(original != null)	
		this.original=original;
	else
		this.original=document.getElementById(this.id).src;
	this.open = function()	{
		document.getElementById(this.id).src=this.swap;
	}
	this.close = function()	{
		document.getElementById(this.id).src=this.original;
	}
}
function fldm1(collection,id,state)	{		
	this.id=id;
	this.collection=collection;
	this.images=Array();
	if(state==null){
		if(document.getElementById(this.id).style.display=='inline')
			this.state=true;
		else if(document.getElementById(this.id).style.display=='none')
			this.state=false;
	}
	else
		this.state=state;	
	this.add_image=function(image)	{
		this.images.push(image);
	}
	this.open=function()	{
		this.state=true;
		for(icounter=0;icounter<this.images.length;icounter++)	{
			this.images[icounter].open();
		}		
		document.getElementById(this.id).style.display='inline';
	}
	this.close=function()	{
		this.state=false;
		for(icounter=0;icounter<this.images.length;icounter++)	{
			this.images[icounter].close();
		}
		document.getElementById(this.id).style.display='none';
	}
	this.swap=function()	{
		if(this.state==false) 
			this.open();
		else if(this.state==true)
			this.close();
	}
	if(document.getElementById(this.id))	
		fldm1_registers.push(this);
}

function fldm1_swap(collection,id,close_all)	{
	if(close_all==null)
		close_all=false	
	for(counter=0;counter<fldm1_registers.length;counter++)	{
		if(fldm1_registers[counter].collection==collection) {
			if(fldm1_registers[counter].id==id)
				fldm1_registers[counter].swap();
			else if (close_all==true) 
				fldm1_registers[counter].close();
		}
	}	
}

function fldm1_close(collection,id) {
	for(counter=0;counter<fldm1_registers.length;counter++)	{
		if(fldm1_registers[counter].collection==collection) {
			if(fldm1_registers[counter].id==id)
				fldm1_registers[counter].close();
		}
	}
}

function fldm1_open(collection,id,close_all)	{
	if(close_all==null)
		close_all=false;
	for(counter=0;counter<fldm1_registers.length;counter++)	{
		if(fldm1_registers[counter].collection==collection) {
			if(fldm1_registers[counter].id==id)
				fldm1_registers[counter].open();
			else if (close_all==true) 
				fldm1_registers[counter].close();
		}
	}
}

