function ClickElement (element){
	var fired = false; 
	
	try {
        var evt = document.createEventObject();
        element.fireEvent('onclick',evt);
		fired = true; 
    } catch (err){};
	
    if (!fired)
	{
		try {
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent('click', true, true );
        return !element.dispatchEvent(evt);
		} catch (err){};
    }
}

function GetHtml (Title,Group,ID)
{
	return '<a style="display:none" id="group'+Group+'id'+ID+'" href="/fotos/viewer/'+ID+'.jpg" rel="lightbox['+Group+']" title="'+Title+'"><img src="/fotos/miniature/'+ID+'.png" border="0"></a>';
}

function EnsureLoaded (Title,Group,ID)
{
	var found = false; 
	for (var i=0;i<ImagesLoaded;i++)
	{
		var ImageID = ImagesLoadedArray[i];
		var GroupFound = ImagesLoadedGroups[i]; 
		if (ImageID == ID && GroupFound == Group)
		found = true; 
	}
	
	if (!found)
	{
		ImagesLoadedGroups[ImagesLoaded] = Group; 
		ImagesLoadedArray[ImagesLoaded++] = ID;
		
		$j('#LoadedImages').append (GetHtml (Title,Group,ID));
	}
}

function FirelightBox (Title,Group,ID)
{
	EnsureLoaded (Title,Group,ID);
	Lightbox.updateImageList();
	return ClickElement (document.getElementById('group'+Group+'id'+ID));
}

var ImagesLoaded = 0;
var ImagesLoadedArray = Array ();
var ImagesLoadedGroups = Array ();

