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='?p='+tmpdata;
      }
    document.getElementById(reptag).innerHTML ='<center><br><br><br><b>Загрузка.<br>Подождите пожалуйста...</b><br></center>';
        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.responseJS) {
                    document.getElementById(reptag).innerHTML =req.responseText;
                }
            }
        }
        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 ='<font color=#C0C0C0>Загрузка...</font>';
        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.responseJS) {
                    document.getElementById(reptag).innerHTML =req.responseText;
                }
            }
        }
        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 ='<center><strong>Загрузка.<br />Подождите пожалуйста...</strong></center>';
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            document.getElementById(did).innerHTML = req.responseText;
        }
    }
    req.open(null, '/loader.php', true);
    req.send( { 'form': document.getElementById(fid) } );
}
/* ************************************************************************* */
function changeDisp() {
   var elid1;
   var srcVal = event.srcElement.value;
   var elList = getElementsByClass('cotw','select');
	for(var i=0 ; i < elList.length ; i++ ){
    elid1=elList[i];
   if (elid1==srcVal){
          document.getElementById(elid1).style.display='';
   }else{
          document.getElementById(elid1).style.display='none';
   }
  }
}

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

function checkLen1(StrId,StrLen,StrMsg){
var str = document.getElementById(StrId).value;
var len = str.length;
var fullLen = StrLen - len;
var count0 = "<br>Текст не может быть длиннее, чем ";
  if ( StrLen < len){ document.getElementById(StrId).value = str.substring(0,StrLen);}
if(len<(StrLen-1)) {document.getElementById(StrMsg).innerHTML = 'Осталось: ' + fullLen;}
else {document.getElementById(StrMsg).innerHTML = count0 + StrLen + ' символов!';}
}

