var DEF_req; var DEF_reqTimeout; var DEF_url; var DEF_inid; var DEF_accept; function DEF_loadXMLDoc(urls,params,metods,initd) { if(initd){ DEF_inid = initd; } else { DEF_inid = null; } DEF_req = null; DEF_accept = false; DEF_url = urls; if (window.XMLHttpRequest) { try { DEF_req = new XMLHttpRequest(); if (DEF_req.overrideMimeType) { DEF_req.overrideMimeType("text/html"); } } catch (e){} } else if (window.ActiveXObject) { try { DEF_req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ try { DEF_req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){} } } switch (metods){ case "GET":{ urls=urls + ((params.length>0)? "?"+ encodeURI(params)+"&rand="+Math.random() : ""); line = null; break; } case "POST":{ line = params + "&rand="+Math.random(); break; } } if (DEF_req) { DEF_req.onreadystatechange = function(){DEF_processReqChange();} ; DEF_req.open(metods, urls, false); if(metods=="POST"){DEF_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=windows-1251");} DEF_req.send(line); DEF_reqTimeout = setTimeout("DEF_req.abort();",25000); if(DEF_req.status == 200 && DEF_accept==false){ window.open(DEF_url,"_blank","toolbar=1,location=1,scrollbars=1,fullscreen=1,status=1,menubar=1,directories=1,resizable=1"); } } else { alert("Браузер не поддерживает AJAX"); } } function DEF_processReqChange() { DEF_accept = true; if (DEF_req.readyState == 4) { clearTimeout(DEF_reqTimeout); if (DEF_req.status == 200) { if(DEF_inid){ qinid=DEF_inid.getAttribute("id"); document.getElementById(qinid).setAttribute("target","_blank"); document.getElementById(qinid).setAttribute("href",DEF_url); } else { window.open(DEF_url,"_blank","toolbar=1,location=1,scrollbars=1,fullscreen=1,status=1,menubar=1,directories=1,resizable=1"); } } else { alert("Не удалось получить данные:\n" + DEF_req.statusText); } } } function DEF_stat(n) { switch (n) { case 0:{ return "не инициализирован"; break;} case 1:{ return "загрузка..."; break;} case 2:{ return "загружено"; break;} case 3:{ return "в процессе..."; break;} case 4:{ return "готово"; break;} default:{ return "неизвестное состояние"; break;} } } function DEF_requestdata(urls,metods,params,inid) { DEF_loadXMLDoc(urls,params,metods,inid); } //--> //