x1=0;
y1=0;
umrechnung50=950000000000000000/191;
umrechnung100=950000000000000000/382;
umrechnung130=950000000000000000/495;
umrechnung200=950000000000000000/762;

umrechnung=umrechnung50;
aktkarte="sternenkarte-low";
res="low";

function neuesfenster() {
 var F=window.open("/karte/frames.htm","spkarte","width=1000,height=778,left=10,top=10,scrollbars=yes");
 F.focus();
}

function grossklein() {
 hideclip();
 i=window.frames[0].document.getElementById('karte');
 t=document.getElementById('vergroessern');
 if (t==null) { t=window.frames[1].document.getElementById('vergroessern'); }

 if (i.src == 'http://'+document.domain+'/karte/karten/'+i.alt+'-low.png') {
  i.src='/karte/karten/'+i.alt+'-high.png';
  if (i.useMap != '') { i.useMap='#'+i.alt+'-high'; }
  t.innerHTML='Verkleinern';
  if (i.alt=='sternenkarte') { umrechnung=umrechnung100; }
  else { umrechnung=umrechnung200; }
  aktkarte=i.alt+'-high';
  res="high";
 } else {
  i.src='/karte/karten/'+i.alt+'-low.png';
  if (i.useMap != '') { i.useMap='#'+i.alt+'-low'; }
  t.innerHTML='Vergr&ouml;ssern';
  if (i.alt=='sternenkarte') { umrechnung=umrechnung50; }
  else { umrechnung=umrechnung130; }
  aktkarte=i.alt+'-low';
  res="low";
 }
}

function showpfeile() {
 if (aktkarte=="a1-low" || aktkarte=="a1-high") {
  p=window.frames[0].document.getElementById('oben');p.className='oben';p.onclick=function(evt) { changekarte('a2'); };
  p=window.frames[0].document.getElementById('unten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksunten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsoben');p.className='rechtsoben';p.onclick=function(evt) { changekarte('b2'); };
  p=window.frames[0].document.getElementById('rechtsunten');p.className='rechtsunten';p.onclick=function(evt) { changekarte('b1'); };
 }
 else if (aktkarte=="a2-low" || aktkarte=="a2-high") {
  p=window.frames[0].document.getElementById('oben');p.className='oben';p.onclick=function(evt) { changekarte('a3'); };
  p=window.frames[0].document.getElementById('unten');p.className='unten';p.onclick=function(evt) { changekarte('a1'); };
  p=window.frames[0].document.getElementById('linksoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksunten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsoben');p.className='rechtsoben';p.onclick=function(evt) { changekarte('b3'); };
  p=window.frames[0].document.getElementById('rechtsunten');p.className='rechtsunten';p.onclick=function(evt) { changekarte('b2'); };
 }
 else if (aktkarte=="a3-low" || aktkarte=="a3-high") {
  p=window.frames[0].document.getElementById('oben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('unten');p.className='unten';p.onclick=function(evt) { changekarte('a2'); };
  p=window.frames[0].document.getElementById('linksoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksunten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsunten');p.className='rechtsunten';p.onclick=function(evt) { changekarte('b3'); };
 }
 else if (aktkarte=="b1-low" || aktkarte=="b1-high") {
  p=window.frames[0].document.getElementById('oben');p.className='oben';p.onclick=function(evt) { changekarte('b2'); };
  p=window.frames[0].document.getElementById('unten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksoben');p.className='linksoben';p.onclick=function(evt) { changekarte('a1'); };
  p=window.frames[0].document.getElementById('linksunten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsoben');p.className='rechtsoben';p.onclick=function(evt) { changekarte('c1'); };
  p=window.frames[0].document.getElementById('rechtsunten');p.className='';p.onclick=null;
 }
 else if (aktkarte=="b2-low" || aktkarte=="b2-high") {
  p=window.frames[0].document.getElementById('oben');p.className='oben';p.onclick=function(evt) { changekarte('b3'); };
  p=window.frames[0].document.getElementById('unten');p.className='unten';p.onclick=function(evt) { changekarte('b1'); };
  p=window.frames[0].document.getElementById('linksoben');p.className='linksoben';p.onclick=function(evt) { changekarte('a2'); };
  p=window.frames[0].document.getElementById('linksunten');p.className='linksunten';p.onclick=function(evt) { changekarte('a1'); };
  p=window.frames[0].document.getElementById('rechtsoben');p.className='rechtsoben';p.onclick=function(evt) { changekarte('c2'); };
  p=window.frames[0].document.getElementById('rechtsunten');p.className='rechtsunten';p.onclick=function(evt) { changekarte('c1'); };
 }
 else if (aktkarte=="b3-low" || aktkarte=="b3-high") {
  p=window.frames[0].document.getElementById('oben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('unten');p.className='unten';p.onclick=function(evt) { changekarte('b2'); };
  p=window.frames[0].document.getElementById('linksoben');p.className='linksoben';p.onclick=function(evt) { changekarte('a3'); };
  p=window.frames[0].document.getElementById('linksunten');p.className='linksunten';p.onclick=function(evt) { changekarte('a2'); };
  p=window.frames[0].document.getElementById('rechtsoben');p.className='rechtsoben';p.onclick=function(evt) { changekarte('c3'); };
  p=window.frames[0].document.getElementById('rechtsunten');p.className='rechtsunten';p.onclick=function(evt) { changekarte('c2'); };
 }
 else if (aktkarte=="c1-low" || aktkarte=="c1-high") {
  p=window.frames[0].document.getElementById('oben');p.className='oben';p.onclick=function(evt) { changekarte('c2'); };
  p=window.frames[0].document.getElementById('unten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksoben');p.className='linksoben';p.onclick=function(evt) { changekarte('b2'); };
  p=window.frames[0].document.getElementById('linksunten');p.className='linksunten';p.onclick=function(evt) { changekarte('b1'); };
  p=window.frames[0].document.getElementById('rechtsoben');p.className='rechtsoben';p.onclick=function(evt) { changekarte('d1'); };
  p=window.frames[0].document.getElementById('rechtsunten');p.className='';p.onclick=null;
 }
 else if (aktkarte=="c2-low" || aktkarte=="c2-high") {
  p=window.frames[0].document.getElementById('oben');p.className='oben';p.onclick=function(evt) { changekarte('c3'); };
  p=window.frames[0].document.getElementById('unten');p.className='unten';p.onclick=function(evt) { changekarte('c1'); };
  p=window.frames[0].document.getElementById('linksoben');p.className='linksoben';p.onclick=function(evt) { changekarte('b3'); };
  p=window.frames[0].document.getElementById('linksunten');p.className='linksunten';p.onclick=function(evt) { changekarte('b2'); };
  p=window.frames[0].document.getElementById('rechtsoben');p.className='rechtsoben';p.onclick=function(evt) { changekarte('d2'); };
  p=window.frames[0].document.getElementById('rechtsunten');p.className='rechtsunten';p.onclick=function(evt) { changekarte('d1'); };
 }
 else if (aktkarte=="c3-low" || aktkarte=="c3-high") {
  p=window.frames[0].document.getElementById('oben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('unten');p.className='unten';p.onclick=function(evt) { changekarte('c2'); };
  p=window.frames[0].document.getElementById('linksoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksunten');p.className='linksunten';p.onclick=function(evt) { changekarte('b3'); };
  p=window.frames[0].document.getElementById('rechtsoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsunten');p.className='rechtsunten';p.onclick=function(evt) { changekarte('d2'); };
 }
 else if (aktkarte=="d1-low" || aktkarte=="d1-high") {
  p=window.frames[0].document.getElementById('oben');p.className='oben';p.onclick=function(evt) { changekarte('d2'); };
  p=window.frames[0].document.getElementById('unten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksoben');p.className='linksoben';p.onclick=function(evt) { changekarte('c2'); };
  p=window.frames[0].document.getElementById('linksunten');p.className='linksunten';p.onclick=function(evt) { changekarte('c1'); };
  p=window.frames[0].document.getElementById('rechtsoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsunten');p.className='';p.onclick=null;
 }
 else if (aktkarte=="d2-low" || aktkarte=="d2-high") {
  p=window.frames[0].document.getElementById('oben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('unten');p.className='unten';p.onclick=function(evt) { changekarte('d1'); };
  p=window.frames[0].document.getElementById('linksoben');p.className='linksoben';p.onclick=function(evt) { changekarte('c3'); };
  p=window.frames[0].document.getElementById('linksunten');p.className='linksunten';p.onclick=function(evt) { changekarte('c2'); };
  p=window.frames[0].document.getElementById('rechtsoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsunten');p.className='';p.onclick=null;
 }
 else {
  p=window.frames[0].document.getElementById('oben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('unten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('linksunten');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsoben');p.className='';p.onclick=null;
  p=window.frames[0].document.getElementById('rechtsunten');p.className='';p.onclick=null;
 }
}

function changekarte(karte) {
 if (aktkarte=="sternenkarte-high") { 
  res="low";
  t=window.document.getElementById('vergroessern');
  if (t==null) { t=window.frames[1].document.getElementById('vergroessern'); }
  t.innerHTML='Vergr&ouml;ssern';
 }
 hideclip();
 i=window.frames[0].document.getElementById('karte');
 i.src='/karte/karten/'+karte+'-'+res+'.png';
 i.alt=karte;
 i.useMap='#'+karte+'-'+res;
 aktkarte=karte+'-'+res;
 if (karte=='sternenkarte' && res=='low') {
  umrechnung=umrechnung50;
 } else if (karte=='sternenkarte' && res=='high') {
  umrechnung=umrechnung100;
 } else if (res=='low') {
  umrechnung=umrechnung130;
 } else if (res=='high') {
  umrechnung=umrechnung200;
 } 
 showpfeile();
}

function initmessen() {
 c=window.frames[0].document.getElementById('karte');
 t=document.getElementById('messen');
 if (t==null) { t=window.frames[1].document.getElementById('messen'); }
 if (t.innerHTML=='Messenmodus') {
  c.style.cursor='crosshair';
  window.frames[0].document.body.style.cursor='crosshair';
  c.onclick=messestart;
  window.frames[0].document.getElementById('clip').onclick=messestop;
  t.innerHTML='Anzeigemodus';
  c.useMap='';
 } else {
  c.style.cursor='auto';
  window.frames[0].document.body.style.cursor='auto';
  c.onclick=null;
  window.frames[0].document.getElementById('clip').onclick=null;
  t.innerHTML='Messenmodus';
  c.useMap='#'+aktkarte;
  window.frames[0].document.getElementById('anzeige').style.display='none';
 }
}

function hideclip() {
 window.frames[0].document.getElementById('clip').style.display='none';
 window.frames[0].document.getElementById('anzeige').style.display='none';
}

function clipsize(l,t,w,h) {
 c=window.frames[0].document.getElementById("clip").style;
 c.top=t+"px";
 c.left=l+"px"; 
 c.width=w+"px";
 c.height=h+"px";
}

function posx(e) {
 if (e) { return e.pageX; } 
 else { return parent.frames[0].window.event.offsetX; }
}

function posy(e) {
 if (e) { return e.pageY; } 
 else { return parent.frames[0].window.event.offsetY; }
}

function zeichne(e) {
 if (!e) e = window.event;
 x2=posx(e);
 y2=posy(e);
 if (x1<=x2 && y1<=y2) { clipsize(x1,y1,x2-x1,y2-y1); }
 else  if (x2<=x1 && y1<=y2) { clipsize(x2,y1,x1-x2,y2-y1); }
 else  if (x2<=x1 && y2<=y1) { clipsize(x2,y2,x1-x2,y1-y2); }
 else  if (x1<=x2 && y2<=y1) { clipsize(x1,y2,x2-x1,y1-y2); }
}

function messestart(e) {
 window.frames[0].document.getElementById('anzeige').style.display='none';
 if (!e) e = window.event;
 x1=posx(e);
 y1=posy(e);
 clipsize(0,0,0,0);
 window.frames[0].document.getElementById('clip').style.display='';
 window.frames[0].document.getElementById('karte').onmousemove=zeichne;
 window.frames[0].document.getElementById('clip').onmousemove=zeichne;
 window.frames[0].document.getElementById('karte').onclick=messestop;
}

function messestop(e) {
 if (!e) e = window.event;
 x2=posx(e);
 y2=posy(e);
 x=x1-x2;
 y=y1-y2;
 l=Math.sqrt(x*x+y*y);

 window.frames[0].document.getElementById('karte').onmousemove=null;
 window.frames[0].document.getElementById('clip').onmousemove=null;
 window.frames[0].document.getElementById('karte').onclick=messestart;

 k=Math.round(l*umrechnung);
 lj=(Math.round(k/950000000000000))/10;
 a=window.frames[0].document.getElementById('anzeige');
 a.style.top=((y1+y2)/2-15)+'px';
 a.style.left=((x1+x2)/2-93)+'px';
 a.style.display='';

 einheit='km';
 if      (k > 10000000000000000000000000) { einheit='Ym'; k=Math.round(k/1000000000000000000000); }
 else if (k > 10000000000000000000000) { einheit='Zm'; k=Math.round(k/1000000000000000000); }
 else if (k > 10000000000000000000) { einheit='Em'; k=Math.round(k/1000000000000000); }
 else if (k > 10000000000000000) { einheit='Pm'; k=Math.round(k/1000000000000); }
 else if (k > 10000000000000) { einheit='Tm'; k=Math.round(k/1000000000); }
 else if (k > 10000000000) { einheit='Gm'; k=Math.round(k/1000000); }
 else if (k > 10000000) { einheit='Mm'; k=Math.round(k/1000); }
 
 anzeigetext=document.createTextNode(k+' '+einheit+', '+lj+' Lichtjahre');
 try {
  a.replaceChild(anzeigetext,a.firstChild);
 } catch(e) {
  a.innerHTML=k+' '+einheit+', '+lj+' Lichtjahre';
 }
 y1=0;
 x1=0;
}


