// JavaScript Document

var ActZoom = false;
var ActPan = false;

var mapTool = '';

var historie = new Array();
var future = new Array();
var inHistLast = false;
var inHistFor = false;

var curMap;


var timeControl = 0;
 
function setMapTool(kind){
	if(kind == 'info'){
		if(top.tBB["tB3bt"]["lastDown"].indexOf('none') < 0 )
			top.navileiste("down","tB3bt","tB3btnone");
	}
	if(kind == 'fullextent')
		wmcMapFrame.fullextent();
	else{
		mapTool = kind;
		if(kind == 'measure')
			fireSetMeasure();
		else if(kind == 'clearmeasure')
			clearMeasure();
		else hideMeasureForm();
		return true;
	}
}

function getClickLayer(layer,checkedStatus){
	if(!wmcMapFrame.document.getElementById(layerArray[0][layer][0][3]) && timeControl < 100)
		window.setTimeout("getClickLayer("+layer+","+checkedStatus+")",1000);
	else{
		if(timeControl > 99){
			
		}
		else{
			timeControl = 0;
			wmcMapFrame.getClickLayer(layer,checkedStatus);
		}	
	}
}

var popUpWindow = null;
var printImg;

function printMap(id){ //alert('printMap');
	var netVis = false;
	var nlCoord = new Array();
	//var map = wmcMapFrame.organizeMap('layer00');
	var epsg = '31466';
	var routeString = '';
	var windowWidth;
  var windowHeight;

	var layers = wmsCapa[curMap]["layers"];
  var styles = 'default' 
	
	printURL = '';
	
	if(route.startPunkt != null && route.zielPunkt != null){
		routeString = route.routeneuzeichnen();
		
		var sld = 'http://www.grdruck.grenzeloos-fietsen.com/Druck/Kartendruck?params='+wmsCapa[curMap]["layers"]+','+routeString;
		if(top.curMap == 8){
			nlCoord = wmcMapFrame.calcNLCoord();
			printURL = 'http://'+wmsCapa['8']['url']+'?SERVICE='+wmsCapa['8']['service']+'&REQUEST='+wmsCapa['8']['request']+'&VERSION='+wmsCapa['8']['version']+'&SRS='+wmsCapa['8']['srs']+'&BBOX='+nlCoord[0]+','+nlCoord[1]+','+nlCoord[2]+','+nlCoord[3]+'&FORMAT='+wmsCapa[curMap]["format"]+'&WIDTH='+wmcMapFrame.MapWidth+'&HEIGHT='+wmcMapFrame.MapHeight+'&TRANSPARENT=true&SLD='+sld;
		}
		else
			printURL = 'http://www.kartedruck.grenzeloos-fietsen.com/kartedruck/wms?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&SRS='+wmsCapa[curMap]['srs']+'&BBOX='+wmcMapFrame.MapClip[0]+','+wmcMapFrame.MapClip[1]+','+wmcMapFrame.MapClip[2]+','+wmcMapFrame.MapClip[3]+'&FORMAT='+wmsCapa[curMap]["format"]+'&WIDTH='+wmcMapFrame.MapWidth+'&HEIGHT='+wmcMapFrame.MapHeight+'&TRANSPARENT=true&SLD='+sld;
	}

	else{
		if(top.document.form1.elements[1].checked){
			layers += ',gesamtnetz';
			styles += ',gesamtnetz';
		}
	//	printImg =  '<img src="http://131.220.71.165/deegreewms-ges/wms?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&SRS=EPSG:'+wmsCapa[curMap]["epsg"]+'&BBOX='+wmcMapFrame.MapClip[0]+','+wmcMapFrame.MapClip[1]+','+wmcMapFrame.MapClip[2]+','+wmcMapFrame.MapClip[3]+'&FORMAT='+wmsCapa[curMap]["format"]+'&WIDTH='+wmcMapFrame.MapWidth+'&HEIGHT='+wmcMapFrame.MapHeight+'&TRANSPARENT=false&SLD='+sld+'" />';
	
		if(top.curMap == 8){
			nlCoord = wmcMapFrame.calcNLCoord();
			printURL = 'http://'+wmsCapa['8']['url']+'?SERVICE='+wmsCapa['8']['service']+'&REQUEST='+wmsCapa['8']['request']+'&VERSION='+wmsCapa['8']['version']+'&LAYERS='+layers+'&SRS='+wmsCapa['8']['srs']+'&BBOX='+nlCoord[0]+','+nlCoord[1]+','+nlCoord[2]+','+nlCoord[3]+'&FORMAT=image/png&WIDTH='+wmcMapFrame.MapWidth+'&HEIGHT='+wmcMapFrame.MapHeight+'&TRANSPARENT=true&STYLES='+styles;
		}
		else
			printURL = 'http://www.kartedruck.grenzeloos-fietsen.com/kartedruck/wms?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&LAYERS='+layers+'&SRS='+wmsCapa[curMap]['srs']+'&BBOX='+wmcMapFrame.MapClip[0]+','+wmcMapFrame.MapClip[1]+','+wmcMapFrame.MapClip[2]+','+wmcMapFrame.MapClip[3]+'&FORMAT=image/png&WIDTH='+wmcMapFrame.MapWidth+'&HEIGHT='+wmcMapFrame.MapHeight+'&TRANSPARENT=true&STYLES='+styles;
	}
	
	if(wmcMapFrame.MapWidth < 700){
		windowWidth = wmcMapFrame.MapWidth+4;
  	windowHeight = wmcMapFrame.MapHeight+70;
		printImg = '<img src="'+printURL+'"/>';
	}
	else{
		windowWidth = 704;
  	windowHeight = (wmcMapFrame.MapHeight/wmcMapFrame.MapWidth) * 700 + 70;
		printImg = '<img src="'+printURL+'" width="700"/>';
	}
	var url = 'index.php?id='+id+'&L='+top.language;

  if(popUpWindow != null) {
  	if(!popUpWindow.closed) {
      popUpWindow.close();
  	}
  }
  popUpWindow = window.open(url,'printWindow','toolbar=no,status=yes,menubar=yes,scrollbars=no,resizable=yes,width='+windowWidth+',height='+windowHeight);
}



//lProf = new Array();
lProf["tB5bt8"] = new Array();
lProf["tB5bt8"][0] = 1;
lProf["tB3bt1"] = new Array();
lProf["tB3bt1"][0] = 2;
lProf["tB3bt1"][1] = 3;
lProf["tB3bt2"] = new Array();
lProf["tB3bt2"][0] = 2;
lProf["tB3bt2"][1] = 3;
lProf["tB3bt3"] = new Array();
lProf["tB3bt3"][0] = 2;
lProf["tB3bt3"][1] = 3;
lProf["tB3bt4"] = new Array();
lProf["tB3bt4"][0] = 2;
lProf["tB3bt4"][1] = 3;

lProf["tB13bt21"] = new Array();
lProf["tB13bt21"][0] = 4;
lProf["tB13bt21"][1] = 5;
lProf["tB13bt22"] = new Array()
lProf["tB13bt22"][0] = 4;
lProf["tB13bt22"][1] = 5;
lProf["tB13bt24"] = new Array();
lProf["tB13bt24"][0] = 4;
lProf["tB13bt24"][1] = 5;


function pruefeGebiet(index){
	var p1isIn = pointInPolygon(index,wmcMapFrame.MapClip[0],wmcMapFrame.MapClip[1]);
	if(p1isIn == false) return false;
	
	var p2isIn = pointInPolygon(index,wmcMapFrame.MapClip[0],wmcMapFrame.MapClip[3]);
	if(p2isIn == false) return false;
	
	var p3isIn = pointInPolygon(index,wmcMapFrame.MapClip[2],wmcMapFrame.MapClip[3])
	if(p3isIn == false) return false;
	
	var p4isIn = pointInPolygon(index,wmcMapFrame.MapClip[2],wmcMapFrame.MapClip[1])
	if(p4isIn == false) return false;
	
	if(p1isIn == true && p2isIn == true && p3isIn == true && p4isIn == true)
		return true;
	else return false;
}

var mB = new Array();

mB[0] = new Array();

//interregiokarte
mB[1] = new Array();
mB[1][0] = new Array(2455213,5647325);
mB[1][1] = new Array(2455213,5786549);
mB[1][2] = new Array(2562666,5786549);
mB[1][3] = new Array(2562666,5647325);

mB[2] = new Array();
mB[2][0] = new Array(2455213,5647325);
mB[2][1] = new Array(2455213,5786549);
mB[2][2] = new Array(2562666,5786549);
mB[2][3] = new Array(2562666,5647325);

//tk 100
mB[3] = new Array();
mB[3][0] = new Array(2500003,5648032);
mB[3][1] = new Array(2500003,5649651);
mB[3][2] = new Array(2492492,5649502);
mB[3][3] = new Array(2493304,5650285);
mB[3][4] = new Array(2491202,5654913);
mB[3][5] = new Array(2490639,5657417);
mB[3][6] = new Array(2493964,5659084);
mB[3][7] = new Array(2498555,5659517);
mB[3][8] = new Array(2500013,5661112);
mB[3][9] = new Array(2500000,5677227);
mB[3][10] = new Array(2499998,5711925);
mB[3][11] = new Array(2499994,5733468);
mB[3][12] = new Array(2496615,5735000);
mB[3][13] = new Array(2499415,5737236);
mB[3][14] = new Array(2498833,5737712);
mB[3][15] = new Array(2496253,5743169);
mB[3][16] = new Array(2500002,5744232);
mB[3][17] = new Array(2599997,5762737);
mB[3][18] = new Array(2545771,5762971);
mB[3][19] = new Array(2545724,5768758);
mB[3][20] = new Array(2545698,5771004);
mB[3][21] = new Array(2545610,5783070);
mB[3][22] = new Array(2561216,5783108); //aus interregio
mB[3][23] = new Array(2562245,5648614); //aus interregio
mB[3][24] = new Array(2500003,5648032);


//tk 50
mB[4] = new Array();
mB[4][0] = new Array(2476584,5648000);
mB[4][1] = new Array(2476652,5662682);
mB[4][2] = new Array(2499997,5662633);
mB[4][3] = new Array(2499995,5687491);
mB[4][4] = new Array(2499997,5718460);
mB[4][5] = new Array(2499999,5728523);
mB[4][6] = new Array(2500002,5733464);
mB[4][7] = new Array(2496910,5733756);
mB[4][8] = new Array(2496591,5734988);
mB[4][9] = new Array(2499361,5736954);
mB[4][10] = new Array(2498828,5737722);
mB[4][11] = new Array(2499266,5738711);
mB[4][12] = new Array(2498225,5738999);
mB[4][13] = new Array(2498226,5740195);
mB[4][14] = new Array(2496397,5741939);
mB[4][15] = new Array(2496289,5742340);
mB[4][16] = new Array(2497072,5742459);
mB[4][17] = new Array(2496155,5743183);
mB[4][18] = new Array(2497477,5744759);
mB[4][19] = new Array(2499999,5744259);
mB[4][20] = new Array(2499996,5762751);
mB[4][21] = new Array(2545774,5762962);
mB[4][22] = new Array(2545751,5765897);
mB[4][23] = new Array(2545718,5770000);
mB[4][24] = new Array(2545706,5771000);
mB[4][25] = new Array(2545624,5783146);
mB[4][26] = new Array(2561216,5783108); //aus interregio
mB[4][27] = new Array(2562245,5648614); //aus interregio
mB[4][28] = new Array(2476584,5648000);


//tk 25
mB[5] = new Array();
mB[5][0] = new Array(2499999,5647968);
mB[5][1] = new Array(2499999,5649686);
mB[5][2] = new Array(2497708,5649334);
mB[5][3] = new Array(2495377,5650008);
mB[5][4] = new Array(2492484,5649468);
mB[5][5] = new Array(2493368,5651509);
mB[5][6] = new Array(2488301,5651522);
mB[5][7] = new Array(2488308,5657398);
mB[5][8] = new Array(2488325,5662643);
mB[5][9] = new Array(2499997,5662630);
mB[5][10] = new Array(2499998,5684876);
mB[5][11] = new Array(2510195,5684888);
mB[5][12] = new Array(2511611,5688448);
mB[5][13] = new Array(2511553,5713267);
mB[5][14] = new Array(2507420,5718261);
mB[5][15] = new Array(2499997,5718258);
mB[5][16] = new Array(2499997,5733469);
mB[5][17] = new Array(2496941,5733745);
mB[5][18] = new Array(2496698,5734964);
mB[5][19] = new Array(2498242,5736113);
mB[5][20] = new Array(2499451,5737219);
mB[5][21] = new Array(2498817,5737731);
mB[5][22] = new Array(2499366,5738785);
mB[5][23] = new Array(2498139,5739486);
mB[5][24] = new Array(2498551,5740377);
mB[5][25] = new Array(2496308,5742338);
mB[5][26] = new Array(2497099,5742496);
mB[5][27] = new Array(2496182,5743243);
mB[5][28] = new Array(2497474,5744771);
mB[5][29] = new Array(2499997,5744227);
mB[5][30] = new Array(2500000,5751625);
mB[5][31] = new Array(2508153,5751995);
mB[5][32] = new Array(2541966,5751809);
mB[5][33] = new Array(2545878,5752002);
mB[5][34] = new Array(2545834,5756863);
mB[5][35] = new Array(2545712,5770041);
mB[5][36] = new Array(2545703,5771000);
mB[5][37] = new Array(2545693,5774080);
mB[5][38] = new Array(2551966,5774145);
mB[5][39] = new Array(2552156,5776359);
mB[5][40] = new Array(2557068,5776442);
mB[5][41] = new Array(2557003,5783117);
mB[5][42] = new Array(2561216,5783108); //aus interregio
mB[5][43] = new Array(2562245,5648614); //aus interregio
mB[5][44] = new Array(2499999,5647968);


//dtk 10
mB[6] = new Array();
mB[6][0] = new Array(2500952,5647247);
mB[6][1] = new Array(2501322,5647956);
mB[6][2] = new Array(2501944,5649578);
mB[6][3] = new Array(2501912,5649788);
mB[6][4] = new Array(2501261,5649808);
mB[6][5] = new Array(2498940,5649657);
mB[6][6] = new Array(2498769,5649788);
mB[6][7] = new Array(2498205,5649483);
mB[6][8] = new Array(2497773,5649360);
mB[6][9] = new Array(2497038,5649995);
mB[6][10] = new Array(2496896,5650352);
mB[6][11] = new Array(2496534,5650217);
mB[6][12] = new Array(2495399,5650014);
mB[6][13] = new Array(2494328,5649181);
mB[6][14] = new Array(2494225,5649221);
mB[6][15] = new Array(2493379,5648828);
mB[6][16] = new Array(2492812,5648863);
mB[6][17] = new Array(2492502,5649467);
mB[6][18] = new Array(2492728,5649590);
mB[6][19] = new Array(2493288,5650221);
mB[6][20] = new Array(2493411,5651896);
mB[6][21] = new Array(2492709,5652146);
mB[6][22] = new Array(2492720,5652876);
mB[6][23] = new Array(2492236,5653134);
mB[6][24] = new Array(2491919,5653146);
mB[6][25] = new Array(2491542,5653634);
mB[6][26] = new Array(2491554,5653908);
mB[6][27] = new Array(2491391,5654305);
mB[6][28] = new Array(2491248,5654904);
mB[6][29] = new Array(2491415,5655154);
mB[6][30] = new Array(2491506,5655864);
mB[6][31] = new Array(2491248,5656003);
mB[6][32] = new Array(2490728,5656813);
mB[6][33] = new Array(2490665,5657388);
mB[6][34] = new Array(2491855,5657440);
mB[6][35] = new Array(2492478,5657567);
mB[6][36] = new Array(2492784,5658019);
mB[6][37] = new Array(2493963,5659087);
mB[6][38] = new Array(2494344,5658766);
mB[6][39] = new Array(2494872,5657027);
mB[6][40] = new Array(2495431,5656289);
mB[6][41] = new Array(2495733,5655598);
mB[6][42] = new Array(2496284,5655777);
mB[6][43] = new Array(2496824,5655710);
mB[6][44] = new Array(2497074,5655515);
mB[6][45] = new Array(2497201,5655904);
mB[6][46] = new Array(2497090,5656202);
mB[6][47] = new Array(2497773,5656599);
mB[6][48] = new Array(2497856,5657150);
mB[6][49] = new Array(2497963,5658369);
mB[6][50] = new Array(2498765,5659365);
mB[6][51] = new Array(2498618,5659591);
mB[6][52] = new Array(2498789,5659797);
mB[6][53] = new Array(2499237,5659952);
mB[6][54] = new Array(2499511,5660540);
mB[6][55] = new Array(2499904,5661020);
mB[6][56] = new Array(2500456,5661440);
mB[6][57] = new Array(2500741,5661778);
mB[6][58] = new Array(2501007,5661814);
mB[6][59] = new Array(2501281,5662159);
mB[6][60] = new Array(2501499,5661976);
mB[6][61] = new Array(2502519,5662325);
mB[6][62] = new Array(2502980,5662865);
mB[6][63] = new Array(2503242,5662984);
mB[6][64] = new Array(2504016,5663838);
mB[6][65] = new Array(2503920,5663969);
mB[6][66] = new Array(2504083,5664302);
mB[6][67] = new Array(2504325,5664615);
mB[6][68] = new Array(2504742,5664786);
mB[6][69] = new Array(2505135,5664806);
mB[6][70] = new Array(2505349,5665104);
mB[6][71] = new Array(2505671,5665231);
mB[6][72] = new Array(2505643,5665540);
mB[6][73] = new Array(2505714,5665663);
mB[6][74] = new Array(2505932,5665473);
mB[6][75] = new Array(2506480,5666663);
mB[6][76] = new Array(2506790,5666647);
mB[6][77] = new Array(2507127,5666834);
mB[6][78] = new Array(2507968,5667064);
mB[6][79] = new Array(2508548,5667342);
mB[6][80] = new Array(2508512,5667473);
mB[6][81] = new Array(2508853,5667794);
mB[6][82] = new Array(2509199,5667810);
mB[6][83] = new Array(2509520,5667838);
mB[6][84] = new Array(2509731,5667941);
mB[6][85] = new Array(2510036,5668001);
mB[6][86] = new Array(2510199,5668112);
mB[6][87] = new Array(2510405,5668183);
mB[6][88] = new Array(2510878,5668128);
mB[6][89] = new Array(2511068,5668223);
mB[6][90] = new Array(2511294,5668275);
mB[6][91] = new Array(2511489,5668187);
mB[6][92] = new Array(2511445,5668644);
mB[6][93] = new Array(2511961,5668937);
mB[6][94] = new Array(2512310,5669283);
mB[6][95] = new Array(2509758,5670942);
mB[6][96] = new Array(2512683,5672398);
mB[6][97] = new Array(2511592,5673283);
mB[6][98] = new Array(2508615,5671827);
mB[6][99] = new Array(2508127,5671450);
mB[6][100] = new Array(2507925,5671112);
mB[6][101] = new Array(2507556,5670842);
mB[6][102] = new Array(2507214,5670747);
mB[6][103] = new Array(2507072,5670569);
mB[6][104] = new Array(2506730,5670688);
mB[6][105] = new Array(2506611,5670612);
mB[6][106] = new Array(2505798,5670739);
mB[6][107] = new Array(2505163,5671985);
mB[6][108] = new Array(2504905,5675367);
mB[6][109] = new Array(2504829,5675387);
mB[6][110] = new Array(2504797,5676180);
mB[6][111] = new Array(2504984,5676351);
mB[6][112] = new Array(2505389,5676399);
mB[6][113] = new Array(2506052,5676419);
mB[6][114] = new Array(2505873,5676938);
mB[6][115] = new Array(2505123,5678625);
mB[6][116] = new Array(2506028,5679197);
mB[6][117] = new Array(2508734,5682209);
mB[6][118] = new Array(2508754,5682522);
mB[6][119] = new Array(2509048,5683443);
mB[6][120] = new Array(2510171,5684824);
mB[6][121] = new Array(2510770,5685852);
mB[6][122] = new Array(2510802,5686265);
mB[6][123] = new Array(2511159,5686773);
mB[6][124] = new Array(2511171,5687225);
mB[6][125] = new Array(2511306,5687432);
mB[6][126] = new Array(2511425,5687809);
mB[6][127] = new Array(2511850,5688293);
mB[6][128] = new Array(2511763,5688559);
mB[6][129] = new Array(2511794,5688702);
mB[6][130] = new Array(2512473,5688746);
mB[6][131] = new Array(2513132,5688932);
mB[6][132] = new Array(2513580,5688916);
mB[6][133] = new Array(2512878,5689432);
mB[6][134] = new Array(2512989,5689504);
mB[6][135] = new Array(2513366,5689519);
mB[6][136] = new Array(2515811,5691758);
mB[6][137] = new Array(2514938,5695004);
mB[6][138] = new Array(2515465,5695588);
mB[6][139] = new Array(2515815,5696187);
mB[6][140] = new Array(2514755,5696270);
mB[6][141] = new Array(2514330,5696115);
mB[6][142] = new Array(2514981,5699965);
mB[6][143] = new Array(2514914,5701370);
mB[6][144] = new Array(2515378,5701362);
mB[6][145] = new Array(2515338,5702327);
mB[6][146] = new Array(2515581,5704494);
mB[6][147] = new Array(2515223,5705557);
mB[6][148] = new Array(2514822,5706311);
mB[6][149] = new Array(2514918,5707621);
mB[6][150] = new Array(2514759,5708788);
mB[6][151] = new Array(2513930,5710324);
mB[6][152] = new Array(2513120,5711030);
mB[6][153] = new Array(2512314,5711582);
mB[6][154] = new Array(2510929,5714685);
mB[6][155] = new Array(2510239,5715130);
mB[6][156] = new Array(2509096,5716293);
mB[6][157] = new Array(2508461,5717610);
mB[6][158] = new Array(2508167,5717717);
mB[6][159] = new Array(2506377,5719063);
mB[6][160] = new Array(2506575,5720079);
mB[6][161] = new Array(2506552,5720861);
mB[6][162] = new Array(2506778,5720734);
mB[6][163] = new Array(2506984,5721107);
mB[6][164] = new Array(2507528,5723079);
mB[6][165] = new Array(2507774,5723377);
mB[6][166] = new Array(2507627,5723619);
mB[6][167] = new Array(2508159,5724044);
mB[6][168] = new Array(2508044,5724337);
mB[6][169] = new Array(2508211,5724631);
mB[6][170] = new Array(2507107,5725147);
mB[6][171] = new Array(2506941,5724873);
mB[6][172] = new Array(2506627,5725044);
mB[6][173] = new Array(2506115,5725076);
mB[6][174] = new Array(2502245,5726635);
mB[6][175] = new Array(2502257,5726877);
mB[6][176] = new Array(2502107,5727088);
mB[6][177] = new Array(2502154,5727667);
mB[6][178] = new Array(2502273,5727731);
mB[6][179] = new Array(2501991,5728358);
mB[6][180] = new Array(2502210,5728596);
mB[6][181] = new Array(2502146,5729374);
mB[6][182] = new Array(2501964,5729576);
mB[6][183] = new Array(2501845,5730600);
mB[6][184] = new Array(2502047,5730874);
mB[6][185] = new Array(2502349,5731013);
mB[6][186] = new Array(2502666,5731041);
mB[6][187] = new Array(2502984,5731060);
mB[6][188] = new Array(2503150,5731398);
mB[6][189] = new Array(2502849,5731604);
mB[6][190] = new Array(2502503,5731505);
mB[6][191] = new Array(2502190,5732251);
mB[6][192] = new Array(2501210,5732771);
mB[6][193] = new Array(2500305,5733271);
mB[6][194] = new Array(2499658,5733775);
mB[6][195] = new Array(2499031,5733886);
mB[6][196] = new Array(2498638,5733831);
mB[6][197] = new Array(2496947,5733771);
mB[6][198] = new Array(2496749,5734251);
mB[6][199] = new Array(2496697,5735077);
mB[6][200] = new Array(2497070,5735299);
mB[6][201] = new Array(2497173,5735255);
mB[6][202] = new Array(2498257,5736109);
mB[6][203] = new Array(2498578,5736180);
mB[6][204] = new Array(2499396,5736898);
mB[6][205] = new Array(2499404,5737287);
mB[6][206] = new Array(2498832,5737728);
mB[6][207] = new Array(2498971,5738176);
mB[6][208] = new Array(2498904,5738288);
mB[6][209] = new Array(2499285,5738672);
mB[6][210] = new Array(2498943,5738954);
mB[6][211] = new Array(2498793,5738891);
mB[6][212] = new Array(2498610,5739089);
mB[6][213] = new Array(2498301,5738990);
mB[6][214] = new Array(2498154,5739494);
mB[6][215] = new Array(2498439,5740018);
mB[6][216] = new Array(2498245,5740137);
mB[6][217] = new Array(2498594,5740391);
mB[6][218] = new Array(2498364,5740538);
mB[6][219] = new Array(2496753,5741816);
mB[6][220] = new Array(2496332,5741919);
mB[6][221] = new Array(2496296,5742479);
mB[6][222] = new Array(2497146,5742526);
mB[6][223] = new Array(2496249,5743268);
mB[6][224] = new Array(2497523,5744784);
mB[6][225] = new Array(2498066,5744395);
mB[6][226] = new Array(2498471,5744352);
mB[6][227] = new Array(2499138,5744086);
mB[6][228] = new Array(2499662,5744102);
mB[6][229] = new Array(2500356,5744380);
mB[6][230] = new Array(2501138,5744888);
mB[6][231] = new Array(2501186,5745249);
mB[6][232] = new Array(2502031,5745705);
mB[6][233] = new Array(2502253,5745419);
mB[6][234] = new Array(2503837,5746507);
mB[6][235] = new Array(2503587,5746959);
mB[6][236] = new Array(2503789,5747051);
mB[6][237] = new Array(2504147,5747070);
mB[6][238] = new Array(2504285,5747979);
mB[6][239] = new Array(2504635,5747840);
mB[6][240] = new Array(2506607,5746304);
mB[6][241] = new Array(2507433,5746062);
mB[6][242] = new Array(2509354,5745983);
mB[6][243] = new Array(2511528,5745197);
mB[6][244] = new Array(2511457,5746281);
mB[6][245] = new Array(2511322,5746539);
mB[6][246] = new Array(2511366,5747158);
mB[6][247] = new Array(2511358,5747606);
mB[6][248] = new Array(2510401,5748027);
mB[6][249] = new Array(2509993,5748420);
mB[6][250] = new Array(2509889,5749206);
mB[6][251] = new Array(2509373,5750253);
mB[6][252] = new Array(2509080,5750297);
mB[6][253] = new Array(2508131,5750892);
mB[6][254] = new Array(2507167,5750841);
mB[6][255] = new Array(2507159,5750984);
mB[6][256] = new Array(2507774,5751674);
mB[6][257] = new Array(2507953,5751539);
mB[6][258] = new Array(2508179,5751984);
mB[6][259] = new Array(2508703,5751599);
mB[6][260] = new Array(2509036,5751781);
mB[6][261] = new Array(2510667,5752357);
mB[6][262] = new Array(2510874,5752365);
mB[6][263] = new Array(2511259,5751916);
mB[6][264] = new Array(2511449,5751646);
mB[6][265] = new Array(2511659,5751992);
mB[6][266] = new Array(2513215,5750849);
mB[6][267] = new Array(2513219,5750396);
mB[6][268] = new Array(2512576,5750206);
mB[6][269] = new Array(2512961,5749523);
mB[6][270] = new Array(2514834,5748209);
mB[6][271] = new Array(2516212,5748551);
mB[6][272] = new Array(2516684,5748408);
mB[6][273] = new Array(2517021,5748479);
mB[6][274] = new Array(2518073,5748281);
mB[6][275] = new Array(2518609,5748940);
mB[6][276] = new Array(2518883,5749027);
mB[6][277] = new Array(2519271,5748963);
mB[6][278] = new Array(2520661,5748293);
mB[6][279] = new Array(2521149,5746162);
mB[6][280] = new Array(2521736,5746439);
mB[6][281] = new Array(2522260,5746507);
mB[6][282] = new Array(2523919,5746412);
mB[6][283] = new Array(2524776,5745995);
mB[6][284] = new Array(2525066,5745507);
mB[6][285] = new Array(2525229,5744610);
mB[6][286] = new Array(2526245,5744653);
mB[6][287] = new Array(2526947,5744451);
mB[6][288] = new Array(2527796,5743800);
mB[6][289] = new Array(2528094,5743852);
mB[6][290] = new Array(2527812,5744808);
mB[6][291] = new Array(2528165,5744725);
mB[6][292] = new Array(2527761,5745546);
mB[6][293] = new Array(2527935,5746158);
mB[6][294] = new Array(2528229,5746547);
mB[6][295] = new Array(2528050,5746773);
mB[6][296] = new Array(2527705,5746860);
mB[6][297] = new Array(2527003,5747455);
mB[6][298] = new Array(2526761,5747614);
mB[6][299] = new Array(2526681,5747924);
mB[6][300] = new Array(2526927,5748987);
mB[6][301] = new Array(2527197,5748940);
mB[6][302] = new Array(2527380,5748622);
mB[6][303] = new Array(2528483,5748658);
mB[6][304] = new Array(2528673,5748392);
mB[6][305] = new Array(2529023,5748186);
mB[6][306] = new Array(2529547,5748035);
mB[6][307] = new Array(2529832,5747424);
mB[6][308] = new Array(2531071,5748138);
mB[6][309] = new Array(2531872,5747047);
mB[6][310] = new Array(2532587,5746773);
mB[6][311] = new Array(2532726,5747023);
mB[6][312] = new Array(2534476,5747701);
mB[6][313] = new Array(2534559,5748336);
mB[6][314] = new Array(2535559,5748963);
mB[6][315] = new Array(2536163,5749035);
mB[6][316] = new Array(2536488,5749333);
mB[6][317] = new Array(2537504,5750206);
mB[6][318] = new Array(2538083,5750388);
mB[6][319] = new Array(2538389,5749960);
mB[6][320] = new Array(2539262,5750638);
mB[6][321] = new Array(2540326,5751273);
mB[6][322] = new Array(2543072,5752174);
mB[6][323] = new Array(2543294,5752067);
mB[6][324] = new Array(2543703,5752079);
mB[6][325] = new Array(2543941,5752472);
mB[6][326] = new Array(2546485,5753770);
mB[6][327] = new Array(2547132,5753972);
mB[6][328] = new Array(2547898,5753766);
mB[6][329] = new Array(2548501,5753035);
mB[6][330] = new Array(2548454,5752710);
mB[6][331] = new Array(2549736,5751599);
mB[6][332] = new Array(2550458,5751892);
mB[6][333] = new Array(2550772,5752555);
mB[6][334] = new Array(2551732,5752849);
mB[6][335] = new Array(2551946,5753480);
mB[6][336] = new Array(2553224,5754107);
mB[6][337] = new Array(2554300,5755361);
mB[6][338] = new Array(2554105,5755548);
mB[6][339] = new Array(2554645,5756004);
mB[6][340] = new Array(2554863,5756814);
mB[6][341] = new Array(2554792,5756964);
mB[6][342] = new Array(2554955,5758615);
mB[6][343] = new Array(2555891,5758985);
mB[6][344] = new Array(2555982,5759179);
mB[6][345] = new Array(2557002,5759270);
mB[6][346] = new Array(2557276,5760116);
mB[6][347] = new Array(2557078,5760612);
mB[6][348] = new Array(2556820,5762497);
mB[6][349] = new Array(2555534,5762652);
mB[6][350] = new Array(2555764,5763005);
mB[6][351] = new Array(2553065,5765164);
mB[6][352] = new Array(2552641,5765267);
mB[6][353] = new Array(2552498,5765668);
mB[6][354] = new Array(2551712,5766327);
mB[6][355] = new Array(2549045,5767605);
mB[6][356] = new Array(2547247,5767569);
mB[6][357] = new Array(2547251,5768950);
mB[6][358] = new Array(2547148,5768974);
mB[6][359] = new Array(2547148,5769414);
mB[6][360] = new Array(2547335,5769407);
mB[6][361] = new Array(2547783,5770573);
mB[6][362] = new Array(2547680,5770899);
mB[6][363] = new Array(2548993,5771260);
mB[6][364] = new Array(2550466,5771462);
mB[6][365] = new Array(2551498,5772629);
mB[6][366] = new Array(2550974,5773435);
mB[6][367] = new Array(2551180,5773721);
mB[6][368] = new Array(2551795,5773983);
mB[6][369] = new Array(2551946,5774189);
mB[6][370] = new Array(2551978,5774796);
mB[6][371] = new Array(2552081,5775344);
mB[6][372] = new Array(2552137,5776392);
mB[6][373] = new Array(2556332,5776403);
mB[6][374] = new Array(2558638,5776653);
mB[6][375] = new Array(2559411,5777503);
mB[6][376] = new Array(2559681,5777638);
mB[6][377] = new Array(2559828,5777979);
mB[6][378] = new Array(2560404,5780614);
mB[6][379] = new Array(2560304,5780630);
mB[6][380] = new Array(2562019,5782214);
mB[6][381] = new Array(2561231,5781478);
mB[6][382] = new Array(2562245,5648614);
mB[6][383] = new Array(2500952,5647247);

mB[7] = new Array();

mB[8] = new Array();
mB[8][0] = new Array(2482783,5742133);
mB[8][1] = new Array(2503783,5741956);
mB[8][2] = new Array(2503678,5729456);
mB[8][3] = new Array(2509678,5729405);
mB[8][4] = new Array(2509573,5716905);
mB[8][5] = new Array(2516573,5716846);
mB[8][6] = new Array(2516257,5679347);
mB[8][7] = new Array(2513257,5679372);
mB[8][8] = new Array(2513152,5666873);
mB[8][9] = new Array(2508152,5666915);
mB[8][10] = new Array(2507943,5641916);
mB[8][11] = new Array(2479946,5642150);
mB[8][12] = new Array(2480050,5654649);
mB[8][13] = new Array(2482050,5654632);
mB[8][14] = new Array(2482154,5667133);
mB[8][15] = new Array(2468155,5667249);
mB[8][16] = new Array(2468259,5679749);
mB[8][17] = new Array(2462259,5679799);
mB[8][18] = new Array(2462572,5717300);
mB[8][19] = new Array(2482573,5717132);
mB[8][20] = new Array(2482783,5742133);

mB[9] = new Array();
mB[10] = new Array();


function pointInPolygon(index,x,y){
	//if (P.npoints <= 0)
	//		return (-1);

	var ax = mB[index][mB[index].length-1][0];
	
	var ay = mB[index][mB[index].length-1][1];
	
	var bx, by; 
	var lx = ax;
	var zaehl = 0;
	var ignore = false;
	var zx;

	for (var i=0; i<mB[index].length; i++){
		bx = mB[index][i][0];
		by = mB[index][i][1];

		if (!ignore){
			if ((by == y) && (bx >= x))	{
				if (bx == x)
					return (0);
				ignore = true;
			}
			else{
				if ((ay < y) == (y < by)){
					if (x < Math.min(ax, bx))
						zaehl++;
					else if (x > Math.max(ax, bx));
					else if (x < (zx = ((bx - ax) * (y - ay) / (by - ay)) + ax))
						zaehl++;
					else if (zx == x)
						return (0);
				}
				ax = bx;
				ay = by;
			}
		}
		else{
			if (by == y){
				if (((lx < x) == (x < bx)) || (bx == x))
					return (0);
			}
			else{
				if ((ay < y) == (y < by))
					zaehl++;
				ignore = false;
				ax = bx;
				ay = by;
			}
		}
		lx = bx;
	}
	
	if ((zaehl & 1) > 0)
		return (true);
	else
		return (false);
}

var isNLMap = false;
var isNLMapScale = null;
var ratioChanged = false;
var storeMapTop = null;
var storeMapLeft = null;
var returnedToDef = false;
var lockResizeMap = false;

function changeMapSize(){
	lockResizeMap = true;
	var mapScaleTmp = null;
	var addPixels = null;
	if(arguments[0] == 'nl'){
		isNLMap = true;
		storeMapTop = document.getElementById("wmcMapFrame11").style.top;
		storeMapLeft = document.getElementById("wmcMapFrame11").style.left;
		if(wmcMapFrame.MapWidth > 567 || wmcMapFrame.MapHeight > 567){
			if(wmcMapFrame.MapWidth >= wmcMapFrame.MapHeight){
				MapWidthNL = 567;
				MapHeightNLTmp = 567*(wmcMapFrame.MapHeight/wmcMapFrame.MapWidth);
				isNLMapScale = (zoomBoxGK[2] - zoomBoxGK[0]) / MapWidthNL;
				if(MapHeightNLTmp < wmcMapFrame.MapHeight){
					MapHeightNL = Math.min(567,wmcMapFrame.MapHeight);
					zoomBoxGK[1] = ((BboxAct[3] + BboxAct[1])/2) - ((MapHeightNL / 2) * isNLMapScale);
					zoomBoxGK[3] = ((BboxAct[3] + BboxAct[1])/2) + ((MapHeightNL / 2) * isNLMapScale);
				}
			}
			else{
				MapHeightNL = 567;
				MapWidthNLTmp = 567*(wmcMapFrame.MapWidth/wmcMapFrame.MapHeight);
				isNLMapScale = (zoomBoxGK[3] - zoomBoxGK[1]) / MapHeightNL;
				if(MapWidthNLTmp < wmcMapFrame.MapWidth){
					MapWidthNL = Math.min(567,wmcMapFrame.MapWidth);
					zoomBoxGK[0] = ((BboxAct[2] + BboxAct[0])/2) - ((MapHeightNL / 2) * isNLMapScale);
					zoomBoxGK[2] = ((BboxAct[2] + BboxAct[0])/2) + ((MapHeightNL / 2) * isNLMapScale);
				}
			}
			document.getElementById("wmcMapFrame11").style.width = MapWidthNL;
			document.getElementById("wmcMapFrame11").style.height = MapHeightNL;
			document.getElementById("wmcMapFrame11").style.top = parseInt(document.getElementById("wmcMapFrame11").style.top) + ((wmcMapFrame.MapHeight-MapHeightNL)/2);
			document.getElementById("wmcMapFrame11").style.left = parseInt(document.getElementById("wmcMapFrame11").style.left) + ((wmcMapFrame.MapWidth-MapWidthNL)/2);
			wmcMapFrame.resizeMapCont();
		}
				
	}
	else if(arguments[0] == 'default'){
		isNLMap = false; 
		returnedToDef = true;
		if(gecko){
			newHeight = window.innerHeight-120;
			newWidth = window.innerWidth-220;
		}
		else{
			newHeight = document.body.clientHeight-116;
			newWidth = document.body.clientWidth-216;
		}
		if(newWidth >= newHeight){
			mapScaleTmp = (zoomBoxGK[2] - zoomBoxGK[0]) / newWidth;
			zoomBoxGK[1] = ((BboxAct[3] + BboxAct[1])/2) - ((newHeight / 2) * mapScaleTmp);
			zoomBoxGK[3] = ((BboxAct[3] + BboxAct[1])/2) + ((newHeight / 2) * mapScaleTmp);
		}
		else{
			mapScaleTmp = (zoomBoxGK[3] - zoomBoxGK[1]) / newHeight;
			zoomBoxGK[0] = ((BboxAct[0] + BboxAct[2])/2) - ((newWidth / 2) * mapScaleTmp);
			zoomBoxGK[2] = ((BboxAct[0] + BboxAct[2])/2) + ((newWidth / 2) * mapScaleTmp);
		}
		
		if(storeMapTop != null && storeMapLeft != null){
			document.getElementById("wmcMapFrame11").style.top = storeMapTop;
			document.getElementById("wmcMapFrame11").style.left = storeMapLeft;
		}
		document.getElementById("wmcMapFrame11").style.height = newHeight;
		document.getElementById("wmcMapFrame11").style.width = newWidth;
		
	  wmcMapFrame.resizeMapCont();
	}
	else{
		var possMapWidth = document.body.offsetWidth-220;
		var possMapHeight = document.body.offsetHeight-120;
		mapScaleTmp = (zoomBoxGK[2] - zoomBoxGK[0]) / wmcMapFrame.MapWidth;
		if(possMapWidth != wmcMapFrame.MapWidth){
			if(possMapWidth > 567)
				newWidth = 567;
			else
				newWidth = possMapWidth;
			addPixels = parseInt((newWidth - wmcMapFrame.MapWidth) / 2);
			zoomBoxGK[0] = BboxAct[0] - addPixels*mapScaleTmp;
			zoomBoxGK[2] = BboxAct[2] + addPixels*mapScaleTmp;
			document.getElementById("wmcMapFrame11").style.width = newWidth;
			ratioChanged = true;
		}
		
		if(possMapHeight != wmcMapFrame.MapHeight){
			if(possMapHeight > 567)
				newHeight = 567;
			else
				newHeight = possMapHeight;
			addPixels = parseInt((newHeight - wmcMapFrame.MapHeight) / 2);
			zoomBoxGK[1] = BboxAct[1] - addPixels*mapScaleTmp;
			zoomBoxGK[3] = BboxAct[3] + addPixels*mapScaleTmp;
			document.getElementById("wmcMapFrame11").style.height = newHeight;
			ratioChanged = true;
		}
		
		document.getElementById("wmcMapFrame11").style.top = 95 + (document.body.offsetHeight-95 - 25 - parseInt(document.getElementById("wmcMapFrame11").style.height))/2 ;
		document.getElementById("wmcMapFrame11").style.left = 195 + (document.body.offsetWidth-195 - 25 -parseInt(document.getElementById("wmcMapFrame11").style.width))/2; 
	}
	//lockResizeMap = false;
	//wmcMapFrame.resizeMap();
}