// JavaScript Document


function clickHandler()
{
	var targetId, grElement, lastGrElement, srcElement, lastElement, targetElement;
    srcElement = window.event.srcElement;
   	if (srcElement.className == "Outline") {
	  targetId = "_"+srcElement.id;
   	  targetElement = document.getElementById(targetId);
	  grElement=document.getElementById(srcElement.id);
	  if (lastId!="0" & "_"+lastId!=targetId) {
	   lastElement = document.getElementById("_"+lastId);
	   lastGrElement = document.getElementById(lastId);
	   lastElement.style.display = "none";
	   lastGrElement.style.fontWeight = 'normal';
	   }
	  lastId=srcElement.id;
      if (targetElement.style.display == "none") {
       	targetElement.style.display = "";
		grElement.style.fontWeight = 'bold'
      }
	  else {
       	targetElement.style.display = "none";
		grElement.style.fontWeight = 'normal'
      };
   	};
}


// азимут на солнце
function frm(n)
{ return Math.round(n*1000)/1000; }

function ut(h,m,z)
{ return (h-z+m/60); }

function jd(y,m,d,u)
{ return (367*y)-Math.floor((7/4)*(Math.floor((m+9)/12)+y))+Math.floor(275*m/9)+d-730531.5+(u/24); }


function azimuth(lg,la,ye,mo,da,ho,mi,zo)
{ with (Math) {
var uu=ut(ho,mi,zo);
var jj=jd(ye,mo,da,uu);
var T=jj/36525;
var k=PI/180.0;
var M=357.5291+35999.0503*T-0.0001559*T*T-0.00000045*T*T*T;
M=M % 360;
var Lo=280.46645+36000.76983*T+0.0003032*T*T;
Lo=Lo % 360;
var DL=(1.9146-0.004817*T-0.000014*T*T)*sin(k*M)+(0.019993-0.000101*T)*sin(k*2*M)+0.00029*sin(k*3*M);
var L=Lo+DL;
var eps=23.43999-0.013*T;
var delta=(1/k)*asin(sin(L*k)*sin(eps*k));
var RA=(1/k)*atan2(cos(eps*k)*sin(L*k),cos(L*k));
RA=(RA+360) % 360;
var GMST=280.46061837+360.98564736629*jj+0.000387933*T*T-T*T*T/38710000;
GMST=(GMST+360) % 360;
var LMST=GMST+lg;
var H=LMST-RA;
var eqt=(Lo-RA)*4;
var azm=(1/k)*atan2(-sin(H*k),cos(la*k)*tan(delta*k)-sin(la*k)*cos(H*k));
azm=(azm+360) % 360;

return azm;
}}

function altitude(lg,la,ye,mo,da,ho,mi,zo)
{with (Math) {
var uu=ut(ho,mi,zo);
var jj=jd(ye,mo,da,uu);
var T=jj/36525;
var k=PI/180.0;
var M=357.5291+35999.0503*T-0.0001559*T*T-0.00000045*T*T*T;
M=M % 360;
var Lo=280.46645+36000.76983*T+0.0003032*T*T;
Lo=Lo % 360;
var DL=(1.9146-0.004817*T-0.000014*T*T)*sin(k*M)+(0.019993-0.000101*T)*sin(k*2*M)+0.00029*sin(k*3*M);
L=Lo+DL;
var eps=23.43999-0.013*T;
var delta=(1/k)*asin(sin(L*k)*sin(eps*k));
var RA=(1/k)*atan2(cos(eps*k)*sin(L*k),cos(L*k));
RA=(RA+360) % 360;
var GMST=280.46061837+360.98564736629*jj+0.000387933*T*T-T*T*T/38710000;
GMST=(GMST+360) % 360;
var LMST=GMST+lg;
var H=LMST-RA;
var eqt=(Lo-RA)*4;
var alt=(1/k)*asin(sin(la*k)*sin(delta*k)+cos(la*k)*cos(delta*k)*cos(H*k));
return alt;
}}

// end азимут на солнце

//sat
function asat(la,lg,ls){
with (Math){
var k=PI/180.0;
var lar=k*la;
var lgr=k*lg;
var lsr=k*ls;
return (PI+atan(tan(lgr-lsr)/sin(lar)))/k;
}}
//end sat
