opt = "toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,copyhistory=no,";

function openchild(page,width,height) {
// usage: onclick="return openchild('page.shtml')"
 if (!(width)) {width=470} else {width+=25}
 if (!(height)){height=400}else {height+=45} 
 
 var img = /\.(jpg|jpeg|gif|png)$/;
 var scrollbars = (img.test(page) == false)? 'yes' : 'no';
 
 window.open(page,'_blank',opt+',scrollbars=yes,width='+width+', height='+height);
 return false;
}

function swapimg(imgname,imgsrc) {
// usage: onmouseover="swapimg('imgname','imgsrc')"
  document.images[imgname].src=imgsrc
}

function goTo(where) {
document.location.replace(where);
return false;
}

function gopageref(page) {
// usage: onclick="return gopageref('page')"
 var l = location.href;
 var iscgi = /\.cgi$/;
 var askpresent = /\.cgi\?/;
 page = (askpresent.test(page) == true)? page+'&r='+l : page+'?r='+l;
 window.open(page,"_self");
 return false;
}


function addBookmark(title,url) {
  if (window.sidebar) { 
    window.sidebar.addPanel(title,url,""); 
    // window.alert('Страничка "'+title+'" добавлена.');
    return false;
  } else if( document.all ) {
    window.external.AddFavorite(url, title);
    // window.alert('Страничка "'+title+'" добавлена.');
    return false;
  } else {
    return true;
  }
}

function setHomepage(page) {
// Устанавливает ссылку домашней страничкой. Если не может - возвращает true
// Использование: onclick="return setHomepage(url)"
  if ( document.all ) {
   this.style.behavior='url(#default#homepage)';
   this.setHomePage(page);
   return false;
  } else if(!document.layers) {
   netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
   navigator.preference("browser.startup.homepage", page); 
   return false;
  }return true;
}

var defval = ' Ваш email...';

function _def_clear() {
// стирает "дефолтное" значение в поле email при нажатии кнопки, либо при получении фокуса.
  if (document.forms.form1.email.value == defval) {document.forms.form1.email.value=''}
}

function _check_address() {
// Проверяет, что значение в поле email является адресом электронной почты При случае стирает "дефолтное" значение, если оно еще осталось...
  obj = 'document.forms.form1.email.value'; _def_clear();
  if (_check_email(obj) == 1) {return false}
  if (eval(obj) == defval) {document.forms.form1.email.value='';return false} else {return true}  
}

function _check_email(addr) {
// проверка адреса электронной почты
  val = eval(addr); var mask = /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,3}$/;
  if (mask.test(val) == false) {alert("Неправильный адрес электронной почты!");return 1} else {return 0}
}
// для распечатки и сохранения страницы
   bn = navigator.appName;
        bv = parseFloat(navigator.appVersion);
        //если это Netscape версии 4.0 и выше
        if (bn == "Netscape" && bv >= 4.0)
        {
            version = 'ns';
        }
        //если это IE версии 4.0 и выше
        else if (bn == "Microsoft Internet Explorer" && bv >= 4.0)
        {
            version = 'ie';
        }
        //не поддерживаемые версии
        else
        {
            version = '';
        }
        function SavePage()
        {
            if (version == 'ie')
                document.execCommand('saveAs');
            return;
        }
        function Print()
        {
            if (version == 'ns')
            {
                window.print() ;
            }
            else if (version == 'ie')
            {
                var WebBrowser = '<object id="WebBrowser1" width=0 height=0 classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
                document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
                WebBrowser1.ExecWB(6, 2);
            }
        }
