function restore_click(name) {
eobj = document.getElementById(name+"_body");
eobj.style.display=((eobj.style.display=='none')?'':'none');
eobj = document.getElementById(name+"_title");
eobj.className = ((eobj.className == "block_on")?'block_off':"block_on");
createCookie(name, eobj.className, 365);
}
function getData(dataSource, divID) {
if (XMLHttpRequestObject) {
var obj = document.getElementById(divID);
obj.innerHTML = "Идет загрузка...";
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
function createWindow(dataSource) {
var oDiv=document.createElement('div');
oDiv.style.display = 'none';
document.body.appendChild(oDiv);
if (XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
oDiv.innerHTML = XMLHttpRequestObject.responseText;
var oDivAj = oDiv.childNodes.item(0);
document.body.appendChild(oDivAj);
document.body.removeChild(oDiv);
}
}
XMLHttpRequestObject.send(null);
}
}
function destroyData(divID) {
var oDiv = document.getElementById(divID);
document.body.removeChild(oDiv);
}
function display_error(request) {
var elError = exGetElementById("err_global");
var elErrorBody = exGetElementById("err_body");
var elErrorTitle = exGetElementById("err_title");
elErrorTitle.innerHTML = "Ошибка: " + request.status;
elErrorBody.innerHTML = request.responseText;
elError.style.display = "";
}
function correct_data_for_ajax(data){
return escape(data).replace(/\+/g,"%2B");
}
function form_data(form_name){
var form = document.getElementById(form_name);
form_url = "";
if (form.elements.length> 0) {
for (i=0;i<form.elements.length;i++) {
if (form.elements[i].type=="radio" && !form.elements[i].checked) continue;
name = form.elements[i].name;
value = form.elements[i].value;
if (form.elements[i].type=="checkbox") value = (form.elements[i].checked)?"on":"";
if ((name!="")&&(value!="")) {
if (form_url!="") form_url += "&";
form_url += name+"="+correct_data_for_ajax(value);
}
}
}
return form_url;
}
function form_data2(form_name){
var form = document.getElementById(form_name);
form_url = "";
if (form.elements.length> 0) {
for (i=0;i<form.elements.length;i++) {
if ( form.elements[i].range )
if ( form.elements[i].range.className == 'expand' )
form.elements[i+1].value = form.elements[i].value;
if (form.elements[i].type=="radio" && !form.elements[i].checked) continue;
name = form.elements[i].name;
value = form.elements[i].value;
if (form.elements[i].type=="checkbox") value = (form.elements[i].checked)?"on":"";
if ((name!="")&&(value!="")) {
if (form_url!="") form_url += "&";
form_url += name+"="+correct_data_for_ajax(value);
}
}
}
return form_url;
}
function get_via_post(element_name, url, postdata) {
if (window.XMLHttpRequest) {
var request = new XMLHttpRequest();
} else {
var request = new ActiveXObject("Microsoft.XMLHTTP");
}
var element = document.getElementById(element_name);
element.innerHTML = "Идет загрузка...";
request.open("POST",url,true);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var local_callback = function() {
if (request.readyState==4) {
if (request.status==200){
var immediate_script = request.getResponseHeader("immediate_script");
element.innerHTML = request.responseText;
if (immediate_script) {
eval(immediate_script);
}
} else {
element.innerHTML = 'ошибка!!!';
   showmsg(request.responseText);
}
}
return;
}
request.onreadystatechange = local_callback;
request.send(postdata);
}
function ajax_get_content(element,url)
{
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
} else {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.open("GET",url,true);
request.onreadystatechange = function () {
if (request.readyState==4) {
if (request.status==200){
var immediate_script = request.getResponseHeader("immediate_script");
element.innerHTML = request.responseText;
element.loaded = true;
if (immediate_script) {
eval(immediate_script);
}
} else {
element.innerHTML = 'ошибка!!!';
   showmsg(request.responseText);
}
}
return;
}
request.send(null);
}
function get_post_callback(callback_func, url, postdata) {
if (window.XMLHttpRequest) {
var request = new XMLHttpRequest();
} else {
var request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.open("POST",url,false);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var local_callback = function() {
if (request.readyState==4) {
if (request.status==200){
callback_func(request.responseText);
} else {
   showmsg(request.responseText);
}
}
return;
}
request.onreadystatechange = local_callback;
if(postdata == "")
request.send();
else
request.send(postdata);
}
function getjson(url, postdata) {
if (window.XMLHttpRequest) {
var request = new XMLHttpRequest();
} else {
var request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.open("POST",url,false);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send(postdata);
if (request.status==200) {
return eval('(' + request.responseText + ')');
} else {
showmsg(request.responseText);
}
};
function ajax(obj,url,request,postdata,loadedFunc){
if (window.XMLHttpRequest) {
obj.request = new XMLHttpRequest();
} else {
obj.request = new ActiveXObject("Microsoft.XMLHTTP");
}
obj.request.open(request,url,true);
obj.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var xml_http = obj.request;
obj.request.onreadystatechange = function() {
if (xml_http.readyState==4) {
loadedFunc();
}
return;
}
obj.request.send(postdata);
}
