dom = (document.getElementById)? true : false;
nn4 = (document.layers)? true : false;
ie4 = (!dom && document.all)? true : false;

var isOPERA = (navigator.userAgent.indexOf('Opera') >= 0) ? true : false;
var isIE    = (document.all) ? true : false;
var isW3C   = (document.getElementById && !isIE) ? true : false;
var isNN4   = (document.layers) ? true : false;
var isNN6   = (navigator.userAgent.indexOf('Netscape6') >= 0) ? true : false;
var isDHTML = (isIE || isW3C || isNN4) ? true : false;

var maxmenu = 11;
var start = 0; //
var activmenu = 0; //
var cur = 0; //
var tim;
var overactiv = 0; //
var tovercolor = '#E1E1E1'; //1D7869
var toutcolor = '#FFFFFF'; //72CFC0
var lovercolor = '#1D7869';
var loutcolor = '#9ED0C8';
var otim;
var globalel;

function getObjByName(objName)
{
	if (!isDHTML) return null;
	return (isIE || isW3C) ?
		((isIE) ? document.all[objName] : document.getElementById(objName) ) :
		document.layers[objName];
}

function findObjLeft(objName)
{
        var tmp    = 0;
	var parent = getObjByName(objName);
	while (parent)
	{
		tmp   += parent.offsetLeft;
		parent = parent.offsetParent;
	}
	return tmp;
}
function findObjTop(objName)
{
	var tmp    = 0;
	var parent = getObjByName(objName);
	while (parent)
	{
		tmp   += parent.offsetTop;
		parent = parent.offsetParent;
	}
	return tmp;
}
// Get named object's computed width
function findObjWidth(objName) {
	if (isDHTML) {
		if (isIE) {
			return eval(objName + '.offsetWidth');
		}
		if (isW3C) {
			obj = document.getElementById(objName);
			return parseInt(document.defaultView.getComputedStyle(obj, '').getPropertyValue('width'));
		}
		if (isOPERA) {
			obj = document.getElementById(objName);
			return obj.style.pixelWidth;
		}
		// else isNN4
		return document.layers[objName].clip.width;
	}
	return null;
}

function showmenu(el) {
 if (dom) document.getElementById(el).style.visibility = "visible";
 else if (ie4) document.all[el].style.visibility = "visible";
 else if (nn4) document.layers[el].visibility = "show";
 activmenu = 1;
}

function hidemenu(el) {
if (el) {
 if (dom) document.getElementById(el).style.visibility = "hidden";
 else if (ie4) document.all[el].style.visibility = "hidden";
 else if (nn4) document.layers[el].visibility = "hide";
 activmenu = 0;
}
}

function hideall() {
  for (i=1; i<=maxmenu; i++) {
    if (dom) document.getElementById('menu'+i).style.visibility = "hidden";
    else if (ie4) document.all['menu'+i].style.visibility = "hidden";
    else if (nn4) document.layers['menu'+i].visibility = "hide";
  }
  activmenu = 0;
}

function noactiv() {
  if (start != 0) hidemenu(cur)
}

function activ(el) {
	globalel=el;
	otim=setTimeout('activ1()','500');
}

function activ1() {
  el=globalel;
  if (activmenu == 1) {
    if (el != cur) {hidemenu(cur); showmenu(el); cur = el; }
  } else {showmenu(el); cur = el; }
}

function ClickActiv() {
  if (activmenu == 1) hidemenu(cur);
  else showmenu(cur);
}

function timeactiv() {
 clearTimeout(otim);
 overactiv=0;
 tim=setTimeout('tactiv()','1500');
}

function tactiv() {
  if (overactiv == 0 && activmenu == 1) hidemenu(cur);
}

function timedisable() {
  clearTimeout(otim);
  if (start != 0) {clearTimeout(tim); overactiv=1}
  else start = 1;
}

function bgLighting (div,optColor) {
    if (dom) document.getElementById(div).style.backgroundColor = optColor;
    if(ie4) document.all[div].style.backgroundColor = optColor;
    if(nn4) document.layers[div].bgColor = optColor;
}

var  status1 = 1;





function GoToField(fld) {
    fld.focus();
    fld.select();
}
function IsEmpty(VarName){
  eval("txt="+VarName+".value;");
  tst=true;
    if (txt!='')
      for(i=0;i< txt.length;i++)
      {
       code = txt.charCodeAt(i);
       if((code != 32 )&&(code != 13)&&(code!=10))
        {
          tst=false;
          break;
        }
      }
  return(tst);
}
function CheckEmpty(VarName,Msg) {
  eval("fld = "+VarName);
  if(IsEmpty(VarName)) { alert(Msg); GoToField(fld); return false;}
  return true;
}


function faqSubmit(){
 if (!CheckEmpty("document.FAQForm.name","Введите свое имя!"))
  return false;
// if (!CheckEmpty("document.FAQForm.info","Введите, пожалуйста, Ваш адрес: улица, номер дома, квартира!"))
//  return false;
 if (!CheckEmpty("document.FAQForm.question","Введите вопрос!"))
  return false;
 return true;
}
function konkursAddPhotoSubmit(){
 if (!CheckEmpty("document.KonkursAddPhotoForm.name","Введите свое имя!"))
  return false;
 if (!CheckEmpty("document.KonkursAddPhotoForm.email","Введите email!"))
  return false;
 if (!CheckEmpty("document.KonkursAddPhotoForm.photo","Выберите фотографию!"))
  return false;
 return true;
}
function commentKonkursSubmit(){
 if (!CheckEmpty("document.CommentKonkursForm.name","Введите свое имя!"))
  return false;
 if (!CheckEmpty("document.CommentKonkursForm.comment","Введите комментарий!"))
  return false;
 return true;
}


function CheckSubscriberForm(frm){
 if(!CheckEmpty("document.SubscriberForm.email", "Введите почтовый адрес!"))
  return false;
 return true;
}

function CheckSearchForm(frm){

 if(!CheckEmpty("document.SearchForm.name", "Введите текст для поиска!")){
  return false;
 }

 if(frm.name.value.length<4){
  alert("Извините, но строка поиска должна быть больше 3 символов!");
  GoToField(frm.name);
  return false;
 }

 return true;
}
function submitMailForm(){
 if ( CheckEmpty("ask_form.message", "Введите сообщение!") )
  if ( CheckEmpty("ask_form.author", "Представьтесь, пожалуйста!") )
   if ( CheckEmpty("ask_form.email", "Введите Ваш email!") )
    return true;
 return false;
}
function add2favor()
{
    if(navigator.appName == "Microsoft Internet Explorer" && parseFloat(navigator.appVersion) >= 4.0)
        window.external.AddFavorite(location.href, document.title);
    else
        window.alert("Ваш браузер не поддерживает данную функцию. Нажмите Ctrl+D, чтобы добавить в Favorites.");
}
function showItem(id)
{
 o = document.getElementById(id).style;

 if(o.display == "none")
  document.getElementById('i'+id).src = '/i/pointer-menu-open.gif';
 else
  document.getElementById('i'+id).src = '/i/pointer-menu.gif';

 o.display = (o.display == "none") ? "" : "none";
 return false;
}

