3 <script type=
"text/javascript">
5 var domainparts = document.domain.split(".");
6 var thisdomain = document.domain;
7 var topdomain = domainparts[domainparts.length-
2]+"."+domainparts[domainparts.length-
1];
8 document.domain = topdomain;
9 var lastrequesttime =
0;
11 var polltimer = false;
14 parent.Meteor.register(this);
16 function newXmlHttp() {
17 try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
18 try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
19 try { return new XMLHttpRequest(); } catch(e) {}
27 clearTimeout(polltimer);
32 var url = parent.Meteor.getSubsUrl();
36 if (typeof(url)!="undefined") {
37 pollreq = newXmlHttp();
38 pollreq.onreadystatechange = handleresponse;
39 pollreq.open("GET", url, true);
41 var t = now.getTime();
43 if (parent.Meteor.polltimeout) polltimer = setTimeout(ptimeout, parent.Meteor.polltimeout);
48 function handleresponse() {
49 if (typeof(pollreq) == "object" && pollreq.readyState ==
4 && !isaborted) {
51 clearTimeout(polltimer);
54 var y = parent.Meteor.getSubsUrl();
55 } catch (e) { return false };
56 newdata = pollreq.responseText;
58 var x = newdata.indexOf("
<s"+"cript
>");
60 y = newdata.indexOf("</
"+"script
>", x);
62 eval(newdata.substring((x+8),y));
63 newdata = newdata.substring(y+9);
71 if (parent.Meteor.status) {
73 var t = now.getTime();
74 var x = parent.Meteor.pollfreq - (t-lastrequesttime);
86 clearTimeout(polltimer);
88 var t = now.getTime();
89 var x = parent.Meteor.pollfreq - (t-lastrequesttime);