var browser = navigator.appName;
if(browser=='Microsoft Internet Explorer'){
	browser=1;
}else if(browser=='Netscape'){
	browser=2;
}else if(browser=='Opera'){
	browser=3;
}

/*
__aconv	
__ah(id, code)	 addhtml
__ahi(elem, code) addhtml
__atoe
__bb2nl ()
__ch(id, id) copy html from id1 to id2
__chi(elem, id) copy html from id2 fto elem 
__cl(id, class) применить класс для id
__clear(name select)	обнуляет селекта
__cli(elem, class) объекту применяет класс
__cso(arr(val, name, val, name///), sel) 
__cso2
__cso3
__dtr(elem talbe, index tr) удяляет строки до индекса
__erase(array id) очищает массив элементов
__erase_s(array id) очищает массив селектов
__esc(string) urlencode
__etoa
__fs() заполняет 
__fs2
__g(id) getElementById()
__gch(id) checked
__gcl(id) get class
__gcli(elem) get class
__gh(id) get html
__ghi(elem) get html
__giv(id) get input value
__grv(id) get radio value
__gst(id) get select text
__gsv(id) get select value
__gsv2(id) get id option 1,3,6
__gsv3(id, 1|0) get 1 = value 0 = text  (__gsv2)
__gsvi(elem)  get select value
__gxt(elem elem) get xml text ...
__nl2bb nl to br
__over()
__out()
__rpl(str, arr(what, to, what, to...)) replace in str 
__rpl2()
__sbm
__search
__sh
__shi
__si
__siv
__sivf
__srv
__sst
__ssv
__td
__tr
*/

function __sbm(frm){
	document.forms[frm].submit();
}

function __erase(names){
	for(var i=0;i<names.length;i++){
		__siv(names[i],'');
	}
}

function __erase_s(names){
	for(var i=0;i<names.length;i++){
		__g(names[i]).selectedIndex=0;
	}
}

function __clr(name){
	var obj = document.getElementsByName(name);
	for(i=0; i<obj.length; i++)
		obj[i].checked = false;
}

function __nl2bb(s){
	return __rpl2("\n","<BR>",__rpl2("[","<",__rpl2("]",">",s)));
}

function __bb2nl(s){
	return __rpl2(">","]",__rpl2("<","[",__rpl2("<BR>","\n",s)));
}

function __search(v,t){ 
	var k=-1;
    for (var i=0;i<v.length; i++){
		if (v[i] == t){
			k=i;
			break;
		}
	}
    return k;
}

function __aconv(a){
	var b=new Array();
	for(var i=0;i<a.length;i++){
		b[a[i]]=true;
	}
	return b;
}

function __clear(elem) {
   var e=__g(elem);
   for(i = e.length-1 ; i>=0  ; i--) {
	  e.options[i] = null;
   }
}

function __fs(elem, arr){
	var e=__g(elem);
	var n;
	for(var i=0;i<arr.length;i++){
		n = new Option(' '+arr[i]+' ', i, false, false);
		e.options[e.length] = n;
	}
}

function __fs2(elem, arr){
	var e=__g(elem);
	var n;
	for(var i=0;i<arr.length;i=i+2){
		n = new Option(' '+arr[i+1]+' ', arr[i], false, false);
		e.options[e.length] = n;
	}
}

function __cso(arr, sel){
	var d='';
	for(var i=0;i<arr.length;i=i+2){
		d+="<option value='"+arr[i]+"'";
		if(arr[i]==sel){
			d+=" selected";
		}
		d+=">"+arr[i+1]+"</option>";
	}
	return d;
}

function __cso2(arr, sel_arr){
	var d='';
	for(var i=0;i<arr.length;i=i+2){
		d+="<option value='"+arr[i]+"'";		
		if(__search(sel_arr,arr[i])>=0){
			d+=" selected";
		}
		d+=">"+arr[i+1]+"</option>";
	}
	return d;
}

function __cso3(arr, sel){
	var d='';
	for(var i=0;i<arr.length;i=i+2){
		d+="<option value='"+arr[i]+"'";
		if(arr[i+1]==sel){
			d+=" selected";
		}
		d+=">"+arr[i+1]+"</option>";
	}
	return d;
}

function __etoa(id,arr){
	var n=new Array();
	for(var i=0;i<arr.length;i++){
		n[arr[i]]=__gh(arr[i]+'_'+id);
	}
	return n;
}

function __atoe(id,e,arr){
	for(var i=0;i<e.length;i++){
		__sh(e[i]+'_'+id, arr[e[i]]);
	}	
}

function __gh(id){
	return __g(id).innerHTML;
}

function __sh(id,val){
	__g(id).innerHTML=val;
}

function __shi(elem,val){
	elem.innerHTML=val;
}

function __ghi(elem,val){
	return elem.innerHTML;
}

function __ch(id1,id2){
	__g(id1).innerHTML = __g(id2).innerHTML;
}

function __chi(elem,id){
	elem.innerHTML = __g(id).innerHTML;
}

function __cb(e,d){
 if(d==1){
  __g(e).checked=true;
 }else{
  __g(e).checked=false; 
 }
}

function __ahi(elem,val){
	elem.innerHTML += val;
}

function __ah(id,val){
	__g(id).innerHTML += val;
}

function __g(id){
 if(document.all){
  return document.all(id);
 }else if(this.document.getElementById){
  return this.document.getElementById(id);
 }
}

function __si(id,idx){
	__g(id).selectedIndex=idx;
}

function __cl(id,cls){
	__g(id).className=cls;
}

function __gcl(id){
	return __g(id).className;
}

function __gcli(elem){
	return elem.className;
}

function __cli(elem,cls){
	elem.className=cls;
}

function __gt(id){
	return document.getElementsByTagName(id);
}

function __gsv(id){
	return __g(id).options[__g(id).selectedIndex].value;
}

function __gst(id){
	return __g(id).options[__g(id).selectedIndex].text;
}

function __gsv2(id,wt){
	var ret='';
	var e=__g(id);
	for(var i=0;i<e.options.length;i++){
		if(e.options[i].selected){
			ret=ret+e.options[i].value+",";
			if(wt){
				ret=ret+e.options[i].text+",";
			}
		}
	}
	return ret;
}

function __gsv3(id,v){
	var ret='';
	var e=__g(id);
	for(var i=0;i<e.options.length;i++){
		if(e.options[i].selected){			
			if(v){
				ret+=e.options[i].value+",";	
			}else{
				ret+=e.options[i].text+",";
			}
		}
	}
	return ret;
}

function __gsvi(elem){
	return elem.options[elem.selectedIndex].value;
}

function __siv2(id,val) {
	$('input:[name='+id+']').val(val);
}

function __siv(id,val){
	__g(id).value=val;
}

function __sivf(form,elem,val){
	document.forms[form].elements[elem].value=val;
}
function __giv2(id){
	return $('input:[name='+id+']').val();
}

function __giv(id){
	return __g(id).value;
}

function __tr(table){
	return table.insertRow(table.rows.length);
}

function __td(tr){
	return tr.insertCell(tr.cells.length);
}

function __ssv(id, val){
	var sel = __g(id);
	for(var i=0;i<sel.options.length;i++){
		if(sel.options[i].value==val){
			sel.selectedIndex = i;
		}
	}
}

function __ssv2(id, val){
	var sel = __g(id);
	for(var i=0;i<sel.options.length;i++){
		if(sel.options[i].value==val){
			sel.options[i].selected=true;
		}
	}
}
/* очищает мульти селект от выделения */
function __erase_multi(id){
	var sel = __g(id);
	for(var i=0;i<sel.options.length;i++){
		sel.options[i].selected=false;
	}
}

function __sst(id, val){
	var sel = __g(id);
	for(var i=0;i<sel.options.length;i++){
		if(sel.options[i].text==val){
			sel.selectedIndex = i;
		}
	}
}

function __grv(id){
	var k=-1;
	var item = __g(id);
	for(var i=0;i<item.length;i++){
		if(item[i].checked){
			k = item[i].value;
			break;
		}
	}
	return k;
}

function __srv(id,val){
	var item = __g(id);
	for(var i=0;i<item.length;i++){
		if(item[i].value==val){	
			item[i].checked=true;
			break;
		}
	}
}

function __gch(id){
	var item = __g(id);
	if(item.checked){
		return 1;
	}
	return 0;
}

function __dtr(table,idx){
	while(idx!=table.rows.length){
		table.deleteRow(table.rows.length-1);
	}
}

function __gxt(elem,i,j){
	return elem[i].childNodes[j].firstChild.nodeValue;
}

function __rpl(str,arr){
	for(var i=0;i<arr.length;i=i+2){
		str = str.replace(new RegExp(arr[i],'g'),arr[i+1]);
	}
	return str;
}

function __rpl2(f,r,s){
	var a = 0;
    var b = 0;
    while (true) {
       a = s.indexOf(f, b);
       if (a != -1) {
           s = s.substring(0, a)+r+s.substring(a + f.length);
           b = a + r.length;
       } else{
           break;		
	   }
    }
	return s;
}

var trans = []; trans[0x401] = 0xA8; trans[0x451] = 0xB8;
for (var i = 0x410; i <= 0x44F; i++) trans[i] = i - 0x350;
function __esc(str) {
	var ret = [];
	for (var i = 0; i < str.length; i++) {
		var n = str.charCodeAt(i);
		if (typeof trans[n] != 'undefined') n = trans[n];
		if (n <= 0xFF) ret.push(n);
	}
	return escape(String.fromCharCode.apply(null, ret));
}

// show form for editor item
function __sef() {
	document.getElementById('edit_form').style.display = 'block';
	__sh('mode','Режим редактирования: <b>Новый</b>');
}
// hide form for editor
function __hef() {
	
}

// new location
function __go(url) {
	if(url == 0) return '';
	document.location.href=url;
}
