   re = /banner=(\d+)/; 
   var m = re.exec(location) || 0;
   var banner_id = m[1] || 0;

   re = /doc=(\d+)*(.*)/;
   var m = re.exec(location) || 0;
   var doc_id= m[1] || 0;
   pril_id=m[2] || '';

   var hit = new Array;

   function setInfo(){
    try{
    document.getElementById("info_h").style.display = document.body.clientWidth<1150 ? 'block' : 'none';
    document.getElementById("info_v").style.display = document.body.clientWidth<1150 ? 'none' : 'block';
    }
    catch(e) {}
   }

   function setPlaceAdv(){
    try{
    document.getElementById("place").style.display = ( (document.body.clientWidth>1050) || document.body.clientWidth<900 ? 'none' : 'block' );
    }
    catch(e) {}
   }

   function setSysImgTop(){
    document.getElementById("sys_img_top").style.display = document.body.clientWidth<900 ? 'none' : 'block';
   }

   function setLogo(){
    document.getElementById("logo").src= 'http://www1.ng.ru/i/logo' + ( document.body.clientWidth<900 ? '_sm' :'' ) + '.gif';
   }



   function showCalendar(id){
    var obj = document.getElementById(id);
    obj.style.display = obj.style.display != 'block' ? 'block' : 'none';
    obj.innerHTML='<img class=pointer style="position: relative; float: right; left: 8px;" onClick="showCalendar(\''+id+'\');" src=/images/close_red.gif width=50 height=15><br><div id='+id+'_container></div>';
    fillCalendar(id+'_container');
   }

   function fillHit(){
    var w=document.body.clientWidth;
    var show_count = (w>1250?8:(w<950?6:8));
    if (show_count > hits.length) {show_count=hits.length;}
    var half = show_count/2;
    int_banner_id=-1;
    for(i=0; i<hits.length; i++){
     if (hits[i].id==banner_id){int_banner_id=i;break}
    }
    var str='<table width=100% border=0 cellspacing=0 cellpadding=0><tr valign=top>';
    var from = int_banner_id > 0 ? (int_banner_id > half ? ( int_banner_id >= hits.length - half  ?  hits.length - show_count-1 : int_banner_id - half) : 0) : 0;
    for(id=from; id<=from+show_count; id++){
     str += ('<td width=10% '+(int_banner_id == id ? 'class=active' : '')+'><table class=line border=0 cellspacing=0 cellpadding=0><tr><td><a href='+  hits[id].url+'><img class=line src=' + hits[id].image+' width=50 height=50></a><br></td></tr></table><a href='+ hits[id].url+'>'+hits[id].title+'</a></td>');
    }
    str += '</tr></table>';
    document.getElementById("hit_container").innerHTML=str;
   }

   function setfavorite(siteurl,sitename) {
	var name = navigator.appName;
	var useragent = navigator.userAgent;
	var version = parseInt(navigator.appVersion);
	var needtoknow = 1;
	if ( useragent.indexOf("MSIE") != -1) {
			var index = navigator.userAgent.indexOf("MSIE ");
			if ( index != -1 ) {
				version = parseInt(navigator.userAgent.substring(index+5,index+6));
			}
			if ( version > 4) {
				window.external.AddFavorite(siteurl,sitename);
				needtoknow = 0;
			}
	}
	if ( needtoknow != 0) {
	 window.location='/bookmarks';
	}
   }

   function openWin(id) {
    myWin= open("http://www.ng.ru/printed/"+id);
   }

   function openWin2(id) {
    myWin= open(id);
   }

   function getTopDoc(){
    var str='http://www.ng.ru/gettop/'+doc_id;
    document.getElementById("hit_container").innerHTML=str;
   }

var month_rome = new Array('I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII');


function format2(num){
if (String(num).length == 1) {num='0'+String(num); return num;}
else {
return num;
}
}


function getDaysNumber(y,m){
daysArray= [31,28,31,30,31,30,31,31,30,31,30,31];
if ((y%4==0)&&(y%100!=0)||(y%400==0)) {daysArray[1]=29}
return daysArray[m-1];
}



function fillCalendar(id){
     document.getElementById(id).innerHTML = '\
     <table class=calendar border=0 cellspacing=0 cellpadding=0>\
      <tr valign=top>\
       <td><div class=years id='+id+'_year></div></td>\
       <td><div class=months id='+id+'_month></div></td>\
       <td>\
        <div id='+id+'_day></div>\
        <div id='+id+'_event class=event></div>\
       </td>\
      </tr>\
     </table>\
     ';

     var max_month = new Array();
    for(y=start_year; y<=end_year;y++){
           _year = eval('y'+String(y));
   	    max_month[y] = _year.length-1;
     }

this.putMonth = function (id, y, m){
      var s='';
      for(i=1;i<=12;i++){
      try{
      _year=eval('y'+String(y));
      }
      catch(e) {_year=new Array();}
s += '<div ' + ( dms=_year[i] == null ? 'class=no' : (i==m?'class=cur':'onClick="parent.putMonth(\''+id+'\', '+y+','+i+')"'))+ '>&nbsp;' + month_rome[i-1]+'&nbsp;</div>';
}
document.getElementById(id+"_month").innerHTML=s;
s = '<table class=days width=100% border=0 cellspacing=0 cellpadding=0><tr class=dof><td>ï</td><td>àó</td><td>ñð</td><td>÷ö</td><td>ïò</td><td>ñá</td><td>íä</td></tr><tr valign=top>';
i=0; d=0;

var cd = new Date(y, m-1, 1);
var curWDay = (cd.getDay()==0 ? 7 : cd.getDay());
var curStrDate=todayYear+"-"+ format2(todayMonth)+'-'+format2(todayDay);

while(d<getDaysNumber(y,m)){
i++;
if(curWDay>i){
s += '<td>&nbsp;</td>'
}else{
d++;
cd = new Date(y, m-1, d); 
dss=_year[m].toString(); 
try{
}
catch(e){};
dse=dss.indexOf(';'+d.toString()+';')>-1?true:false;
str_date=y+'-'+format2(m)+'-'+format2(d);
s += '<td><div '+( str_date == curStrDate ? ' class=cur ' : ((cd.getDay() == 0 || cd.getDay() == 6) ? ' class=holiday ' : ''))+'>'+(dse?'<a href=/ru/archive/index.php?idate='+str_date+'>'+d+'</a>' : d )+'</div></td>'+(cd.getDay() == 0 ? '</tr><tr>' : '' );
}
}
document.getElementById(id+"_day").innerHTML=s+'</tr></table>';

try{
_mm=eval('mm'+String(y));
_text =_mm[m] ? _mm[m]: '';
document.getElementById(id+"_event").innerHTML=_text;
}
catch(e){};

document.getElementById(id+"_day").innerHTML=s+'</tr></table>';
}

this.putYear = function(id, curYear){
   var s='';
   for(y=max_year;y>=start_year;y--){
       s += '<div '+( y == curYear ? 'class=cur':'onClick="parent.putYear(\''+id+'\', '+y+')"' )+'>'+y+'</div>';
   }
   document.getElementById(id+"_year").innerHTML=s+'';
   document.getElementById(id+"_event").innerHTML='';
   putMonth(id, curYear, max_month[curYear]);
}
     this.putYear(id, todayYear);
     //this.putYear(id, max_year);
     //alert(todayMonth+ "    " );
     //this.putMonth(id, max_year, max_month[max_year]);
     //alert(todayYear);
     this.putMonth(id, todayYear, todayMonth);

}

function g(id){
return document.getElementById(id)
}

function toggleElement(id) {
    e = document.getElementById(id);
    if (e.style.display) {
        e.style.display = '';
        return true;
    } else {
        e.style.display = 'none';
        return false;
    }
}

