//------------------------------------------------------------------------
var onlineaction = 0;
//------------------------------------------------------------------------
function createXMLHttpRequest() {
	var xmlReq = false;
	
	if(window.XMLHttpRequest) {
		try {
			xmlReq = new XMLHttpRequest();
		} catch(e) {
			xmlReq = false;
		}
	} else if(window.ActiveXObject) {
		try {
			xmlReq = new  ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlReq = new  ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlReq = false;
			}
		}
	}
	if (!xmlReq) {alert("Error in create reguest object!"); return ;}
	return xmlReq;
}
//------------------------------------------------------------------------
function SendRequest(method,query,wid,wait,back,fileofajax,errorfile,execafter) {
	if (wid != "") {
	 document.getElementById(wid).innerHTML = wait;
	}	

	if ((!fileofajax) || (fileofajax == "")) {	
	 var url = '/ajax/action.php';
	 if (method == "GET") {
	  url = url + '?' + query;
	 }	
	 var errorfile1 = "action.php";
	}
	else
	{		
	 var url = fileofajax;
	 if (method == "GET") {
	  url = url + '?' + query;
	 }
	 var errorfile1 = errorfile;	
	 //alert(url);
	}
	var xmlReq = createXMLHttpRequest();
	if(xmlReq) {
		xmlReq.onreadystatechange = function() {
			if (xmlReq.readyState == 4) {
				if (xmlReq.status == 200 || xmlReq.status == 201) {
					if (xmlReq.responseText != '') {
						if (xmlReq.responseText.indexOf(errorfile) > 0) {
						  alert("Во время выполнение произошла ошибка! - возможно было превышено время выполнение...");	
						  alert(xmlReq.responseText);
						}
						else
						{
						 //alert(xmlReq.responseText);	
						 eval(xmlReq.responseText);	
						 if (execafter) {
						  if (execafter != "") {
						   eval(execafter);	
						  }	
						 }						 
						}
						if (back != "") {
						 if (document.getElementById(wid)) {
						  document.getElementById(wid).innerHTML = back;
						 }
						}
					   onlineaction = 0; 	
					}
				}
			}
		};
		if (method == "GET") {
		 xmlReq.open(method, url, true);
		 xmlReq.send(null);		 	
		}
		else
		{	
         xmlReq.open(method, url, true); 
         xmlReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
         xmlReq.setRequestHeader("Content-length", query.length); 
         xmlReq.setRequestHeader("Connection", "close"); 
         xmlReq.send(query);
		}
		return false;
	}
	return true;
}

//------------------------------------------------------------------------
function CheckOnlineAction() {
 if (onlineaction > 0) {
  alert('Пожалуйста, подождите....\r\nИдет выполнение операции... \r\n \r\nЕсли вы считаете, что прошло уже слишком много времени - обновите страницу, при повторной ошибке - обратитесь в службу технической поддержки! ');
  return false;	
 }	
 onlineaction = 1;
 return true;
}

//------------------------------------------------------------------------
// JavaScript Document
function gotpage(npage){
 window.location = npage;
}
//------------------------------------------------------------------------
<!-- проверка e-mail фдреса -->
function emailCheck(emailStr) {
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
for (I=0; I<user.length; I++) {
if (user.charCodeAt(I)>127) {
return false;
   }
}
for (I=0; I<domain.length; I++) {
if (domain.charCodeAt(I)>127) {
return false;
   }
}
if (user.match(userPat)==null) {
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var I=1;I<=4;I++) {
if (IPArray[I]>255) {
return false;
   }
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (I=0;I<len;I++) {
if (domArr[I].search(atomPat)==-1) {
return false;
   }
}
if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
return false;
}
if (len<2) {
return false;
}
return true;
}
//------------------------------------------------------------------------
function IisInteger(num,maxi) {
 if (!maxi) {	
 if (isNaN(num) || (num == "") || (num.indexOf(',') > 0) || (num.indexOf('.') > 0) || (num < 0) || (num > 1500)) {	
  return false;	} else {	return true; } } else {
  if (isNaN(num) || (num == "") || (num.indexOf(',') > 0) || (num.indexOf('.') > 0) || (num < 0)) {	
  return false; } else { return true; } }  	
}
//------------------------------------------------------------------------
function IsFloat(num) {
  if (isNaN(num) || (num == "") || (num.indexOf(',') > 0) || (num < 0)) {	
   return false; } else { return true; } 	
}
//------------------------------------------------------------------------
//позиция курсора в textarea
function getCaretPos(obj) {
  obj.focus(); 
  if(obj.selectionStart) return obj.selectionStart;//Gecko
  else if (document.selection)//IE
  {
    var sel = document.selection.createRange();
    var clone = sel.duplicate();
    sel.collapse(true);
    clone.moveToElementText(obj);
    clone.setEndPoint('EndToEnd', sel);
    return clone.text.length;
  }
  return 0;
}
//------------------------------------------------------------------------
function ReplTextBlock(startdata,enddata,iddata) {
 var obj = document.getElementById(iddata);
 if (!obj) {return false;}
 //var pos = getCaretPos(obj);
 obj.focus();
 if (document.selection) {
 var s = document.selection.createRange(); 
 
 if (s.text != "") {
 
  var len = s.text.length;
  var newText= startdata + s.text + enddata;
  s.text = newText;
  obj.focus();
  s.select(); //выделяем
 }
 else
 {
  var newText= startdata + s.text + enddata;
  s.text = newText;
  s.moveEnd("character",-enddata.length);	
  obj.focus();
  s.select(); //выделяем  	
 } 
  return true;
 }
 else if (typeof(obj.selectionStart)=="number") {
  var start = obj.selectionStart;
  var end   = obj.selectionEnd;
  var selt  = obj.value.substr(start,end-start);
  var rs    = startdata + selt + enddata;
  obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
  
  if (selt == "") {
  	if (enddata != "") {
	 start = start + startdata.length;	
	 end   = start;
	}
   	else
   	{	 	
   	 end   = start + startdata.length;
   	} 
  }
  else
  {
   	start = start + startdata.length;
   	end   = start + rs.length - enddata.length - startdata.length;
  }
  obj.setSelectionRange(start,end);
  return true;
 }
 return false; 	
}
//------------------------------------------------------------------------

// add tags data
	 function InsertObhvatData(startdata,enddata,iddata) {	  
	  return ReplTextBlock(startdata,enddata,iddata);	
	 }  
//------------------------------------------------------------------------	 
	 function InsertLink(iddata) {	  
	  var hrefdata =  prompt ("Введите адрес ссылки!", "http://" );
	  if ((!hrefdata) || (hrefdata == "") || (hrefdata.toLowerCase() == "http://")) { return ; }
	  var textdata =  prompt ("Введите текст ссылки!", "ссылка" );
	  if (!textdata) {return ;}
	  if (textdata == "") {textdata = hrefdata;}
	  
	  hrefdata = '[LINK="'+hrefdata+'"]'+textdata+'[/LINK]';
	  InsertObhvatData(hrefdata,"",iddata);	   	
	 }
//------------------------------------------------------------------------	 
	 function QuestForNum(message) {
	  var e = '';	
	  while (true) {
		e =  prompt (message, "0" );
		if (!e) { return ''; }	  	
	  	if (IisInteger(e)) { break; }
		alert('Необходимо указать числовое значение!\r\nЗначение должно быть не больше 1500 и не меньше 0 и должно быть целого типа!');	
	  }	
	  return e;
	 }
//------------------------------------------------------------------------	 
	 function InsertPic(iddata) {
	  var hrefdata =  prompt ("Введите адрес рисунка!", "http://" );	
	  if ((!hrefdata) || (hrefdata == "") || (hrefdata.toLowerCase() == "http://")) { return ; }
	  if (confirm("Хотите указать размеры рисунка?")) {
		var h =  QuestForNum("Укажите высоту рисунка (чтобы не указавыть высоту - поставьте 0)!");
		if (!h) { h = ''; }
		if (h != '') { h = 'h'+h; }
		var w =  QuestForNum("Укажите ширину рисунка (чтобы не указавыть ширину - поставьте 0)!");
		if (!w) { w = ''; }
		if (w != '') { w = 'w'+w; }		
		if ((h != '') || (w != '')) {
		 hrefdata = '[IMG="'+h+':'+w+'"]'+hrefdata+'[/IMG]';	
		}
		else { hrefdata = '[IMG]'+hrefdata+'[/IMG]'; }		
	  }
	  else { hrefdata = '[IMG]'+hrefdata+'[/IMG]'; }	
	  InsertObhvatData(hrefdata,"",iddata);
	 }
//------------------------------------------------------------------------	 
     function InsertLK_VIE(iddata,lk) {
	  var str = 'Укажите идентификатор точки ссылки на позиции страницы!';
	  if (!lk) { str = 'Укажите идентификатор точки, на которую сделать ссылку!'; }
	  str = prompt(str,"0");
	  if (!str) { return ; }
	  if (!IisInteger(str)) { 
	   alert('Необходимо указать числовое значение!\r\nЗначение должно быть не больше 1500 и не меньше 0 и должно быть целого типа!');
	   return ;	
	  }
	  var st1 = '';
	  var st2 = '';  
	  if (lk) { st1 = '[LK="'+str+'"]';	st2 = '[/LK]'; }  else { st1 = '[VIE="'+str+'"]'; st2 = '[/VIE]'; }
	  InsertObhvatData(st1,st2,iddata);	
	 }
//------------------------------------------------------------------------
     function InsertSizeData(iddata) {
	  var str = prompt('Укажите размер шрифта (пример: 95% или 14px)',"100%");
	  if (!str) { return ; }
	  InsertObhvatData('[SIZE="'+str+'"]','[/SIZE]',iddata);
	 }
//------------------------------------------------------------------------
	 function InsertHide(iddata) {
	  var textdata =  prompt ("Укажите название скрытого блока:", "скрытый блок" );	
	  if (!textdata) { return ; }
	  textdata = '[HIDE="'+textdata+'"]';
	  InsertObhvatData(textdata,"[/HIDE]",iddata);
	 }
//------------------------------------------------------------------------
	 function InsertColor(color,iddata) {	
	  var textdata = '[COLOR="'+color+'"]';
	  InsertObhvatData(textdata,"[/COLOR]",iddata);
	 }
//------------------------------------------------------------------------
  function RollHide(th,idrol) {	
   var roll = document.getElementById("hidetext"+idrol);
   if (!roll) {return ;}
   if (!th) {return ;}
   if (th.id == 'roll_down') {
     th.id = "roll_up";
     //roll.style.visibility = 'visible';
	 roll.style.display = 'block';	
   }
   else
   {
     th.id = "roll_down";
     //roll.style.visibility = 'hidden';
	 roll.style.display = 'none';	
   }   	
  }
//------------------------------------------------------------------------  
 //предварительный просмотр описания
 function prevlook(linkprev,sourceid,placeid) {
 var sourceid_b = document.getElementById(sourceid);	
 if (!sourceid_b) {
  alert("На странице не найден указанный элемент текста! Возможно нарушена целостность страницы...");
  return ;	
 }	
 var sourceid_p = document.getElementById(placeid);	
 if (!sourceid_p) {
  alert("На странице не найден указанный элемент хранения текста просмотра! Возможно нарушена целостность страницы...");
  return ;	
 } 
 sourceid_b = encodeURIComponent(sourceid_b.value);
 if (!CheckOnlineAction()) {return ;}
 sourceid_p.innerHTML = "";
 SendRequest('POST','action=prev&sourceid='+sourceid_b+'&placeid='+placeid,linkprev,'<font color="#CA6500">Обработка текста, подготовка к просмотру...</font>','<a class="nouad" title="Предварительный просмотр" href="javascript:" onclick="prevlook(\''+linkprev+'\',\''+sourceid+'\',\''+placeid+'\')">Предварительный просмотр</a>','/ajax/prev_action.php','prev_action.php');    	
 } 
//------------------------------------------------------------------------ 
 //очистка спана
 function ClearElem(el,timeou) {
  var sourceid_b = document.getElementById(el);	
  if (!sourceid_b) {return false;}
  if (!timeou) {
  var sourceid_c = document.getElementById("clear"+el);
  if (sourceid_c) {
   sourceid_c.innerHTML = '<font color="#0000FF">Очистка текста...</font>';	
   setTimeout('ClearElem(\''+el+'\',1)', 500);
   return ;
  }
  }
  sourceid_b.innerHTML = "";
  return true;
 }
//------------------------------------------------------------------------ 
 //окно ожидания
 function ShowWaitWindow() { 	
   	var strurldata = document.getElementById("shadow");
	if (strurldata) {
     strurldata.style.display = "block";	
	} 	
   	strurldata = document.getElementById("show_data");
	if (strurldata) {
     strurldata.style.display = "block";	
	} 	
}
 //------------------------------------------------------------------------
 function CloseWaitWindow() {
   	var strurldata = document.getElementById("show_data");
	if (strurldata) {
     strurldata.style.display = "none";	
	}
   	strurldata = document.getElementById("shadow");
	if (strurldata) {
     strurldata.style.display = "none";	
	} 	
 }
 //------------------------------------------------------------------------
 //написание нового сообщения
 function SendNewMessage(idmess,asrepl) {	
  document.location = '/account/mail/newmessage&ansto='+idmess+'&repl='+asrepl;	
 }
 //------------------------------------------------------------------------ 
 //показать\скрыть параметры
 function ShowHideCheckParamsSite(ch,iddata) {
  var f = document.getElementById(iddata);
  if (ch.checked) {
   f.style.visibility = "visible";
   f.style.display = "inline-block";	  	
  } else {
   f.style.visibility = "hidden";
   f.style.display = "none";	  	
  }   	
 } 
 //------------------------------------------------------
 //очистка от пробелов
 function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
 } 
 function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
 } 
 function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
 }
 function trimW( str, charlist ) {   
  return trim(str);
 }
 //------------------------------------------------------
 //првоерка присутствия в массиве
 function InArray(arr,val) {
  for (var i=0; i < arr.length; i++) {
  	if (arr[i] == val) {
  	 return true;	
  	}  	
  }
  return false;	
 }
 //массив без повтором и пустых строк из массива sarray
 function GetCorretArray(sarray) {
  newresarr = new Array();
  for (var i=0; i < sarray.length; i++) {
   str = trimW(sarray[i]);
   if (str != "") {
  	if (InArray(newresarr,str) == false) {
  	 newresarr.push(str);	
  	}
   }	
  }
  return newresarr;	
 }
 //------------------------------------------------------ 
 //progress
 function ProgressPosition(element,position,max,width,height,bgcolor,bordercolor,percentcolor,percentsize) {
  var f = document.getElementById(element);
  if (!f) { return ; }
  if (!max) { max = 100; }  
  if (!position) { position = 0; }
  if (position > max) { position = max; }
  if (!width) { width = 250; }
  if (!height) { height = 15; }
  if (!bgcolor) { bgcolor = '#3CA3DF'; }
  if (!bordercolor) { bordercolor = '#969696'; }
  if (!percentcolor) { percentcolor = '#000000'; }
  if (!percentsize) { percentsize = 11; }
  var percent = Math.round((position * 100 / max)*100)/100;
  f.innerHTML = 
  '<div style="width: '+width+'px; height: '+height+'px; line-height: '+height+
  'px; text-align: left; font-size: '+percentsize+'px; color: '+percentcolor+'; border: 1px solid '+bordercolor+';">'+
  '<span style="display: inline-block; width: '+percent+'%; height: 100%; margin: 1px; background: '+bgcolor+
  '; text-align: center;">&nbsp;'+percent+'%&nbsp;</span></div>'; 	
 }//ProgressPosition
 //--------------------------------------------------------
 //функция выделения элемента заказов
 function CheckZakazItem(ch,idelem,oldbg) {
  if (!ch) { return ; }
  var m_id = document.getElementById("dataelement"+idelem);
  if (!m_id) { return ; }
  if (ch.checked) { m_id.className = 'selected_file_item'; }
  else { m_id.className = oldbg; }	
 }
 //выбор\снятие всех флажков
 function CheckUncheckAllZakazElements(ch) {
  if ((!global_mass_zakaz) || (global_mass_zakaz.length <= 0)) { return ; }
  for (var i=0; i < global_mass_zakaz.length; i++) {
   m_id = document.getElementById("ch_"+global_mass_zakaz[i]);
   if (m_id) { 
   	m_id.checked = ch;
   	CheckZakazItem(m_id,global_mass_zakaz[i],global_mass_zakaz_style[i]);  
   }  	
  }  	
 }
 //-------------------------------------------------------- 
  //очистка элемента (быстрая)
 function ClearElementQuick(idens) {
  var ff = document.getElementById(idens);	
  if (ff) { ff.innerHTML = ''; }
 }//ClearElementQuick 
  //-------------------------------------------------------- 
  //установка прозрачности
function setElementOpacity(sElemId, nOpacity) {
  var opacityProp = getOpacityProperty();
  var elem = sElemId;//document.getElementById(sElemId);

  if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью
  
  if (opacityProp=="filter")  // Internet Exploder 5.5+
  {
    nOpacity *= 100;
	
    // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
    var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
    if (oAlpha) oAlpha.opacity = nOpacity;
    else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")"; // Для того чтобы не затереть другие фильтры используем "+="
  }
  else // Другие браузеры
    elem.style[opacityProp] = nOpacity;
}

function getOpacityProperty(){
  if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
    return 'opacity';
  else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
    return 'MozOpacity';
  else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
    return 'KhtmlOpacity';
  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
    return 'filter';
  return false; //нет прозрачности
}  
//-------------------------------------------------------- 
 //получение куков
function getExpDate(days, hours, minutes) {
    var expDate = new Date();
    if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
}

// utility function called by getCookie()
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
}

// primary function to retrieve cookie by name
function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

// store cookie value with optional details as needed
function setCookie(name, value, expires, path, domain, secure) {
	if (!CheckForCookies()) { return ; }
    document.cookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

// remove the cookie by setting ancient expiration date
function deleteCookie(name,path,domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function CheckForCookies() {
 return navigator.cookieEnabled; 	
}

 //--------------------------------------------------------------
 //показ,скрытие окошка
 //0 - окно закрыто; 1  - окно открыто;
 var popupStatus = 0;
 // 0 - вызов формы впервые; 1 - форма уже вызывалась;
 var start = 0;
 
 // Определяет позицию элемента, 
 function absPosition(obj) {
	var x = y = 0;
	while(obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
 }
 
 // Показываем окно
 function loadPopup(blockname,objidname,objheight,withupdate,margleft){   
 	if (!objheight) { objheight = 47; }
	if(popupStatus==0){ // Открываем окно только если оно закрыто
		$('body').append('<div id="ModalDataPopup"></div>'); // Добавляем к странице див, являющийся основой для нашего окошка
		if (!withupdate) {
		if(start == 0){ // если окно ещё ни разу не показывалась, 
		    $('#ModalDataPopup').html(''); 
			$('#'+blockname).clone().appendTo('#ModalDataPopup'); 
			start = 1; // выставляем флаг что окно сформировано
		}
		} else {
		    $('#ModalDataPopup').html(''); 
			$('#'+blockname).clone().appendTo('#ModalDataPopup');			
		}
		// высота окна браузера 
		var windowHeight = document.documentElement.clientHeight; 
		// Определяем положение ссылки "Вход" на странице
		var ourRef = document.getElementById(objidname); // Ссылке "Вход" должен быть присвоен id="userLoginModalOpen"
		var ourRefX = absPosition(ourRef).x;
		if (margleft) { ourRefX = ourRefX - margleft; }
		var ourRefY = absPosition(ourRef).y;
 
		// размещаем окно под ссылкой "Вход"
		$("#ModalDataPopup").css({ 
			"position": "absolute", 
			"top": ourRefY + objheight, 
			"left": ourRefX 
		}); 
 
		// только для MS IE 6  
		$("#backgroundPopup").css({ 
			"height": windowHeight 
		}); 
 
		// можем установить прозначность фона 
		$("#backgroundPopup").css({ 
			"opacity": "0.0" // в моем случае без прозрачности. Можете эксперементировать со значениями от 0.0 до 1.0
		}); 
 
		// Показываем форму с эффектом ВыезжалкО
		$("#backgroundPopup").fadeIn("slow"); // показали фон под формой
		$("#ModalDataPopup").fadeIn("slow"); // показали саму форму
		popupStatus = 1; // выставляем флаг, что окно открыто
	} 
 }
 
 // Скрываем окно
 function disablePopup(){ 
	// Закрываем окно только если оно открыто
	if(popupStatus==1){ 
		$("#backgroundPopup").fadeOut("slow");  // спрятали фон под формой
		$("#ModalDataPopup").fadeOut("slow"); // спрятали саму форму 
		popupStatus = 0; // выставляем флаг, что окно закрыто 
	} 
 } 
 
//--------------------------------------------------------------
 //выделение текста в элемента
 function SelectedElementText(iden) {
  var ff = document.getElementById(iden);	
  if (ff) { ff.focus(); ff.select(); }	
 }//SelectedElementText
//--------------------------------------------------------------
 //экспорт текста
 function ExportTextToFile(dataid,format,archive,names) {
  var dataids = $('#'+dataid);
  if (!dataids) { return alert('Нарушена целостность страницы!'); }
  if (dataids.val() == '') { dataids.focus(); return alert('Нет данных для экспорта!'); }
  dataids = encodeURIComponent(dataids.val());
  if (!names) { names = ''; }
  var query = '?dataids='+dataids+'&format='+format+'&archive='+archive+'&names='+names;
  document.location = '/export/exporttext.php'+query;  	
 }//ExportTextToFile 
//-------------------------------------------------------------- 
//копирование в буфер обмена
function copyToClipboard(content) {
	if (window.clipboardData && window.clipboardData.setData) {
		window.clipboardData.setData("Text", content);
		return true;
	}
	else {
		try { 
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
		} 
		catch (e) { 
			return false;
		}
		
		var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService(); 
		if (clipboard) { 
			clipboard = clipboard.QueryInterface(Components.interfaces.nsIClipboard); 
		} 
		
		var transferable = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(); 
		if (transferable) { 
			transferable = transferable.QueryInterface(Components.interfaces.nsITransferable); 
		}
		
		if (clipboard && transferable) { 
			// тип передаваемых данных transferable.addDataFlavor("text/unicode"); 
			var textObj = new Object(); 
			var textObj = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
			if (textObj) { 
				textObj.data = content; 
				// Упаковываем данные в контейнер 
				transferable.setTransferData("text/unicode", textObj, content.length*2); 
				var clipid=Components.interfaces.nsIClipboard; 
				clipboard.setData(transferable,null,clipid.kGlobalClipboard); 
				
				return true;
			} 
		}
		
		return false;
	}
}
//-------------------------------------------------------------- 
 //выбор пользователя
 function SelectUserBnameU(side,rldata) {
  ShowWaitWindow();
  if (!CheckOnlineAction()) {CloseWaitWindow(); return ;}
  SendRequest('POST','action=getuserslistonmoderfiles&side='+side+'&rldata='+rldata,side,'<font color="#CA6500">Построение списка пользователей.. Пожалуйста, подождите..</font><br /><img src="/css/im/load.gif">','','/ajax/optuser.php','optuser.php'); 	
 }//SelectUserBnameU
//------------------------------------------------------------------------
 //приминеие выбора
 function ActionSelectNameUserMDS(snnm,aseditors) {
  var strp = 'shbywqwer';
  if (aseditors) { strp = aseditors; } else { strp = '#'+strp; }	
  var strurldata = $(strp);
  CloseWaitWindow();
  if (strurldata) { strurldata.val(snnm); } 	
 }//ActionSelectNameUserMDS
//------------------------------------------------------------------------