// kitmap/km2.js
// (C) 2001-2008 Henri Médot
// dernière révision le 22.05.2008

KM_HOST = (location.host == 'obernai.local')
	? 'obernai.local'
	: 'www.obernai.fr/kitmap';
KM_MAP_WIDTH = 630;
KM_MAP_HEIGHT = 630;
KM_FRONT_URL = 'http://' + KM_HOST + '/flash/index.html';
KM_FRONT_MOVIE_NAME = 'km2.swf';
KM_FRONT_MOVIE_WIDTH = KM_MAP_WIDTH;
KM_FRONT_MOVIE_HEIGHT = KM_MAP_HEIGHT + 70;
KM_FRONT_WIDTH = KM_FRONT_MOVIE_WIDTH;
KM_FRONT_HEIGHT = KM_FRONT_MOVIE_HEIGHT;
KM_CUSTOM_URL = 'http://' + KM_HOST + '/flash/km2_custom.php';
KM_CUSTOM_MOVIE_WIDTH = KM_MAP_WIDTH;
KM_CUSTOM_MOVIE_HEIGHT = KM_MAP_HEIGHT + 22;
KM_CUSTOM_WIDTH = KM_CUSTOM_MOVIE_WIDTH;
KM_CUSTOM_HEIGHT = KM_MAP_HEIGHT + 70;
Kitmap.win = null;
Kitmap.scrollbarWidth = 0;
Kitmap.chromeWidth = 0;
Kitmap.chromeHeight = 0;
new Kitmap();

function Kitmap() {}

Kitmap.closeWin = function() {
	try {
		if ((Kitmap.win != null) && (!Kitmap.win.closed)) {
			Kitmap.win.close();
		}
	}
	catch (ex) {
	}
	Kitmap.win = null;
};

Kitmap.openWin = function(url, width, height) {
	Kitmap.closeWin();
	var left = Math.round((window.screen.availWidth - width) / 2);
	var feat = 'width=' + width + ',height=' + height + ',left=' + left
		+ ',top=0,menubar=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=yes';
	Kitmap.win = window.open(url, '_blank', feat);
};

Kitmap.hasOpener = function() {
	try {
		return (window.opener);
	}
	catch (ex) {
		return true;
	}
};

Kitmap.cookieToSearch = function() {
	var s = '?' + location.search.substr(1);
	var p = document.cookie.split('; ');
	for (var i = 0; i < p.length; i++) s += '&' + p[i];
	return s;
};

Kitmap.writeSwf = function(movie, width, height) {
	var html =
		'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +
		' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"' +
		' width="' + width + '" height="' + height + '">' +
		'<param name="movie" value="' + movie + '" />' +
		'<param name="loop" value="false" />' +
		'<param name="menu" value="false" />' +
		'<param name="quality" value="high" />' +
		'<param name="bgcolor" value="#FFFFFF" />' +
		'<embed src="' + movie + '"' +
		' loop="false" menu="false" quality="high" bgcolor="#FFFFFF" width="' + width + '" height="' + height + '"' +
		' type="application/x-shockwave-flash"' +
		' pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">' +
		'</embed>' +
		'</object>';
	document.write(html);
};

Kitmap.writeFrontSwf = function() {
	Kitmap.writeSwf(KM_FRONT_MOVIE_NAME + Kitmap.cookieToSearch(), KM_FRONT_MOVIE_WIDTH, KM_FRONT_MOVIE_HEIGHT);
};

Kitmap.getURL = function(url, pid, lang) {
	var args = [];
	if (pid != null) args.push('pid=' + pid);
	if (lang != null) args.push('lang=' + lang);
	if (args.length > 0) url += '?' + args.join('&');
	return url;
};

Kitmap.open = function(pid, lang) {
	var url = Kitmap.getURL(KM_FRONT_URL, pid, lang);
	Kitmap.openWin(url, KM_FRONT_WIDTH, KM_FRONT_HEIGHT);
};

Kitmap.openCustom = function(lang) {
	var url = Kitmap.getURL(KM_CUSTOM_URL, null, lang);
	if (Kitmap.hasOpener()) {
		location.href = url;
	}
	else {
		Kitmap.openWin(url, KM_CUSTOM_WIDTH, KM_CUSTOM_HEIGHT);
	}
};

