var layerRef="null", styleSwitch="null";

function ownd(path,caption) {
	window.open('path','caption','toolbar=0,resizable=0,location=0,scrollbars=0,status=1,menubar=0,width=502,height=478,left=200,top=110');
}

function Init() {
  var globalDoc = window.dialogArguments;
  document.body.onkeypress = _CloseOnEsc;
//  btnOK.onclick = new Function("btnOKClick()");
}

function _CloseOnEsc() {
  if (event.keyCode == 27) { window.close(); return; }
}

function btnOKClick() {
  var globalDoc = window.dialogArguments;
//  alert(globalDoc.txtFileName.value);  
//  window.close();
}

function hideLayer(layerName){
  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}

function showLayer(layerName){
  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}

var browser_name = navigator.appName;
var browser_version = parseFloat(navigator.appVersion);
var browser_ok = false;

if (browser_name == "Netscape" && browser_version >= 4.0)
    browser_ok = 'true';
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 4.0)
    browser_ok = 'true';

function imgChange(img, ref) {
  document.images[img].src = ref;
}

function setvalue(form,name,value) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
    form.elements[i].value = value;
    form.submit();
    break;
 }
}

function setstatus(text) {
   window.defaultStatus = text;
   window.status = text;
}

function cbchecked(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
    if (form.elements[i].checked) return true;
  }
  alert("Не указаны данные для голосования");
  return false;
}

function cbcheckfilled(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
    if (form.elements[i].checked) return true;
  }
  alert("Не указаны данные");
  return false;
}

function confirmsave() {
  return confirm("Сохранить изменения?");
}

function confirmdel() {
  return confirm("Удалить данные?");
}

function confirmadd() {
  return confirm("Добавить данные?");
}

function confirmdiscussion() {
  return confirm("Завершить обсуждение?");
}

function setfocus(obj) {
  obj.focus();
  obj.select();
}

function showerrorint(obj) {
  obj.focus();
  obj.select();
  alert("Неверное числовое значение \""+obj.value+"\".");
}

function showerrorempty(obj) {
  alert("Значение не введено.");
  setfocus(obj);
}

function showerrorradio(obj) {
  obj.focus();
  obj.select();
  alert("Значение не выбрано.");
}

function showerrorcombo(obj) {
  obj.focus();
  alert("Значение не выбрано.");
}

function invalidpath(obj) {
  alert("Неверный путь к файлу.");
  setfocus(obj);
}

function invalidname(obj,fname) {
  alert("Неверное имя файла \""+fname+"\"");
  setfocus(obj);
}

function fileoverwrite(fname,farray) {
  var num = farray.options.length;
  var val = fname.value;
  if (val == "") {return true;}

  var lastIndex = val.lastIndexOf("\\");
  if ((lastIndex == -1) || (lastIndex+1 >= val.length)) {
    invalidpath(fname);
    return false;
  }

  val = val.substring(lastIndex+1,val.length);
  if (val == "") {
    invalidpath(fname);
    return false;
  }

  var lastIndex = val.lastIndexOf(".");
  if (lastIndex == -1) {
    invalidname(fname,val)
    return false;
  }

  for (var i = 0; i < num; i++) {
     if (farray.options[i].value == val) {
         if (!confirm("Файл \""+val+"\" уже есть на сервере.\nПерезаписать?")) {
              setfocus(fname);
              return false;
        }
            else break;
     }
  }
  return true;
}

function checkfilled(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
    var obj = form.elements[i];
    var str = obj.value;
    if (str == "") {
       showerrorempty(obj);
       return false;
    }
 }
  return true
}

function checkequal(form,name1,name2) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name1) continue;
    var obj1 = form.elements[i];
  }
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name2) continue;
    var obj2 = form.elements[i];
  }
    if (obj1.value != obj2.value) {
       alert('Указанные пароли не совпадают. Повторите ввод снова.');
	   obj1.select();
	   obj1.focus();
       return false;
    } else  return true;
}

function checkemail(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
    var obj = form.elements[i];
  }
  if (obj.value == '') return true;
  if ((obj.value.indexOf('@', 0) == -1) || obj.value.indexOf('.', 0) == -1) {
	   alert('Неверный E-mail адрес!'); 
	   obj.focus();
	   obj.select();
       return false;
  } else return true;
  
}

function checkfloat(form,name) {
	var num = form.elements.length;
	for (var i = 0; i < num; i++) {
		if (form.elements[i].name != name) continue;
	
		var obj = form.elements[i];
		var str = obj.value;
		if (str == "") {
			showerrorint(obj);
			return false;
		}
		
		for (var j = 0; j < str.length; j++) {
			var ch = str.substring(j, j + 1);
			if ((ch < "0" || ch > "9") && (ch != "-") && (ch != ".")) {
				showerrorint(obj);
				return false;
			}
		}
		if (isNaN(parseFloat(str))) {
			showerrorint(obj);
			return false;
		}
	}
	return true;
}

function checkint(form,name,min,max) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;

    var obj = form.elements[i];
    var str = obj.value;
    if (str == "") {
//		continue;
        showerrorint(obj);
         return false;
	}

    for (var j = 0; j < str.length; j++) {
       var ch = str.substring(j, j + 1);
       if ((ch < "0" || ch > "9") && ch != "-") {
         showerrorint(obj);
         return false;
       }
    }
    var val = parseInt(str, 10);
    if (((val < min) || (val > max)) && (min != 'undefined') && (max != 'undefined')) {
      showerrorint(obj);
      return false;
    }
  }
  return true;
}

function checkradiogroup(form,name) {
	n = form.elements.length;
    var obj;
	for (var i = 0; i < n; i++)
		for (var j = 0; j < n; j++)
		    if (form.elements[i].id == name + '_' + j) {
				obj = form.elements[i];
				if (obj.checked)  return true;
			}
	showerrorradio(obj);
	return false;
}

function checkcombobox(form,name) {
	var obj;
	for (var i = 0; i < form.elements.length; i++)
		if (form.elements[i].name == name) {
			obj = form.elements[i];
			if (obj.selectedIndex > 0)  return true;
		}
	showerrorcombo(obj);
	return false;
}

function cbcheckall(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
	form.elements[i].checked = "1";
  }
}

function cbuncheckall(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
	form.elements[i].checked = false;
  }
}

function disableButton (button) {
    if (document.all || document.getElementById) {
       document.all.namedItem(button).disabled=true;
    }
}




/*new functions for enabling menu and expanding catalog cells - added 6/02/2007*/

//change menu picture - normal/hover/active
function changeStatus(tdId, status) {

	if (status == 1) {
		suffix = '_hover';
		cur = 'pointer';
	}
	if (status == 0) {
		suffix = '';
		cur = 'pointer';
	}
	if (status == 2) { 
		suffix = '_akt';
		cur = 'default';

	}	

		var num= tdId.substring(2,tdId.length); 
		if (num) var image = document.getElementById('menuimg'+num);
		image.src = '/images/menu_'+num+suffix+'.gif';
		document.getElementById('td'+num).style.cursor = cur;
}


//expand/narrow catalog tds - Variant 1
function showMore(image,num) {
		var x = image.src;
		var y = document.getElementById('expand_'+num);
		var z = document.getElementById('normal_'+num);
		var sb = document.getElementById('sysbutton_'+num);
		var tabl = document.getElementById('catalogid');
		var aktrows = (tabl.rows.length - 2)/3;
		
		if(browser.isFirefox || browser.isOpera) {
			displayvalue = 'table-row';
		}
		else if(browser.isIE) {
			displayvalue = 'inline';
		}
		
	
		if (x.indexOf('plus') != -1) {
			
			//close the previously expanded td
	/*		for (j=1; j<=aktrows; j++ ) {
				var h=document.getElementById('expand_'+j);
				if (h.style.display == displayvalue) { 
					h.style.display = 'none';
					document.getElementById('imgstatus_'+j).src='/images/catsearch_plus.gif';
					document.getElementById('normal_'+j).style.fontWeight='normal';
					document.getElementById('sysbutton_'+j).style.display = 'none';
					break;
				}	
			}*/
			
			image.src='/images/catsearch_minus.gif';
			y.style.display = displayvalue;
			sb.style.display = displayvalue;
			z.style.fontWeight='bold';
			
		} else { 
			image.src='/images/catsearch_plus.gif';
			y.style.display = 'none';
			sb.style.display = 'none';
			z.style.fontWeight='normal';
		}
}



//showall - variant1 
function showall(image) { 
	var direct = image.src;

	var tabl = document.getElementById('catalogid');
	var aktrows = (tabl.rows.length - 2)/3;

	if(browser.isFirefox || browser.isOpera) {
			displayvalue = 'table-row';
	}
	else if(browser.isIE) {
			displayvalue = 'inline';
	}
	
	
	
	if (direct.indexOf('plus') != -1) {//extend all tds
	
		for (i=1; i<=aktrows; i++) {
			var h=document.getElementById('imgstatus_'+i).src;

			if (h.indexOf('plus') != -1) { 
				document.getElementById('imgstatus_'+i).src ='/images/catsearch_minus.gif';
				document.getElementById('expand_'+i).style.display = displayvalue;
				document.getElementById('normal_'+i).style.fontWeight='bold';
				document.getElementById('sysbutton_'+i).style.display = displayvalue;
				image.src = '/images/cat_allminus.gif';
			} //if 
		}//for 
		
	} else { //narrow all tds
		
		for (i=1; i<=aktrows; i++) {
			var h=document.getElementById('imgstatus_'+i).src;
			if (h.indexOf('minus') != -1) { 
				document.getElementById('imgstatus_'+i).src ='/images/catsearch_plus.gif';
				document.getElementById('expand_'+i).style.display = 'none';
				document.getElementById('normal_'+i).style.fontWeight='normal';
				document.getElementById('sysbutton_'+i).style.display = 'none';
				image.src = '/images/cat_allplus.gif';
			} //if 
		}//for
	}//if (direct.indexOf('plus') != -1)

}


var dropMenu = null;
var content = null;
var normal = null;
var sysbutton = null;
var imgstatus = null;



function buildPredefined(maxim) {

	dropMenu=new Array();
	content=new Array();
	normal=new Array();
	sysbutton=new Array();
	imgstatus=new Array();
	


	for (var c = 1; c <= maxim; c++) {
		dropMenu[c]=document.getElementById('dropMenu_'+c);
		content[c]=document.getElementById('content_'+c);
		normal[c]=document.getElementById('normal_'+c);
		sysbutton[c]=document.getElementById('sysbutton_'+c);
		imgstatus[c]=document.getElementById('imgstatus_'+c);
	}


}



//variant 3

function showall3(image) { 

	 var direct = image.src;
	
	 var tabl = document.getElementById('catalogid');
	 var aktrows = (tabl.rows.length - 2);
	
	 if(browser.isFirefox || browser.isOpera) {
	 	displayvalue = 'table-row';
	 }
	 else if(browser.isIE) {
	 	displayvalue = 'inline';
	 }
	 
	 
	  if (!dropMenu) buildPredefined(aktrows);
	 
	 
	 if (direct.indexOf('plus') != -1) {//extend all tds
	 
	  for (i=1; i<=aktrows; i++) {
	   var h=imgstatus[i].src;
		
  		if (h.indexOf('plus') != -1) { 
	    	dropMenu[i].style.height = '100%';
	    	content[i].style.display = displayvalue;
    		normal[i].style.fontWeight='bold';
		    sysbutton[i].style.display = displayvalue;
    		imgstatus[i].src ='/images/catsearch_minus.gif';
			image.src = '/images/cat_allminus.gif';
	   		} //if 
	  }//for 
	  
	 } else { //narrow all tds
	  
	  for (i=1; i<=aktrows; i++) {
	   var h=imgstatus[i].src;
		
  		if (h.indexOf('minus') != -1) { 
		    content[i].style.display = 'none';
		    dropMenu[i].style.height = '0';
		    normal[i].style.fontWeight='normal';
		    imgstatus[i].src ='/images/catsearch_plus.gif';
		    sysbutton[i].style.display = 'none';
			image.src = '/images/cat_allplus.gif';
	   } //if 
	  }//for
	 }//if (direct.indexOf('plus') != -1)
}





/**********************************Floating out disc description*************************/

var TIMER = null;
var DROP_STEP = 5;
var DROP_STEP2 = 8;
var CUR_DROP_HEIGHT;
var CONTENT_HEIGHT;
var MainDiv, DropMenu, DropMenuContent, Img, Normaltr


function Init(objId) {

	var num = objId.split("_");

	
	if (TIMER == null) {
 
		DropMenu = document.getElementById('dropMenu_'+num[1]);
		DropMenuContent = document.getElementById('content_'+num[1]);
		Img = document.getElementById('imgstatus_'+num[1]);
		Normaltr = document.getElementById('normal_'+num[1]);
		Sb = document.getElementById('sysbutton_'+num[1]);
		
		CONTENT_HEIGHT=parseInt(DropMenuContent.style.height);
		
		if (Img.src.indexOf('plus') != -1)
			CUR_DROP_HEIGHT = 0; 
		else
			CUR_DROP_HEIGHT = CONTENT_HEIGHT; 
    }
}


function Dropper() {
   
	if (Img.src.indexOf('plus') != -1) {
	
        CUR_DROP_HEIGHT += DROP_STEP;
		
        if (CUR_DROP_HEIGHT >=100) {
			DropMenu.style.height = CUR_DROP_HEIGHT+'%';
		} else {
			DropMenu.style.height = CUR_DROP_HEIGHT;
		}

    
	    if (CUR_DROP_HEIGHT >= 100) {
            clearInterval(TIMER);
            TIMER = null;
            DropMenuContent.style.display = 'inline';
			Img.src = '/images/catsearch_minus.gif';
			Normaltr.style.fontWeight='bold';
			Sb.style.display = 'inline';
			
        }
		
    } else {

		CUR_DROP_HEIGHT -= DROP_STEP;
		
		DropMenuContent.style.display = 'none';
		Sb.style.display = 'none';
		
        if(CUR_DROP_HEIGHT > 0) 
			DropMenu.style.height = CUR_DROP_HEIGHT;
        else
        {
            clearInterval(TIMER);
            TIMER = null;

			CUR_DROP_HEIGHT = 0;
            DropMenu.style.height = CUR_DROP_HEIGHT
         
			Img.src = '/images/catsearch_plus.gif';
			Normaltr.style.fontWeight='normal';
        }
    }
}


function extendall () {

	var elem = document.getElementById('aux').innerHTML.split(',');
	CUR_DROP_HEIGHT += DROP_STEP2;
	
	for (k=0; k<elem.length; k++) {
		
			DropMenu = document.getElementById('dropMenu_'+elem[k]);
			DropMenuContent = document.getElementById('content_'+elem[k]);
			Img = document.getElementById('imgstatus_'+elem[k]);
			Normaltr = document.getElementById('normal_'+elem[k]);
			Sb = document.getElementById('sysbutton_'+elem[k]);
			
			
			
			if (CUR_DROP_HEIGHT >= 100) { 
				if (browser.isFirefox) { DropMenu.style.height = CUR_DROP_HEIGHT+'%'; }
				else { DropMenu.style.height = CUR_DROP_HEIGHT;}
				DropMenuContent.style.display = 'inline';
				Img.src = '/images/catsearch_minus.gif';
				Normaltr.style.fontWeight='bold';
				Sb.style.display = 'inline';
				
			} else {
				DropMenu.style.height = CUR_DROP_HEIGHT;
			}
			
	}//for
	
	if (CUR_DROP_HEIGHT >= 100) {
		clearInterval(TIMER);
		TIMER = null;
	}
}



function narrowall () {

	var elem = document.getElementById('aux').innerHTML.split(',');
	
	CUR_DROP_HEIGHT -= DROP_STEP2;
	
	for (k=0; k<elem.length; k++) {
		
			DropMenu = document.getElementById('dropMenu_'+elem[k]);
			DropMenuContent = document.getElementById('content_'+elem[k]);
			Img = document.getElementById('imgstatus_'+elem[k]);
			Normaltr = document.getElementById('normal_'+elem[k]);
			Sb = document.getElementById('sysbutton_'+elem[k]);
			
			if (DropMenuContent.style.display == 'inline') { 
				DropMenuContent.style.display = 'none';
				Sb.style.display = 'none';
				
			}
			
			
			if (CUR_DROP_HEIGHT >0) { 
				DropMenu.style.height = CUR_DROP_HEIGHT;
			} else {
				DropMenu.style.height = 0;
				Img.src = '/images/catsearch_plus.gif';
				Normaltr.style.fontWeight='normal';
				
			}
			
	}//for
	
	if (CUR_DROP_HEIGHT <= 0) {
		clearInterval(TIMER);
		TIMER = null;
	}
}



function showall2(image) {
	var direct = image.src;
	var tabl = document.getElementById('catalogid');
	var aktrows = (tabl.rows.length - 2);
	var elemarr = Array();
	document.getElementById('aux').innerHTML = '';
	
	if (direct.indexOf('plus') != -1) {//extend all tds
		
		//get all the closed td
		var j=0;
			for (i=1; i<=aktrows; i++) {
				var h=document.getElementById('imgstatus_'+i).src;
				if (h.indexOf('plus') != -1) { 
					elemarr[j] = i;
					j++;
				} //if 
			}//for 
			
			if (elemarr) {
				Init('_'+elemarr[0]);
				document.getElementById('aux').innerHTML = elemarr;
				TIMER = setInterval('extendall()',1);
			}
			
			image.src = '/images/cat_allminus.gif';

	} else { //narrow all tds
		
		//get all the open tds
		var j=0;
			for (i=1; i<=aktrows; i++) {
				var h=document.getElementById('imgstatus_'+i).src;
				if (h.indexOf('minus') != -1) { 
					elemarr[j] = i;
					j++;
				} //if 
			}//for 
			
			if (elemarr) {
				Init('_'+elemarr[0]);
				document.getElementById('aux').innerHTML = elemarr;
				TIMER = setInterval('narrowall()',1);
			} 
			
			image.src = '/images/cat_allplus.gif';
		
	}//if (direct.indexOf('plus') != -1) 
}





//<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">