1
2
function bg_Ajax_GetXMLHttpRequest()
{
3
if (window.XMLHttpRequest)
{
4
return new XMLHttpRequest();
5
} else
{
6
if (window.Ajax_XMLHttpRequestProgID)
{
7
return new ActiveXObject(window.Ajax_XMLHttpRequestProgID);
8
} else
{
9
var progIDs = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
10
for (var i = 0; i < progIDs.length; ++i)
{
11
var progID = progIDs[i];
12
try
{
13
var x = new ActiveXObject(progID);
14
window.Ajax_XMLHttpRequestProgID = progID;
15
return x;
16
} catch (e)
{
17
}
18
}
19
}
20
}
21
return null;
22
}
23
function bg_Ajax_Callback(url, postData, callback)
24

{
25
var x = bg_Ajax_GetXMLHttpRequest();
26
var result = null;
27
if (!x)
{
28
result =
{ "value":null, "error": "NOXMLHTTP"};
29
if (debugErrors)
{
30
alert("error: " + result.error);
31
}
32
if (clientCallBack)
{
33
clientCallBack(result);
34
}
35
return result;
36
}
37
38
x.open("POST", url, callback ? true : false);
39
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
40
if (callback)
{
41
x.onreadystatechange = function()
{
42
var result = null;
43
if (x.readyState != 4)
{
44
return;
45
}
46
callback(x.responseText)
47
}
48
}
49
x.send(postData);
50
}

2



3



4

5



6



7

8



9

10



11

12



13

14

15

16



17

18

19

20

21

22

23

24



25

26

27



28



29



30

31

32



33

34

35

36

37

38

39

40



41



42

43



44

45

46

47

48

49

50
