/*
############################################################
###                     ngc.js                           ###
###               von Michael Duetting                   ###
###                 copyright 2010                       ###

                für sternfreunde-muenster.de                     
      

            CMS              |----||----|
            Datenbanken      |    ||    |
                             |----||----|
            eShops                 |----|
                        |------|   |    |
            Webdesign   |      |   |----|
                        | multi|p l i c o
            Multimedia  |------|


###                  Telemannstr. 26                     ###
###                   48147 Münster                      ###
###             http://www.multiplico.de                 ###
###             USt-IdNr.: DE 233 806 458                ###
############################################################
*/
var taste;
function Tastendruck (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
	var numblock = [];
	numblock[96] = 0;numblock[97] = 1;numblock[98] = 2;numblock[99] = 3;
	numblock[100] = 4;numblock[101] = 5; numblock[102] =6;numblock[103] = 7;
	numblock[104] =8;numblock[105] =9;
	if(Ereignis.keyCode >=96 && Ereignis.keyCode <= 105)
	{taste = numblock[Ereignis.keyCode];}
	else
	{taste = String.fromCharCode(Ereignis.keyCode);}
//alert(Ereignis.keyCode);
//96,97..105
}
document.onkeydown = Tastendruck;
//Sternbilder
var stbld = [];
stbld["AND"] = "Andromeda";
stbld["ANT"] = "Luftpumpe";
stbld["AQL"] = "Adler";
stbld["AQR"] = "Wassermann";
stbld["ARA"] = "Altar";
stbld["ARI"] = "Widder";
stbld["AUR"] = "Fuhrmann";
stbld["BOO"] = "Bärenhüter";
stbld["CAE"] = "Grabstichel";
stbld["CAM"] = "Giraffe";
stbld["CAP"] = "Steinbock";
stbld["CAR"] = "Schiffskiel";
stbld["CAS"] = "Kassiopeia";
stbld["CEN"] = "Zentaur";
stbld["CEP"] = "Kepheus";
stbld["CET"] = "Walfisch";
stbld["CHA"] = "Chamäleon";
stbld["CIR"] = "Zirkel";
stbld["CMA"] = "Großer Hund";
stbld["CMI"] = "Kleiner Hund";
stbld["CNC"] = "Krebs";
stbld["COL"] = "Taube";
stbld["COM"] = "Haar der Berenike";
stbld["CRA"] = "Südliche Krone";
stbld["CRB"] = "Nördliche Krone";
stbld["CRT"] = "Becher";
stbld["CRU"] = "Kreuz des Südens";
stbld["CRV"] = "Rabe";
stbld["CVN"] = "Jagdhunde";
stbld["CYG"] = "Schwan";
stbld["DEL"] = "Delphin";
stbld["DOR"] = "Schwertfisch";
stbld["DRA"] = "Drache";
stbld["EQU"] = "Füllen";
stbld["ERI"] = "Eridanus";
stbld["ERI"] = "Fluß Eridanus";
stbld["FOR"] = "Chemischer Ofen";
stbld["GEM"] = "Zwillinge";
stbld["GRU"] = "Kranich";
stbld["HER"] = "Herkules";
stbld["HOR"] = "Pendeluhr";
stbld["HYA"] = "Wasserschlange";
stbld["HYI"] = "Südliche Wasserschlange";
stbld["IND"] = "Indianer";
stbld["LAC"] = "Eidechse";
stbld["LEO"] = "Löwe";
stbld["LEP"] = "Hase";
stbld["LIB"] = "Waage";
stbld["LMI"] = "Kleiner Löwe";
stbld["LUP"] = "Wolf";
stbld["LYN"] = "Luchs";
stbld["LYR"] = "Leier";
stbld["MEN"] = "Tafelberg";
stbld["MIC"] = "Mikroskop";
stbld["MON"] = "Einhorn";
stbld["MUS"] = "Fliege";
stbld["NOR"] = "Winkelmaß";
stbld["OCT"] = "Oktant";
stbld["OPH"] = "Schlangenträger";
stbld["ORI"] = "Orion";
stbld["PAV"] = "Pfau";
stbld["PEG"] = "Pegasus";
stbld["PER"] = "Perseus";
stbld["PHE"] = "Phönix";
stbld["PIC"] = "Maler";
stbld["PSA"] = "Südlicher Fisch";
stbld["PSC"] = "Fische";
stbld["PUP"] = "Schiff";
stbld["PYX"] = "Kompass";
stbld["RET"] = "Netz";
stbld["SAG"] = "Pfeil";
stbld["SCL"] = "Bildhauer";
stbld["SCO"] = "Skorpion";
stbld["SCT"] = "Schild";
stbld["SER"] = "Kopf der Schlange";
stbld["SER"] = "Schwanz der Schlange";
stbld["SEX"] = "Sextant";
stbld["SGR"] = "Schütze";
stbld["TAU"] = "Stier";
stbld["TEL"] = "Teleskop";
stbld["TRA"] = "Südliches Dreieck";
stbld["TRI"] = "Dreieck";
stbld["TUC"] = "Tukan";
stbld["UMA"] = "Großer Bär";
stbld["UMI"] = "Kleiner Bär";
stbld["VEL"] = "Segel des Schiffes";
stbld["VIR"] = "Jungfrau";
stbld["VOL"] = "Fliegender Fisch";
stbld["VUL"] = "Füchslein";
var SuchNr;
var selectedKat;
function KatNrSuche(Ereignis)
{
	for(i=0;i<document.getElementsByTagName("input").length;i++)
	{
		if(document.getElementsByTagName("input")[i].name == "katTyp")
		{
			if(document.getElementsByTagName("input")[i].checked == true)
			{
			var katSuch = document.getElementsByTagName("input")[i].value;
			selectedKat = document.getElementsByTagName("input")[i].title;
			}
		}
	}
	if(/[a-zA-Z0-9]/.test(taste) == true)
	{
	SuchNr = document.getElementById("katNrSearch").value;
	var anfrage = "katnrgo2.php?spalte="+katSuch+"&wert="+SuchNr;	
	ngcStart(anfrage,2);
	}
}
//----------------------------------------------------------
function initXS()
{
	if(arguments[0])
	{makeAnfrage();}
}
//================================================================================
var mprintSort;
function MAnfrage()
{
	//modif. xsuche
	//------------------------------------------	
	initXS();
	//------------------------------------------
var anfrage = "messiergo2.php?ord="+arguments[0];
mprintSort = arguments[0];
ngcStart(anfrage,1);
}
//================================================================================
function MessierPrint()
{win = window.open("templates2010/printmessier.html");}
//-----------------------------------------------------------------------
function Boxselect()
{
var status = document.getElementById(arguments[0]).style.display;
document.getElementById(arguments[0]).style.display = (status=="block")?"none":"block";
//Jahreszeiten
var jahrz = parseInt(arguments[1]);
	if(/[0-4]/.test(jahrz))
	{
	document.getElementById("mbis").value = 9;
	document.getElementById("mvon").value = 0;
	}
	if(arguments[4])
	{
	document.getElementById(arguments[3]).firstChild.nodeValue = arguments[2];
	document.getElementById(arguments[4]).value = arguments[1];
	}
	if(arguments[1])
	{makeAnfrage();}
}
//================================================================================
function TelSelect()
{
document.getElementById("mbis").value = arguments[0];
document.getElementById("magval").firstChild.nodeValue = arguments[0];
document.getElementById("mvon").value = 0;
makeAnfrage();
}
//================================================================================
function makeAnfrage()
{
	if(ausSeitenSuche != "")
	{
	document.getElementById("katNrSearch").value = ausSeitenSuche.split("_")[1];
	document.getElementById("katTyp1").checked = "checked";
	KatNrSuche();
	}
	else
	{
	var inputs = ["stbpar","mvon","mbis","obtyppar"];
	var values = [];
		for(i=0;i<inputs.length;i++)
		{values.push(document.getElementById(inputs[i]).value);}
	var anfrage = "ngcgo2.php?stbpar="+values[0]+"&mvon="+values[1]+"&mbis="+values[2]+"&obtyppar="+values[3];
	ngcStart(anfrage);
	}
}
//================================================================================
function ngcStart()
{
var katWahl = (!arguments[1])?0:arguments[1];
	if(katWahl == 2)
	{
	document.getElementById("KatNrSucheRes").firstChild.nodeValue = "suchen...";
	}
	else
	{
	document.getElementById("KatNrSucheRes").firstChild.nodeValue = "-";
	}
httpObject = false;
httpObject = (window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
	if(httpObject)
	{
		httpObject.open("GET","templates2010/"+arguments[0], true);
		httpObject.onreadystatechange = function()
				{
					if(httpObject.readyState == 4)
					{
						if(httpObject.status == 200)
						{
						Katalog(katWahl);
						}
					}
				}
		httpObject.send(null);
	}
}
//================================================================================
var NGC = new Object();
function Katalog(katWahl)
{
	if(httpObject.responseText != "0")
	{
	NGC = eval(httpObject.responseText);
		switch(katWahl)
		{
		case(0):
			document.getElementById("KatNrSucheRes").firstChild.nodeValue = NGC.length + " Treffer";
			NGCAnzeige(katWahl);
			break;
		case(2):
			document.getElementById("KatNrSucheRes").firstChild.nodeValue = NGC.length +" Treffer";
			NGCAnzeige(katWahl);
			break;
		default:NGCAnzeige(katWahl);break;
		}
			
	}
	else
	{
		switch(katWahl)
		{
		case(0):document.getElementById("KatNrSucheRes").firstChild.nodeValue = "0 Treffer";break;
		default:document.getElementById("KatNrSucheRes").firstChild.nodeValue = "0 Treffer";break;
		}	
	}
}
//================================================================================
function NGCAnzeige()
{
	if(document.getElementById("ngcDetCont"))
	{document.getElementById("ngcDetCont").parentNode.removeChild(document.getElementById("ngcDetCont"));}
	if(httpObject.responseText != "0")
	{
	var artArr = [];
	artArr["gx"] = "GX";
	artArr["kh"] = "KS";
	artArr["oh"] = "OH";
	artArr["pn"] = "PN";
	artArr["em"] = "N";
	artArr["ds"] = "DS";
	artArr["grp"] = "SG";
	artArr["*"] = "*";
	artArr[""] = "*?";
		if(document.getElementById("ngccontainer"))
		{document.getElementById("ngccontainer").parentNode.removeChild(document.getElementById("ngccontainer"));}
	var ngccontainer = document.createElement("div");		
	ngccontainer.id = "ngccontainer";
	var ngctab = document.createElement("table");
//	ngctab.setAttribute("rules","cols");
	var caption = document.createElement("caption");
	caption.className = "blue9p";
	if(!arguments[0])
	{var captText = document.createTextNode("Ausgewählte Objekte: "+document.getElementById("stbval").firstChild.nodeValue);}
	else
	{
		if(arguments[0] != 2)
		{
			switch(mprintSort)
			{
			case("con"):var mtitle = "Messier-Katalog nach Sternbildern geordnet";break;
			case("rh"):var mtitle = "Messier-Katalog nach Rektaszension geordnet";break;
			case("Messier"):var mtitle = "Messier-Katalog";break;
			case("dsb"):var mtitle = " mit Bericht";break;
			default:var mtitle = "";break;
			}
		}
		else
		{var mtitle = "Ergebnis der "+selectedKat+": "+SuchNr;}	
	var captText = document.createTextNode(mtitle);
	}	
	caption.appendChild(captText);
	ngctab.appendChild(caption);
	var cgroup = document.createElement("colgroup");
	var colis = ["65px","180px","30px","45px","70px","*","180px"];
			for(i=0;i<colis.length;i++)
			{
			var col = document.createElement("col");
			col.setAttribute("width",colis[i]);
			cgroup.appendChild(col);		
			}
	ngctab.appendChild(cgroup);
	var ngctabbody = document.createElement("tbody");
	var trthead = document.createElement("tr");
	var labels = ["NGC...","Sternbild","Art","Typ","Helligkeit","Messier","Name","Daten"];
//	var labels = ["NGC...","Sternbild","Art","Helligkeit","Messier","Name","Daten"];
		for(l=0;l<labels.length;l++)
		{
		var th = document.createElement("th");
		th.className = "ngcLabel";
		var labelTxt = document.createTextNode(labels[l]);
		th.appendChild(labelTxt);
		trthead.appendChild(th);
		}
	ngctabbody.appendChild(trthead);
	var JSONid = -1;
		for(var ergebnis in NGC)
		{
		JSONid +=1;
		var tr = document.createElement("tr");
		/* ----------------------------------- */
		var td = document.createElement("td");		
		td.className = "ngcdata";
			if(NGC[ergebnis].dsb != "0")
			{
			td.style.backgroundColor = "#99ff99";
			td.title = "Es gibt einen Beobachtungsbericht!";
			}
		var tokus = document.createTextNode(NGC[ergebnis].ngc);
		td.appendChild(tokus);
		tr.appendChild(td);
		/* ----------------------------------- */
		var td10 = document.createElement("td");
		td10.className = "ngcdata";
		var tokus10 = document.createTextNode(stbld[NGC[ergebnis].con]);
		td10.appendChild(tokus10);
		tr.appendChild(td10);			
		/* ----------------------------------- */
		var td0 = document.createElement("td");
		td0.className = "ngcdata";
		var tokus0 = document.createTextNode(artArr[NGC[ergebnis].kategorie]);
		td0.appendChild(tokus0);
		tr.appendChild(td0);		
		/* ----------------------------------- */
		var td1 = document.createElement("td");
		td1.className = "ngcdata";
		var tokus1 = document.createTextNode(NGC[ergebnis].typ);
		td1.appendChild(tokus1);
		tr.appendChild(td1);		
		/* ----------------------------------- */
		var td2 = document.createElement("td");
		td2.className = "ngcdata";
		var magunscharf = parseInt(NGC[ergebnis].m);
		var tokus2 = document.createTextNode(magunscharf+"m");//NGC[ergebnis].m
		td2.appendChild(tokus2);
		tr.appendChild(td2);	
		/* ----------------------------------- */
		var td3 = document.createElement("td");
		td3.className = "ngcdata";
		var tokus3 = document.createTextNode(NGC[ergebnis].Messier);
		td3.appendChild(tokus3);
		tr.appendChild(td3);			
		/* ----------------------------------- */	
		var td3a = document.createElement("td");
		td3a.className = "ngcdata";
		var eigname = (NGC[ergebnis].eigname != null)?NGC[ergebnis].eigname:"";
		var tokus3a = document.createTextNode(eigname);
		td3a.appendChild(tokus3a);
		tr.appendChild(td3a);			
		/* ----------------------------------- */								
		var td4 = document.createElement("td");
		td4.className = "ngcdata";		
			var tokusLink = document.createElement("a");
			tokusLink.setAttribute("href","javascript:ngcDetail("+JSONid+")");
			var xtabindex = document.createAttribute("tabindex");
			xtabindex.nodeValue = "-1";
			tokusLink.setAttributeNode(xtabindex);
			var tokus4 = document.createTextNode("Details");
			tokusLink.appendChild(tokus4);				
			td4.appendChild(tokusLink);
		tr.appendChild(td4);				
		/* ----------------------------------- */								
		ngctabbody.appendChild(tr);
		}	
	ngctab.appendChild(ngctabbody);
	ngccontainer.appendChild(ngctab);
	document.getElementById("ngcausgabe").appendChild(ngccontainer);
	}
}
//================================================================================
var xngcDetail;
var ObjektMerker;
//================================================================================
function ngcDetail()
{
var ngcObjektPing = document.createElement("img");
ngcObjektPing.src = "templates2010/ngcObjektPing.php?id="+NGC[arguments[0]].id;
ngcObjektPing.style.display = "none";
document.getElementById("DSdetail").appendChild(ngcObjektPing);
ObjektMerker = NGC[arguments[0]];
xngcDetail = arguments[0];
document.getElementById("DSkatalog").style.display =  "none";
document.getElementById("DSdetail").style.display =  "block";
document.getElementById("deckerdetail").style.display =  "block";
document.getElementById("ngcbacknmerk").style.display =  "block";
document.getElementById("pDbutt").href = "javascript:printngcDetail("+NGC[arguments[0]].id+")";
	if(document.getElementById("ngcDetCont"))
	{document.getElementById("ngcDetCont").parentNode.removeChild(document.getElementById("ngcDetCont"));}
var ngcDetCont = document.createElement("div");
ngcDetCont.id = "ngcDetCont";
window.scrollTo(0,0);
var ngcPicDiv = document.createElement("div");
ngcPicDiv.id = "ngcPicDiv";
ngcPicDiv.style.marginBottom = "10px"; 
ngcPicDiv.style.width =  "540px";
ngcPicDiv.style.height = "460px";
ngcPicDiv.style.overflow =  "hidden";
ngcPicDiv.style.textAlign =  "center";
ngcPicDiv.style.border =  "#eeeeee dotted 1px";
/* Muster
stsci-Bildpfad bestimmen 
http://archive.stsci.edu/cgi-bin/dss_search?v=phase2_gsc1&r=15+18+33.8&d=02+05+0&e=J1950&h=25.0&w=25.0&f=gif
1h 09m 26.9s
35° 43.06
*/
//Rektaszension
var stsciRA = parseInt(NGC[arguments[0]].rh);
	stsciRA = (stsciRA<10)?"0"+stsciRA:stsciRA;
var stsciRm = NGC[arguments[0]].rm;
var stsciRs = parseInt(NGC[arguments[0]].rs);
var r = stsciRA +"+"+ stsciRm +"+"+ stsciRs;
//Deklination
var stsciD = parseInt(NGC[arguments[0]].dg);
var stsciDm = NGC[arguments[0]].dm;
var stsciDs = NGC[arguments[0]].ds;
var d = stsciD +"+"+ stsciDm +"+"+ stsciDs;	
var diameter = parseInt(NGC[arguments[0]].a);	
	diameter = (isNaN(diameter))?60:diameter;
	diameter = (diameter>60)?60:diameter;
	diameter = (diameter<=15)?diameter+10:diameter;
//var ngcic = "icon/arbeit.jpg";
var ngcic = "http://archive.stsci.edu/cgi-bin/dss_search?v=poss1_red&r="+r+"&d="+d+"&e=J1950&h="+diameter+"&w="+diameter+"&f=gif";
var ngcic2 = "http://archive.stsci.edu/cgi-bin/dss_search?v=phase2_gsc1&r="+r+"&d="+d+"&e=J1950&h="+diameter+"&w="+diameter+"&f=gif";
var ngcicPic = document.createElement("img");
ngcicPic.id = "stsci";
ngcicPic.style.height = "320px";
ngcicPic.style.width = "320px";
ngcicPic.title = r + " " +d;
ngcicPic.alt = "DSS-Daten (POSS1-red) laden - das dauert einen Moment...";
ngcicPic.style.zIndex = 1;
ngcicPic.src = ngcic;
ngcPicDiv.appendChild(ngcicPic);
//**************************************************************
//Katalog wechseln
var br = document.createElement("br");
ngcPicDiv.appendChild(br);
//---------------------------------------------------------------------------------
var copyLink = document.createElement("a");
copyLink.className = "micro";
copyLink.style.textDecoration = "underline";
copyLink.href = "javascript:changeQuelle('"+ngcic2+"')";
var copyLinkTxt = document.createTextNode("GSC 1 anzeigen");
copyLink.appendChild(copyLinkTxt);
ngcPicDiv.appendChild(copyLink);
//---------------------------------------------------------------------------------
var wort = document.createTextNode(" oder ");
ngcPicDiv.appendChild(wort);
//---------------------------------------------------------------------------------
var copyLink2 = document.createElement("a");
copyLink2.className = "micro";
copyLink2.style.textDecoration = "underline";
copyLink2.href = "javascript:changeQuelle('"+ngcic+"')";
var copyLinkTxt2 = document.createTextNode("POSS red anzeigen");
copyLink2.appendChild(copyLinkTxt2);
ngcPicDiv.appendChild(copyLink2);
//---------------------------------------------------------------------------------
var br2 = document.createElement("p");
br2.className = "micro";
br2.style.textAlign ="center";
var hinweisladen = document.createTextNode("Das Wechseln zwischen den Datenquellen dauert einen Moment.");
br2.appendChild(hinweisladen);
ngcPicDiv.appendChild(br2);
//---------------Ausschnitt ändern--------------------------------------------------
var auschnittitel = document.createTextNode("Ausschnitt ändern");
var br3 =  document.createElement("p");
br3.style.textAlign ="center";
br3.appendChild(auschnittitel);
ngcPicDiv.appendChild(br3);
//var efelder = ["RAh","RAm","RAs","DKLg","DKLm","Feld (max. 60')"];
//var efelderIds = ["rah_x","ram_x","ras_x","dg_x","dm_x","fd_x"];

var efelder = ["RAh","RAm","DKLg","DKLm","Feld (max. 60')"];
var efelderIds = ["rah_x","ram_x","dg_x","dm_x","fd_x"];

//var efelderVals = [stsciRA,stsciRm,stsciRs,stsciD,stsciDm,diameter]
var efelderVals = [stsciRA,stsciRm,stsciD,stsciDm,diameter]
	for(var i=0;i<efelder.length;i++)
	{
		var xlabel = document.createTextNode(" "+efelder[i]+": ");
		ngcPicDiv.appendChild(xlabel);
		var xfeld = document.createElement("input");
		xfeld.type = "text";
		xfeld.id = efelderIds[i];
		xfeld.value = efelderVals[i];
		ngcPicDiv.appendChild(xfeld);		
	}
var xfeldsubmit = document.createElement("input");
xfeldsubmit.type = "button";
xfeldsubmit.id = "xfeldsubmit";
	if(!window.netscape && !window.opera && /KHTML/.test(navigator.userAgent) == false)
	{xfeldsubmit.onclick = changeAusschnitt;}
	else
	{xfeldsubmit.setAttribute("onclick","changeAusschnitt()");}
xfeldsubmit.value = "los";
ngcPicDiv.appendChild(xfeldsubmit);
//---------------------------------------------------------------------------

//--------------------------------------------------
ngcDetCont.appendChild(ngcPicDiv);
//--------------------------------------------------
//Überschrift
//--------------------------------------------------
	var ngcObjectcontainer = document.createElement("div");		
	ngcObjectcontainer.id = "ngcObjectcontainer";
	var ngctab = document.createElement("table");
	ngctab.id = "ngctab";
	var cgroup = document.createElement("colgroup");
	var colis = ["60px","120px","90px","120px","120px"];
			for(i=0;i<colis.length;i++)
			{
			var col = document.createElement("col");
			col.setAttribute("width",colis[i]);
			cgroup.appendChild(col);		
			}
	ngctab.appendChild(cgroup);
	var ngctabbody = document.createElement("tbody");
	var trthead = document.createElement("tr");
	var trthead0 = document.createElement("tr");
	var labels0 = ["NGC...","Messier","Art","Typ","Name"];
	var labels1 = ["Helligkeit","RA","DKL","Größe '","Atlas Karkoschka"];
	var artArr = [];
	artArr["gx"] = "Galaxie";
	artArr["kh"] = "Kugelsternhaufen";
	artArr["oh"] = "Sternhaufen";
	artArr["pn"] = "Planetarischer Nebel";
	artArr["em"] = "Nebel";
	artArr["ds"] = "Doppelstern";
	artArr["grp"] = "Sterngruppe";	
	artArr["*"] = "Stern";
	artArr[""] = "Stern?";	
		for(l=0;l<labels0.length;l++)
		{
		var th = document.createElement("th");
		th.className = "ngcLabel";
		var labelTxt = document.createTextNode(labels0[l]);
		th.appendChild(labelTxt);
		trthead.appendChild(th);
		}
	ngctabbody.appendChild(trthead);
		/* ----------------------------------- */
		var tr = document.createElement("tr");
		/* ----------------------------------- */
		var td = document.createElement("td");		
		td.className = "ngcdata";
		var tokus = document.createTextNode(NGC[arguments[0]].ngc);
		td.appendChild(tokus);
		tr.appendChild(td);
		/* ----------------------------------- */	
		var td6 = document.createElement("td");
		td6.className = "ngcdata";		
		var tokus6 = document.createTextNode(NGC[arguments[0]].Messier);
		td6.appendChild(tokus6);
		tr.appendChild(td6);			
		/* ----------------------------------- */	
		var td0 = document.createElement("td");
		td0.className = "ngcdata";
		var tokus0 = document.createTextNode(artArr[NGC[arguments[0]].kategorie]);
		td0.appendChild(tokus0);
		tr.appendChild(td0);		
		/* ----------------------------------- */
		var td1 = document.createElement("td");
		td1.className = "ngcdata";
		var tokus1 = document.createTextNode(NGC[arguments[0]].typ);
		td1.appendChild(tokus1);
		tr.appendChild(td1);		
		/* ----------------------------------- */			
		var td3a = document.createElement("td");			
		td3a.className = "ngcdata";
		var tokus3a = document.createTextNode(NGC[arguments[0]].eigname);
		td3a.appendChild(tokus3a);
		tr.appendChild(td3a);			
		/* ----------------------------------- */
		ngctabbody.appendChild(tr);
		/* ----------------------------------- */
		for(l=0;l<labels1.length;l++)
		{
		var th = document.createElement("th");
		th.className = "ngcLabel";
		var labelTxt = document.createTextNode(labels1[l]);
		th.appendChild(labelTxt);
		trthead0.appendChild(th);
		}
		/* ----------------------------------- */
		ngctabbody.appendChild(trthead0);
		/* ----------------------------------- */
		var tr0 = document.createElement("tr");
		/* ----------------------------------- */
		var td2 = document.createElement("td");
		td2.className = "ngcdata";
		var maguunscharf = parseInt(NGC[arguments[0]].m);
		var tokus2 = document.createTextNode(maguunscharf+"m");
		td2.appendChild(tokus2);
		tr0.appendChild(td2);	
		/* ----------------------------------- */
		var td3 = document.createElement("td");
		td3.className = "ngcdata";
		var tokus3 = document.createTextNode(NGC[arguments[0]].rh+"h "+NGC[arguments[0]].rm+"m ");//+NGC[arguments[0]].rs+"s"
		td3.appendChild(tokus3);
		tr0.appendChild(td3);			
		/* ----------------------------------- */						
		var td4 = document.createElement("td");
		td4.className = "ngcdata";		
		var tokus4 = document.createTextNode(NGC[arguments[0]].dg+"° "+NGC[arguments[0]].dm+"' ");//+NGC[arguments[0]].ds+"\""
		td4.appendChild(tokus4);
		tr0.appendChild(td4);				
		/* ----------------------------------- */								
			if(NGC[arguments[0]].b != "")
			{var dmin = NGC[arguments[0]].a + " x " + NGC[arguments[0]].b;}
			else
			{var dmin = NGC[arguments[0]].a;}	
		var dmin = NGC[arguments[0]].a;	
		var td5 = document.createElement("td");
		td5.className = "ngcdata";		
		var tokus5 = document.createTextNode(dmin);
		td5.appendChild(tokus5);
		tr0.appendChild(td5);
		/* ----------------------------------- */
		//zurück zur Liste
		var td9 = document.createElement("td");
		td9.className = "ngcdata";
		var tokus9 = document.createTextNode("Karte "+NGC[arguments[0]].karkoschka);
		td9.appendChild(tokus9);
		tr0.appendChild(td9);
		/* ----------------------------------- */							
		ngctabbody.appendChild(tr0);
		/* ----------------------------------- */	
		var tr0a = document.createElement("tr");
		var td9a = document.createElement("td");
		td9aCspan = document.createAttribute("colspan");
		td9aCspan.nodeValue = "5";
		td9a.setAttributeNode(td9aCspan);
		td9a.style.textAlign = "center";
		tr0a.appendChild(td9a);
		ngctabbody.appendChild(tr0a);
ngctab.appendChild(ngctabbody);
ngcObjectcontainer.appendChild(ngctab);
ngcDetCont.appendChild(ngcObjectcontainer);
document.getElementById("DSdetail").appendChild(ngcDetCont);
DSBericht(NGC[arguments[0]].id);
}
//================================================================================
function changeQuelle()
{document.getElementById("stsci").src = arguments[0];}
//================================================================================
function changeAusschnitt()
{
var r = document.getElementById("rah_x").value +"+"+ document.getElementById("ram_x").value;// +"+"+ document.getElementById("ras_x").value;
var d = document.getElementById("dg_x").value +"+"+ document.getElementById("dm_x").value +"+0";
var w = document.getElementById("fd_x").value;
var h = document.getElementById("fd_x").value;
var dsskat = (/poss1/.test(document.getElementById("stsci").src)==true)?"poss1_red":"phase2_gsc1";
var ngcic = "http://archive.stsci.edu/cgi-bin/dss_search?v="+dsskat+"&r="+r+"&d="+d+"&e=J1950&h="+h+"&w="+w+"&f=gif";
document.getElementById("stsci").src = ngcic;
}
//================================================================================
function DetailOut()
{
document.getElementById("DSkatalog").style.display =  "block";
document.getElementById("DSdetail").style.display =  "none";
document.getElementById("deckerdetail").style.display =  "none";
document.getElementById("ngcbacknmerk").style.display =  "none";
	if(document.getElementById("ngcDetCont"))
	{document.getElementById("ngcDetCont").parentNode.removeChild(document.getElementById("ngcDetCont"));}
}
//================================================================================
function ngcPrint()
{win = window.open("templates2010/printngc2.html");}
//================================================================================
var stsciImg = null;
function printngcDetail()
{
stsciImg = document.getElementById("stsci").src;
win = window.open("templates2010/printngcDetail.php?id="+arguments[0]);
}
//**********************************************************************************************************
function DSBericht()
{
dsObject = false;
dsObject = (window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
	if(dsObject)
	{
		dsObject.open("GET", "templates2010/dsBericht.php?ngcid="+arguments[0], true);
		dsObject.onreadystatechange = function()
				{
					if(dsObject.readyState == 4)
					{
						if(dsObject.status == 200)
						{
						makeDSBericht();
						}
					}
				}
		dsObject.send(null);
	}
}
//================================================================================
function makeDSBericht()
{	
	if(document.getElementById("berichtDiv"))
	{document.getElementById("berichtDiv").parentNode.removeChild(document.getElementById("berichtDiv"));}
var berichtDiv				= document.createElement("div");
berichtDiv.id				= "berichtDiv";
var berichtTab 				= document.createElement("table");
var berichtCapt 			= document.createElement("caption");
berichtCapt.className 		= "blue9p";
var captTxt					= document.createTextNode("Beobachtungsberichte");
berichtCapt.appendChild(captTxt);
berichtTab.appendChild(berichtCapt);
var berichtBody 			= document.createElement("tbody");
	if(dsObject.responseText != "0")
	{
	eval(dsObject.responseText);
	var DSB 			= eval("("+dsbericht+")");
		for(var i=0;i<DSB.dstexte.length;i++)
		{
		var trDSBhead		= document.createElement("tr");
		var tdDSBhead0		= document.createElement("td");
		tdDSBhead0.className = "tdDSBhead";
		var tdDSBtxt0		= document.createTextNode("Beobachter: "+DSB.dstexte[i].person);
		tdDSBhead0.appendChild(tdDSBtxt0);
		trDSBhead.appendChild(tdDSBhead0);
		var tdDSBhead2		= document.createElement("td");
		tdDSBhead2.className = "tdDSBhead";
		//Anführungszeichen		
		var ZeichenTest_0 = DSB.dstexte[i].tele.match(/xx/gi); 
			if(ZeichenTest_0)
			{
				for(var zt0 =0;zt0<=ZeichenTest_0.length;zt0++)
				{DSB.dstexte[i].tele = DSB.dstexte[i].tele.replace(/xx/,"\"");}
			}
		//------------------
		var tdDSBtxt2		= document.createTextNode("Optik: "+DSB.dstexte[i].tele);
		tdDSBhead2.appendChild(tdDSBtxt2);
		trDSBhead.appendChild(tdDSBhead2);		
		berichtBody.appendChild(trDSBhead);
		var trDSBMain		= document.createElement("tr");
		var tdDSBMain		= document.createElement("td");
		tdDSBMain.className = "tdDSBMain";
		//Anführungszeichen
		var ZeichenTest_1 = DSB.dstexte[i].text.match(/xx/gi); 
			if(ZeichenTest_1)
			{
				for(var zt1 =0;zt1<=ZeichenTest_1.length;zt1++)
				{DSB.dstexte[i].text = DSB.dstexte[i].text.replace(/xx/,"\"");}
			}
		//------------------		

		var tdDSBtxt3		= document.createTextNode(DSB.dstexte[i].text);
		var cspantdDSBtxt3 	= document.createAttribute("colspan");
		cspantdDSBtxt3.nodeValue = "2";
		tdDSBMain.setAttributeNode(cspantdDSBtxt3);
		tdDSBMain.appendChild(tdDSBtxt3);
		trDSBMain.appendChild(tdDSBMain);
		berichtBody.appendChild(trDSBMain);
		}	
	}
	else
	{
	var trnix 			= document.createElement("tr");
	var tdbnix 			= document.createElement("td");
	tdbnix.className 	= "ngcdata";
	var tdTxt 		= document.createTextNode("Zu diesem Objekt liegt noch kein Bericht vor.");
	tdbnix.appendChild(tdTxt);
	trnix.appendChild(tdbnix);
	berichtBody.appendChild(trnix);
	}
berichtTab.appendChild(berichtBody);	
berichtDiv.appendChild(berichtTab);
document.getElementById("DSdetail").appendChild(berichtDiv);
//neuer Beob.bericht
	if(document.getElementById("neuDSB"))
	{document.getElementById("neuDSB").parentNode.removeChild(document.getElementById("neuDSB"));}
var neuDSB						= document.createElement("div");
neuDSB.id						= "neuDSB";
var neuDSBTab					= document.createElement("table");
neuDSBTab.id					= "neuDSBTab";
var neuDSBCaption				= document.createElement("caption");
neuDSBCaption.className			= "neuDSBCaption";
var neuDSBCaptionTxt			= document.createTextNode("Neuen Beobachtungsbericht hinzufügen:");
neuDSBCaption.appendChild(neuDSBCaptionTxt);
neuDSBTab.appendChild(neuDSBCaption);
var neuDSBTbody					= document.createElement("tbody");
var neuDSBTrBeob				= document.createElement("tr");
var neuDSBTdBeob				= document.createElement("td");
neuDSBTdBeob.className			= "neuDSBTd";
var neuDSBTdBeobTxt				= document.createTextNode("Beobachter: ");
neuDSBTdBeob.appendChild(neuDSBTdBeobTxt);
neuDSBTrBeob.appendChild(neuDSBTdBeob);
neuDSBTbody.appendChild(neuDSBTrBeob);
var neuDSBTdInBeob				= document.createElement("td");
var neuDSBInBeob				= document.createElement("input");
neuDSBInBeob.id					= "neuDSBInBeob";
neuDSBInBeob.className 			= "neuDSBInBeob";
neuDSBInBeob.setAttribute("type","text");
neuDSBInBeob.setAttribute("maxlength","30");
neuDSBTdInBeob.appendChild(neuDSBInBeob);
neuDSBTrBeob.appendChild(neuDSBTdInBeob);
var neuDSBTdOptik				= document.createElement("td");
neuDSBTdOptik.className			= "neuDSBTdOptik";
var neuDSBTdOptikTxt			= document.createTextNode("Optik: ");
neuDSBTdOptik.appendChild(neuDSBTdOptikTxt);
neuDSBTrBeob.appendChild(neuDSBTdOptik);
var neuDSBTdInOptik				= document.createElement("td");
neuDSBTdInOptik.className 		= "neuDSBTdInOptik";
var neuDSBInOptik				= document.createElement("input");
neuDSBInOptik.id				= "neuDSBInOptik";
neuDSBInOptik.className 		= "neuDSBInOptik";
neuDSBInOptik.setAttribute("type","text");
neuDSBInOptik.setAttribute("maxlength","30");
neuDSBTdInOptik.appendChild(neuDSBInOptik);
neuDSBTrBeob.appendChild(neuDSBTdInOptik);
neuDSBTbody.appendChild(neuDSBTrBeob);
var neuDSBTrMain				= document.createElement("tr");
var neuDSBTdMain				= document.createElement("td");
cspanneuDSBTdMain 				= document.createAttribute("colspan");
cspanneuDSBTdMain.nodeValue 	= "4";
neuDSBTdMain.setAttributeNode(cspanneuDSBTdMain);
neuDSBTdMain.className 			= "neuDSBTdMain";
var neuDSBTdMainTxt				= document.createTextNode("Text:");
neuDSBTdMain.appendChild(neuDSBTdMainTxt);
neuDSBTrMain.appendChild(neuDSBTdMain);
neuDSBTbody.appendChild(neuDSBTrMain);
var neuDSBTrArea				= document.createElement("tr");
var neuDSBTdArea				= document.createElement("td");
neuDSBTdArea.className 			= "neuDSBTdArea";
cspanneuDSBTdArea 				= document.createAttribute("colspan");
cspanneuDSBTdArea.nodeValue 	= "4";
neuDSBTdArea.setAttributeNode(cspanneuDSBTdArea);
var neuDSBInArea				= document.createElement("textarea");
var areaPretxt					= document.createTextNode("HTML und ähnliche Eingaben werden ignoriert.");
neuDSBInArea.appendChild(areaPretxt);
neuDSBInArea.id					= "neuDSBInArea";
neuDSBInArea.className			= "neuDSBInArea";
neuDSBTdArea.appendChild(neuDSBInArea);
neuDSBTrArea.appendChild(neuDSBTdArea);
neuDSBTbody.appendChild(neuDSBTrArea);
//absenden
neuDSBtrSend					= document.createElement("tr");
neuDSBtdSend					= document.createElement("td");
neuDSBtdSend.className 			= "neuDSBCaption";
cspanneuDSBtdSend 				= document.createAttribute("colspan");
cspanneuDSBtdSend.nodeValue 	= "4";
neuDSBtdSend.setAttributeNode(cspanneuDSBtdSend);
neuDSBSend						= document.createElement("img");
neuDSBSend.src					= "icon2010/senden.gif";
neuDSBSend.id					= "neuDSBSend";
	if(!window.netscape && !window.opera)
	{neuDSBSend.onclick = sendDSB;}
	else
	{neuDSBSend.setAttribute("onclick","sendDSB()");}
neuDSBSendTxt					= document.createTextNode("absenden");
neuDSBSend.className 			= "printButt";
neuDSBtdSend.appendChild(neuDSBSend);
neuDSBtrSend.appendChild(neuDSBtdSend);
neuDSBTbody.appendChild(neuDSBtrSend);
//**********************************************
neuDSBTab.appendChild(neuDSBTbody);
neuDSB.appendChild(neuDSBTab);
//hidden inputs
var neuDSBInngcid				= document.createElement("input");
neuDSBInngcid.style.display 	= "none";
neuDSBInngcid.value				= NGC[xngcDetail].id;
neuDSBInngcid.id				= "neuDSBInngcid";
var neuDSBInngc					= document.createElement("input");
neuDSBInngc.style.display 		= "none";
neuDSBInngc.value				= NGC[xngcDetail].ngc;
neuDSBInngc.id					= "neuDSBInngc";
neuDSB.appendChild(neuDSBInngcid);
neuDSB.appendChild(neuDSBInngc);
document.getElementById("DSdetail").appendChild(neuDSB);
}
//================================================================================
function sendDSB()
{
var paras = [document.getElementById("neuDSBInBeob").value,document.getElementById("neuDSBInOptik").value,document.getElementById("neuDSBInArea").value];
	for(i=0;i<paras.length;i++)
	{
		while(/\"/.test(paras[i]) == true || /\'/.test(paras[i]) == true)
		{
			paras[i] = paras[i].replace(/\"/,"xx");
			paras[i] = paras[i].replace(/\'/,"xx");
			paras[i] = paras[i].replace(/UNION/,"");
			paras[i] = paras[i].replace(/union/,"");
			paras[i] = paras[i].replace(/select/,"");
			paras[i] = paras[i].replace(/SELECT/,"");
			paras[i] = paras[i].replace(/insert/,"");
			paras[i] = paras[i].replace(/INSERT/,"");
		}
	}
var eingabeOK = true;
var paralength = [4,10,20];
	for(i=0;i<paras.length;i++)
	{
		if(paras[i].length <= paralength[i])
		{eingabeOK = false;}
	}
	if(eingabeOK == true)
	{	
		var ngcid				= document.getElementById("neuDSBInngcid").value;
		var ngc					= document.getElementById("neuDSBInngc").value;
		var sendImage			= document.createElement("img");
		sendImage.style.display = "none";
		var urlstring			= "?ngcid="+ngcid+"&person="+paras[0]+"&tele="+paras[1]+"&ngc="+ngc+"&text="+paras[2];
		sendImage.src			=  "templates2010/saveDSB.php"+urlstring;
		document.getElementById("neuDSB").appendChild(sendImage);
		var bedankt				= document.createTextNode(" Vielen Dank!");
		document.getElementById("neuDSBSend").parentNode.appendChild(bedankt);
	}
	else
	{alert("Fehlende oder zu kurze Eingabe!");}
}
//================================================================================
//nur Objekte mit Berichten anzeigen
function DSBonly()
{
var url = "dsbonly2.php";
mprintSort = "dsb";
document.getElementById("stbval").firstChild.nodeValue = "";
ngcStart(url,0);
}
//gemerkte Objekte
var privateListe = new Array();
//================================================================================
function Merken()
{	
document.getElementById("eigobj").style.visibility =  "visible";
privateListe.push(ObjektMerker);
alert("Dieses Objekt wurde in die Beobachtungsliste aufgenommen.");
}
//================================================================================
function goPrivList()
{
var win = window.open("templates2010/privListe2.html","privliste","width=1010px,height=600px,scrollbars=yes,resizable=yes");
win.focus();
}
/* =================================================================================== */
/*
################################
#******************************#
#*          Hilfe             *#
#******************************#
################################
*/
function DSHilfe()
{
document.getElementById("DSHilfe").style.display = (document.getElementById("DSHilfe").style.display =="block")?"none":"block";
document.getElementById("ngcbacknmerk").style.display = (document.getElementById("ngcbacknmerk").style.display =="block")?"none":"block";
}
/* =================================================================================== */
//=================================================================================
//-------------------------------- 05.08.2010 -------------------------------------
//=================================================================================