function replaceLanguage(lat,rus) {
/*
if (document.getElementById("lang")) {
var lang = document.getElementById("docLang").value;
} else {
var lang = "";
}
*/
//lang = document.getElementById("docLang").value;
lang = document.forms[0].docLang.value
if (lang == "1") {document.write(lat);}
if (lang == "2") {document.write(rus);}
if (lang == "") {document.write(lat);}
}
function openPage(documentLink, w, h) {
	//w = 300;
	//h = 150;
	var l = (window.screen.width - w)/2;
	var t = (window.screen.height - h)/2-50;
	params = "width="+w+", height="+h+", left="+l+", top="+t+", scrollbars=no, toolbar=no, location=no, status=no";
	window.open(documentLink,'PageWindow',params);
	//setTimeout("location.reload(true)", 1500);
}
function btnChange(obj, newname) {
	if(obj.name != "") {
		if(btnDisableEvents[obj.name]) return;
	}
	obj.src = newname + '?OpenImageResource';
}
function goPage(doc_id, book, ID) {
	var loc="";
	var rrr="";
	if(book!=""){loc="&book="+book}
	if(ID!=""){rrr="&parentID="+ID}
	window.location = doc_id + "?OpenDocument"+loc+rrr;
	category_opened = doc_id;
}
function goPageDiv(doc_id, book, ID,divID) {
	var loc="";
	var rrr="";
	if(book!=""){loc="&book="+book}
	if(ID!=""){rrr="&parentID="+ID}
	window.location = doc_id + "?OpenDocument"+loc+rrr+"&divID="+ID;
	category_opened = divID;
}
var BrowserDetect = {
		 init: function () {
		 		 this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		 		 this.version = this.searchVersion(navigator.userAgent)
		 		 		 || this.searchVersion(navigator.appVersion)
		 		 		 || "an unknown version";
		 		 this.OS = this.searchString(this.dataOS) || "an unknown OS";
		 },
		 searchString: function (data) {
		 		 for (var i=0;i<data.length;i++)		 {
		 		 		 var dataString = data[i].string;
		 		 		 var dataProp = data[i].prop;
		 		 		 this.versionSearchString = data[i].versionSearch || data[i].identity;
		 		 		 if (dataString) {
		 		 		 		 if (dataString.indexOf(data[i].subString) != -1)
		 		 		 		 		 return data[i].identity;
		 		 		 }
		 		 		 else if (dataProp)
		 		 		 		 return data[i].identity;
		 		 }
		 },
		 searchVersion: function (dataString) {
		 		 var index = dataString.indexOf(this.versionSearchString);
		 		 if (index == -1) return;
		 		 return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		 },
		 dataBrowser: [
		 		 { 		 string: navigator.userAgent,
		 		 		 subString: "OmniWeb",
		 		 		 versionSearch: "OmniWeb/",
		 		 		 identity: "OmniWeb"
		 		 },
		 		 {
		 		 		 string: navigator.vendor,
		 		 		 subString: "Apple",
		 		 		 identity: "Safari"
		 		 },
		 		 {
		 		 		 prop: window.opera,
		 		 		 identity: "Opera"
		 		 },
		 		 {
		 		 		 string: navigator.vendor,
		 		 		 subString: "iCab",
		 		 		 identity: "iCab"
		 		 },
		 		 {
		 		 		 string: navigator.vendor,
		 		 		 subString: "KDE",
		 		 		 identity: "Konqueror"
		 		 },
		 		 {
		 		 		 string: navigator.userAgent,
		 		 		 subString: "Firefox",
		 		 		 identity: "Firefox"
		 		 },
		 		 {
		 		 		 string: navigator.vendor,
		 		 		 subString: "Camino",
		 		 		 identity: "Camino"
		 		 },
		 		 {		 		 // for newer Netscapes (6+)
		 		 		 string: navigator.userAgent,
		 		 		 subString: "Netscape",
		 		 		 identity: "Netscape"
		 		 },
		 		 {
		 		 		 string: navigator.userAgent,
		 		 		 subString: "MSIE",
		 		 		 identity: "Explorer",
		 		 		 versionSearch: "MSIE"
		 		 },
		 		 {
		 		 		 string: navigator.userAgent,
		 		 		 subString: "Gecko",
		 		 		 identity: "Mozilla",
		 		 		 versionSearch: "rv"
		 		 },
		 		 { 		 		 // for older Netscapes (4-)
		 		 		 string: navigator.userAgent,
		 		 		 subString: "Mozilla",
		 		 		 identity: "Netscape",
		 		 		 versionSearch: "Mozilla"
		 		 }
		 ],
		 dataOS : [
		 		 {
		 		 		 string: navigator.platform,
		 		 		 subString: "Win",
		 		 		 identity: "Windows"
		 		 },
		 		 {
		 		 		 string: navigator.platform,
		 		 		 subString: "Mac",
		 		 		 identity: "Mac"
		 		 },
		 		 {
		 		 		 string: navigator.platform,
		 		 		 subString: "Linux",
		 		 		 identity: "Linux"
		 		 }
		 ]

};
BrowserDetect.init();
function hideShow(name) {
	 var toggle;
	 var imageObject;
	 var isOnDisplay = true;
	
	toggle=document.getElementById(name);
	if (document.getElementById(name)) {
	isOnDisplay = toggle.style.display=="";
	toggle.style.display = isOnDisplay ? "none" : "";
	}
 } 
function checkField(fieldName) {
	var fld = eval("document.forms[0]." + fieldName);
	if(fld.value == "") {
		fld.focus();
		return false;
	}
	return true;
}
function checkSearch(evt, unid) {
	var key;
	if(typeof(window.event) != "undefined") {
		key = window.event.keyCode;
	} else {
		key = (typeof(evt)!="undefined")?evt.keyCode:0;
	}
	if(key == 13) {
		submitSearch(unid);
	}
}
var wp = "/Web.nsf/";
function openDocument(doc_unid, cat) {
	var category="";
	if (cat) {category = "&cat=" + cat;}
	window.location = wp + "/0/" + doc_unid + "?OpenDocument" + category;
	category_opened = doc_unid;
}
function openDocumentParams(doc_unid, params) {
	window.location = wp + "/0/" + doc_unid + "?OpenDocument" + params;
	category_opened = doc_unid;
}
function openGallery(wp) {
var w = 700, h=650;
var x = (window.screen.width - w)/2;
var y = (window.screen.height - h)/2-50;
if(x<0) x=0;
if(y<0) y=0;
window.open(wp, 'galleryWindow', 'top='+y+',left='+x+',width='+w+',height='+h+',scrollbars=yes,status=no,toolbar=no,menubar=no,location=no, resizable=yes')
}
var category_opened = "";
function startFade(m) {
//alert(document.forms[0].name);
	var arr = document.forms[0].bannList.value.split(",");
	var o = document.getElementById("bannDiv");
	if(o!=null){
		if(arr.length>0){
			opac(o,1);	
			o.innerHTML =arr[m];
			m++;
			if(m>=arr.length) m=0;
			if (arr.length != 1) {setTimeout("startFade(" + m + ")", 8000);}
			}
	}
	else{
	setTimeout("startFade(0)", 8000);
	}
}
function opac(el,duration){	
if(!duration) var duration=0.3;		
if(el.runtimeStyle) 
{		
if(el.style.position!='absolute' && !el.style.width && !el.style.height)		
{			
el.style.width=el.offsetWidth;			
el.style.height=el.offsetHeight;		
}				
el.runtimeStyle.filter='BlendTrans(Duration='+duration+')';		
el.style.visibility = "hidden";		
el.filters["BlendTrans"].Apply();		
el.style.visibility = "visible";		
el.filters["BlendTrans"].Play();		
return true;
	}
if(el.style.opacity!=undefined)
	{
var bit=-1/(duration*40);
el.style.opacity=0;
el.style.visibility="visible";
var op=function()
{			
if(el.style.opacity>=1) return;
el.style.opacity-=bit;
					setTimeout(op,25);	
}
op();
return true;	
}		
return false;
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}
function setCookie(value) {
var exdate=new Date();
var expires = 1 * 1000 * 60 * 30;
exdate.setDate(exdate.getDate() + (expires));
document.cookie="bottomscroll=" +escape(value) + ";";
//expires= ";
//+exdate.toGMTString();
}
function Set_Cookie(name,value,expires,path,domain,secure) { 
    var cookieString = name + "=" +escape(value) + 
       ( (expires) ? ";expires=" + expires.toGMTString() : "") + 
       ( (path) ? ";path=" + path : "") + 
       ( (domain) ? ";domain=" + domain : "") + 
       ( (secure) ? ";secure" : ""); 
    document.cookie = cookieString; 
} 
function setCookie2( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 30;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='
+expires_date.toGMTString() : '' ) +
//expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}
function checkCookie()
{
username=getCookie('username');
if (username!=null && username!="")
  {
  alert('Welcome again '+username+'!');
  }
  else 
  {
  username=prompt('Please enter your name:',"");
  if (username!=null && username!="")
    {
    setCookie('username',username,365);
    }
  }
}
var mailFilled = 0;
//CALENDAR
var WeekTitlesRus=new Array('Пн','Вт','Ср','Чт','Пт','Сб','Вс');
var WeekTitlesLat=new Array('P','O','T','C','P','S','S');
var monthSel = -1;
function showallweektitles(){
    var i, answer="  <tr>\n"
    for(i=0;i<WeekTitles.length;i++) answer+="    <th>"+WeekTitles[i]+"</th>\n"
    answer+="  </tr>\n"
    return answer
}
function calendar_show(m, d, y, lang){
//alert(dtFullArr);
	if(monthSel==-1) {monthSel=m}
    var sdate= new Date(m+'/1/'+y);
    var mdate= new Date(m+'/'+d+'/'+y);
    var todaydate= new Date();
    var days=dayonmonth(m,y);
	//var mfull = "01";
	//if(String(m).length==1){mfull="0"+m;} else {mfull=m;}
	
if (lang==2) {
	switch(m){
                case(1):mfull = "Январь, ";break
                case(2):mfull = "Февраль, ";break
                case(3):mfull = "Март, ";break
                case(4):mfull = "Апрель, "; break
                case(5):mfull = "Май, ";break
                case(6):mfull = "Июнь, "; break
	    case(7):mfull = "Июль, ";break
                case(8):mfull = "Август, ";break
                case(9):mfull = "Сентябрь, ";break
                case(10):mfull = "Октябрь, ";break
                case(11):mfull = "Ноябрь, "; break
                case(12):mfull = "Декабрь, ";break		
            }
} else {
	switch(m){
                case(1):mfull = "Janvāris, "; break
                case(2):mfull = "Februāris, ";break
                case(3):mfull = "Marts, ";break
                case(4):mfull = "Aprīlis, ";break
                case(5):mfull = "Maijs, ";break
                case(6):mfull = "Jūnijs, ";break
	    case(7):mfull = "Jūlijs, ";break
                case(8):mfull = "Augusts, ";break
                case(9):mfull = "Septembris, ";break
                case(10):mfull = "Oktobris, ";break
                case(11):mfull = "Novembris, ";break
                case(12): mfull = "Decembris, ";break		
            }			
}
    var iday=0, day, answer='';
    answer+='<table border=0 class="mainCalendar" width=160px>';
    answer+='  <tr>';
    answer+='      <th colspan=7>';
    answer+='<table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%" class="buttonCalendar">';
    answer+='  <tr>';
    answer+='    <td width="1px"><table onClick="calendar_move(\'-\',\'m\','+m+','+d+','+y+','+lang+')"  border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td style="cursor:pointer"><img src="'+wp+'calendar_left.gif" border=0></td></tr></table></td>'
	answer+='    <td align=center><b>'+mfull+y+'</b></td>';
    answer+='    <td width="1px" align=right><table onClick="calendar_move(\'+\',\'m\','+m+','+d+','+y+','+lang+')" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td align=right  style="cursor:pointer"><img src="'+wp+'calendar_right.gif" border=0></td></tr></table></td>';
    answer+='  </tr>';
    answer+='</table>';
    answer+='    </th>';
    answer+='  </tr>';
    answer+='  <tr>';
   //answer+=showallweektitles()
    var i; 
    answer+="  <tr>\n"
if (lang == 2) { for(i=0;i<WeekTitlesRus.length;i++) answer+="    <th>"+WeekTitlesRus[i]+"</th>\n"; }
else { for(i=0;i<WeekTitlesLat.length;i++) answer+="    <th>"+WeekTitlesLat[i]+"</th>\n"; }
    answer+="  </tr>\n";
if(sdate.getDay()==0){var dddate = 7;} else{var dddate = sdate.getDay();}
    for(day=0;day<dddate-1;day++){
        iday++;
        answer+="<td>&nbsp;</td>";
    }
    for(day=1;day<=days;day++){
        iday++;
var actDate = "0";
for(var i=0; i<dtFullArr.length; i++){
	if(dtFullArr[i] == day+"."+m+"."+y) {actDate = "1";}
}
        if(d==day && monthSel == m)
            answer+="<td onClick=\"submitDate("+m+","+day+","+y+");\"><table border=0 cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\" class='tableCalendar'><tr height=16px><td class=\"calendarSelected\" align=center width=19px style=\"color:#001B27\">"+day+"</td></tr></table></td>";
        else if(actDate == "1")
            answer+="<td onClick=\"submitDate("+m+","+day+","+y+");\"><table border=0 cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\" class='tableCalendar' style='border-color:#A06020;'><tr height=16px><td style='cursor:pointer;border:0px solid #000000;' align=center width=19px class=\"calendarActive\">"+day+"</td></tr></table></td>";
        else
            answer+="<td onClick=\"submitDate("+m+","+day+","+y+");\"><table border=0 cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\" class='tableCalendar'><tr height=16px><td style='cursor:pointer;' align=center width=19px>"+day+"</td></tr></table></td>";
var actDate = "0";
        if(iday==7){
            answer+="</tr><tr>";
            iday=0;
        }
    }
    answer+="  </tr>"
    answer+='</table>'
    document.getElementById("calendar").innerHTML=answer
}
function dayonmonth(m, y){
    var answer
    if(m!=2){
        var date1=new Date(m+'/31/'+y)
        var mm=(m<12)?(m+1):1;
        var yy=(m<12)?y:(y+1);
        var date2=new Date(mm+'/1/'+yy)
        answer=(date1.getDay()==date2.getDay())?'30':'31';
    }else{
        var date1=new Date(m+'/29/'+y)
        var mm=(m<12)?(m+1):1;
        var yy=(m<12)?y:(y+1);
        var date2=new Date(mm+'/1/'+yy)
        answer=(date1.getDay()==date2.getDay())?'28':'29';
    }
    return answer
}
function calendar_move(to, index, m, d, y, lang){
    switch(to){
        case('-'):
            switch(index){
                case('m'):
                    if(m>1){
                        m--
                    }else{
                        m=12
                        y--
                    }
                    break
                case('d'):
                    var mm=(m>1)?--m:1
                    var yy=(m>1)?y:--y
                    var days=dayonmonth(mm, yy)
                    if(d>1){
                        d--
                    }else{
                        d=days
                        m=mm
                        y=yy
                    }
                    break
                case('y'):
                    y--
                    break
            }
            break
        case('+'):
            switch(index){
                case('m'):
                    if(m<12){
                        m++
                    }else{
                        m=1
                        y++
                    }
                    break
                case('d'):
                    var mm=(m<12)?++m:1
                    var yy=(m<12)?y:++y
                    var days=dayonmonth(m, y)
                    if(d<days){
                        d++
                    }else{
                        d=1
                        m=mm
                        y=yy
                    }
                    break
                case('y'):
                    y++
                    break
                }
            break
    }
    calendar_show(m, d, y, lang)
}
function submitDate(mon,day,yer) {
	window.location=catLink+"&catDate="+day+"."+mon+"."+yer;
}
//END CALENDAR
