function ButtonExpansions()
{
	this.Buttons = new Array();
}

g_IsFormReadForSubmit = false;
g_ButtonLoaderTimeoutHandle = null;


ButtonExpansions.prototype.HookEvents = function()
{
	if (document.forms.length > 0)
	{
		this.AttachEvent(document.forms[0], "submit", function() { if (g_ButtonLoaderTimeoutHandle != null) { clearTimeout(g_ButtonLoaderTimeoutHandle); g_ButtonLoaderTimeoutHandle = null; } });
	}
	//alert(document.getElementsByTagName("form").length);
	//document.forms[0].onsubmit = function() { if (g_ButtonLoaderTimeoutHandle != null) { clearTimeout(g_ButtonLoaderTimeoutHandle); g_ButtonLoaderTimeoutHandle = null; } };
	//document.forms[0].IsReady = false;
	//alert(document.forms[0].onsubmit);
	//document.forms[0].onsubmit = "if (!g_IsFormReadForSubmit) { setTimeout(function() { g_IsFormReadForSubmit = true; document.forms[0].submit(); }, 2000); return false; }";
	var l_InputElements = document.getElementsByTagName("input");
	var l_ImgElements = document.getElementsByTagName("img");
	var l_Elements = new Array();
	for (var i = 0; i < l_InputElements.length; i++)
	{
		l_Elements[l_Elements.length] = l_InputElements[i];
	}
	for (var i = 0; i < l_ImgElements.length; i++)
	{
		l_Elements[l_Elements.length] = l_ImgElements[i];
	}	
	for (var i = 0; i < l_Elements.length; i++)
	{		
		{
			for ( var j = 0; j < this.Buttons.length; j++)
			{
				
				if (l_Elements[i].src.substring(l_Elements[i].src.lastIndexOf('/')+1) == this.Buttons[j][0])
				{
					l_Elements[i].HoverSrc = "/images/misc/" + this.Buttons[j][1]; 
					l_Elements[i].NormalSrc = "/images/misc/" + this.Buttons[j][0];
					this.AttachEvent(l_Elements[i], "mouseover", function() { var l_Target = (this.tagName == null?event.srcElement:this); l_Target.src = l_Target.HoverSrc });
					this.AttachEvent(l_Elements[i], "mouseout", function() { var l_Target = (this.tagName == null?event.srcElement:this);l_Target.src = l_Target.NormalSrc });
					l_Elements[i].ButtonLoaderObject = new ButtonLoader();
					this.AttachEvent(l_Elements[i], "click", function() { var l_Target = (this.tagName == null?event.srcElement:this); l_Target.ButtonLoaderObject.OnClick(l_Target);  });
				}
			}
		}
	}
}


ButtonExpansions.prototype.AttachEvent = function(p_Element, p_EventName, p_Function)
{
	if (!document.attachEvent)
	{ // Firefox/Other
		p_Element.addEventListener(p_EventName, p_Function, false);
	}
	else 
	{ // Explorer
		p_Element.attachEvent("on" + p_EventName, p_Function);
	}
}


var g_ButtonExpansions = new ButtonExpansions();
var i = 0;
g_ButtonExpansions.Buttons[i++] = ["button-createaccount.gif","button-createaccount_f2.gif"];
g_ButtonExpansions.Buttons[i++] = ["button-delete.gif","button-delete_f2.gif"];
g_ButtonExpansions.Buttons[i++] = ["button-edit.gif","button-edit._f2.gif"];
g_ButtonExpansions.Buttons[i++] = ["button-logintoskyline.gif","button-logintoskyline_f2.gif"];
g_ButtonExpansions.Buttons[i++] = ["button-resendpassword.gif","button-resendpassword_f2.gif"];
g_ButtonExpansions.Buttons[i++] = ["button-submit.gif","button-submit_f2.gif"];
g_ButtonExpansions.Buttons[i++] = ["button-exporttocsvfile.gif","button-exporttocsvfile_f2.gif"];
g_ButtonExpansions.AttachEvent(window, "load", function() { g_ButtonExpansions.HookEvents(); });
//alert(document.forms.form);
//g_ButtonExpansions.AttachEvent(document.forms[0], "submit", function() { setTimeout(function() { document.forms[0].submit; }, 2000); return false; });
