function pgGetInclude(url) { var d = document; var id = "pgIncludeScript"; var include = d.getElementById(id); var head = d.getElementsByTagName("head").item(0); if (include) head.removeChild(include); include = d.createElement("script"); include.setAttribute("src", url); include.setAttribute("type", "text/javascript"); include.setAttribute("id", id); head.appendChild(include); setTimeout("pgCheckTimeout(100, 3000)", 100); if (d.all) { if (include.readyState == "loaded") include.onreadystatechange = null; else { pgCheckAgain.include = include; include.onreadystatechange = pgCheckAgain; } } else { pgCheckAgain.include = include; setTimeout(pgCheckAgain, 100); } } function pgCheckAgain() { if (!pgCheckAgain.include) return; if (document.all) { if (pgCheckAgain.include.readyState == "loaded" && typeof(pgIsOnline) != "undefined") { pgCheckAgain.include.onreadystatechange = null; pgCheckAgain.include = null; } } else { if (typeof(pgIsOnline) != "undefined") pgCheckAgain.include = null; else setTimeout(pgCheckAgain, 100); } } function pgCheckTimeout(delay, totalDelay) { if (typeof(pgIsOnline) == "undefined" && totalDelay > 0) setTimeout("pgCheckTimeout("+delay+","+(totalDelay-delay)+")", delay); else if (typeof(pgIsOnline) == "undefined" && totalDelay <= 0) pgIsOnline = false; } pgGetInclude("http://www.xywidgets.com/javascripts/failsafetimeout.aspx?wp=pg");