var popups = new Array();

var lastLoaded;

function myOpen(type,id) {
	var URL,winW,winH;

	switch (type) {
		case 1:	//dialektkort
			URL = '../scripts/atlaskort.cgi?nr='+id;
			winW = 620;
			winH = 590;
			break;
		case 2:	//områdekort
			URL = '../scripts/viskort.cgi?type=o&id='+id;
			winW = 390;
			winH = 570;
			break;
		case 3:	//herredskort
			URL = '../scripts/viskort.cgi?type=h&id='+id;
			winW = 390;
			winH = 570;
			break;
		case 4:	//punktkort
			URL = '../scripts/viskort.cgi?type=p&id='+id;
			winW = 180;
			winH = 360;
			break;
		case 5:	//udtalekort
			URL = '../scripts/helsideskort.cgi?'+id;
			winW = 390;
			winH = 590;
			break;
		case 6:	//kommentarer til dialektkort
			break;
	}

	if (!popups[type]) {
		popups[type] = new Array(2);
	}

	var hrefToOpen = findBaseHref(URL);

// hvis URLen allerede loadet, bringes det pågældende vindue i forgrunden
	for (var i=0; i<2; i++) {
		if ( (popups[type][i]) && (!popups[type][i].closed) && (hrefToOpen == findBaseHref(popups[type][i].location.href))) {
			popups[type][i].focus();
			return;
		}
	}

// og ellers åbnes et vindue hvis vi ikke allerede har åbnet to af slagsen
	for (var i=0; i<2; i++) {
		if ( (!popups[type][i]) || (popups[type][i].closed)) {
			var winL = screen.width - (winW + 20);
			popups[type][i] = window.open(URL,'popup'+type+i,'toolbar=no,hotkeys=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+winW+',top=20,height='+winH);
			lastLoaded = i;
			return;
		}
	}

// men har vi det, loades URL i det vindue der ikke senest er loadet i
	if (lastLoaded == 0) {
		lastLoaded = 1;
	}
	else {
		lastLoaded = 0;
	}
	popups[type][lastLoaded].document.location.href = URL;
	popups[type][lastLoaded].focus();
}


function findBaseHref(hRef) {
	var baseHref = hRef.substr(hRef.lastIndexOf("/") +1);
	return baseHref;
}


