//alert("loading conetelations.js");
// RA,DEC source: http://columbia.thefreedictionary.com/List+of+Constellations
// Objects south of the equator have negative declinations

// GLOBAL variables
var NumberOfConstellations=89;
var Constellations = new Array();
var ConstellationsBckup = new Array();
var ConstelationNames = new Array();
var j=0;
var SortedArray = null;

//init arrays
ConstelationNames[j] = "Andromeda"; j++;
ConstelationNames[j] = "Antlia"; j++;
ConstelationNames[j] = "Apus"; j++;
ConstelationNames[j] = "Aquarius"; j++;
ConstelationNames[j] = "Aquila"; j++;
ConstelationNames[j] = "Ara"; j++;
ConstelationNames[j] = "Aries"; j++;
ConstelationNames[j] = "Auriga"; j++;
ConstelationNames[j] = "Bootes"; j++;
ConstelationNames[j] = "Caelum"; j++;
ConstelationNames[j] = "Camelopardalis"; j++;
ConstelationNames[j] = "Cancer"; j++;
ConstelationNames[j] = "CanesVenatici"; j++;
ConstelationNames[j] = "CanisMajor"; j++;
ConstelationNames[j] = "CanisMinor"; j++;
ConstelationNames[j] = "Capricornus"; j++;
ConstelationNames[j] = "Carina"; j++;
ConstelationNames[j] = "Cassiopeia"; j++;
ConstelationNames[j] = "Centaurus"; j++;
ConstelationNames[j] = "Cepheus"; j++;
ConstelationNames[j] = "Cetus"; j++;
ConstelationNames[j] = "Chamaeleon"; j++;
ConstelationNames[j] = "Circinus"; j++;
ConstelationNames[j] = "Columba"; j++;
ConstelationNames[j] = "ComaBerenices"; j++;
ConstelationNames[j] = "CoronaAustralis"; j++;
ConstelationNames[j] = "CoronaBorealis"; j++;
ConstelationNames[j] = "Corvus"; j++;
ConstelationNames[j] = "Crater"; j++;
ConstelationNames[j] = "Crux"; j++;
ConstelationNames[j] = "Cygnus"; j++;
ConstelationNames[j] = "Delphinus"; j++;
ConstelationNames[j] = "Dorado"; j++;
ConstelationNames[j] = "Draco"; j++;
ConstelationNames[j] = "Equuleus"; j++;
ConstelationNames[j] = "Eridanus"; j++;
ConstelationNames[j] = "Fornax"; j++;
ConstelationNames[j] = "Gemini"; j++;
ConstelationNames[j] = "Grus"; j++;
ConstelationNames[j] = "Hercules"; j++;
ConstelationNames[j] = "Horologium"; j++;
ConstelationNames[j] = "Hydra"; j++;
ConstelationNames[j] = "Hydrus"; j++;
ConstelationNames[j] = "Indus"; j++;
ConstelationNames[j] = "Lacerta"; j++;
ConstelationNames[j] = "Leo"; j++;
ConstelationNames[j] = "LeoMinor"; j++;
ConstelationNames[j] = "Lepus"; j++;
ConstelationNames[j] = "Libra"; j++;
ConstelationNames[j] = "Lupus"; j++;
ConstelationNames[j] = "Lynx"; j++;
ConstelationNames[j] = "Lyra"; j++;
ConstelationNames[j] = "Mensa"; j++;
ConstelationNames[j] = "Microscopium"; j++;
ConstelationNames[j] = "Monoceros"; j++;
ConstelationNames[j] = "Musca"; j++;
ConstelationNames[j] = "Norma"; j++;
ConstelationNames[j] = "Octans"; j++;
ConstelationNames[j] = "Ophiuchus"; j++;
ConstelationNames[j] = "Orion"; j++;
ConstelationNames[j] = "Pavo"; j++;
ConstelationNames[j] = "Pegasus"; j++;
ConstelationNames[j] = "Perseus"; j++;
ConstelationNames[j] = "Phoenix"; j++;
ConstelationNames[j] = "Pictor"; j++;
ConstelationNames[j] = "Pisces"; j++;
ConstelationNames[j] = "PiscisAustinus"; j++;
ConstelationNames[j] = "Puppis"; j++;
ConstelationNames[j] = "Pyxis"; j++;
ConstelationNames[j] = "Reticulum"; j++;
ConstelationNames[j] = "Sagitta"; j++;
ConstelationNames[j] = "Sagittarius"; j++;
ConstelationNames[j] = "Scorpius"; j++;
ConstelationNames[j] = "Sculptor"; j++;
ConstelationNames[j] = "Scutum"; j++;
ConstelationNames[j] = "SerpensCaput"; j++;
ConstelationNames[j] = "SerpensCauda"; j++;
ConstelationNames[j] = "Sextans"; j++;
ConstelationNames[j] = "Taurus"; j++;
ConstelationNames[j] = "Telescopium"; j++;
ConstelationNames[j] = "Triangulum"; j++;
ConstelationNames[j] = "TriangulumAustrale"; j++;
ConstelationNames[j] = "Tucana"; j++;
ConstelationNames[j] = "UrsaMajor"; j++;
ConstelationNames[j] = "UrsaMinor"; j++;
ConstelationNames[j] = "Vela"; j++;
ConstelationNames[j] = "Virgo"; j++;
ConstelationNames[j] = "Volans"; j++;
ConstelationNames[j] = "Vulpecula"; j++;

//alert("lenghtofnamesarray="+ConstelationNames.length);


Constellations["Andromeda"] = new Array();
Constellations["Andromeda"]["RA"] = 1;
Constellations["Andromeda"]["DEC"]= +43;
Constellations["Antlia"] = new Array();
Constellations["Antlia"]["RA"] = 10;
Constellations["Antlia"]["DEC"] = -33;
Constellations["Apus"] = new Array();
Constellations["Apus"]["RA"] = 16;
Constellations["Apus"]["DEC"] = -75;
Constellations["Aquarius"] = new Array();
Constellations["Aquarius"]["RA"] = 23;
Constellations["Aquarius"]["DEC"] = -13;
Constellations["Aquila"] = new Array();
Constellations["Aquila"]["RA"] = 20;
Constellations["Aquila"]["DEC"] = +4;
Constellations["Ara"] = new Array();
Constellations["Ara"]["RA"] = 17;
Constellations["Ara"]["DEC"] = -52;
Constellations["Aries"] = new Array();
Constellations["Aries"]["RA"] = 2;
Constellations["Aries"]["DEC"] = +19;
Constellations["Auriga"] = new Array();
Constellations["Auriga"]["RA"] = 6;
Constellations["Auriga"]["DEC"] = +42;
Constellations["Bootes"] = new Array();
Constellations["Bootes"]["RA"] = 15;
Constellations["Bootes"]["DEC"] = +34;
Constellations["Caelum"] = new Array();
Constellations["Caelum"]["RA"] = 5;
Constellations["Caelum"]["DEC"] = -39;
Constellations["Camelopardalis"] = new Array();
Constellations["Camelopardalis"]["RA"] = 5;
Constellations["Camelopardalis"]["DEC"] = +67;
Constellations["Cancer"] = new Array();
Constellations["Cancer"]["RA"] = 8;
Constellations["Cancer"]["DEC"] = +14;
Constellations["CanesVenatici"] = new Array();
Constellations["CanesVenatici"]["RA"] = 13;
Constellations["CanesVenatici"]["DEC"] = +43;
Constellations["CanisMajor"] = new Array();
Constellations["CanisMajor"]["RA"] = 7;
Constellations["CanisMajor"]["DEC"] = -23;
Constellations["CanisMinor"] = new Array();
Constellations["CanisMinor"]["RA"] = 7;
Constellations["CanisMinor"]["DEC"] = +25;
Constellations["Capricornus"] = new Array();
Constellations["Capricornus"]["RA"] = 21;
Constellations["Capricornus"]["DEC"] = -21;
Constellations["Carina"] = new Array();
Constellations["Carina"]["RA"] = 9;
Constellations["Carina"]["DEC"] = -62;
Constellations["Cassiopeia"] = new Array();
Constellations["Cassiopeia"]["RA"] = 1;
Constellations["Cassiopeia"]["DEC"] = +64;
Constellations["Centaurus"] = new Array();
Constellations["Centaurus"]["RA"] = 13;
Constellations["Centaurus"]["DEC"] = -44;
Constellations["Cepheus"] = new Array();
Constellations["Cepheus"]["RA"] = 22;
Constellations["Cepheus"]["DEC"] = +68;
Constellations["Cetus"] = new Array();
Constellations["Cetus"]["RA"] = 1;
Constellations["Cetus"]["DEC"] = -6;
Constellations["Chamaeleon"] = new Array();
Constellations["Chamaeleon"]["RA"] = 11;
Constellations["Chamaeleon"]["DEC"] = -78;
Constellations["Circinus"] = new Array();
Constellations["Circinus"]["RA"] = 15;
Constellations["Circinus"]["DEC"] = -65;
Constellations["Columba"] = new Array();
Constellations["Columba"]["RA"] = 5;
Constellations["Columba"]["DEC"] = -32;
Constellations["ComaBerenices"] = new Array();
Constellations["ComaBerenices"]["RA"] = 13;
Constellations["ComaBerenices"]["DEC"] = +22;
Constellations["CoronaAustralis"] = new Array();
Constellations["CoronaAustralis"]["RA"] = 19;
Constellations["CoronaAustralis"]["DEC"] = -40;
Constellations["CoronaBorealis"] = new Array();
Constellations["CoronaBorealis"]["RA"] = 16;
Constellations["CoronaBorealis"]["DEC"] = +31;
Constellations["Corvus"] = new Array();
Constellations["Corvus"]["RA"] = 12;
Constellations["Corvus"]["DEC"] = -14;
Constellations["Crater"] = new Array();
Constellations["Crater"]["RA"] = 11;
Constellations["Crater"]["DEC"] = -13;
Constellations["Crux"] = new Array();
Constellations["Crux"]["RA"] = 12;
Constellations["Crux"]["DEC"] = -61;
Constellations["Cygnus"] = new Array();
Constellations["Cygnus"]["RA"] = 21;
Constellations["Cygnus"]["DEC"] = +48;
Constellations["Delphinus"] = new Array();
Constellations["Delphinus"]["RA"] = 21;
Constellations["Delphinus"]["DEC"] = +18;
Constellations["Dorado"] = new Array();
Constellations["Dorado"]["RA"] = 5;
Constellations["Dorado"]["DEC"] = -64;
Constellations["Draco"] = new Array();
Constellations["Draco"]["RA"] = 17;
Constellations["Draco"]["DEC"] = +61;
Constellations["Equuleus"] = new Array();
Constellations["Equuleus"]["RA"] = 21;
Constellations["Equuleus"]["DEC"] = +8;
Constellations["Eridanus"] = new Array();
Constellations["Eridanus"]["RA"] = 4;
Constellations["Eridanus"]["DEC"] = -18;
Constellations["Fornax"] = new Array();
Constellations["Fornax"]["RA"] = 3;
Constellations["Fornax"]["DEC"] = -31;
Constellations["Gemini"] = new Array();
Constellations["Gemini"]["RA"] = 7;
Constellations["Gemini"]["DEC"] = +18;
Constellations["Grus"] = new Array();
Constellations["Grus"]["RA"] = 22;
Constellations["Grus"]["DEC"] = -41;
Constellations["Hercules"] = new Array();
Constellations["Hercules"]["RA"] = 18;
Constellations["Hercules"]["DEC"] = +22;
Constellations["Horologium"] = new Array();
Constellations["Horologium"]["RA"] = 3;
Constellations["Horologium"]["DEC"] = -53;
Constellations["Hydra"] = new Array();
Constellations["Hydra"]["RA"] = 10;
Constellations["Hydra"]["DEC"] = -16;
Constellations["Hydrus"] = new Array();
Constellations["Hydrus"]["RA"] = 3;
Constellations["Hydrus"]["DEC"] = -72;
Constellations["Indus"] = new Array();
Constellations["Indus"]["RA"] = 21;
Constellations["Indus"]["DEC"] = -54;
Constellations["Lacerta"] = new Array();
Constellations["Lacerta"]["RA"] = 22;
Constellations["Lacerta"]["DEC"] = +45;
Constellations["Leo"] = new Array();
Constellations["Leo"]["RA"] = 11;
Constellations["Leo"]["DEC"] = +17;
Constellations["LeoMinor"] = new Array();
Constellations["LeoMinor"]["RA"] = 10;
Constellations["LeoMinor"]["DEC"] = +35;
Constellations["Lepus"] = new Array();
Constellations["Lepus"]["RA"] = 5;
Constellations["Lepus"]["DEC"] = -23;
Constellations["Libra"] = new Array();
Constellations["Libra"]["RA"] = 15;
Constellations["Libra"]["DEC"] = -13;
Constellations["Lupus"] = new Array();
Constellations["Lupus"]["RA"] = 15;
Constellations["Lupus"]["DEC"] = -36;
Constellations["Lynx"] = new Array();
Constellations["Lynx"]["RA"] = 8;
Constellations["Lynx"]["DEC"] = +41;
Constellations["Lyra"] = new Array();
Constellations["Lyra"]["RA"] = 19;
Constellations["Lyra"]["DEC"] = +42;
Constellations["Mensa"] = new Array();
Constellations["Mensa"]["RA"] = 6;
Constellations["Mensa"]["DEC"] = -78;
Constellations["Microscopium"] = new Array();
Constellations["Microscopium"]["RA"] = 21;
Constellations["Microscopium"]["DEC"] = -36;
Constellations["Monoceros"] = new Array();
Constellations["Monoceros"]["RA"] = 7;
Constellations["Monoceros"]["DEC"] = -8;
Constellations["Musca"] = new Array();
Constellations["Musca"]["RA"] = 13;
Constellations["Musca"]["DEC"] = -72;
Constellations["Norma"] = new Array();
Constellations["Norma"]["RA"] = 16;
Constellations["Norma"]["DEC"] = -52;
Constellations["Octans"] = new Array();
Constellations["Octans"]["RA"] = 20;
Constellations["Octans"]["DEC"] = -79;
Constellations["Ophiuchus"] = new Array();
Constellations["Ophiuchus"]["RA"] = 17;
Constellations["Ophiuchus"]["DEC"] = -7;
Constellations["Orion"] = new Array();
Constellations["Orion"]["RA"] = 5;
Constellations["Orion"]["DEC"] = +2;
Constellations["Pavo"] = new Array();
Constellations["Pavo"]["RA"] = 19;
Constellations["Pavo"]["DEC"] = -64;
Constellations["Pegasus"] = new Array();
Constellations["Pegasus"]["RA"] = 22;
Constellations["Pegasus"]["DEC"] = +18;
Constellations["Perseus"] = new Array();
Constellations["Perseus"]["RA"] = 4;
Constellations["Perseus"]["DEC"] = +44;
Constellations["Phoenix"] = new Array();
Constellations["Phoenix"]["RA"] = 0;
Constellations["Phoenix"]["DEC"] = -52;
Constellations["Pictor"] = new Array();
Constellations["Pictor"]["RA"] = 5;
Constellations["Pictor"]["DEC"] = -49;
Constellations["Pisces"] = new Array();
Constellations["Pisces"]["RA"] = 1;
Constellations["Pisces"]["DEC"] = +12;
Constellations["PiscisAustinus"] = new Array();
Constellations["PiscisAustinus"]["RA"] = 22;
Constellations["PiscisAustinus"]["DEC"] = -28;
Constellations["Puppis"] = new Array();
Constellations["Puppis"]["RA"] = 7;
Constellations["Puppis"]["DEC"] = -39;
Constellations["Pyxis"] = new Array();
Constellations["Pyxis"]["RA"] = 9;
Constellations["Pyxis"]["DEC"] = -32;
Constellations["Reticulum"] = new Array();
Constellations["Reticulum"]["RA"] = 4;
Constellations["Reticulum"]["DEC"] = -64;
Constellations["Sagitta"] = new Array();
Constellations["Sagitta"]["RA"] = 19;
Constellations["Sagitta"]["DEC"] = +18;
Constellations["Sagittarius"] = new Array();
Constellations["Sagittarius"]["RA"] = 19;
Constellations["Sagittarius"]["DEC"] = -32;
Constellations["Scorpius"] = new Array();
Constellations["Scorpius"]["RA"] = 17;
Constellations["Scorpius"]["DEC"] = -32;
Constellations["Sculptor"] = new Array();
Constellations["Sculptor"]["RA"] = 0;
Constellations["Sculptor"]["DEC"] = -32;
Constellations["Scutum"] = new Array();
Constellations["Scutum"]["RA"] = 19;
Constellations["Scutum"]["DEC"] = -11;
Constellations["SerpensCaput"] = new Array();
Constellations["SerpensCaput"]["RA"] = 16;
Constellations["SerpensCaput"]["DEC"] = +10;
Constellations["SerpensCauda"] = new Array();
Constellations["SerpensCauda"]["RA"] = 18;
Constellations["SerpensCauda"]["DEC"] = -13;
Constellations["Sextans"] = new Array();
Constellations["Sextans"]["RA"] = 10;
Constellations["Sextans"]["DEC"] = -5;
Constellations["Taurus"] = new Array();
Constellations["Taurus"]["RA"] = 4;
Constellations["Taurus"]["DEC"] = +25;
Constellations["Telescopium"] = new Array();
Constellations["Telescopium"]["RA"] = 19;
Constellations["Telescopium"]["DEC"] = -51;
Constellations["Triangulum"] = new Array();
Constellations["Triangulum"]["RA"] = 2;
Constellations["Triangulum"]["DEC"] = +32;
Constellations["TriangulumAustrale"] = new Array();
Constellations["TriangulumAustrale"]["RA"] = 16;
Constellations["TriangulumAustrale"]["DEC"] = -65;
Constellations["Tucana"] = new Array();
Constellations["Tucana"]["RA"] = 23;
Constellations["Tucana"]["DEC"] = -63;
Constellations["UrsaMajor"] = new Array();
Constellations["UrsaMajor"]["RA"] = 10;
Constellations["UrsaMajor"]["DEC"] = +48;
Constellations["UrsaMinor"] = new Array();
Constellations["UrsaMinor"]["RA"] = 15;
Constellations["UrsaMinor"]["DEC"] = +73;
Constellations["Vela"] = new Array();
Constellations["Vela"]["RA"] = 9;
Constellations["Vela"]["DEC"] = -46;
Constellations["Virgo"] = new Array();
Constellations["Virgo"]["RA"] = 13;
Constellations["Virgo"]["DEC"] = -3;
Constellations["Volans"] = new Array();
Constellations["Volans"]["RA"] = 8;
Constellations["Volans"]["DEC"] = -69;
Constellations["Vulpecula"] = new Array();
Constellations["Vulpecula"]["RA"] = 20;
Constellations["Vulpecula"]["DEC"] = +25;


/****************************
* calcObjectAltitude        *
*****************************/

function calcObjectAltitude (kada, x_lon, x_lat, M_sunce, w_sunce, RA, Decl)
{
	//alert("ENTER::calcObjectAltitude (kada, "+" x_lon="+x_lon+" x_lat="+x_lat+" m="+M_sunce+" w= "+w_sunce);
	// RA in hours DEC in deegres
	//(kada, "+" x_lon="+x_lon+" x_lat="+x_lat+" m="+MSunce+" w= "+wSunce);
	var GMST0=0; // sidereal time at Greenwich at 00:00 Universal Time
	var LST=0;   // Local Sidereal Time (LST)
	var LHA=0;   //  Local Hour Angle (LHA): i.e. the angle the Earth has turned since the planet last was in the south
	var sinh=0;  // sin( altitude above the horizon)
	var H; // planet altitude above the horizon
	var UT=izracunaj_UT(kada);

	RA = hour2deg(RA);
	GMST0=norm360(M_sunce+w_sunce+180);
	LST=GMST0+norm24(UT)*15+ x_lon;
	LHA=LST-RA;

	sinh=sinDeg(x_lat)*sinDeg(Decl)+cosDeg(x_lat)*cosDeg(Decl)*cosDeg(LHA);
	H=asinDeg(sinh); // object altitude above the horizon

	//alert("RETURN::calcObjectAltitude "+H);
	return H;

}

//alert("loading constaltitudes");

function   ConstellationAltitudes (kada, x_lon, x_lat, MSunce, wSunce )
{
	//alert("ENTER::ConstellationAltitudes (kada, "+" x_lon="+x_lon+" x_lat="+x_lat+" m="+MSunce+" w= "+wSunce);
	var i=0;
	for (i = 0; i < NumberOfConstellations; i++)
	{
		//alert(ConstelationNames[i]+" "+i);
		var tmpName = ConstelationNames[i];
		Constellations[tmpName]["altitude"] = zaokruzi(calcObjectAltitude (kada, x_lon, x_lat, MSunce, wSunce, Constellations[tmpName]["RA"], Constellations[tmpName]["DEC"]), 1);
	}
} // end of ConstellationAltitudes



function CheckConstellationVisibility (atitudeLimit)
{
	var i=0;
	var kada = new Date();
	var kada23 = new Date(kada.getFullYear(), kada.getMonth(), kada.getDate(), 0,0,0,0);

	//alert(kada+" "+kada23);

	document.writeln("<center><b><br><h3>"+ispisiDate(kada23)+" :: Constellation visibility report for Zagreb [45°48'43''N 5°58'52''E], Croatia ::</h3><br>");
	document.writeln("<br>Constelations with altitude higer then 5 deg :<br>");


	for (i = 0; i < NumberOfConstellations; i++)
	{
		//alert(ConstelationNames[i]+" "+i);
		tmpName = ConstelationNames[i];
		if ( Constellations[tmpName]["altitude"] > atitudeLimit) document.writeln(tmpName);
	}

	document.writeln("<br><br>Constelations with altitude lower then 5 deg :<br>");

	for (i = 0; i < NumberOfConstellations; i++)
	{
		tmpName = ConstelationNames[i];
		if ( Constellations[tmpName]["altitude"] < atitudeLimit) document.writeln(tmpName);
	}


}

function printConstellations(zvijezdjaSamples)
{
	//alert("ENTER::printConstellations");
	var rank = 6;
	var kada = new Date();
	var kada23 = new Date(kada.getFullYear (), kada.getMonth(), kada.getDate(), 0,0,0,0);
	var i=0, tmpStr;
	var tmpValue= " ";
	
	//setSampleValue(zvijezdjaSamples,"zvijezdja",0, "::::::::::::::::::::::::::::::::::::");	
	
	tmpStr = kada23.toString();
	//alert(tmpStr );
	
	setSampleValue(zvijezdjaSamples,"zvijezdja",0, kada23.toLocaleString());
	setSampleValue(zvijezdjaSamples,"zvijezdja",4, "[Visina] - [Naziv] - [Smjer]");
	
	for (i = NumberOfConstellations-1; i >= 0; i--)
	{
	//alert(SortedArray[i]["altitude"]);alert("i="+i);
		if (SortedArray[i]["altitude"] >= 0)
		{			
			//setSampleValue(zvijezdjaSamples,"zvijezdja",1, "bla");
			//alert(rank);
			//if (rank < 10 ) tmpValue += ":: 0";
			//else tmpValue += ":: ";
			//tmpValue += rank+". "+SortedArray[i]["name"]+" "+SortedArray[i]["altitude"]+"° ::";
			
			tmpValue +=SortedArray[i]["altitude"]+" ° -  "+SortedArray[i]["name"]+" - "+SortedArray[i]["move"];
			setSampleValue(zvijezdjaSamples,"zvijezdja",rank,tmpValue);
			tmpValue= " ";
			rank++;
		} //end if
	} //end for
	setSampleValue(zvijezdjaSamples,"zvijezdja",rank,"____Horizont(0°)____");
	setSampleValue(zvijezdjaSamples,"zvijezdja",rank+1,"____________________");
	setSampleValue(zvijezdjaSamples,"zvijezdja",rank+2, "/ = izlazi");
	setSampleValue(zvijezdjaSamples,"zvijezdja",rank+3,"\\ = zalazi");
	
	//alert("cleaning up Constellation samples");
	for (i=rank+4; i< zvijezdjaSamples["zvijezdja"].length; i++)
 {
  CleanSample(zvijezdjaSamples["zvijezdja"][i]);
 }
	//alert("number of const="+rank);
	return;
} //end of printAll()


function BubbleSortConstbyAltitude()
{

	var bubbleFound = true ;
	var index = NumberOfConstellations;
	var i, tmpName, tmpAltitude, tmpRA, tempDEC, tempMove;

	SortedArray = new Array();

	for (i = 0; i < NumberOfConstellations; i++) 	SortedArray[i] = new Array();

	for (i = 0; i < NumberOfConstellations; i++)
	{
		tmpName = ConstelationNames[i];
		SortedArray[i]["name"] = tmpName;
		SortedArray[i]["altitude"] = Constellations[tmpName]["altitude"];
		SortedArray[i]["RA"] = Constellations[tmpName]["RA"];
		SortedArray[i]["DEC"] = Constellations[tmpName]["DEC"];
		SortedArray[i]["move"] = Constellations[tmpName]["move"];

	} //end for


	do
	{
		bubbleFound = false;
		for (i = 0; i < index-1; i++)
		{

			if (SortedArray[i]["altitude"] > SortedArray[i+1]["altitude"] )
			{
				tmpName = SortedArray[i]["name"];
				tmpAltitude =  SortedArray[i]["altitude"];
				tmpRA = SortedArray[i]["RA"];
				tempDEC = SortedArray[i]["DEC"];
				tempMove = SortedArray[i]["move"];

				SortedArray[i]["name"] = SortedArray[i+1]["name"];
				SortedArray[i]["altitude"] = SortedArray[i+1]["altitude"];
				SortedArray[i]["RA"] = SortedArray[i+1]["RA"];
				SortedArray[i]["DEC"] = SortedArray[i+1]["DEC"];
				SortedArray[i]["move"] = SortedArray[i+1]["move"];


				SortedArray[i+1]["name"] = tmpName;
				SortedArray[i+1]["altitude"] = tmpAltitude;
				SortedArray[i+1]["RA"] = tmpRA;
				SortedArray[i+1]["DEC"] = tempDEC;
				SortedArray[i+1]["move"] = tempMove;

				bubbleFound = true;
			} // end if
		} //end for
		//alert(index);
		index--;
	}
	while (index == 1 || bubbleFound == true);
	//alert("RETURN::BubbleSortConstbyAltitude");
} // end of bubble sort 



function StoreConstData ()
{
var i, tmpName;
 //alert("ENTER::StoreConstData ");
 for (i = 0; i < NumberOfConstellations; i++) 	ConstellationsBckup[i] = new Array();
 for (i = 0; i < NumberOfConstellations; i++)
	{
		tmpName = ConstelationNames[i];
		ConstellationsBckup[i]["name"] = tmpName;
		ConstellationsBckup[i]["altitude"] = Constellations[tmpName]["altitude"];
		ConstellationsBckup[i]["RA"] = Constellations[tmpName]["RA"];
		ConstellationsBckup[i]["DEC"] = Constellations[tmpName]["DEC"];
	} //end for
}//end of StoreConstData



function checkConstMoveDirection ()
{
 var i, tmpName;
 //alert("ENTER::checkConstMoveDirection ");
 var j=0;
 do
 {
 	tmpName = ConstelationNames[j];
 	for (i = 0; i < NumberOfConstellations; i++)
	{
		if (ConstellationsBckup[i]["name"] == tmpName )		
		{
			if (ConstellationsBckup[i]["altitude"] >= Constellations[tmpName]["altitude"])	{
				Constellations[tmpName]["move"] = " /";
			}
			else 
			{
				Constellations[tmpName]["move"] = " \\";
			}
		}
	} //end for
	j++;
 }
 while (j<NumberOfConstellations);
 
}//end of checkConstMoveDirection 



 


//alert("constelation.js loaded !");
