function Xajax ()
{
if (Xajaxdebug) this. DebugMessage = function (text) {alert ("Xajax debug:n" + text)};
This.workid = ' xajaxwork ' + new Date (). GetTime ();
this.depth = 0;
Get the XMLHttpRequest Object
This.getrequestobject = function ()
{
if (Xajaxdebug) this. DebugMessage ("Initializing Request Object ...");
var req;
Try
{
Req=new ActiveXObject ("msxml2.xmlhttp");
}
catch (E)
{
Try
{
Req=new ActiveXObject ("Microsoft.XMLHTTP");
}
catch (E2)
{
Req=null;
}
}
if (!req && typeof XMLHttpRequest!= "undefined")
req = new XMLHttpRequest ();
if (xajaxdebug) {
if (!req) this. DebugMessage ("Request Object instantiation failed.");
}
return req;
}
xajax.$ () is shorthand for document.getElementById ()
this.$ = function (sId)//$ what is it?
{
return document.getElementById (SID);
}
Xajax.include (sFileName) dynamically includes an external JavaScript file
This.include = function (sfilename)
{
var objhead = document.getElementsByTagName (' head ');
var objscript = document.createelement (' script ');
Objscript.type = ' Text/javascript ';
OBJSCRIPT.SRC = sFileName;
Objhead[0].appendchild (Objscript);
}
Xajax.addhandler adds an event handler to a element
This.addhandler = function (Selementid, sevent, Sfunctionname)
{
if (Window.addeventlistener)
{
What does an eval mean?
Eval ("this.$ (" "+selementid+"). AddEventListener (' "+sevent+" "," +sfunctionname+ ", false);
}
Else
{
Eval ("this.$ (" "+selementid+"). Attachevent (' On "+sevent+" "," +sfunctionname+ ", fal**);");
}
}
*ajax.removehandler removes an event handler a element
This.removehandler = function (Selementid, sevent, Sfunctionname)
{
if (Window.addeventlistener)
{
Eval ("this.$ (" "+selementid+"). RemoveEventListener (' "+sevent+" "," +sfunctionname+ ", false);
}