/* start module: cerca_luogo */
$pyjs['loaded_modules']['cerca_luogo'] = function (__mod_name__) {
	if($pyjs['loaded_modules']['cerca_luogo']['__was_initialized__']) return $pyjs['loaded_modules']['cerca_luogo'];
	var $m = $pyjs['loaded_modules']['cerca_luogo'];
	$m['__repr__'] = function() { return '<module: cerca_luogo>'; };
	$m['__was_initialized__'] = true;
	if ((__mod_name__ === null) || (typeof __mod_name__ == 'undefined')) __mod_name__ = 'cerca_luogo';
	$m['__name__'] = __mod_name__;
	$m.__track_lines__ = new Array();
	$m.__track_lines__[1] = 'cerca_luogo.py, line 1:\n    from pyjamas.ui.RootPanel import RootPanel';
	$m.__track_lines__[2] = 'cerca_luogo.py, line 2:\n    from pyjamas.ui.VerticalPanel import VerticalPanel';
	$m.__track_lines__[3] = 'cerca_luogo.py, line 3:\n    from pyjamas.ui.HorizontalPanel import HorizontalPanel';
	$m.__track_lines__[4] = 'cerca_luogo.py, line 4:\n    from pyjamas.ui.VerticalSplitPanel import VerticalSplitPanel';
	$m.__track_lines__[5] = 'cerca_luogo.py, line 5:\n    from pyjamas.ui.SimplePanel import SimplePanel';
	$m.__track_lines__[6] = 'cerca_luogo.py, line 6:\n    from pyjamas.ui.FlowPanel import FlowPanel';
	$m.__track_lines__[7] = 'cerca_luogo.py, line 7:\n    from pyjamas.ui.DisclosurePanel import DisclosurePanel';
	$m.__track_lines__[8] = 'cerca_luogo.py, line 8:\n    from pyjamas.ui.TabPanel import TabPanel';
	$m.__track_lines__[9] = 'cerca_luogo.py, line 9:\n    from pyjamas.ui.Grid import Grid';
	$m.__track_lines__[10] = 'cerca_luogo.py, line 10:\n    from pyjamas.ui.Frame import Frame';
	$m.__track_lines__[11] = 'cerca_luogo.py, line 11:\n    from pyjamas.ui.TextBox import TextBox';
	$m.__track_lines__[12] = 'cerca_luogo.py, line 12:\n    from pyjamas.ui.TextArea import TextArea';
	$m.__track_lines__[13] = 'cerca_luogo.py, line 13:\n    from pyjamas.ui.HTML import HTML';
	$m.__track_lines__[14] = 'cerca_luogo.py, line 14:\n    from pyjamas.ui.HTMLPanel import HTMLPanel';
	$m.__track_lines__[15] = 'cerca_luogo.py, line 15:\n    from pyjamas.ui.Anchor import Anchor';
	$m.__track_lines__[16] = 'cerca_luogo.py, line 16:\n    from pyjamas.ui.Label import Label';
	$m.__track_lines__[17] = 'cerca_luogo.py, line 17:\n    from pyjamas.ui.CheckBox import CheckBox';
	$m.__track_lines__[18] = 'cerca_luogo.py, line 18:\n    from pyjamas.ui.ListBox import ListBox';
	$m.__track_lines__[19] = 'cerca_luogo.py, line 19:\n    from pyjamas.ui.Button import Button';
	$m.__track_lines__[20] = 'cerca_luogo.py, line 20:\n    from pyjamas.ui.RadioButton import RadioButton';
	$m.__track_lines__[21] = 'cerca_luogo.py, line 21:\n    from pyjamas.ui.PopupPanel import PopupPanel';
	$m.__track_lines__[22] = 'cerca_luogo.py, line 22:\n    from pyjamas.ui.KeyboardListener import KeyboardHandler';
	$m.__track_lines__[23] = 'cerca_luogo.py, line 23:\n    from pyjamas.ui.FocusListener import FocusHandler';
	$m.__track_lines__[24] = 'cerca_luogo.py, line 24:\n    from pyjamas.ui.Tree import Tree, TreeItem';
	$m.__track_lines__[25] = 'cerca_luogo.py, line 25:\n    from pyjamas.ui.Image import Image';
	$m.__track_lines__[26] = 'cerca_luogo.py, line 26:\n    from pyjamas.ui import HasAlignment';
	$m.__track_lines__[27] = 'cerca_luogo.py, line 27:\n    from pyjamas.ui.MenuBar import MenuBar';
	$m.__track_lines__[28] = 'cerca_luogo.py, line 28:\n    from pyjamas.ui.MenuItem import MenuItem';
	$m.__track_lines__[29] = 'cerca_luogo.py, line 29:\n    from pyjamas.ui.Widget import Widget';
	$m.__track_lines__[30] = 'cerca_luogo.py, line 30:\n    from pyjamas.ui.Hyperlink import Hyperlink';
	$m.__track_lines__[31] = 'cerca_luogo.py, line 31:\n    from pyjamas import Window';
	$m.__track_lines__[32] = 'cerca_luogo.py, line 32:\n    from pyjamas.Timer import Timer';
	$m.__track_lines__[33] = 'cerca_luogo.py, line 33:\n    from pyjamas.JSONService import JSONProxy';
	$m.__track_lines__[34] = 'cerca_luogo.py, line 34:\n    from pyjamas import History';
	$m.__track_lines__[35] = 'cerca_luogo.py, line 35:\n    from pyjamas import DOM';
	$m.__track_lines__[36] = 'cerca_luogo.py, line 36:\n    from prnt import prnt';
	$m.__track_lines__[37] = 'cerca_luogo.py, line 37:\n    from util import StyledFixedColumnFlexTable, HTMLFlowPanel, DP, VP, HP, GP, SP';
	$m.__track_lines__[38] = 'cerca_luogo.py, line 38:\n    from util import get_checked_radio, HidingPanel, ValidationErrorRemover, MyAnchor, LoadingButton';
	$m.__track_lines__[39] = 'cerca_luogo.py, line 39:\n    from datetime import date, time, datetime, timedelta';
	$m.__track_lines__[40] = 'cerca_luogo.py, line 40:\n    from Calendar import Calendar, DateField, TimeField';
	$m.__track_lines__[41] = 'cerca_luogo.py, line 41:\n    from map import MapPanel, Layer, LayerPanel, Marker';
	$m.__track_lines__[43] = 'cerca_luogo.py, line 43:\n    from DissolvingPopup import DissolvingPopup';
	$m.__track_lines__[44] = 'cerca_luogo.py, line 44:\n    from util import JsonHandler, redirect';
	$m.__track_lines__[47] = "cerca_luogo.py, line 47:\n    client = JSONProxy('/json/', ['risorse_lista_tipi'])";
	$m.__track_lines__[50] = 'cerca_luogo.py, line 50:\n    class CercaLuogoPanel(SimplePanel, KeyboardHandler, FocusHandler):';
	$m.__track_lines__[51] = 'cerca_luogo.py, line 51:\n    def __init__(self, owner):';
	$m.__track_lines__[52] = 'cerca_luogo.py, line 52:\n    SimplePanel.__init__(self)';
	$m.__track_lines__[53] = 'cerca_luogo.py, line 53:\n    KeyboardHandler.__init__(self)';
	$m.__track_lines__[54] = 'cerca_luogo.py, line 54:\n    self.owner = owner';
	$m.__track_lines__[55] = 'cerca_luogo.py, line 55:\n    self.map = None';
	$m.__track_lines__[56] = 'cerca_luogo.py, line 56:\n    self.base = VP(';
	$m.__track_lines__[131] = "cerca_luogo.py, line 131:\n    self.risultati_holder = self.base.by_name('risultati_holder')";
	$m.__track_lines__[132] = 'cerca_luogo.py, line 132:\n    self.risultati = None';
	$m.__track_lines__[133] = 'cerca_luogo.py, line 133:\n    self.cl_layer = None';
	$m.__track_lines__[134] = 'cerca_luogo.py, line 134:\n    self.cr_lista_tipi = []';
	$m.__track_lines__[135] = 'cerca_luogo.py, line 135:\n    self.cr_a = None';
	$m.__track_lines__[136] = "cerca_luogo.py, line 136:\n    rp = self.base.by_name('risorse_percorso')";
	$m.__track_lines__[137] = "cerca_luogo.py, line 137:\n    rp.setWidget(HTML('Cerca luogo lungo un percorso'))";
	$m.__track_lines__[138] = 'cerca_luogo.py, line 138:\n    rp.addClickListener(self.onRisorsePercorso)';
	$m.__track_lines__[139] = 'cerca_luogo.py, line 139:\n    client.risorse_lista_tipi([], JsonHandler(self.onRisorsaListaTipiDone))';
	$m.__track_lines__[141] = 'cerca_luogo.py, line 141:\n    def availableParams(self):';
	$m.__track_lines__[142] = 'cerca_luogo.py, line 142:\n    return [';
	$m.__track_lines__[149] = 'cerca_luogo.py, line 149:\n    def setParam(self, param, value):';
	$m.__track_lines__[150] = "cerca_luogo.py, line 150:\n    if param == 'cr_da':";
	$m.__track_lines__[151] = "cerca_luogo.py, line 151:\n    self.base.by_name('query').setText(value)";
	$m.__track_lines__[152] = "cerca_luogo.py, line 152:\n    if param == 'cr_a':";
	$m.__track_lines__[153] = 'cerca_luogo.py, line 153:\n    self.cr_a = value';
	$m.__track_lines__[154] = "cerca_luogo.py, line 154:\n    if param == 'cr_lista_tipi':";
	$m.__track_lines__[155] = "cerca_luogo.py, line 155:\n    self.cr_lista_tipi = value.split(',')";
	$m.__track_lines__[156] = 'cerca_luogo.py, line 156:\n    client.risorse_lista_tipi(self.cr_lista_tipi, JsonHandler(self.onRisorsaListaTipiDone))';
	$m.__track_lines__[157] = "cerca_luogo.py, line 157:\n    if param == 'cr':";
	$m.__track_lines__[158] = 'cerca_luogo.py, line 158:\n    if self.cr_a is None:';
	$m.__track_lines__[159] = 'cerca_luogo.py, line 159:\n    self.ripristinaWidgets()';
	$m.__track_lines__[160] = "cerca_luogo.py, line 160:\n    self.cercaLuogo(self.base.by_name('query').getText(), self.cr_lista_tipi)";
	$m.__track_lines__[163] = "cerca_luogo.py, line 162:\n    self.owner.cercaPercorsoRisorse( ... self.base.by_name('query').getText(),";
	$m.__track_lines__[168] = 'cerca_luogo.py, line 168:\n    def ripristinaWidgets(self):';
	$m.__track_lines__[169] = 'cerca_luogo.py, line 169:\n    for x, x_list, x_holder in [self.getWidgets()]:';
	$m.__track_lines__[170] = "cerca_luogo.py, line 170:\n    x.removeStyleName('validation-error')";
	$m.__track_lines__[171] = 'cerca_luogo.py, line 171:\n    if not x.getVisible():';
	$m.__track_lines__[172] = 'cerca_luogo.py, line 172:\n    x.setText(x_list.getSelectedItemText()[0])';
	$m.__track_lines__[173] = 'cerca_luogo.py, line 173:\n    x_holder.setVisible(False)';
	$m.__track_lines__[174] = 'cerca_luogo.py, line 174:\n    x.setVisible(True)';
	$m.__track_lines__[176] = 'cerca_luogo.py, line 176:\n    def onChange(self, el):';
	$m.__track_lines__[177] = "cerca_luogo.py, line 177:\n    el.removeStyleName('validation-error')";
	$m.__track_lines__[179] = 'cerca_luogo.py, line 179:\n    def onFocus(self, text):';
	$m.__track_lines__[180] = 'cerca_luogo.py, line 180:\n    text.selectAll()';
	$m.__track_lines__[182] = 'cerca_luogo.py, line 182:\n    def setMap(self, map):';
	$m.__track_lines__[183] = 'cerca_luogo.py, line 183:\n    self.map = map';
	$m.__track_lines__[184] = 'cerca_luogo.py, line 184:\n    self.map.addRightClickOption("Luoghi vicini", self.onRightClick)';
	$m.__track_lines__[186] = 'cerca_luogo.py, line 186:\n    def onRightClick(self, lat, lng):';
	$m.__track_lines__[187] = "cerca_luogo.py, line 187:\n    query = self.base.by_name('query')";
	$m.__track_lines__[188] = "cerca_luogo.py, line 188:\n    query.setText('punto:(%s,%s)' % (lat, lng))";
	$m.__track_lines__[189] = 'cerca_luogo.py, line 189:\n    self.owner.setTabCercaLuogo()';
	$m.__track_lines__[190] = 'cerca_luogo.py, line 190:\n    self.onCerca()';
	$m.__track_lines__[192] = 'cerca_luogo.py, line 192:\n    def onKeyDown(self, sender, keycode, modifiers):';
	$m.__track_lines__[193] = 'cerca_luogo.py, line 193:\n    if keycode == 13:';
	$m.__track_lines__[194] = 'cerca_luogo.py, line 194:\n    self.onCerca()';
	$m.__track_lines__[197] = 'cerca_luogo.py, line 197:\n    def onCerca(self):';
	$m.__track_lines__[198] = 'cerca_luogo.py, line 198:\n    self.ripristinaWidgets()';
	$m.__track_lines__[199] = "cerca_luogo.py, line 199:\n    self.cercaLuogo(self.base.by_name('query').getText())";
	$m.__track_lines__[201] = 'cerca_luogo.py, line 201:\n    def cercaLuogo(self, query, tipi=None):';
	$m.__track_lines__[202] = 'cerca_luogo.py, line 202:\n    query = query.strip()';
	$m.__track_lines__[203] = "cerca_luogo.py, line 203:\n    if query == '':";
	$m.__track_lines__[204] = "cerca_luogo.py, line 204:\n    self.onCercaErrore({'stato': 'Error'})";
	$m.__track_lines__[205] = 'cerca_luogo.py, line 205:\n    return';
	$m.__track_lines__[206] = 'cerca_luogo.py, line 206:\n    if self.risultati is not None:';
	$m.__track_lines__[207] = 'cerca_luogo.py, line 207:\n    self.risultati_holder.remove(self.risultati)';
	$m.__track_lines__[208] = 'cerca_luogo.py, line 208:\n    self.risultati = DP(';
	$m.__track_lines__[238] = 'cerca_luogo.py, line 238:\n    self.risultati.setOpen(True)';
	$m.__track_lines__[239] = 'cerca_luogo.py, line 239:\n    self.risultati_holder.add(self.risultati)';
	$m.__track_lines__[240] = "cerca_luogo.py, line 240:\n    risultati_list = self.risultati.by_name('risultati_list')";
	$m.__track_lines__[241] = 'cerca_luogo.py, line 241:\n    if tipi is None:';
	$m.__track_lines__[242] = "cerca_luogo.py, line 242:\n    tipi = self.base.by_name('risorse').getSelectedValues()";
	$m.__track_lines__[243] = "cerca_luogo.py, line 243:\n    self.map.loadNewLayer('cerca_risorsa', 'risorsa', (query, tipi, 2000), reload=True, info_panel=risultati_list, on_error=self.onCercaErrore)";
	$m.__track_lines__[247] = 'cerca_luogo.py, line 247:\n    def onRisorsaListaTipiDone(self, res):';
	$m.__track_lines__[248] = 'cerca_luogo.py, line 248:\n    trs = set(self.cr_lista_tipi)';
	$m.__track_lines__[249] = "cerca_luogo.py, line 249:\n    risorse = self.base.by_name('risorse')";
	$m.__track_lines__[250] = 'cerca_luogo.py, line 250:\n    risorse.clear()';
	$m.__track_lines__[251] = 'cerca_luogo.py, line 251:\n    i = 0';
	$m.__track_lines__[252] = 'cerca_luogo.py, line 252:\n    for r in res:';
	$m.__track_lines__[253] = "cerca_luogo.py, line 253:\n    risorse.addItem(r['nome'], r['id'])";
	$m.__track_lines__[254] = "cerca_luogo.py, line 254:\n    risorse.setItemSelected(i, r['id'] in trs)";
	$m.__track_lines__[255] = 'cerca_luogo.py, line 255:\n    i += 1';
	$m.__track_lines__[259] = 'cerca_luogo.py, line 259:\n    def onCercaErrore(self, el):';
	$m.__track_lines__[260] = 'cerca_luogo.py, line 260:\n    x, x_list, x_holder = self.getWidgets()';
	$m.__track_lines__[261] = "cerca_luogo.py, line 261:\n    if el['stato'] == 'Ambiguous':";
	$m.__track_lines__[262] = 'cerca_luogo.py, line 262:\n    x.setVisible(False)';
	$m.__track_lines__[263] = 'cerca_luogo.py, line 263:\n    x_holder.setVisible(True)';
	$m.__track_lines__[264] = "cerca_luogo.py, line 264:\n    x_list.addStyleName('validation-error')";
	$m.__track_lines__[265] = 'cerca_luogo.py, line 265:\n    x_list.clear()';
	$m.__track_lines__[266] = "cerca_luogo.py, line 266:\n    for i in el['indirizzi']:";
	$m.__track_lines__[267] = 'cerca_luogo.py, line 267:\n    x_list.addItem(i)';
	$m.__track_lines__[269] = "cerca_luogo.py, line 269:\n    x.addStyleName('validation-error')";
	$m.__track_lines__[271] = 'cerca_luogo.py, line 271:\n    def getWidgets(self):';
	$m.__track_lines__[272] = "cerca_luogo.py, line 272:\n    x = self.base.by_name('query')";
	$m.__track_lines__[273] = "cerca_luogo.py, line 273:\n    x_list = self.base.by_name('query_list')";
	$m.__track_lines__[274] = "cerca_luogo.py, line 274:\n    x_holder = self.base.by_name('query_list_holder')";
	$m.__track_lines__[275] = 'cerca_luogo.py, line 275:\n    return x, x_list, x_holder';
	$m.__track_lines__[277] = 'cerca_luogo.py, line 277:\n    def onChiudiQuery(self):';
	$m.__track_lines__[278] = 'cerca_luogo.py, line 278:\n    x, x_list, x_holder = self.getWidgets()';
	$m.__track_lines__[279] = 'cerca_luogo.py, line 279:\n    x_holder.setVisible(False)';
	$m.__track_lines__[280] = 'cerca_luogo.py, line 280:\n    x.setVisible(True)';
	$m.__track_lines__[283] = 'cerca_luogo.py, line 283:\n    def onRisorsePercorso(self):';
	$m.__track_lines__[285] = "cerca_luogo.py, line 284:\n    self.owner.cercaPercorsoRisorse( ... self.base.by_name('query').getText(),";


	$pyjs['track']['module']='cerca_luogo';
	$pyjs['track']['lineno']=1;
	$pyjs['track']['lineno']=1;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['RootPanel'] = $p['___import___']('pyjamas.ui.RootPanel.RootPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=2;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['VerticalPanel'] = $p['___import___']('pyjamas.ui.VerticalPanel.VerticalPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=3;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['HorizontalPanel'] = $p['___import___']('pyjamas.ui.HorizontalPanel.HorizontalPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=4;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['VerticalSplitPanel'] = $p['___import___']('pyjamas.ui.VerticalSplitPanel.VerticalSplitPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=5;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['SimplePanel'] = $p['___import___']('pyjamas.ui.SimplePanel.SimplePanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=6;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['FlowPanel'] = $p['___import___']('pyjamas.ui.FlowPanel.FlowPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=7;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['DisclosurePanel'] = $p['___import___']('pyjamas.ui.DisclosurePanel.DisclosurePanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=8;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['TabPanel'] = $p['___import___']('pyjamas.ui.TabPanel.TabPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=9;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Grid'] = $p['___import___']('pyjamas.ui.Grid.Grid', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=10;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Frame'] = $p['___import___']('pyjamas.ui.Frame.Frame', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=11;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['TextBox'] = $p['___import___']('pyjamas.ui.TextBox.TextBox', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=12;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['TextArea'] = $p['___import___']('pyjamas.ui.TextArea.TextArea', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=13;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['HTML'] = $p['___import___']('pyjamas.ui.HTML.HTML', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=14;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['HTMLPanel'] = $p['___import___']('pyjamas.ui.HTMLPanel.HTMLPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=15;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Anchor'] = $p['___import___']('pyjamas.ui.Anchor.Anchor', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=16;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Label'] = $p['___import___']('pyjamas.ui.Label.Label', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=17;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['CheckBox'] = $p['___import___']('pyjamas.ui.CheckBox.CheckBox', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=18;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['ListBox'] = $p['___import___']('pyjamas.ui.ListBox.ListBox', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=19;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Button'] = $p['___import___']('pyjamas.ui.Button.Button', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=20;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['RadioButton'] = $p['___import___']('pyjamas.ui.RadioButton.RadioButton', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=21;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['PopupPanel'] = $p['___import___']('pyjamas.ui.PopupPanel.PopupPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=22;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['KeyboardHandler'] = $p['___import___']('pyjamas.ui.KeyboardListener.KeyboardHandler', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=23;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['FocusHandler'] = $p['___import___']('pyjamas.ui.FocusListener.FocusHandler', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=24;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Tree'] = $p['___import___']('pyjamas.ui.Tree.Tree', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['TreeItem'] = $p['___import___']('pyjamas.ui.Tree.TreeItem', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=25;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Image'] = $p['___import___']('pyjamas.ui.Image.Image', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=26;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['HasAlignment'] = $p['___import___']('pyjamas.ui.HasAlignment', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=27;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['MenuBar'] = $p['___import___']('pyjamas.ui.MenuBar.MenuBar', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=28;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['MenuItem'] = $p['___import___']('pyjamas.ui.MenuItem.MenuItem', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=29;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Widget'] = $p['___import___']('pyjamas.ui.Widget.Widget', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=30;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Hyperlink'] = $p['___import___']('pyjamas.ui.Hyperlink.Hyperlink', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=31;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Window'] = $p['___import___']('pyjamas.Window', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=32;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Timer'] = $p['___import___']('pyjamas.Timer.Timer', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=33;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['JSONProxy'] = $p['___import___']('pyjamas.JSONService.JSONProxy', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=34;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['History'] = $p['___import___']('pyjamas.History', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=35;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['DOM'] = $p['___import___']('pyjamas.DOM', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=36;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['prnt'] = $p['___import___']('prnt.prnt', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=37;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['StyledFixedColumnFlexTable'] = $p['___import___']('util.StyledFixedColumnFlexTable', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['HTMLFlowPanel'] = $p['___import___']('util.HTMLFlowPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['DP'] = $p['___import___']('util.DP', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['VP'] = $p['___import___']('util.VP', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['HP'] = $p['___import___']('util.HP', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['GP'] = $p['___import___']('util.GP', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['SP'] = $p['___import___']('util.SP', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=38;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['get_checked_radio'] = $p['___import___']('util.get_checked_radio', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['HidingPanel'] = $p['___import___']('util.HidingPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['ValidationErrorRemover'] = $p['___import___']('util.ValidationErrorRemover', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['MyAnchor'] = $p['___import___']('util.MyAnchor', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['LoadingButton'] = $p['___import___']('util.LoadingButton', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=39;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['date'] = $p['___import___']('datetime.date', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['time'] = $p['___import___']('datetime.time', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['datetime'] = $p['___import___']('datetime.datetime', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['timedelta'] = $p['___import___']('datetime.timedelta', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=40;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Calendar'] = $p['___import___']('Calendar.Calendar', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['DateField'] = $p['___import___']('Calendar.DateField', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['TimeField'] = $p['___import___']('Calendar.TimeField', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=41;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['MapPanel'] = $p['___import___']('map.MapPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Layer'] = $p['___import___']('map.Layer', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['LayerPanel'] = $p['___import___']('map.LayerPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['Marker'] = $p['___import___']('map.Marker', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=43;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['DissolvingPopup'] = $p['___import___']('DissolvingPopup.DissolvingPopup', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=44;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['JsonHandler'] = $p['___import___']('util.JsonHandler', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['redirect'] = $p['___import___']('util.redirect', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=47;
	$m['client'] = (function(){try{try{$pyjs['in_try_except'] += 1;
	return $m['JSONProxy']('/json/', (function(){try{try{$pyjs['in_try_except'] += 1;
	return $p['list'](['risorse_lista_tipi']);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_1_err){if (!$p['isinstance']($pyjs_dbg_1_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_1_err);}throw $pyjs_dbg_1_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_2_err){if (!$p['isinstance']($pyjs_dbg_2_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_2_err);}throw $pyjs_dbg_2_err;
}})();
	$pyjs['track']['lineno']=50;
	$m['CercaLuogoPanel'] = (function(){
		var $cls_definition = new Object();
		var $method;
		$cls_definition['__module__'] = 'cerca_luogo';
		$pyjs['track']['lineno']=51;
		$method = $pyjs__bind_method2('__init__', function(owner) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				owner = arguments[1];
			}
			var rp;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':51};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=51;
			$pyjs['track']['lineno']=52;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['SimplePanel']['__init__'](self);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_3_err){if (!$p['isinstance']($pyjs_dbg_3_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_3_err);}throw $pyjs_dbg_3_err;
}})();
			$pyjs['track']['lineno']=53;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['KeyboardHandler']['__init__'](self);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_4_err){if (!$p['isinstance']($pyjs_dbg_4_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_4_err);}throw $pyjs_dbg_4_err;
}})();
			$pyjs['track']['lineno']=54;
			self['owner'] = owner;
			$pyjs['track']['lineno']=55;
			self['map'] = null;
			$pyjs['track']['lineno']=56;
			self['base'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $pyjs_kwargs_call(null, $m['VP'], null, null, [{'add_to_owner':true}, self, (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['VP']], ['style', 'indicazioni'], ['sub', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['Label']], ['args', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list'](['Indirizzo']);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_5_err){if (!$p['isinstance']($pyjs_dbg_5_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_5_err);}throw $pyjs_dbg_5_err;
}})()], ['style', 'indicazioni-h1'], ['height', null]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_6_err){if (!$p['isinstance']($pyjs_dbg_6_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_6_err);}throw $pyjs_dbg_6_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['HP']], ['sub', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['HP']], ['width', '70%'], ['sub', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['TextBox']], ['name', 'query'], ['call_addKeyboardListener', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([self]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_7_err){if (!$p['isinstance']($pyjs_dbg_7_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_7_err);}throw $pyjs_dbg_7_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_8_err){if (!$p['isinstance']($pyjs_dbg_8_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_8_err);}throw $pyjs_dbg_8_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_9_err){if (!$p['isinstance']($pyjs_dbg_9_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_9_err);}throw $pyjs_dbg_9_err;
}})()], ['call_addFocusListener', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([self]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_10_err){if (!$p['isinstance']($pyjs_dbg_10_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_10_err);}throw $pyjs_dbg_10_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_11_err){if (!$p['isinstance']($pyjs_dbg_11_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_11_err);}throw $pyjs_dbg_11_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_12_err){if (!$p['isinstance']($pyjs_dbg_12_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_12_err);}throw $pyjs_dbg_12_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_13_err){if (!$p['isinstance']($pyjs_dbg_13_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_13_err);}throw $pyjs_dbg_13_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['HP']], ['call_setVisible', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([false]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_14_err){if (!$p['isinstance']($pyjs_dbg_14_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_14_err);}throw $pyjs_dbg_14_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_15_err){if (!$p['isinstance']($pyjs_dbg_15_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_15_err);}throw $pyjs_dbg_15_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_16_err){if (!$p['isinstance']($pyjs_dbg_16_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_16_err);}throw $pyjs_dbg_16_err;
}})()], ['name', 'query_list_holder'], ['sub', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['ListBox']], ['name', 'query_list'], ['width', '100%']]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_17_err){if (!$p['isinstance']($pyjs_dbg_17_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_17_err);}throw $pyjs_dbg_17_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['Button']], ['args', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list'](['X', $p['getattr'](self, 'onChiudiQuery')]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_18_err){if (!$p['isinstance']($pyjs_dbg_18_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_18_err);}throw $pyjs_dbg_18_err;
}})()], ['width', '40px']]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_19_err){if (!$p['isinstance']($pyjs_dbg_19_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_19_err);}throw $pyjs_dbg_19_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_20_err){if (!$p['isinstance']($pyjs_dbg_20_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_20_err);}throw $pyjs_dbg_20_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_21_err){if (!$p['isinstance']($pyjs_dbg_21_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_21_err);}throw $pyjs_dbg_21_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_22_err){if (!$p['isinstance']($pyjs_dbg_22_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_22_err);}throw $pyjs_dbg_22_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_23_err){if (!$p['isinstance']($pyjs_dbg_23_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_23_err);}throw $pyjs_dbg_23_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['LoadingButton']], ['args', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list'](['Cerca', $p['getattr'](self, 'onCerca')]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_24_err){if (!$p['isinstance']($pyjs_dbg_24_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_24_err);}throw $pyjs_dbg_24_err;
}})()], ['width', '30%'], ['name', 'button']]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_25_err){if (!$p['isinstance']($pyjs_dbg_25_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_25_err);}throw $pyjs_dbg_25_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_26_err){if (!$p['isinstance']($pyjs_dbg_26_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_26_err);}throw $pyjs_dbg_26_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_27_err){if (!$p['isinstance']($pyjs_dbg_27_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_27_err);}throw $pyjs_dbg_27_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['ListBox']], ['name', 'risorse'], ['call_setVisibleItemCount', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([6]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_28_err){if (!$p['isinstance']($pyjs_dbg_28_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_28_err);}throw $pyjs_dbg_28_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_29_err){if (!$p['isinstance']($pyjs_dbg_29_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_29_err);}throw $pyjs_dbg_29_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_30_err){if (!$p['isinstance']($pyjs_dbg_30_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_30_err);}throw $pyjs_dbg_30_err;
}})()], ['call_setMultipleSelect', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([true]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_31_err){if (!$p['isinstance']($pyjs_dbg_31_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_31_err);}throw $pyjs_dbg_31_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_32_err){if (!$p['isinstance']($pyjs_dbg_32_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_32_err);}throw $pyjs_dbg_32_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_33_err){if (!$p['isinstance']($pyjs_dbg_33_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_33_err);}throw $pyjs_dbg_33_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_34_err){if (!$p['isinstance']($pyjs_dbg_34_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_34_err);}throw $pyjs_dbg_34_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['MyAnchor']], ['name', 'risorse_percorso']]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_35_err){if (!$p['isinstance']($pyjs_dbg_35_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_35_err);}throw $pyjs_dbg_35_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_36_err){if (!$p['isinstance']($pyjs_dbg_36_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_36_err);}throw $pyjs_dbg_36_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_37_err){if (!$p['isinstance']($pyjs_dbg_37_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_37_err);}throw $pyjs_dbg_37_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['SP']], ['name', 'risultati_holder'], ['sub', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_38_err){if (!$p['isinstance']($pyjs_dbg_38_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_38_err);}throw $pyjs_dbg_38_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_39_err){if (!$p['isinstance']($pyjs_dbg_39_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_39_err);}throw $pyjs_dbg_39_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_40_err){if (!$p['isinstance']($pyjs_dbg_40_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_40_err);}throw $pyjs_dbg_40_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_41_err){if (!$p['isinstance']($pyjs_dbg_41_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_41_err);}throw $pyjs_dbg_41_err;
}})();
			$pyjs['track']['lineno']=131;
			self['risultati_holder'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('risultati_holder');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_42_err){if (!$p['isinstance']($pyjs_dbg_42_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_42_err);}throw $pyjs_dbg_42_err;
}})();
			$pyjs['track']['lineno']=132;
			self['risultati'] = null;
			$pyjs['track']['lineno']=133;
			self['cl_layer'] = null;
			$pyjs['track']['lineno']=134;
			self['cr_lista_tipi'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_43_err){if (!$p['isinstance']($pyjs_dbg_43_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_43_err);}throw $pyjs_dbg_43_err;
}})();
			$pyjs['track']['lineno']=135;
			self['cr_a'] = null;
			$pyjs['track']['lineno']=136;
			rp = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('risorse_percorso');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_44_err){if (!$p['isinstance']($pyjs_dbg_44_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_44_err);}throw $pyjs_dbg_44_err;
}})();
			$pyjs['track']['lineno']=137;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return rp['setWidget']((function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['HTML']('Cerca luogo lungo un percorso');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_45_err){if (!$p['isinstance']($pyjs_dbg_45_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_45_err);}throw $pyjs_dbg_45_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_46_err){if (!$p['isinstance']($pyjs_dbg_46_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_46_err);}throw $pyjs_dbg_46_err;
}})();
			$pyjs['track']['lineno']=138;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return rp['addClickListener']($p['getattr'](self, 'onRisorsePercorso'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_47_err){if (!$p['isinstance']($pyjs_dbg_47_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_47_err);}throw $pyjs_dbg_47_err;
}})();
			$pyjs['track']['lineno']=139;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['client']['risorse_lista_tipi']((function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_48_err){if (!$p['isinstance']($pyjs_dbg_48_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_48_err);}throw $pyjs_dbg_48_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['JsonHandler']($p['getattr'](self, 'onRisorsaListaTipiDone'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_49_err){if (!$p['isinstance']($pyjs_dbg_49_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_49_err);}throw $pyjs_dbg_49_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_50_err){if (!$p['isinstance']($pyjs_dbg_50_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_50_err);}throw $pyjs_dbg_50_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['owner']]);
		$cls_definition['__init__'] = $method;
		$pyjs['track']['lineno']=141;
		$method = $pyjs__bind_method2('availableParams', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':141};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=141;
			$pyjs['track']['lineno']=142;
			$pyjs['track']['lineno']=142;
			var $pyjs__ret = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list'](['cr_da', 'cr_a', 'cr_lista_tipi', 'cr']);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_51_err){if (!$p['isinstance']($pyjs_dbg_51_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_51_err);}throw $pyjs_dbg_51_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return $pyjs__ret;
		}
	, 1, [null,null,['self']]);
		$cls_definition['availableParams'] = $method;
		$pyjs['track']['lineno']=149;
		$method = $pyjs__bind_method2('setParam', function(param, value) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				param = arguments[1];
				value = arguments[2];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':149};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=149;
			$pyjs['track']['lineno']=150;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq'](param, 'cr_da'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_52_err){if (!$p['isinstance']($pyjs_dbg_52_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_52_err);}throw $pyjs_dbg_52_err;
}})()) {
				$pyjs['track']['lineno']=151;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return (function(){try{try{$pyjs['in_try_except'] += 1;
				return self['base']['by_name']('query');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_53_err){if (!$p['isinstance']($pyjs_dbg_53_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_53_err);}throw $pyjs_dbg_53_err;
}})()['setText'](value);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_54_err){if (!$p['isinstance']($pyjs_dbg_54_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_54_err);}throw $pyjs_dbg_54_err;
}})();
			}
			$pyjs['track']['lineno']=152;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq'](param, 'cr_a'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_55_err){if (!$p['isinstance']($pyjs_dbg_55_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_55_err);}throw $pyjs_dbg_55_err;
}})()) {
				$pyjs['track']['lineno']=153;
				self['cr_a'] = value;
			}
			$pyjs['track']['lineno']=154;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq'](param, 'cr_lista_tipi'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_56_err){if (!$p['isinstance']($pyjs_dbg_56_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_56_err);}throw $pyjs_dbg_56_err;
}})()) {
				$pyjs['track']['lineno']=155;
				self['cr_lista_tipi'] = (function(){try{try{$pyjs['in_try_except'] += 1;
				return value['$$split'](',');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_57_err){if (!$p['isinstance']($pyjs_dbg_57_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_57_err);}throw $pyjs_dbg_57_err;
}})();
				$pyjs['track']['lineno']=156;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return $m['client']['risorse_lista_tipi']($p['getattr'](self, 'cr_lista_tipi'), (function(){try{try{$pyjs['in_try_except'] += 1;
				return $m['JsonHandler']($p['getattr'](self, 'onRisorsaListaTipiDone'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_58_err){if (!$p['isinstance']($pyjs_dbg_58_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_58_err);}throw $pyjs_dbg_58_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_59_err){if (!$p['isinstance']($pyjs_dbg_59_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_59_err);}throw $pyjs_dbg_59_err;
}})();
			}
			$pyjs['track']['lineno']=157;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq'](param, 'cr'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_60_err){if (!$p['isinstance']($pyjs_dbg_60_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_60_err);}throw $pyjs_dbg_60_err;
}})()) {
				$pyjs['track']['lineno']=158;
				if ((function(){try{try{$pyjs['in_try_except'] += 1;
					return $p['bool'](($p['getattr'](self, 'cr_a') === null));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_61_err){if (!$p['isinstance']($pyjs_dbg_61_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_61_err);}throw $pyjs_dbg_61_err;
}})()) {
					$pyjs['track']['lineno']=159;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return self['ripristinaWidgets']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_62_err){if (!$p['isinstance']($pyjs_dbg_62_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_62_err);}throw $pyjs_dbg_62_err;
}})();
					$pyjs['track']['lineno']=160;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return self['cercaLuogo']((function(){try{try{$pyjs['in_try_except'] += 1;
					return (function(){try{try{$pyjs['in_try_except'] += 1;
					return self['base']['by_name']('query');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_63_err){if (!$p['isinstance']($pyjs_dbg_63_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_63_err);}throw $pyjs_dbg_63_err;
}})()['getText']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_64_err){if (!$p['isinstance']($pyjs_dbg_64_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_64_err);}throw $pyjs_dbg_64_err;
}})(), $p['getattr'](self, 'cr_lista_tipi'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_65_err){if (!$p['isinstance']($pyjs_dbg_65_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_65_err);}throw $pyjs_dbg_65_err;
}})();
				}
				else {
					$pyjs['track']['lineno']=163;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return self['owner']['cercaPercorsoRisorse']((function(){try{try{$pyjs['in_try_except'] += 1;
					return (function(){try{try{$pyjs['in_try_except'] += 1;
					return self['base']['by_name']('query');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_66_err){if (!$p['isinstance']($pyjs_dbg_66_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_66_err);}throw $pyjs_dbg_66_err;
}})()['getText']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_67_err){if (!$p['isinstance']($pyjs_dbg_67_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_67_err);}throw $pyjs_dbg_67_err;
}})(), $p['getattr'](self, 'cr_lista_tipi'), $p['getattr'](self, 'cr_a'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_68_err){if (!$p['isinstance']($pyjs_dbg_68_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_68_err);}throw $pyjs_dbg_68_err;
}})();
				}
			}
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['param'],['value']]);
		$cls_definition['setParam'] = $method;
		$pyjs['track']['lineno']=168;
		$method = $pyjs__bind_method2('ripristinaWidgets', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}
			var $iter1_nextval,$iter1_type,$iter1_iter,$iter1_array,$pyjs__trackstack_size_1,x,x_holder,x_list,$iter1_idx;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':168};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=168;
			$pyjs['track']['lineno']=169;
			$pyjs__trackstack_size_1=$pyjs['trackstack']['length'];
			$iter1_iter = (function(){try{try{$pyjs['in_try_except'] += 1;
			return (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['getWidgets']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_70_err){if (!$p['isinstance']($pyjs_dbg_70_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_70_err);}throw $pyjs_dbg_70_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_71_err){if (!$p['isinstance']($pyjs_dbg_71_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_71_err);}throw $pyjs_dbg_71_err;
}})();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_72_err){if (!$p['isinstance']($pyjs_dbg_72_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_72_err);}throw $pyjs_dbg_72_err;
}})();
			$iter1_nextval=$p['__iter_prepare']($iter1_iter,false);
			while (typeof($p['__wrapped_next']($iter1_nextval)['$nextval']) != 'undefined') {
				var $tupleassign1 = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['__ass_unpack']($iter1_nextval['$nextval'], 3, null);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_69_err){if (!$p['isinstance']($pyjs_dbg_69_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_69_err);}throw $pyjs_dbg_69_err;
}})();
				x = $tupleassign1[0];
				x_list = $tupleassign1[1];
				x_holder = $tupleassign1[2];
				$pyjs['track']['lineno']=170;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return x['removeStyleName']('validation-error');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_73_err){if (!$p['isinstance']($pyjs_dbg_73_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_73_err);}throw $pyjs_dbg_73_err;
}})();
				$pyjs['track']['lineno']=171;
				if ((function(){try{try{$pyjs['in_try_except'] += 1;
					return $p['bool'](!$p['bool']((function(){try{try{$pyjs['in_try_except'] += 1;
				return x['getVisible']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_74_err){if (!$p['isinstance']($pyjs_dbg_74_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_74_err);}throw $pyjs_dbg_74_err;
}})()));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_75_err){if (!$p['isinstance']($pyjs_dbg_75_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_75_err);}throw $pyjs_dbg_75_err;
}})()) {
					$pyjs['track']['lineno']=172;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return x['setText']((function(){try{try{$pyjs['in_try_except'] += 1;
					return x_list['getSelectedItemText']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_76_err){if (!$p['isinstance']($pyjs_dbg_76_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_76_err);}throw $pyjs_dbg_76_err;
}})()['__getitem__'](0));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_77_err){if (!$p['isinstance']($pyjs_dbg_77_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_77_err);}throw $pyjs_dbg_77_err;
}})();
					$pyjs['track']['lineno']=173;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return x_holder['setVisible'](false);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_78_err){if (!$p['isinstance']($pyjs_dbg_78_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_78_err);}throw $pyjs_dbg_78_err;
}})();
					$pyjs['track']['lineno']=174;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return x['setVisible'](true);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_79_err){if (!$p['isinstance']($pyjs_dbg_79_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_79_err);}throw $pyjs_dbg_79_err;
}})();
				}
			}
			if ($pyjs['trackstack']['length'] > $pyjs__trackstack_size_1) {
				$pyjs['trackstack'] = $pyjs['trackstack']['slice'](0,$pyjs__trackstack_size_1);
				$pyjs['track'] = $pyjs['trackstack']['slice'](-1)[0];
			}
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['ripristinaWidgets'] = $method;
		$pyjs['track']['lineno']=176;
		$method = $pyjs__bind_method2('onChange', function(el) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				el = arguments[1];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':176};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=176;
			$pyjs['track']['lineno']=177;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return el['removeStyleName']('validation-error');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_80_err){if (!$p['isinstance']($pyjs_dbg_80_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_80_err);}throw $pyjs_dbg_80_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['el']]);
		$cls_definition['onChange'] = $method;
		$pyjs['track']['lineno']=179;
		$method = $pyjs__bind_method2('onFocus', function(text) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				text = arguments[1];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':179};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=179;
			$pyjs['track']['lineno']=180;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return text['selectAll']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_81_err){if (!$p['isinstance']($pyjs_dbg_81_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_81_err);}throw $pyjs_dbg_81_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['text']]);
		$cls_definition['onFocus'] = $method;
		$pyjs['track']['lineno']=182;
		$method = $pyjs__bind_method2('setMap', function(map) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				map = arguments[1];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':182};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=182;
			$pyjs['track']['lineno']=183;
			self['map'] = map;
			$pyjs['track']['lineno']=184;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['map']['addRightClickOption']('Luoghi vicini', $p['getattr'](self, 'onRightClick'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_82_err){if (!$p['isinstance']($pyjs_dbg_82_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_82_err);}throw $pyjs_dbg_82_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['map']]);
		$cls_definition['setMap'] = $method;
		$pyjs['track']['lineno']=186;
		$method = $pyjs__bind_method2('onRightClick', function(lat, lng) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				lat = arguments[1];
				lng = arguments[2];
			}
			var query;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':186};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=186;
			$pyjs['track']['lineno']=187;
			query = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('query');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_83_err){if (!$p['isinstance']($pyjs_dbg_83_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_83_err);}throw $pyjs_dbg_83_err;
}})();
			$pyjs['track']['lineno']=188;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return query['setText']((function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['sprintf']('punto:(%s,%s)', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([lat, lng]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_84_err){if (!$p['isinstance']($pyjs_dbg_84_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_84_err);}throw $pyjs_dbg_84_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_85_err){if (!$p['isinstance']($pyjs_dbg_85_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_85_err);}throw $pyjs_dbg_85_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_86_err){if (!$p['isinstance']($pyjs_dbg_86_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_86_err);}throw $pyjs_dbg_86_err;
}})();
			$pyjs['track']['lineno']=189;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['owner']['setTabCercaLuogo']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_87_err){if (!$p['isinstance']($pyjs_dbg_87_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_87_err);}throw $pyjs_dbg_87_err;
}})();
			$pyjs['track']['lineno']=190;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['onCerca']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_88_err){if (!$p['isinstance']($pyjs_dbg_88_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_88_err);}throw $pyjs_dbg_88_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['lat'],['lng']]);
		$cls_definition['onRightClick'] = $method;
		$pyjs['track']['lineno']=192;
		$method = $pyjs__bind_method2('onKeyDown', function(sender, keycode, modifiers) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				sender = arguments[1];
				keycode = arguments[2];
				modifiers = arguments[3];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':192};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=192;
			$pyjs['track']['lineno']=193;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq'](keycode, 13));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_89_err){if (!$p['isinstance']($pyjs_dbg_89_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_89_err);}throw $pyjs_dbg_89_err;
}})()) {
				$pyjs['track']['lineno']=194;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['onCerca']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_90_err){if (!$p['isinstance']($pyjs_dbg_90_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_90_err);}throw $pyjs_dbg_90_err;
}})();
			}
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['sender'],['keycode'],['modifiers']]);
		$cls_definition['onKeyDown'] = $method;
		$pyjs['track']['lineno']=197;
		$method = $pyjs__bind_method2('onCerca', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':197};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=197;
			$pyjs['track']['lineno']=198;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['ripristinaWidgets']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_91_err){if (!$p['isinstance']($pyjs_dbg_91_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_91_err);}throw $pyjs_dbg_91_err;
}})();
			$pyjs['track']['lineno']=199;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cercaLuogo']((function(){try{try{$pyjs['in_try_except'] += 1;
			return (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('query');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_92_err){if (!$p['isinstance']($pyjs_dbg_92_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_92_err);}throw $pyjs_dbg_92_err;
}})()['getText']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_93_err){if (!$p['isinstance']($pyjs_dbg_93_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_93_err);}throw $pyjs_dbg_93_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_94_err){if (!$p['isinstance']($pyjs_dbg_94_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_94_err);}throw $pyjs_dbg_94_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['onCerca'] = $method;
		$pyjs['track']['lineno']=201;
		$method = $pyjs__bind_method2('cercaLuogo', function(query, tipi) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				query = arguments[1];
				tipi = arguments[2];
			}
			if (typeof tipi == 'undefined') tipi=arguments['callee']['__args__'][4][1];
			var risultati_list;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':201};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=201;
			$pyjs['track']['lineno']=202;
			query = (function(){try{try{$pyjs['in_try_except'] += 1;
			return query['strip']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_95_err){if (!$p['isinstance']($pyjs_dbg_95_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_95_err);}throw $pyjs_dbg_95_err;
}})();
			$pyjs['track']['lineno']=203;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq'](query, ''));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_96_err){if (!$p['isinstance']($pyjs_dbg_96_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_96_err);}throw $pyjs_dbg_96_err;
}})()) {
				$pyjs['track']['lineno']=204;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['onCercaErrore']((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['dict']([['stato', 'Error']]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_97_err){if (!$p['isinstance']($pyjs_dbg_97_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_97_err);}throw $pyjs_dbg_97_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_98_err){if (!$p['isinstance']($pyjs_dbg_98_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_98_err);}throw $pyjs_dbg_98_err;
}})();
				$pyjs['track']['lineno']=205;
				$pyjs['track']['lineno']=205;
				var $pyjs__ret = null;
				$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
				return $pyjs__ret;
			}
			$pyjs['track']['lineno']=206;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool'](($p['getattr'](self, 'risultati') !== null));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_99_err){if (!$p['isinstance']($pyjs_dbg_99_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_99_err);}throw $pyjs_dbg_99_err;
}})()) {
				$pyjs['track']['lineno']=207;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['risultati_holder']['remove']($p['getattr'](self, 'risultati'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_100_err){if (!$p['isinstance']($pyjs_dbg_100_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_100_err);}throw $pyjs_dbg_100_err;
}})();
			}
			$pyjs['track']['lineno']=208;
			self['risultati'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $pyjs_kwargs_call(null, $m['DP'], null, null, [{'title':'Luoghi trovati'}, null, (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['VP']], ['style', 'indicazioni'], ['sub', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['Label']], ['args', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list'](['Risultati']);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_101_err){if (!$p['isinstance']($pyjs_dbg_101_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_101_err);}throw $pyjs_dbg_101_err;
}})()], ['style', 'indicazioni-h1'], ['height', null]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_102_err){if (!$p['isinstance']($pyjs_dbg_102_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_102_err);}throw $pyjs_dbg_102_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['VerticalPanel']], ['name', 'risultati_list'], ['args', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_103_err){if (!$p['isinstance']($pyjs_dbg_103_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_103_err);}throw $pyjs_dbg_103_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_104_err){if (!$p['isinstance']($pyjs_dbg_104_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_104_err);}throw $pyjs_dbg_104_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['dict']([['class', $m['HTML']], ['args', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['list']([(function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['sprintf']('&copy; %d\n\t\t\t\t\t\t\t\t<a class="inl" href="http://www.agenziamobilita.roma.it">Roma servizi per la mobilit&agrave; s.r.l.</a>', $p['getattr']((function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['datetime']['now']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_105_err){if (!$p['isinstance']($pyjs_dbg_105_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_105_err);}throw $pyjs_dbg_105_err;
}})(), 'year'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_106_err){if (!$p['isinstance']($pyjs_dbg_106_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_106_err);}throw $pyjs_dbg_106_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_107_err){if (!$p['isinstance']($pyjs_dbg_107_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_107_err);}throw $pyjs_dbg_107_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_108_err){if (!$p['isinstance']($pyjs_dbg_108_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_108_err);}throw $pyjs_dbg_108_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_109_err){if (!$p['isinstance']($pyjs_dbg_109_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_109_err);}throw $pyjs_dbg_109_err;
}})()]]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_110_err){if (!$p['isinstance']($pyjs_dbg_110_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_110_err);}throw $pyjs_dbg_110_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_111_err){if (!$p['isinstance']($pyjs_dbg_111_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_111_err);}throw $pyjs_dbg_111_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_112_err){if (!$p['isinstance']($pyjs_dbg_112_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_112_err);}throw $pyjs_dbg_112_err;
}})();
			$pyjs['track']['lineno']=238;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['risultati']['setOpen'](true);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_113_err){if (!$p['isinstance']($pyjs_dbg_113_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_113_err);}throw $pyjs_dbg_113_err;
}})();
			$pyjs['track']['lineno']=239;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['risultati_holder']['add']($p['getattr'](self, 'risultati'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_114_err){if (!$p['isinstance']($pyjs_dbg_114_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_114_err);}throw $pyjs_dbg_114_err;
}})();
			$pyjs['track']['lineno']=240;
			risultati_list = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['risultati']['by_name']('risultati_list');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_115_err){if (!$p['isinstance']($pyjs_dbg_115_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_115_err);}throw $pyjs_dbg_115_err;
}})();
			$pyjs['track']['lineno']=241;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']((tipi === null));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_116_err){if (!$p['isinstance']($pyjs_dbg_116_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_116_err);}throw $pyjs_dbg_116_err;
}})()) {
				$pyjs['track']['lineno']=242;
				tipi = (function(){try{try{$pyjs['in_try_except'] += 1;
				return (function(){try{try{$pyjs['in_try_except'] += 1;
				return self['base']['by_name']('risorse');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_117_err){if (!$p['isinstance']($pyjs_dbg_117_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_117_err);}throw $pyjs_dbg_117_err;
}})()['getSelectedValues']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_118_err){if (!$p['isinstance']($pyjs_dbg_118_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_118_err);}throw $pyjs_dbg_118_err;
}})();
			}
			$pyjs['track']['lineno']=243;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $pyjs_kwargs_call(self['map'], 'loadNewLayer', null, null, [{'reload':true, 'info_panel':risultati_list, 'on_error':$p['getattr'](self, 'onCercaErrore')}, 'cerca_risorsa', 'risorsa', (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([query, tipi, 2000]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_119_err){if (!$p['isinstance']($pyjs_dbg_119_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_119_err);}throw $pyjs_dbg_119_err;
}})()]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_120_err){if (!$p['isinstance']($pyjs_dbg_120_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_120_err);}throw $pyjs_dbg_120_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['query'],['tipi', null]]);
		$cls_definition['cercaLuogo'] = $method;
		$pyjs['track']['lineno']=247;
		$method = $pyjs__bind_method2('onRisorsaListaTipiDone', function(res) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				res = arguments[1];
			}
			var $iter2_nextval,$iter2_type,$iter2_iter,i,risorse,$add2,$iter2_idx,r,$pyjs__trackstack_size_1,trs,$add1,$iter2_array;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':247};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=247;
			$pyjs['track']['lineno']=248;
			trs = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['set']($p['getattr'](self, 'cr_lista_tipi'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_121_err){if (!$p['isinstance']($pyjs_dbg_121_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_121_err);}throw $pyjs_dbg_121_err;
}})();
			$pyjs['track']['lineno']=249;
			risorse = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('risorse');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_122_err){if (!$p['isinstance']($pyjs_dbg_122_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_122_err);}throw $pyjs_dbg_122_err;
}})();
			$pyjs['track']['lineno']=250;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return risorse['clear']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_123_err){if (!$p['isinstance']($pyjs_dbg_123_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_123_err);}throw $pyjs_dbg_123_err;
}})();
			$pyjs['track']['lineno']=251;
			i = 0;
			$pyjs['track']['lineno']=252;
			$pyjs__trackstack_size_1=$pyjs['trackstack']['length'];
			$iter2_iter = (function(){try{try{$pyjs['in_try_except'] += 1;
			return res;
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_124_err){if (!$p['isinstance']($pyjs_dbg_124_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_124_err);}throw $pyjs_dbg_124_err;
}})();
			$iter2_nextval=$p['__iter_prepare']($iter2_iter,false);
			while (typeof($p['__wrapped_next']($iter2_nextval)['$nextval']) != 'undefined') {
				r = $iter2_nextval['$nextval'];
				$pyjs['track']['lineno']=253;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return risorse['addItem'](r['__getitem__']('nome'), r['__getitem__']('id'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_125_err){if (!$p['isinstance']($pyjs_dbg_125_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_125_err);}throw $pyjs_dbg_125_err;
}})();
				$pyjs['track']['lineno']=254;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return risorse['setItemSelected'](i, trs['__contains__'](r['__getitem__']('id')));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_126_err){if (!$p['isinstance']($pyjs_dbg_126_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_126_err);}throw $pyjs_dbg_126_err;
}})();
				$pyjs['track']['lineno']=255;
				i = $p['__op_add']($add1=i,$add2=1);
			}
			if ($pyjs['trackstack']['length'] > $pyjs__trackstack_size_1) {
				$pyjs['trackstack'] = $pyjs['trackstack']['slice'](0,$pyjs__trackstack_size_1);
				$pyjs['track'] = $pyjs['trackstack']['slice'](-1)[0];
			}
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['res']]);
		$cls_definition['onRisorsaListaTipiDone'] = $method;
		$pyjs['track']['lineno']=259;
		$method = $pyjs__bind_method2('onCercaErrore', function(el) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				el = arguments[1];
			}
			var $iter3_idx,i,$iter3_array,x_holder,$iter3_iter,$iter3_type,x,$iter3_nextval,$pyjs__trackstack_size_1,x_list;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':259};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=259;
			$pyjs['track']['lineno']=260;
			var $tupleassign2 = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['__ass_unpack']((function(){try{try{$pyjs['in_try_except'] += 1;
			return self['getWidgets']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_127_err){if (!$p['isinstance']($pyjs_dbg_127_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_127_err);}throw $pyjs_dbg_127_err;
}})(), 3, null);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_128_err){if (!$p['isinstance']($pyjs_dbg_128_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_128_err);}throw $pyjs_dbg_128_err;
}})();
			x = $tupleassign2[0];
			x_list = $tupleassign2[1];
			x_holder = $tupleassign2[2];
			$pyjs['track']['lineno']=261;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq'](el['__getitem__']('stato'), 'Ambiguous'));
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_129_err){if (!$p['isinstance']($pyjs_dbg_129_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_129_err);}throw $pyjs_dbg_129_err;
}})()) {
				$pyjs['track']['lineno']=262;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return x['setVisible'](false);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_130_err){if (!$p['isinstance']($pyjs_dbg_130_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_130_err);}throw $pyjs_dbg_130_err;
}})();
				$pyjs['track']['lineno']=263;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return x_holder['setVisible'](true);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_131_err){if (!$p['isinstance']($pyjs_dbg_131_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_131_err);}throw $pyjs_dbg_131_err;
}})();
				$pyjs['track']['lineno']=264;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return x_list['addStyleName']('validation-error');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_132_err){if (!$p['isinstance']($pyjs_dbg_132_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_132_err);}throw $pyjs_dbg_132_err;
}})();
				$pyjs['track']['lineno']=265;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return x_list['clear']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_133_err){if (!$p['isinstance']($pyjs_dbg_133_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_133_err);}throw $pyjs_dbg_133_err;
}})();
				$pyjs['track']['lineno']=266;
				$pyjs__trackstack_size_1=$pyjs['trackstack']['length'];
				$iter3_iter = (function(){try{try{$pyjs['in_try_except'] += 1;
				return el['__getitem__']('indirizzi');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_134_err){if (!$p['isinstance']($pyjs_dbg_134_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_134_err);}throw $pyjs_dbg_134_err;
}})();
				$iter3_nextval=$p['__iter_prepare']($iter3_iter,false);
				while (typeof($p['__wrapped_next']($iter3_nextval)['$nextval']) != 'undefined') {
					i = $iter3_nextval['$nextval'];
					$pyjs['track']['lineno']=267;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return x_list['addItem'](i);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_135_err){if (!$p['isinstance']($pyjs_dbg_135_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_135_err);}throw $pyjs_dbg_135_err;
}})();
				}
				if ($pyjs['trackstack']['length'] > $pyjs__trackstack_size_1) {
					$pyjs['trackstack'] = $pyjs['trackstack']['slice'](0,$pyjs__trackstack_size_1);
					$pyjs['track'] = $pyjs['trackstack']['slice'](-1)[0];
				}
				$pyjs['track']['module']='cerca_luogo';
			}
			else {
				$pyjs['track']['lineno']=269;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return x['addStyleName']('validation-error');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_136_err){if (!$p['isinstance']($pyjs_dbg_136_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_136_err);}throw $pyjs_dbg_136_err;
}})();
			}
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['el']]);
		$cls_definition['onCercaErrore'] = $method;
		$pyjs['track']['lineno']=271;
		$method = $pyjs__bind_method2('getWidgets', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}
			var x,x_list,x_holder;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':271};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=271;
			$pyjs['track']['lineno']=272;
			x = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('query');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_137_err){if (!$p['isinstance']($pyjs_dbg_137_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_137_err);}throw $pyjs_dbg_137_err;
}})();
			$pyjs['track']['lineno']=273;
			x_list = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('query_list');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_138_err){if (!$p['isinstance']($pyjs_dbg_138_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_138_err);}throw $pyjs_dbg_138_err;
}})();
			$pyjs['track']['lineno']=274;
			x_holder = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('query_list_holder');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_139_err){if (!$p['isinstance']($pyjs_dbg_139_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_139_err);}throw $pyjs_dbg_139_err;
}})();
			$pyjs['track']['lineno']=275;
			$pyjs['track']['lineno']=275;
			var $pyjs__ret = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['tuple']([x, x_list, x_holder]);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_140_err){if (!$p['isinstance']($pyjs_dbg_140_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_140_err);}throw $pyjs_dbg_140_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return $pyjs__ret;
		}
	, 1, [null,null,['self']]);
		$cls_definition['getWidgets'] = $method;
		$pyjs['track']['lineno']=277;
		$method = $pyjs__bind_method2('onChiudiQuery', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}
			var x,x_list,x_holder;
			$pyjs['track']={'module':'cerca_luogo', 'lineno':277};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=277;
			$pyjs['track']['lineno']=278;
			var $tupleassign3 = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $p['__ass_unpack']((function(){try{try{$pyjs['in_try_except'] += 1;
			return self['getWidgets']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_141_err){if (!$p['isinstance']($pyjs_dbg_141_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_141_err);}throw $pyjs_dbg_141_err;
}})(), 3, null);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_142_err){if (!$p['isinstance']($pyjs_dbg_142_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_142_err);}throw $pyjs_dbg_142_err;
}})();
			x = $tupleassign3[0];
			x_list = $tupleassign3[1];
			x_holder = $tupleassign3[2];
			$pyjs['track']['lineno']=279;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return x_holder['setVisible'](false);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_143_err){if (!$p['isinstance']($pyjs_dbg_143_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_143_err);}throw $pyjs_dbg_143_err;
}})();
			$pyjs['track']['lineno']=280;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return x['setVisible'](true);
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_144_err){if (!$p['isinstance']($pyjs_dbg_144_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_144_err);}throw $pyjs_dbg_144_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['onChiudiQuery'] = $method;
		$pyjs['track']['lineno']=283;
		$method = $pyjs__bind_method2('onRisorsePercorso', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}

			$pyjs['track']={'module':'cerca_luogo', 'lineno':283};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='cerca_luogo';
			$pyjs['track']['lineno']=283;
			$pyjs['track']['lineno']=285;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['owner']['cercaPercorsoRisorse']((function(){try{try{$pyjs['in_try_except'] += 1;
			return (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('query');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_145_err){if (!$p['isinstance']($pyjs_dbg_145_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_145_err);}throw $pyjs_dbg_145_err;
}})()['getText']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_146_err){if (!$p['isinstance']($pyjs_dbg_146_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_146_err);}throw $pyjs_dbg_146_err;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['base']['by_name']('risorse');
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_147_err){if (!$p['isinstance']($pyjs_dbg_147_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_147_err);}throw $pyjs_dbg_147_err;
}})()['getSelectedValues']();
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_148_err){if (!$p['isinstance']($pyjs_dbg_148_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_148_err);}throw $pyjs_dbg_148_err;
}})());
}finally{$pyjs['in_try_except']-=1;}}catch($pyjs_dbg_149_err){if (!$p['isinstance']($pyjs_dbg_149_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_149_err);}throw $pyjs_dbg_149_err;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['onRisorsePercorso'] = $method;
		$pyjs['track']['lineno']=50;
		var $bases = new Array($m['SimplePanel'],$m['KeyboardHandler'],$m['FocusHandler']);
		var $data = $p['dict']();
		for (var $item in $cls_definition) { $data['__setitem__']($item, $cls_definition[$item]); }
		return $p['_create_class']('CercaLuogoPanel', $p['tuple']($bases), $data);
	})();
	return this;
}; /* end cerca_luogo */


/* end module: cerca_luogo */


/*
PYJS_DEPS: ['pyjamas.ui.RootPanel.RootPanel', 'pyjamas', 'pyjamas.ui', 'pyjamas.ui.RootPanel', 'pyjamas.ui.VerticalPanel.VerticalPanel', 'pyjamas.ui.VerticalPanel', 'pyjamas.ui.HorizontalPanel.HorizontalPanel', 'pyjamas.ui.HorizontalPanel', 'pyjamas.ui.VerticalSplitPanel.VerticalSplitPanel', 'pyjamas.ui.VerticalSplitPanel', 'pyjamas.ui.SimplePanel.SimplePanel', 'pyjamas.ui.SimplePanel', 'pyjamas.ui.FlowPanel.FlowPanel', 'pyjamas.ui.FlowPanel', 'pyjamas.ui.DisclosurePanel.DisclosurePanel', 'pyjamas.ui.DisclosurePanel', 'pyjamas.ui.TabPanel.TabPanel', 'pyjamas.ui.TabPanel', 'pyjamas.ui.Grid.Grid', 'pyjamas.ui.Grid', 'pyjamas.ui.Frame.Frame', 'pyjamas.ui.Frame', 'pyjamas.ui.TextBox.TextBox', 'pyjamas.ui.TextBox', 'pyjamas.ui.TextArea.TextArea', 'pyjamas.ui.TextArea', 'pyjamas.ui.HTML.HTML', 'pyjamas.ui.HTML', 'pyjamas.ui.HTMLPanel.HTMLPanel', 'pyjamas.ui.HTMLPanel', 'pyjamas.ui.Anchor.Anchor', 'pyjamas.ui.Anchor', 'pyjamas.ui.Label.Label', 'pyjamas.ui.Label', 'pyjamas.ui.CheckBox.CheckBox', 'pyjamas.ui.CheckBox', 'pyjamas.ui.ListBox.ListBox', 'pyjamas.ui.ListBox', 'pyjamas.ui.Button.Button', 'pyjamas.ui.Button', 'pyjamas.ui.RadioButton.RadioButton', 'pyjamas.ui.RadioButton', 'pyjamas.ui.PopupPanel.PopupPanel', 'pyjamas.ui.PopupPanel', 'pyjamas.ui.KeyboardListener.KeyboardHandler', 'pyjamas.ui.KeyboardListener', 'pyjamas.ui.FocusListener.FocusHandler', 'pyjamas.ui.FocusListener', 'pyjamas.ui.Tree.Tree', 'pyjamas.ui.Tree', 'pyjamas.ui.Tree.TreeItem', 'pyjamas.ui.Image.Image', 'pyjamas.ui.Image', 'pyjamas.ui.HasAlignment', 'pyjamas.ui.MenuBar.MenuBar', 'pyjamas.ui.MenuBar', 'pyjamas.ui.MenuItem.MenuItem', 'pyjamas.ui.MenuItem', 'pyjamas.ui.Widget.Widget', 'pyjamas.ui.Widget', 'pyjamas.ui.Hyperlink.Hyperlink', 'pyjamas.ui.Hyperlink', 'pyjamas.Window', 'pyjamas.Timer.Timer', 'pyjamas.Timer', 'pyjamas.JSONService.JSONProxy', 'pyjamas.JSONService', 'pyjamas.History', 'pyjamas.DOM', 'prnt.prnt', 'prnt', 'util.StyledFixedColumnFlexTable', 'util', 'util.HTMLFlowPanel', 'util.DP', 'util.VP', 'util.HP', 'util.GP', 'util.SP', 'util.get_checked_radio', 'util.HidingPanel', 'util.ValidationErrorRemover', 'util.MyAnchor', 'util.LoadingButton', 'datetime.date', 'datetime', 'datetime.time', 'datetime.datetime', 'datetime.timedelta', 'Calendar.Calendar', 'Calendar', 'Calendar.DateField', 'Calendar.TimeField', 'map.MapPanel', 'map', 'map.Layer', 'map.LayerPanel', 'map.Marker', 'DissolvingPopup.DissolvingPopup', 'DissolvingPopup', 'util.JsonHandler', 'util.redirect']
*/
