function setScroll() {
  top.scLeft = document.body.scrollLeft;
  top.scTop  = document.body.scrollTop;
}

function getScroll() {
  scrollTo(top.scLeft, top.scTop);
}

// Календарь -------------------------------------------------

function getDate(sl, st, fc) {
  wl = window.screenLeft+sl; wt = window.screenTop+st;
  rv = window.showModalDialog('calend.html', '', 'dialogLeft:' + wl + '; dialogTop:' + wt +
       '; dialogWidth:166px; dialogHeight:197px; help:no; status:no; scroll:no');
  if (rv != null) fc.value = rv;
}

function getDate2(sl, st, fc) {
  wl = window.screenLeft+sl; wt = window.screenTop+st;
  rv = window.showModalDialog('calend.html', '', 'dialogLeft:' + wl + '; dialogTop:' + wt +
       '; dialogWidth:166px; dialogHeight:197px; help:no; status:no; scroll:no');
  if (rv != null) fc.value = '#' + rv;
}

function setDate() {
  var dc = new Date();			// Текущая дата
  cy = dc.getYear(); cm = dc.getMonth(); cd = dc.getDate();
  crtPage(cd,cm,cy,0);
}

function changeCy() {
  val = cYear.value;
  ln = val.length;
  key = event.keyCode;
  if (((key>47)&&(key<58))||((key>95)&&(key<106))) cy=cYear.value*1; else
    if (((key<35)||(key>40))&&(key!=8)&&(key!=46)) {
      val = val.substring(0,ln-1);
      cYear.value = val;
    } else cy=cYear.value*1;
  if (cy < 1900) cy = 1900;
  if (cy > 1900) crtPage(cd,cm,cy,0);
}

function crtPage(cd0,cm0,cy0,cls) {
  cd = cd0; cm = cm0; cy = cy0;

  d1 = new Date(cy,cm,1);		// Дата первого дня текущего месяца
  d2 = new Date(cy,cm+1,1);		// Дата первого дня следующего месяца
  dl = (d2 - d1)/86400000;		// Дней в текущем месяце
  if (cm==2) dl = dl + 1;
  w1 = d1.getDay();
  if (w1==0) w1=7; --w1;	 	// День недели (0 - 6, 0 - понедельник)
  wc = Math.round((dl+w1)/7);		// Число недельных строк
  if (7*wc < (dl+w1)) ++wc;		// Поправка на неполную последнюю неделю

  s =  "<table align='center' border='0' cellspacing='0' cellpadding='0'>";
  s += "<tr><td>";
  s += "<select name='mon' onChange='crtPage(cd,mon.selectedIndex,cy,0)''>";
  s += "<option>Январь<option>Февраль<option>Март<option>Апрель<option>Май<option>Июнь";
  s += "<option>Июль<option>Август<option>Сентябрь<option>Октябрь<option>Ноябрь<option>Декабрь";
  s += "</select>";
  s += "<input type='text' name='cYear' size='2' onKeyUp='changeCy()'></td>";
  s += "<td><input type='button' name='ydec' value='<' onClick='crtPage(cd,cm,cy-1,0)'></td>";
  s += "<td><input type='button' name='yinc' value='>' onClick='crtPage(cd,cm,cy+1,0)'></td>";
  s += "</tr>";
  s += "</table>";

  s += "<table id='cld' align='center' border='0' width='160' cellspacing='1' cellpadding='0'>";
  s += "<tr bgcolor='d0d0d8'><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td>Сб</td><td>Вс</td></tr>";
  d = 1;
  for (i = 0; i < wc; ++i) {
    s += "<tr>";
    for (k = 0; k < 7; ++k) {
      if (7*i+k+1 == cd+w1) bgcl = '#ffffff'; else if (k < 5) bgcl = '#e0e0e8'; else bgcl = '#ffd0d0';
      s += "<td bgcolor='" + bgcl + "'";
      if ((7*i+k+1 > w1) && (7*i+k < w1+dl)) s += " onClick='crtPage("+d+",cm,cy,1)' style='cursor: hand'>";
      if ((7*i+k >= w1) && (d <= dl)) { s += d; ++d; } else s += "&nbsp;";
      s += "</td>";
    }
    s += "</tr>";
  }
  s += "</table>";

  document.body.innerHTML = s;

  cYear.value = cy;
  mon.selectedIndex = cm;
  //window.returnValue = cd + '.' + cm + '.' + cy.value.substr(2);
  if (cd < 10) sd = '0' + cd + '.'; else sd = cd + '.';
  if (cm < 9) sd = sd + '0' + (cm+1); else sd = sd + (cm+1);
  sy = '.' + cy; sy = sy.substr(3);
  window.returnValue = sd+'.'+sy;
  if (cls > 0) window.close();
}

//-------------------------------------------------------------------

function charCnt(inp,ind,max) {
  val = inp.value;
  ln = val.length;
  if (ln > max) {
    val = val.substring(0,max); inp.value = val; ind.value = 0;
  } else ind.value = max - ln;
}

function goGallery(wdh,tim) {
  window.open("gallery.php?wdh=" + wdh + "&head=1&stim=" + tim, "_top");
}

function getVal(tab,sid,nam,prv) {
  window.open('list.php?tab='+tab+'&sid='+sid+'&nam='+nam+'&prv='+prv, 'valist',
    'left=200,top=200,width=400,height=400,scrollbars,resizable');
}

function getPic(trg) {
  if (frm.tab.value=='pht') window.open('galImg.php?tab=pht&fld=img&trg='+trg, 'pht',
    'left=10 top=10 width=700 height=480 scrollbars resizable status');
  if (frm.tab.value=='pic') window.open('galImg.php?tab=pic&fld=min&trg='+trg, 'pic',
    'left=10,top=10,width=640,height=480,scrollbars,resizable,status');
}

function getImg() {
  window.open('galImg.php?tab=pic&fld=min&trg=bac', 'pic',
    'left=10 top=10 width=700 height=480 scrollbars resizable status');
}

function setFilter(filter) {
  exp = new Date();
  tim = exp.getTime() + 36000000;		// 10 час.
  exp.setTime(tim);
  document.cookie = "filter=" + filter + "; expires=" + exp.toGMTString();
}

// Меню =====================================================================

var ment=new Array();	// Названия позиций меню
var menr=new Array();	// Ссылки
var tact=new Array();	// Типы действий
var mover=0;

ment[0] = '*ГЛАВНАЯ'; ment[1] = '*БИОГРАФИЯ'; ment[2] = '*ИНТЕРНЕТ-ПРИЁМНАЯ'; ment[3] = '*ПОЛЕЗНЫЕ ССЫЛКИ'; ment[4] = '*КОНТАКТЫ'; 
ment[5] = '*КОМИТЕТ'; ment[6] = '*ЗАКОНОПРОЕКТЫ'; 
ment[7] = '*ОБЛАСТЬ И ОБЩЕСТВО*'; ment[8] = '*КРУГЛЫЙ СТОЛ';  ment[9] = '*ПОЗДРАВЛЕНИЯ'; ment[10] = '*НАГРАЖДЕНИЯ, БЛАГОДАРНОСТИ';

ment[11] = '*Статьи о КРИЗИСЕ'; ment[12] = '*Статьи о МИГРАЦИОННЫХ ПРОЦЕССАХ'; ment[13] = '*Статьи о "ЕДИНОЙ РОССИИ"'; 
ment[14] = '*Статьи о НАРКОТОРГОВЛЕ'; ment[15] = '*Статьи о БЕЗОПАСНОСТИ '; ment[16] = '*Статьи о КОРРУПЦИИ';ment[17] = '*СОЦИАЛЬНАЯ СФЕРА';
ment[18] = '*КНИГИ Бобырева В.В.';


menr[0] = 'main.html'; menr[1] = 'biogr.htm'; menr[2] = 'recept.html'; menr[3] = 'ssylki.htm'; menr[4] = 'contact.htm'; menr[5] = 'komitet.html';
menr[6] = 'zakonoproekt.htm';  menr[7] = 'oblast.htm'; menr[8] = 'KS.htm'; menr[9] = 'Pozdr.htm'; menr[10] = 'Nagr.htm'; 
menr[11] = 'Krisis.htm'; menr[12] = 'Migr.htm'; menr[13] = 'ER.htm'; menr[14] = 'Narko.htm'; menr[15] = 'Bezop.htm'; 
menr[16] = 'kor.html'; menr[17] = 'Society.htm'; menr[18] = 'knizh.html';

function setFont(obj) {
  obj.style.color = '#000040';
}

function setFon(obj) {
  obj.style.background = '#bbccef';
}

function clrFont(obj) {
  obj.style.color = '#ffffff';
}

function clrFon(obj) {
  obj.style.background = '#648cdc';
}

function wOpen(i) {
  window.open(menr[i],'page');
}

function action(i) {
  window.open(menr[i],'page');
}

function menu(obj,beg,len) {
  posY = top.page.document.body.scrollTop;
  posX = obj.offsetLeft+10;
  s = "<div id=smn style='background: #648cdc; POSITION:ABSOLUTE; LEFT:"+posX+"; TOP:"+posY+"'>"+
      "<table style='font-family: Arial; font-size: 12'cellspacing='0' cellpadding='2' width='"+obj.offsetWidth+"'>";
  for (i=beg;i<beg+len;i++) s += "<tr><td onClick='action("+i+")'"+
"style='background: #648cdc; color: #ffffff; cursor: hand' "+
"onmouseover='mover=1; setFon(this); setFont(this)'"+
"onmouseout ='mover=0; clrFon(this); clrFont(this)'>"+ment[i]+"</td></tr>";
  s += "</table></div>";
  top.page.document.getElementById('men').innerHTML = s;
}

function nmenu() {
  s = "<div id=smn style='POSITION:ABSOLUTE; LEFT: 0; TOP:0'></div>";
  if (mover==0) top.page.document.getElementById('men').innerHTML = s;
}