var IE=navigator.appName.indexOf("Microsoft")!=-1
var Ver5=parseInt(navigator.appVersion.charAt(0))>=5
var SetupComplete=false

var oR = 1166;
var oH = -1698;
var uR = 2335;
var uH = -2912;

var rwstart=1; 
var hwstart=1;
var rw = 1;
var hw = 1;
var imgW = 387
var imgH = 435
var bigmapW= 4800;
var bigmapH=5400;
var eckRW= oR;
var eckHW= oH;
kachelnW= 40;
kachelnV=45;
var rasterW = imgW / kachelnW
var rasterV = imgH   / kachelnV
var pfad = "./terrasat/";
var ext = ".jpg";

///////////////////////////////////////////////////////////////////////////////////////////////////
RWecken= new Array(); cords_eckenraster =Math.round( (uR-oR) / kachelnW); for (i=0;i<kachelnW;i++){RWecken[i]=oR + i * cords_eckenraster  }
HWecken= new Array(); cords_eckenraster =Math.round( (oH-uH) / kachelnV);  for (i=0;i<kachelnV;i++) {HWecken[i] =oH  - i * cords_eckenraster  }

///////////////////////////////////////////////////////zoom///zoom///zoom///zoom///zoom///zoom///zoom////zoom///zoom///zoom///zoom///zoom///zoom///zoom//
function z_west(){rw=rwstart-1;hw=hwstart;newzoom(rw,hw)}
function z_ost(){rw=rwstart+1;hw=hwstart;newzoom(rw,hw)}
function z_sud(){hw=hwstart+1;rw=rwstart;newzoom(rw,hw)}
function z_nord(){hw=hwstart-1;rw=rwstart;newzoom(rw,hw)}

function newzoom() {	
	if (rw<2)rw = 2; if (rw > kachelnW-3) rw = kachelnW-3;
	if (hw<1){ hw=1; }
	if (hw>kachelnV-3) hw = kachelnV-3;
	parent.parent.mytop.document.Liste0.hiddeninfo.value = rw
	parent.parent.mytop.document.Liste0.hiddeninfo1.value = hw
	parent.Main.location.href="namibiasatzoom.htm"
	}

ZoomSetupComplete = 0;
function zoomscript() {	
	if (!IE && !Ver5) {
	ort=document.cursor2.document.Form2
	ortLayer=document.cursor2
	cordstxt=document.coords.document.Form3
	document.captureEvents(Event.MOUSEDOWN)
	document.captureEvents(Event.MOUSEMOVE)
	} else {
	ort=document.Form2
	ortLayer=document.getElementById('cursor2').style
	cordstxt=document.Form3
	}
	ZoomSetupComplete = 1;
	}
function zoomMausEventClick(e) {
	}	
function zoomMausEvent(e) {
	if (ZoomSetupComplete){
	if (!IE) { posX=e.pageX; posY=e.pageY }
	else {	posX=event.clientX + document.body.scrollLeft; posY=event.clientY + document.body.scrollTop }
	mbigx = posX -16
	mbigy = posY -8
	eckRW= RWecken[rw-2];
	eckHW= HWecken[hw-1];

	streuung=15;
	var fzoomR = (uR - oR) / bigmapW;
	var fzoomH = (oH - uH) / bigmapH;
	newRW = eckRW+ mbigx * fzoomR;
	newHW = eckHW - mbigy * fzoomH;
	actOrt = OrteErmitteln(streuung,newRW,newHW)	
	ort.txtOrt.size = actOrt.length + 3
	ort.txtOrt.value = actOrt
		if (ort.txtOrt.value=="keine Daten") {ortLayer.top=-100; }
		else { ortLayer.top=posY-25; 
		if (posX > 480)ortLayer.left=posX-120;
		else ortLayer.left=posX+15;	
	}	}	}

///////////////////////////////////////////////////////zoom///zoom///zoom///zoom///zoom///zoom///zoom////zoom///zoom///zoom///zoom///zoom///zoom///zoom//
function MausEventClick(e) {
	if (!IE) { posX=e.pageX; posY=e.pageY }
	else {	posX=event.clientX + document.body.scrollLeft; posY=event.clientY + document.body.scrollTop }
	if (posY>=10 && posY<=(imgH+10) && posX>=10 && posX<=(imgW+10)) {
	mx = posX-10
	my = posY-10
	for (i=0; i<kachelnW-1 ; i++) { if (mx>=(i-1)*rasterW && mx<i*rasterW) {rw=i-1  }	}
	for (i=0; i<kachelnV-1  ; i++)  { if (my>=(i-1)*rasterV && my<i*rasterV)    {hw=i-1 }	}
	bildnummer(rw,hw)	
	 }
	if (posY>=95 && posY<=445 && posX>=385 && posX<=625) { 
	newhtm(); 
	 }
	}
//var myposx=0; var myposy =0;
function MausEvent(e) {
if (SetupComplete) {
	if (!IE) { posX=e.pageX; posY=e.pageY }
	else {	posX=event.clientX + document.body.scrollLeft; posY=event.clientY + document.body.scrollTop }
	if (posY>=10 && posY<=(imgH+10) && posX>=10 && posX<=(imgW+10)) {
	cursor.top = -30;
	myposx = posX -10
	myposy = posY -10
	dieserOrt = myCoords(myposx,myposy)
	ort.txtOrt.size = dieserOrt.length + 3
	ort.txtOrt.value = dieserOrt
		if (ort.txtOrt.value=="keine Daten") {  ortLayer.top=-100; }
		else {	ortLayer.top=posY-25; ortLayer.left=posX-20;}
	}


	else if (posY>=85 && posY<=445 && posX>=395 && posX<=645) {
		mbigy = posY -85
		mbigx = posX-395
		actOrt = BigMapCoords(mbigx,mbigy)
		ort.txtOrt.size = actOrt.length + 3
		ort.txtOrt.value = actOrt
			if (ort.txtOrt.value=="keine Daten") {ortLayer.top=-100; }
			else { ortLayer.top=posY-25; 
			if (posX > 480)ortLayer.left=posX-120;
			else ortLayer.left=posX+15;	
			}
		} // if im zoomfeld
	else {ort.txtOrt.value="Ortsangabe"; ortLayer.top=-100; ortLayer.left=10; }	
	}	}	
var distance=25;
var fR = (uR - oR) / imgW;
var fH = (oH - uH) / imgH;
function myCoords(x,y) {
	newRW = oR + x * fR;
	newHW = oH - y * fH;
	cordstxt.txtRWHW.value = "East:" + String(newRW/100).substr(0,5) + " North:" + String(newHW/100).substr(0,6);
	for (c in RWO) {
	if (newRW>=RWO[c]-distance && newRW<=RWO[c]+distance) {
		if (newHW>=HWO[c]-distance && newHW<=HWO[c]+distance){
			return Orte[c];
			break;
	}	}	}
	return "keine Daten";
	}
streuung=18;
var fzoomR = (uR - oR) / bigmapW; 
var fzoomH = (oH - uH) / bigmapH;
function BigMapCoords(mx,my) {
	xx = ((rw-1) * imgW/kachelnW) + (mx * imgW/bigmapW)  + 0;
	yy = ((hw-1) * imgH/kachelnV) + (my * imgH/bigmapH)    + 4;
	cursor.left= xx
	cursor.top=  yy
	newRW = eckRW + (mx * fzoomR);
	newHW = eckHW - (my * fzoomH);
	return OrteErmitteln(streuung,newRW,newHW)	
	}
function OrteErmitteln(streuung,newRW,newHW){
	cordstxt.txtRWHW.value = "East:" + String(newRW/100).substr(0,5) + " North:" + String(newHW/100).substr(0,6);
	for (c in RWO) { if (newRW>=RWO[c]-streuung && newRW<=RWO[c]+streuung &&  newHW>=HWO[c]-streuung && newHW<=HWO[c]+streuung) { return Orte[c]; break; }  } //for
	return "keine Daten";
	}

function bildnummer(rw,hw){
	cursor.top = -30;
	if (rw<1){ rw=1; }
	if (rw>=kachelnW-1){ rw=kachelnW-1; }
	if (hw<1){ hw=1; }
	if (hw>kachelnV-2){ hw=kachelnV-2; }
	rwstart=rw; hwstart=hw;
	parent.parent.mytop.document.Liste0.hiddeninfo.value = rw
	parent.parent.mytop.document.Liste0.hiddeninfo1.value = hw
	bildID = (hw-1)*kachelnW  + rw
	z1.src=pfad + bildID + ext
	z2.src=pfad + (bildID+1) + ext
	z3.src="./utils/black.gif"
	z4.src=pfad + (bildID+kachelnW) + ext
	z5.src=pfad + (bildID+kachelnW+1) + ext
	z6.src="./utils/black.gif"
	z7.src=pfad + (bildID+kachelnW+kachelnW) + ext
	z8.src=pfad + (bildID+kachelnW+kachelnW+1) + ext
	eckRW= RWecken[rw-1];
	eckHW= HWecken[hw-1];
	}

function ScriptSetup() { 
	if (!IE && !Ver5) {
	z1=document.s1.document.sat1
	z2=document.s2.document.sat2
	z3=document.s3.document.sat3
	z4=document.s4.document.sat4
	z5=document.s5.document.sat5
	z6=document.s6.document.sat6
	z7=document.s7.document.sat7
	z8=document.s8.document.sat8
	ort=document.cursor2.document.Form2
	cordstxt=document.coords.document.Form3
	ortLayer=document.cursor2
	document.captureEvents(Event.MOUSEDOWN)
	document.captureEvents(Event.MOUSEMOVE)
	cursor=document.cursor1
	} else {
	cursor=document.getElementById('cursor1').style
	z1=document.sat1
	z2=document.sat2
	z3=document.sat3
	z4=document.sat4
	z5=document.sat5
	z6=document.sat6
	z7=document.sat7
	z8=document.sat8
	ort=document.Form2
	ortLayer=document.getElementById('cursor2').style
	cordstxt=document.Form3
	}
	SetupComplete=true;
	}	
		
function mylink(x,y){	
	bildnummer(x,y)
	}


////////////////////////////////////////////////////////////////////////////
function newhtm() {	
	parent.Main.location.href="namibiasatzoom.htm"
	}
function newhtm2() {	
	w=855
	h=725
	fstring="resizable=yes,menubar=yes,width="+ w+",height="+h;
		infowin = window.open("", "info", fstring);
		infowin.focus();
		infowin.document.open()
infowin .document.writeln("<HTML><HEAD><TITLE>INFO..........</TITLE></HEAD>");
infowin .document.writeln("<BODY BGCOLOR=#000000 onBlur=javascript:window.close()>");
		rw=rwstart
		hw=hwstart
	if (rw<2)rw = 2; if (rw > kachelnW-5) rw = kachelnW-5;
	if (hw>kachelnV-5) hw = kachelnV-5;
	bildID = (hw-1) * kachelnW  + rw -1;
	ol=bildID
	
	divstart="<div style=\"position:absolute;top:4;left:6;width:840;height:600\"><img src=\"" + pfad
	mim = ext + "\" width=\"120\" height=\"120\"><img src=\"" + pfad
	echtend =  ext + "\"></div>"
infowin .document.write(divstart+ol+mim+(ol+1)+mim+(ol+2)+mim+(ol+3)+mim+(ol+4)+mim+(ol+5)+mim+(ol+6))
infowin .document.write(mim+(ol+kachelnW)+mim+(ol+kachelnW+1)+mim+(ol+kachelnW+2)+mim+(ol+kachelnW+3)+mim+(ol+kachelnW+4)+mim+(ol+kachelnW+5)+mim+(ol+kachelnW+6))
infowin .document.write(mim+(ol+2*kachelnW)+mim+(ol+2*kachelnW+1)+mim+(ol+2*kachelnW+2)+mim+(ol+2*kachelnW+3)+mim+(ol+2*kachelnW+4)+mim+(ol+2*kachelnW+5)+mim+(ol+2*kachelnW+6))
infowin .document.write(mim+(ol+3*kachelnW)+mim+(ol+3*kachelnW+1)+mim+(ol+3*kachelnW+2)+mim+(ol+3*kachelnW+3)+mim+(ol+3*kachelnW+4)+mim+(ol+3*kachelnW+5)+mim+(ol+3*kachelnW+6))
infowin .document.write(mim+(ol+4*kachelnW)+mim+(ol+4*kachelnW+1)+mim+(ol+4*kachelnW+2)+mim+(ol+4*kachelnW+3)+mim+(ol+4*kachelnW+4)+mim+(ol+4*kachelnW+5)+mim+(ol+4*kachelnW+6))
infowin .document.write(mim+(ol+5*kachelnW)+mim+(ol+5*kachelnW+1)+mim+(ol+5*kachelnW+2)+mim+(ol+5*kachelnW+3)+mim+(ol+5*kachelnW+4)+mim+(ol+5*kachelnW+5)+mim+(ol+5*kachelnW+6))
infowin .document.write(echtend)
		infowin.document.close()	
	}
////////////////////////////////////////////////////////////////////////////


function west(){rw=rwstart-1;hw=hwstart;bildnummer(rw,hw)}
function ost(){rw=rwstart+1;hw=hwstart;bildnummer(rw,hw)}
function sud(){hw=hwstart+1;rw=rwstart;bildnummer(rw,hw)}
function nord(){hw=hwstart-1;rw=rwstart;bildnummer(rw,hw)}




