/* Spec function use by optioneasy.js */
var IsIE = false;

function showException(e)
{
	if (typeof(e) == "string")
		return e;
	
	if (typeof(e) == "number")
		return e.toString;
	
	if (typeof(e) == "object")
	{
		if (e.message)
			return e.message;
	
		if (e.code)
			return e.code.toString();
	}
	
	return e;
}

function attachEventTo(Item, Event, Handler)
{
	try
	{
		//eval("Item." + Event + " = Handler;");
		Item.addEventListener(Event, Handler, false)
	}
	catch (e)
	{
		alert("Failed to attach event, error: " + showException(e));
	}
}

function getEventTarget(evt)
{
	return evt.target;
}

// Stuff for submitting a calculation
var RequestedDoc = document.implementation.createDocument("", "CalculationDoc", null);
attachEventTo(RequestedDoc, "load", onDocumentLoaded);
var RequestCallback = null;

function onDocumentLoaded(e) 
{
	if (RequestCallback)
		RequestCallback(RequestedDoc);
}

function sendRequestXML(URL, Callback)
{
	RequestCallback = Callback;
	RequestedDoc.load(URL);
}

