function admin(oKaMap) {
	this.kaMap = oKaMap;
	this.kaMap.admin = this;
	this.isMinimizedControl = true;
	this.divH = 0;
	this.modulesRights = new Object();
	var t = this;
};

admin.prototype.showLogin = function () {
	var t = this;
	var oLoginPopUp = new kaMapPopUp(this.kaMap, "loginPopUp");
	var loginPopUp=$('loginPopUp');

	var loginBox = document.createElement("div");
	loginPopUp.appendChild(loginBox);
	loginBox.className = "loginBox";

	var mainTable = this.kaMap.utils.createTable(null, 3, 1);
	loginBox.appendChild(mainTable[0]);

	var loginTitleSpan = document.createElement("span");
	loginTitleSpan.className='LoginUserMsg';
	mainTable[1][0][0].appendChild(loginTitleSpan);

	var title = document.createTextNode(tra['admin_login']);
	loginTitleSpan.appendChild(title);

	var userMsgSpan = document.createElement("span");
	userMsgSpan.id='LoginUserMsg';
	mainTable[1][1][0].appendChild(userMsgSpan);

	var userMsg = document.createTextNode("");
	userMsgSpan.appendChild(userMsg);

	var table = this.kaMap.utils.createTable(null, 3, 2);
	mainTable[1][2][0].appendChild(table[0]);
	var tbody = table[1];

	var text1 = document.createTextNode(tra['admin_username']);
	tbody[0][0].appendChild(text1);

	var input1 = document.createElement("input");
	input1.type = "text";
	input1.className='loginInput';
	tbody[0][1].appendChild(input1);

	var text2 = document.createTextNode(tra['admin_password']);
	tbody[1][0].appendChild(text2);

	var input2 = document.createElement("input");
	input2.type = "Password";
	input2.className='loginInput';
	tbody[1][1].appendChild(input2);

	var text3 = document.createTextNode(" ");
	tbody[2][0].appendChild(text3);

	var button = this.kaMap.utils.createButton();
	tbody[2][1].appendChild(button);
	button.value = tra['admin_btnannuler'];
	button.onclick = function(){oLoginPopUp.destroyKaMapPopUp()}

	var button2 = this.kaMap.utils.createButton();
	tbody[2][1].appendChild(button2);
	button2.value = tra['admin_btnok'];
	button2.onclick = function(){t.tryLogin(input1, input2)}

	input1.focus();
};

admin.prototype.tryLogin = function (input1,input2) {
        if((/^\s*$/g).test(input1.value)){
                blink([input1], 150, 3);
                return;
        }
        if((/^\s*$/g).test(input2.value)){
                blink([input2], 150, 3);
                return;
        }

        var username=input1.value;
        var password=input2.value;
        var t = this;
        var url = "/OPO/admin.php?action=login&username=" + encodeURI(username) +"&password=" + encodeURI(password);
        if(typeof sessionId != "undefined" && sessionId != null)
                        url += "&"+sessionName+"=" + sessionId;
        call(url, t, t.loginCallback,true);
};

admin.prototype.loginCallback = function (result) {
        eval(result);
	var t = this;
        if (this.authenticated) {
		if (typeof(myKaMap.kaMapPopUp)!='undefined') {
                	myKaMap.kaMapPopUp.destroyKaMapPopUp();
		}
                var loginImg = myKaMap.getRawObject('login');
		loginImg.src='/OPO/images/logout.gif';
		loginImg.alt=tra['admin_logout'];
		loginImg.title=tra['admin_logout'];
		loginImg.onclick = function() {t.logout()};
		this.createToolBar();
        }
        else {
		if (action=='login') {
			myKaMap.getRawObject('LoginUserMsg').innerHTML=tra['admin_wrong_username'];
		}
		else {
			var loginImg = myKaMap.getRawObject('login');
			loginImg.src='/OPO/images/login.gif';
			loginImg.alt=tra['admin_login'];
			loginImg.title=tra['admin_login'];
			loginImg.onclick = function() {t.showLogin()};
			try {
				document.body.removeChild($('toolTab'));
			}
			catch(e) {

			}
			$('poiInfoContainer').innerHTML="";
			if ($('centerView') != null) {
				$('centerView').remove();
			}
			this.resetNewLink();
			this.resetNewPOI();
			this.resetModifyGastro();
			this.resetGastroPosition();
			this.resetModifyGastro();
			this.resetAccountDiv();
			this.resetListAccountDiv();
			this.resetListLink();
			this.kaMap.deregisterForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
			$('keymap').style.display='';
        	}
	}
};

admin.prototype.logout = function () {
	var t = this;
	var url = "/OPO/admin.php?action=logout";
	if(typeof sessionId != "undefined" && sessionId != null)
		url += "&"+sessionName+"=" + sessionId;
	call(url, t, t.loginCallback,true);
	$('keymap').style.display='';
};

admin.prototype.checkLogin = function () {
	var t = this;
	var url = "/OPO/admin.php?action=checkLogin";
	if(typeof sessionId != "undefined" && sessionId != null)
		url += "&"+sessionName+"=" + sessionId;
	call(url, t, t.loginCallback,true);
};

admin.prototype.createToolBar = function () {
	var toolTab = document.createElement("div");
	toolTab.id="toolTab";
	document.body.appendChild(toolTab);

	var adminControl = document.createElement("div");
	adminControl.id="adminControl";
	toolTab.appendChild(adminControl);

	var ongletDiv = document.createElement("div");
	ongletDiv.innerHTML = tra['admin_title']+"<img id='GISwitcherArrow' src='/OPO/images/arrowdown1.png' border='0' width='11' height='6' hspace='6'>";
	ongletDiv.style.paddingTop = "5px";
	ongletDiv.style.textAlign="center";
	ongletDiv.style.width="100%";
	ongletDiv.style.height="24px";
	ongletDiv.style.backgroundColor = '';
	ongletDiv.style.cursor='pointer';
	ongletDiv.style.background="url('/OPO/images/onglet1.png') no-repeat";
	ongletDiv.onclick = this.switchControl.bindAsEventListener(this);
	toolTab.appendChild(ongletDiv);

	new Ajax.Updater('adminControl','/OPO/admin.php?action=getAdminMenu&'+sessionName+'='+sessionId,{asynchronous:false});
	this.divH = adminControl.offsetHeight;
	toolTab.style.top=(-1)*this.divH + "px";
	toolTab.style.display='block';
	this.isMinimizedControl = true;
};

admin.prototype.switchControl = function(e) {
	$('toolTab').style.left=$('toolTab').offsetLeft+'px';
	if (this.isMinimizedControl) {
		new Effect.Move($('toolTab'),{x:0,y:this.divH,mode:'relative'});
		this.isMinimizedControl = false;
		$('GISwitcherArrow').src='/OPO/images/arrowup1.png';
	}
	else {
		new Effect.Move($('toolTab'),{x:0,y:(-1)*this.divH,mode:'relative'});
		this.isMinimizedControl = true;
		$('GISwitcherArrow').src='/OPO/images/arrowdown1.png';
	}

	if (e != null) {
		Event.stop(e);
	}
};

admin.prototype.createLink = function() {
	var t = this;
	var id = null;
	var centerX=null;
	var centerY=null;
	if (arguments.length>0) {
		id=arguments[0];
		centerX=arguments[1];
		centerY=arguments[2];
	}
	var infoContainer = myKaMap.getRawObject("poiInfoContainer");
	while(infoContainer.childNodes.length > 0){
		infoContainer.removeChild(infoContainer.childNodes[0]);
	}
	var url = "/OPO/admin.php?action=drawCreateLink";
	if (id != null) {
		url+="&id="+id;
		this.kaMap.zoomTo(centerX,centerY);
	}
	if(typeof sessionId != "undefined" && sessionId != null)
		url += "&"+sessionName+"=" + sessionId;
	new Ajax.Updater('poiInfoContainer',url);
	$('keymap').style.display='none';
	this.nbMapMove=0;
	this.positionTarget();
	this.kaMap.registerForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
};

admin.prototype.listLink = function() {
	var t=this;
	if ($('linkContainer') == null) {
		var linkContainer = document.createElement("div");
		linkContainer.id="linkContainer";
		linkContainer.className="floatingDiv";
		linkContainer.style.zIndex="1000";

		var linkContainerHandle=document.createElement("div");
		linkContainerHandle.id="linkContainerHandle";
		linkContainerHandle.className="floatingDivHandle";
		linkContainerHandle.innerHTML=tra['admin_listlink'];
		linkContainer.appendChild(linkContainerHandle);
		document.body.appendChild(linkContainer);

		var img = document.createElement("img");
		linkContainerHandle.appendChild(img);
		img.src = "/OPO/images/popUpSchliessen.gif";
		img.onclick = function(){linkContainerDrag.destroy();document.body.removeChild(linkContainer);};

		linkContainerDrag = new Draggable(linkContainer,{handle:'linkContainerHandle'});

		linkContainerLinks = document.createElement("div");
		linkContainerLinks.id="linkContainerLinks";
		linkContainerLinks.className="floatingDivContent";
		linkContainer.appendChild(linkContainerLinks);
	}
	else {
		$('linkContainer').style.left="250px";
		$('linkContainer').style.top="100px";
	}
	new Ajax.Updater('linkContainerLinks','/OPO/admin.php?action=getAllLinks&p=1&'+sessionName+'='+sessionId);
};
admin.prototype.listLinkChangePage = function (p) {
	new Ajax.Updater('linkContainerLinks','/OPO/admin.php?action=getAllLinks&p='+p+'&'+sessionName+'='+sessionId);
};
admin.prototype.resetListLink = function() {
	if ($('linkContainer') != null) {
		$('linkContainer').remove();
	}
};
admin.prototype.positionTarget = function() {
	this.nbMapMove++;
	if ($('centerView') != null) {
		$('centerView').remove();
	}
	var tip = document.createElement("div");
	tip.innerHTML = "<img style='position : relative;' src='/OPO/images/cible.png'/>";
	tip.id="centerView";
	var centerPos=this.kaMap.getCenter();
	var xOffset = -10;
	var yOffset = -10;
	var top = $('viewport').clientHeight/2 + yOffset;
	var left = $('viewport').clientWidth/2 + xOffset;
	tip.style.position = 'absolute';
	tip.style.top = top + "px";
	tip.style.left = left + "px";
	tip.style.zIndex="30";
	tip.style.width="20px";
	$('viewport').appendChild(tip);
};

admin.prototype.saveNewLink = function() {
	var parameters = new Object;
	var t = this;
	parameters.action='saveNewLink';
	eval('parameters.'+sessionName+'=\''+sessionId+'\'');
	var centerPos=this.kaMap.getCenter();
	var centerPosGeom=this.kaMap.pixToGeo(-centerPos[0],-centerPos[1]);
	parameters.centerX=centerPosGeom[0];
	parameters.centerY=centerPosGeom[1];
	parameters.zoom=this.kaMap.getCurrentScale();
	$('adminLinkForm').request({
		parameters: parameters,
		onComplete: t.saveNewLinkCallBack
	});
};

admin.prototype.saveNewLinkCallBack = function(result) {
	if (result.responseText=="error") {
		alert(tra['admin_newLink_error']);
	}
	else {
		$('poiInfoContainer').innerHTML=result.responseText;
		if ($('centerView') != null) {
			$('centerView').remove();
		}
		$('keymap').style.display='';
		this.kaMap.deregisterForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
	}
};

admin.prototype.resetNewLink = function() {
	var infoContainer = myKaMap.getRawObject("poiInfoContainer");
	while(infoContainer.childNodes.length > 0){
		infoContainer.removeChild(infoContainer.childNodes[0]);
	}
	if ($('centerView') != null) {
		$('centerView').remove();
	}
	this.kaMap.deregisterForEvent(KAMAP_EXTENTS_CHANGED,this,this.positionTarget);
	$('keymap').style.display='';

};

admin.prototype.modifyGastro = function(id) {
	var t=this;
	if ($('modifyGastro') == null) {
		var linkContainer = document.createElement("div");
		linkContainer.id="modifyGastro";
		linkContainer.className="floatingDiv";
		linkContainer.style.zIndex="1000";

		var linkContainerHandle=document.createElement("div");
		linkContainerHandle.id="modifyGastroHandle";
		linkContainerHandle.className="floatingDivHandle";
		linkContainerHandle.innerHTML=tra['admin_gastroModify'];
		linkContainer.appendChild(linkContainerHandle);
		document.body.appendChild(linkContainer);

		var img = document.createElement("img");
		linkContainerHandle.appendChild(img);
		img.src = "/OPO/images/popUpSchliessen.gif";
		img.onclick = function(){linkContainerDrag.destroy();t.resetModifyGastro();};

		linkContainerDrag = new Draggable(linkContainer,{handle:'modifyGastroHandle'});

		linkContainerLinks = document.createElement("div");
		linkContainerLinks.id="modifyGastroLinks";
		linkContainerLinks.className="floatingDivContent";
		linkContainer.appendChild(linkContainerLinks);
	}
	else {
		$('modifyGastro').style.left="250px";
		$('modifyGastro').style.top="100px";
	}
	new Ajax.Updater('modifyGastroLinks','/OPO/adminGastro.php?id='+id+'&'+sessionName+'='+sessionId);
};
admin.prototype.modifyGastroCheckAndSend = function(idResto) {
	$("modifyResto_loading").style.display = "inline";
        var form = $('modifyRestoForm');
        var fields = ["name", "titel", "street", "zipcity_zip", "zipcity_city", "zipcity_ortid", "tel1", "tel2", "fax", "url", "e_mail", "remarque"];

        var params = "id=" + idResto;
        for(var i = 0; i < fields.length; i++){
                if(eval("!form." + fields[i]+".disabled"))
                        params += "&" + fields[i] + "=" + encodeURI(eval("form." + fields[i] + ".value"));
        }
        var checks = ["box_cat108", "box_cat105", "box_cat101", "box_cat109", "box_cat103", "box_cat106", "box_cat102", "box_cat107", "box_cat104"];
        var checks2 = ["box_cuisine_1","box_cuisine_2","box_cuisine_3","box_cuisine_4","box_cuisine_5","box_cuisine_6","box_cuisine_7","box_cuisine_8","box_cuisine_9","box_cuisine_10"];
        var types="";
        var types2="";
        for(var i = 0; i < checks.length; i++){
                if(eval("!form." + fields[i]+".disabled")){
                        if(eval("form." + checks[i] + ".checked")){
                                types += checks[i].replace(/box_cat10/, "") + ",";
                        }
                }
        }
        for(var i = 0; i < checks2.length; i++){
                if(eval("!form." + fields[i]+".disabled")){
                        if(eval("form." + checks2[i] + ".checked")){
                                types2 += checks2[i].replace(/box_cuisine_/, "") + ",";
                        }
                }
        }
        types = types.replace(/,$/, "");
        if(types != "")
                params += "&category=" + types;

        types2 = types2.replace(/,$/, "");
        if (types2 != "")
                params += "&cuisine=" + types2;
        if(!form.placesAssises.disabled)
                params += "&pl_assises=" + form.placesAssises.value;

	var form = $('modifyRestoForm');
	if (form['posStatus'].value==1) {
		params += "&coordx="+form['locateX'].value+"&coordy="+form['locateY'].value;
	}
        if(typeof sessionId != "undefined" && sessionId != null){
                params += "&"+sessionName+"=" + sessionId;
        }

        params += "&debug=true";

        url = "/OPO/adminGastroSave.php";

	new Ajax.Request(url,{
                onSuccess : this.modifyGastroSendCallback.bindAsEventListener(this),
                method : "post",
                parameters : params
        });
};
admin.prototype.modifyGastroSendCallback = function(trsp) {
	if(trsp.responseText.match(/^ok/) != null){
		var newContent = "<div style='padding:10px'>";
		newContent += "<h3>"+tra['demandeDeCorrection']+"</h3>";
		newContent += tra['envoyeMerci'] + "<br><br>";
		newContent += "<input type='button' class='gastroButton' value='"+tra['general_fermer']+"' onclick='myKaMap.admin.resetModifyGastro()' />";
		newContent += "</div>";
		$("modifyGastroLinks").innerHTML = newContent;
	}
	else{
		var newContent = "<div style='padding:10px'>";
		newContent += "<h3>"+tra['demandeDeCorrection']+"</h3>";
		newContent += "error<br><br>";
		newContent += "<input type='button' class='gastroButton' value='"+tra['general_fermer']+"' onclick='myKaMap.admin.resetModifyGastro()' />";
		newContent += "</div>";
		$("modifyGastroLinks").innerHTML = newContent;
	}
};
admin.prototype.modifyGastroDefinePosition = function() {
	var t = this;
	var form = $('modifyRestoForm');
	var input1 = form['locateX'];
	var input2 = form['locateY'];
	var x = $F(input1);
	var y = $F(input2);
	$('modifyGastro').style.display='none';
	this.kaMap.zoomTo(x,y,6000);
	this.nbMapMove=0;
	this.positionTarget();
	this.kaMap.registerForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
	var definePositionContainer = document.createElement("div");
	definePositionContainer.id="definePositionContainer";
	definePositionContainer.innerHTML=tra['admin_modifyGastroValidatePosition'];
	definePositionContainer.onclick=function(){t.modifyGastroPositionUpdated()};
	document.body.appendChild(definePositionContainer);
};
admin.prototype.modifyGastroPositionUpdated = function() {
	var center = this.kaMap.getCenter();
	var centerGeo = this.kaMap.pixToGeo(center[0],center[1]);
	this.kaMap.deregisterForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
	$('keymap').style.display='';
	$('definePositionContainer').remove();
	if ($('centerView') != null) {
		$('centerView').remove();
	}
	$('modifyGastro').style.display='';
	centerGeo[0]=-1*parseInt(centerGeo[0]);
	centerGeo[1]=-1*parseInt(centerGeo[1]);
	var form = $('modifyRestoForm');
	var input1 = form['locateX'];
	var input2 = form['locateY'];
	var input3 = form['posStatus'];
	input1.value=centerGeo[0];
	input2.value=centerGeo[1];
	input3.value='1';
	$('newRestoPosition').style.display='';
};
admin.prototype.resetGastroPosition = function() {
	if ($('modifyRestoForm')!=null) {
		var form = $('modifyRestoForm');
		var input1 = form['locateX'];
		var input2 = form['locateY'];
		var input3 = form['posStatus'];
		var input4 = form['origLocateX'];
		var input5 = form['origLocateY'];
		input1.value=input4.value;
		input2.value=input5.value;
		input3.value='0';
		$('newRestoPosition').style.display='none';
	}
	this.kaMap.deregisterForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
	$('keymap').style.display='';
};
admin.prototype.modifyGastroDisableForm = function(elem) {
	var formElems = $('modifyRestoForm').elements;
	for(i = 0; i < formElems.length; i++){
		formElems[i].disabled = elem.checked;
	}
};
admin.prototype.resetModifyGastro = function() {
	if ($('centerView') != null) {
		$('centerView').remove();
	}
	if ($('modifyGastro')!=null) {
		document.body.removeChild($('modifyGastro'));
	}
};
admin.prototype.account = function(id) {
	var t=this;
	var forceparent='';
	if (arguments.length>1) {
		forceparent=arguments[1];
	}
	if (forceparent=='') {
		if ($('accountDiv') != null) {
			this.resetAccountDiv();
		}
		if ($('accountDiv') == null) {
			var accountContainer = document.createElement("div");
			accountContainer.id="accountDiv";
			accountContainer.className="floatingDiv";
			accountContainer.style.zIndex="1000";

			var accountContainerHandle=document.createElement("div");
			accountContainerHandle.id="accountDivHandle";
			accountContainerHandle.className="floatingDivHandle";
			if (id==this.authuserid) {
				accountContainerHandle.innerHTML=tra['admin_myaccount'];
			}
			else {
				accountContainerHandle.innerHTML=tra['admin_account'];
			}
			accountContainer.appendChild(accountContainerHandle);
			document.body.appendChild(accountContainer);

			var img = document.createElement("img");
			accountContainerHandle.appendChild(img);
			img.src = "/OPO/images/popUpSchliessen.gif";
			img.onclick = function(){accountContainerDrag.destroy();t.resetAccountDiv();};

			accountContainerDrag = new Draggable(accountContainer,{handle:'accountDivHandle'});

			accountContainerContent = document.createElement("div");
			accountContainerContent.id="accountDivContent";
			accountContainerContent.className="floatingDivContent";
			accountContainer.appendChild(accountContainerContent);
		}
	}
	var accountDivContent=$('accountDivContent');
	var url='/OPO/admin.php?action=modifyUser&id='+id;
	if (forceparent!="") {
		url+='&forceparent='+forceparent;
		accountDivContent=$('modulesTD');
	}
	url+='&'+sessionName+'='+sessionId;
	new Ajax.Updater(accountDivContent,url);
};
admin.prototype.resetAccountDiv = function() {
	if ($('accountDiv')!=null) {
		document.body.removeChild($('accountDiv'));
	}
};
admin.prototype.saveUser = function() {
	var parameters = new Object;
	var t = this;
	parameters.action='saveUser';
	eval('parameters.'+sessionName+'=\''+sessionId+'\'');
	$('adminUserForm').request({ 
		parameters: parameters,
		onComplete: t.saveUserCallBack
	});
};
admin.prototype.saveUserCallBack = function(result) {
	if (result.responseText=="error") {
		alert(tra['admin_newLink_error']);
	}
	else {
		$('accountDivContent').innerHTML=result.responseText;
	}
};
admin.prototype.genPass = function() {
	new Ajax.Request('/OPO/admin.php?action=genPass',{
                onSuccess : function(trsp) {
			var form=$('adminUserForm');
			form['password'].value=trsp.responseText;
		}
        });
};
admin.prototype.resetListAccountDiv = function() {
	if ($('listAccountDiv')!=null) {
		document.body.removeChild($('listAccountDiv'));
	}
};
admin.prototype.listUsers = function() {
	var t=this;
	if ($('listAccountDiv') == null) {
		var listAccountDiv = document.createElement("div");
		listAccountDiv.id="listAccountDiv";
		listAccountDiv.className="floatingDiv";
		listAccountDiv.style.zIndex="999";

		var listAccountDivHandle=document.createElement("div");
		listAccountDivHandle.id="listAccountDivHandle";
		listAccountDivHandle.className="floatingDivHandle";
		listAccountDivHandle.innerHTML=tra['admin_account'];
		listAccountDiv.appendChild(listAccountDivHandle);
		document.body.appendChild(listAccountDiv);

		var img = document.createElement("img");
		listAccountDivHandle.appendChild(img);
		img.src = "/OPO/images/popUpSchliessen.gif";
		img.onclick = function(){listAccountDivDrag.destroy();document.body.removeChild(listAccountDiv);};

		listAccountDivDrag = new Draggable(listAccountDiv,{handle:'listAccountDivHandle'});

		listAccountDivLinks = document.createElement("div");
		listAccountDivLinks.id="listAccountDivLinks";
		listAccountDivLinks.className="floatingDivContent";
		listAccountDiv.appendChild(listAccountDivLinks);
	}
	new Ajax.Updater('listAccountDivLinks','/OPO/admin.php?action=getAllUsers&p=1&'+sessionName+'='+sessionId);
};

admin.prototype.modifyPOI = function(id) {
	var t = this;
	var centerX=null;
	var centerY=null;
	if (arguments.length>1) {
		centerX=arguments[1];
		centerY=arguments[2];
	}
	var infoContainer = myKaMap.getRawObject("poiInfoContainer");
	while(infoContainer.childNodes.length > 0){
		infoContainer.removeChild(infoContainer.childNodes[0]);
	}
	var url = "/OPO/admin.php?action=drawModifyPOI";
	if (id != null) {
		url+="&id="+id;
	}
	if (centerX != null && centerY != null) {
		this.kaMap.zoomTo(centerX,centerY);
	}
	if(typeof sessionId != "undefined" && sessionId != null)
		url += "&"+sessionName+"=" + sessionId;
	new Ajax.Updater('poiInfoContainer',url);
	this.nbMapMove=0;
	if (id==0) {
		this.nbMapMove=1;
	}
	this.positionTarget();
	this.kaMap.registerForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
	$('keymap').style.display='none';
};

admin.prototype.deletePOI = function(id) {
	var t = this;
	var infoContainer = myKaMap.getRawObject("poiInfoContainer");
	while(infoContainer.childNodes.length > 0){
		infoContainer.removeChild(infoContainer.childNodes[0]);
	}
	var url = "/OPO/admin.php?action=drawDeletePOI";
	if (id != null) {
		url+="&id="+id;
	}
	if(typeof sessionId != "undefined" && sessionId != null)
		url += "&"+sessionName+"=" + sessionId;
	new Ajax.Updater('poiInfoContainer',url);
};

admin.prototype.saveNewPOI = function() {
	var parameters = new Object;
	var t = this;

	$('adminPOIFormSubmit').disable();
	document.body.style.cursor='wait';
	parameters.action='saveNewPOI';
	eval('parameters.'+sessionName+'=\''+sessionId+'\'');
	if (this.nbMapMove>1) {
		var centerPos=this.kaMap.getCenter();
		var centerPosGeom=this.kaMap.pixToGeo(-centerPos[0],-centerPos[1]);
		parameters.centerX=centerPosGeom[0];
		parameters.centerY=centerPosGeom[1];
	}
	$('adminPOIForm').request({
		parameters: parameters,
		onComplete: t.saveNewPOICallBack
	});
};
admin.prototype.saveNewPOICallBack = function(result) {
	document.body.style.cursor='default';
	if (result.responseText=="error") {
		alert(tra['admin_newPOI_error']);
	}
	else {
		$('poiInfoContainer').innerHTML=result.responseText;
		if ($('centerView') != null) {
			$('centerView').remove();
		}
	}
	this.kaMap.deregisterForEvent(KAMAP_EXTENTS_CHANGED, this,this.positionTarget);
	$('keymap').style.display='';
};

admin.prototype.resetNewPOI = function() {
	var infoContainer = myKaMap.getRawObject("poiInfoContainer");
	while(infoContainer.childNodes.length > 0){
		infoContainer.removeChild(infoContainer.childNodes[0]);
	}
	if ($('centerView') != null) {
		$('centerView').remove();
	}
	this.kaMap.deregisterForEvent(KAMAP_EXTENTS_CHANGED,this,this.positionTarget);
	$('keymap').style.display='';
};
