function clearInp()
{
	var obj = document.getElementById("search");
	(obj.value == 'поиск')? obj.value='': obj.select();
}

function setInp()
{
	var obj = document.getElementById("search");
	if((!obj.value) || (obj.value == ' '))
		obj.value = 'поиск';
}



/* ДОЛГОДА ДНЯ ИНФОРМЕР */

function different(sun_up, sun_down) {
	var hValue = sun_down.split(":");
	var vValue = sun_up.split(":");

	mins1 = _INT(hValue[0]*60) +_INT(hValue[1]);
	mins2 = _INT(vValue[0]*60) + _INT(vValue[1]);
	diff = mins1 - mins2;

	hour=Math.floor(diff/60);
	mins = diff - (hour*60);

	word_m = getword_mins(mins);
	word_h = getword_hours(hour);

	res = "долгота дня: "+hour+" "+word_h+" "+mins+" "+word_m;

	return res;
}

function getword_mins(mins){
	mins = _INT(mins);
	var min_mass = new Array();

	min_mass[0] = "минут";
	min_mass[1] = "минута";
	min_mass[2] = "минуты";
	min_mass[3] = "минуты";
	min_mass[4] = "минуты";
	min_mass[5] = "минут";
	min_mass[6] = "минут";
	min_mass[7] = "минут";
	min_mass[8] = "минут";
	min_mass[9] = "минут";
	min_mass[10] = "минут";
	min_mass[11] = "минут";
	min_mass[12] = "минут";
	min_mass[13] = "минут";
	min_mass[14] = "минут";
	min_mass[15] = "минут";
	min_mass[16] = "минут";
	min_mass[17] = "минут";
	min_mass[18] = "минут";
	min_mass[19] = "минут";
	min_mass[20] = "минут";
	min_mass[21] = "минута";
	min_mass[22] = "минуты";
	min_mass[23] = "минуты";
	min_mass[24] = "минуты";
	min_mass[25] = "минут";
	min_mass[26] = "минут";
	min_mass[27] = "минут";
	min_mass[28] = "минут";
	min_mass[29] = "минут";
	min_mass[30] = "минут";
	min_mass[31] = "минута";
	min_mass[32] = "минуты";
	min_mass[33] = "минуты";
	min_mass[34] = "минуты";
	min_mass[35] = "минут";
	min_mass[36] = "минут";
	min_mass[37] = "минут";
	min_mass[38] = "минут";
	min_mass[39] = "минут";
	min_mass[40] = "минут";
	min_mass[41] = "минута";
	min_mass[42] = "минуты";
	min_mass[43] = "минуты";
	min_mass[44] = "минуты";
	min_mass[45] = "минут";
	min_mass[46] = "минут";
	min_mass[47] = "минут";
	min_mass[48] = "минут";
	min_mass[49] = "минут";
	min_mass[50] = "минут";
	min_mass[51] = "минута";
	min_mass[52] = "минуты";
	min_mass[53] = "минуты";
	min_mass[54] = "минуты";
	min_mass[55] = "минут";
	min_mass[56] = "минут";
	min_mass[57] = "минут";
	min_mass[58] = "минут";
	min_mass[59] = "минут";
	min_mass[60] = "минут";

	return min_mass[mins];

}


function getword_hours(hour) {
	hour = _INT(hour);
	var hour_mass = new Array();

	hour_mass[0]  = "часов";
	hour_mass[1]  = "час";
	hour_mass[2]  = "часа";
	hour_mass[3]  = "часа";
	hour_mass[4]  = "часа";
	hour_mass[5]  = "часов";
	hour_mass[6]  = "часов";
	hour_mass[7]  = "часов";
	hour_mass[8]  = "часов";
	hour_mass[9]  = "часов";
	hour_mass[10] = "часов";
	hour_mass[11] = "часов";
	hour_mass[12] = "часов";
	hour_mass[13] = "часов";
	hour_mass[14] = "часов";
	hour_mass[15] = "часов";
	hour_mass[16] = "часов";
	hour_mass[17] = "часов";
	hour_mass[18] = "часов";
	hour_mass[19] = "часов";
	hour_mass[20] = "часов";
	hour_mass[21] = "час";
	hour_mass[22] = "часа";
	hour_mass[23] = "часа";
	hour_mass[24] = "часа";

	return hour_mass[hour];

}


function get_month_name(month) {
	month = _INT(month);
	var month_mass = new Array();

	month_mass[1]  = "января";
	month_mass[2]  = "февраля";
	month_mass[3]  = "марта";
	month_mass[4]  = "апреля";
	month_mass[5]  = "мая";
	month_mass[6]  = "июня";
	month_mass[7]  = "июля";
	month_mass[8]  = "августа";
	month_mass[9]  = "сентября";
	month_mass[10] = "октября";
	month_mass[11] = "ноября";
	month_mass[12] = "декабря";

	return month_mass[month];

}


function _INT(x){
  if (x>=0) x=Math.floor(x)
    else x=Math.ceil(x)
  return x
}

function sunrise(weeks, days, allWeeks, allDays, form) {
with (Math){

temp_date = new Date();
day = temp_date.getDate();
month = temp_date.getMonth() + 1;
year = temp_date.getYear();

  P2=3.14159265*2.
  DR=3.14159265/180.

  ID=parseInt(day)
  IM=parseInt(month)
  IY=parseInt(year)
  B5=parseFloat(55.38)   //Широта Москвы
  L5=parseFloat(37.32)/360.  //Долгота москвы
  H=-parseInt(4) //Временная зона

  var SR;
  var SS;

  D1=_INT(ID)
  F=ID-D1-.5
  J=-_INT(7*(_INT((IM+9)/12)+IY)/4)
  S=((IM-9)<0?-1:1)
  A=abs(IM-9)
  J3=-_INT((_INT(_INT(_INT(A/7)*S+IY)/100)+1)*3/4)
  J=J+_INT(275*IM/9)+D1+J3+1721027+2+367*IY
  if (F<0) {
    F=F+1
    J=J-1
  }
  T=(J-2451545.)+F
  TT=T/36525.+1.
  S=(24110.5+8640184.813*T/36525.+86636.6*H/24.+86400.*L5)/86400.
  SM=_INT(S)
  S=S-_INT(S)
  T0=S*P2
  T=T+H/24.
// arg 1
  L=.779072+.00273790931*T
  G=.993126+.0027377785*T
  L=(L-_INT(L))*P2
  G=(G-_INT(G))*P2
  V=.39785*sin(L)-.01000*sin(L-G)+.00333*sin(L+G)-.00021*TT*sin(L)
  U=1-.03349*cos(G)-.00014*cos(2*L)+.00008*cos(L)
  W=-.00010-.04129*sin(2*L)+.03211*sin(G)+.00104*sin(2*L-G)
  W=W-.00035*sin(2*L+G)-.00008*TT*sin(G)
  S=W/sqrt(U-V*V)
  AA1=L+atan(S/sqrt(1-S*S))
  S=V/sqrt(U)
  DA1=atan(S/sqrt(1-S*S))
  R5=1.00021*sqrt(U)
  T=T+1
// arg 2
  L=.779072+.00273790931*T
  G=.993126+.0027377785*T
  L=(L-_INT(L))*P2
  G=(G-_INT(G))*P2
  V=.39785*sin(L)-.01000*sin(L-G)+.00333*sin(L+G)-.00021*TT*sin(L)
  U=1-.03349*cos(G)-.00014*cos(2*L)+.00008*cos(L)
  W=-.00010-.04129*sin(2*L)+.03211*sin(G)+.00104*sin(2*L-G)
  W=W-.00035*sin(2*L+G)-.00008*TT*sin(G)
  S=W/sqrt(U-V*V)
  AA2=L+atan(S/sqrt(1-S*S))
  S=V/sqrt(U)
  DA2=atan(S/sqrt(1-S*S))
  R5=1.00021*sqrt(U)
  if (AA2 < AA1) AA2=AA2+P2
  S=sin(B5*DR)
  C=cos(B5*DR)
  Z=cos(DR*90.833)
  M8=0.
  W8=0.
  A0=AA1
  D0=DA1
  DA=AA2-AA1
  DD=DA2-DA1
  for(C0=0;C0<=23;C0++){
    P=(C0+1.)/24.
    A2=AA1+P*DA
    D2=DA1+P*DD
    K1=15.*DR*1.0027379
    L0=T0+C0*K1
    L2=L0+K1
    H0=L0-A0
    H2=L2-A2
    H1=(H2+H0)/2.
    D1=(D2+D0)/2.
    if (C0<=0.) V0=S*sin(D0)+C*cos(D0)*cos(H0)-Z
    V2=S*sin(D2)+C*cos(D2)*cos(H2)-Z
    if ((V0<0?-1:1)==(V2<0?-1:1)) {
// return
      A0=A2
      D0=D2
      V0=V2
      continue
    }
    V1=S*sin(D1)+C*cos(D1)*cos(H1)-Z
    A=2.*V2-4.*V1+2.*V0
    B=4.*V1-3.*V0-V2
    D=B*B-4.*A*V0
    if (D<0) {
// return
      A0=A2
      D0=D2
      V0=V2
      continue
    }
    D=sqrt(D)
    EE=(-B+D)/(2.*A)
    if (EE>1 || EE<0.) EE=(-B-D)/(2.*A)
    T3=C0+EE+1./120.
    H3=_INT(T3)
    M3=_INT((T3-H3)*60.)
    if (V0<0. && V2>0.) {
      SR=H3+":"+(M3<10?"0":"")+M3
      M8=1.
    }
    if (V0>0. && V2<0.) {
    SS=H3+":"+(M3<10?"0":"")+M3
      W8=1.
    }
    H7=H0+EE*(H2-H0)
    N7=-cos(D1)*sin(H7)
    D7=C*sin(D1)-S*cos(D1)*cos(H7)
    AZ=atan(N7/D7)/DR
    if (D7<0.) AZ=AZ+180.
    if (AZ<0.) AZ=AZ+360.
    if (AZ>360) AZ=AZ-360.
    A0=A2
    D0=D2
    V0=V2
  }
  if (M8+W8==0) {
    if (V2<0) SR="Полярная ночь"
    if (V2>0) SR="Полярный день"
  }
  if (M8+W8!=0) {
    if (M8==0) SR="Сегодня нет восхода"
    if (W8==0) SS="Сегодня нет заката"
  }

ABCD = different(SR, SS);
ABCD += "<br />до конца года: " + (allWeeks - weeks) + " " + wordEnding("недель", "неделя", "недели", (allWeeks - weeks)) + ", ";
ABCD += (allDays - days) + " " + wordEnding("дней", "день", "дня", (allDays - days));
month_name = get_month_name(month);

//document.write('<div class="sub_head_r">Сегодня: <span>'+day+' <span style="TEXT-TRANSFORM: lowercase;">'+month_name+'</span> '+year+'</span></div>');
document.write('<table border="0" cellpadding="0" cellspacing="0" width="170" style="MARGIN-BOTTOM: 8px;">');
document.write('<tr><td width="80" align="left" class="sun"><img src="images/sun_up.gif" align="absmiddle">&nbsp;'+SR+'</td>');
document.write('<td width="80" align="right" class="sun"><img src="images/sun_down.gif" align="absmiddle">&nbsp;'+SS+'</td>');
document.write('</tr><tr><td colspan="2" class="sun" align="left">'+ABCD+'</td>');
document.write('</tr></table>');

}}

function showWeather()
{
	var wet     = document.getElementById("weather");
	var wetLink = document.getElementById("wedact");
	if(wet.style.display == "block")
	{
		wet.style.display = "none";
		wetLink.innerHTML = "погода в других городах";
	}
	else
	{
		wet.style.display = "block";
		wetLink.innerHTML = "убрать города";
	}
}


function wordEnding(w1, w2, w3, num)
{
	var end = w1; // ий
	if((/^[0-9]*1$/.test(num)) && !(/^[0-9]*11$/.test(num)))
		end = w2; // ие
	if((/^[0-9]*[234]$/.test(num)) && !(/^[0-9]*1[234]$/.test(num)))
		end = w3; // ия
	return end;
}





function showMap(num)
{
	var map     = document.getElementById("map"+num);
	var mapLink = document.getElementById("mapact"+num);
	if(map.style.display == "block")
	{
		map.style.display = "none";
		mapLink.innerHTML = "показать карту проезда";
	}
	else
	{
		map.style.display = "block";
		mapLink.innerHTML = "скрыть карту проезда";
	}
}


