function request(loader, method, data,reptag, data2) {
    if(reptag==null) reptag='result';
			var reg = new RegExp('.htm?');
			if (reg.test(data) == true){
         var spstr=data.split(".htm?");
         var tmpdata='';
         for (var i=0; i < spstr.length; i++) {
               tmpdata=tmpdata+spstr[i]+'&';
         }
         data=tmpdata;
      }
    document.getElementById(reptag).innerHTML ='<img src="/js/img/loader.gif" style="vertical-align:middle" />';
        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.responseJS) {
                    document.getElementById(reptag).innerHTML =req.responseText;
					runScripts(document.getElementById(reptag).getElementsByTagName('SCRIPT'));
                }
            }
        }
        req.caching = false;
        req.loader = loader;
        req.open(method, '/loader.php'+data, true);
        var data = {
            q: data,
            'data2': data2
        };
        if (data2 == null) delete data.data2;
        req.send(data);
    }
//----------------------------------------------------------------------
function getdata(loader, method, data,reptag, data2) {
    if(reptag==null) reptag='result';
			var reg = new RegExp('.htm?');
			if (reg.test(data) == true){
         var spstr=data.split(".htm?");
         var tmpdata='';
         for (var i=0; i < spstr.length; i++) {
               tmpdata=tmpdata+spstr[i]+'&';
         }
         data='?p='+tmpdata;
      }
    document.getElementById(reptag).innerHTML ='<img src="/js/img/loader.gif" style="vertical-align:middle" />';
        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.responseJS) {
                    document.getElementById(reptag).innerHTML =req.responseText;
					runScripts(document.getElementById(reptag).getElementsByTagName('SCRIPT'));
                }
            }
        }
        req.caching = false;
        req.loader = loader;
        req.open(method, '/loader.php'+data, true);
        var data = {
            q: data,
            'data2': data2
        };
        if (data2 == null) delete data.data2;
        req.send(data);
    }
//----------------------------------------------------------------------
function appenddata(loader, method, data,reptag, data2) {
    if(reptag==null) reptag='result';
			var reg = new RegExp('.htm?');
			if (reg.test(data) == true){
         var spstr=data.split(".htm?");
         var tmpdata='';
         for (var i=0; i < spstr.length; i++) {
               tmpdata=tmpdata+spstr[i]+'&';
         }
         data='?p='+tmpdata;
      }
   // document.getElementById(reptag).innerHTML ='<img src="/js/img/loader.gif" width="16" height="16" style="vertical-align:middle" />';
        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.responseJS) {
                    document.getElementById(reptag).innerHTML+=req.responseText;
					runScripts(document.getElementById(reptag).getElementsByTagName('SCRIPT'));
                }
            }
        }
        req.caching = false;
        req.loader = loader;
        req.open(method, '/loader.php'+data, true);
        var data = {
            q: data,
            'data2': data2
        };
        if (data2 == null) delete data.data2;
        req.send(data);
    }	
//----------------------------------------------------------------------
function doLoad(fid,did) {
    document.getElementById(did).innerHTML ='<img src="/js/img/loader.gif" style="vertical-align:middle;" />';
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            document.getElementById(did).innerHTML = req.responseText;
			runScripts(document.getElementById(did).getElementsByTagName('SCRIPT'));
        }
    }
    req.open(null, '/loader.php', true);
    req.send( { 'form': document.getElementById(fid) } );
}


function check_domain(){
    document.getElementById('whois_res').innerHTML ='<center>Идет проверка<br /><img src="/js/img/loader.gif" style="vertical-align:middle;" /></center>';
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            document.getElementById('whois_res').innerHTML = req.responseText;
			//runScripts(document.getElementById('whois_res').getElementsByTagName('SCRIPT'));
        }
    }
    req.open(null, '/loader.php', true);
    req.send( { 'form': document.getElementById('whois_form') } );	
}

/* Функция активации скрипта вызванного через свойство innerHTML */
function runScripts(scripts) {
    if (!scripts) return false;
    for (var i = 0; i < scripts.length; i++) {
        var thisScript = scripts[i];   
        var text;
        if (thisScript.src) {
            var newScript = document.createElement("script");
            newScript.type = thisScript.type;       
            newScript.language = thisScript.language;
            newScript.src = thisScript.src;             
            document.body.appendChild(newScript);   
        } else if (text = (thisScript.text || thisScript.innerHTML)) {
            var text = (""+text).replace(/^\s*<!\-\-/, '').replace(/\-\->\s*$/, '');
            eval(text);
        }
    }
}

/* **************************************************************** */
function HideObject(fid){
	document.getElementById(fid).style.display='none';	
}

function ShowObject(id){
	document.getElementById(id).style.display='block';		
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function setall(classname){
	var obj = getElementsByClass(classname,null,'input');
	for(i=0;i<obj.length;i++){
		if(obj[i].checked == true) obj[i].checked = false;
		else obj[i].checked = true;
	}	
}

function SwitchShow(id){
	if(document.getElementById(id).style.display == 'none')
		document.getElementById(id).style.display = 'block';
	else
		document.getElementById(id).style.display = 'none';
}

function delelem(a) {
	// Получаем доступ к ДИВу, содержащему поле
	var contDiv = document.getElementById(a);
	// Удаляем этот ДИВ из DOM-дерева
	contDiv.parentNode.removeChild(contDiv);
}

function ShowDebug(dcontent){
		document.getElementById('debug').innerHTML = dcontent;
}