/* start module: main */
$pyjs['loaded_modules']['main'] = function (__mod_name__) {
	if($pyjs['loaded_modules']['main']['__was_initialized__']) return $pyjs['loaded_modules']['main'];
	var $m = $pyjs['loaded_modules']['main'];
	$m['__repr__'] = function() { return '<module: main>'; };
	$m['__was_initialized__'] = true;
	if ((__mod_name__ === null) || (typeof __mod_name__ == 'undefined')) __mod_name__ = 'main';
	$m['__name__'] = __mod_name__;
	$m.__track_lines__ = new Array();
	$m.__track_lines__[1] = 'main.py, line 1:\n    from pyjamas.ui.RootPanel import RootPanel';
	$m.__track_lines__[2] = 'main.py, line 2:\n    from pyjamas.ui.VerticalPanel import VerticalPanel';
	$m.__track_lines__[3] = 'main.py, line 3:\n    from pyjamas.ui.HorizontalPanel import HorizontalPanel';
	$m.__track_lines__[4] = 'main.py, line 4:\n    from pyjamas.ui.VerticalSplitPanel import VerticalSplitPanel';
	$m.__track_lines__[5] = 'main.py, line 5:\n    from pyjamas.ui.SimplePanel import SimplePanel';
	$m.__track_lines__[6] = 'main.py, line 6:\n    from pyjamas.ui.FlowPanel import FlowPanel';
	$m.__track_lines__[7] = 'main.py, line 7:\n    from pyjamas.ui.DisclosurePanel import DisclosurePanel';
	$m.__track_lines__[8] = 'main.py, line 8:\n    from pyjamas.ui.TabPanel import TabPanel';
	$m.__track_lines__[9] = 'main.py, line 9:\n    from pyjamas.ui.Grid import Grid';
	$m.__track_lines__[10] = 'main.py, line 10:\n    from pyjamas.ui.Frame import Frame';
	$m.__track_lines__[11] = 'main.py, line 11:\n    from pyjamas.ui.TextBox import TextBox';
	$m.__track_lines__[12] = 'main.py, line 12:\n    from pyjamas.ui.TextArea import TextArea';
	$m.__track_lines__[13] = 'main.py, line 13:\n    from pyjamas.ui.HTML import HTML';
	$m.__track_lines__[14] = 'main.py, line 14:\n    from pyjamas.ui.HTMLPanel import HTMLPanel';
	$m.__track_lines__[15] = 'main.py, line 15:\n    from pyjamas.ui.Anchor import Anchor';
	$m.__track_lines__[16] = 'main.py, line 16:\n    from pyjamas.ui.Label import Label';
	$m.__track_lines__[17] = 'main.py, line 17:\n    from pyjamas.ui.CheckBox import CheckBox';
	$m.__track_lines__[18] = 'main.py, line 18:\n    from pyjamas.ui.ListBox import ListBox';
	$m.__track_lines__[19] = 'main.py, line 19:\n    from pyjamas.ui.Button import Button';
	$m.__track_lines__[20] = 'main.py, line 20:\n    from pyjamas.ui.RadioButton import RadioButton';
	$m.__track_lines__[21] = 'main.py, line 21:\n    from pyjamas.ui.PopupPanel import PopupPanel';
	$m.__track_lines__[22] = 'main.py, line 22:\n    from pyjamas.ui.KeyboardListener import KeyboardHandler';
	$m.__track_lines__[23] = 'main.py, line 23:\n    from pyjamas.ui.Tree import Tree, TreeItem';
	$m.__track_lines__[24] = 'main.py, line 24:\n    from pyjamas.ui.Image import Image';
	$m.__track_lines__[25] = 'main.py, line 25:\n    from pyjamas.ui import HasAlignment';
	$m.__track_lines__[26] = 'main.py, line 26:\n    from pyjamas.ui.MenuBar import MenuBar';
	$m.__track_lines__[27] = 'main.py, line 27:\n    from pyjamas.ui.MenuItem import MenuItem';
	$m.__track_lines__[28] = 'main.py, line 28:\n    from pyjamas.ui.Widget import Widget';
	$m.__track_lines__[29] = 'main.py, line 29:\n    from pyjamas.ui.Hyperlink import Hyperlink';
	$m.__track_lines__[30] = 'main.py, line 30:\n    from pyjamas import Window';
	$m.__track_lines__[31] = 'main.py, line 31:\n    from pyjamas.Timer import Timer';
	$m.__track_lines__[32] = 'main.py, line 32:\n    from pyjamas.JSONService import JSONProxy';
	$m.__track_lines__[33] = 'main.py, line 33:\n    from pyjamas import History';
	$m.__track_lines__[34] = 'main.py, line 34:\n    from pyjamas import DOM';
	$m.__track_lines__[35] = 'main.py, line 35:\n    from prnt import prnt';
	$m.__track_lines__[36] = 'main.py, line 36:\n    from util import StyledFixedColumnFlexTable, HTMLFlowPanel, DP, VP, HP, GP, SP';
	$m.__track_lines__[37] = 'main.py, line 37:\n    from util import get_checked_radio, HidingPanel, MyAnchor';
	$m.__track_lines__[38] = 'main.py, line 38:\n    from datetime import date, time, datetime, timedelta';
	$m.__track_lines__[39] = 'main.py, line 39:\n    from Calendar import Calendar, DateField, TimeField';
	$m.__track_lines__[40] = 'main.py, line 40:\n    from map import MapPanel, Layer, LayerPanel';
	$m.__track_lines__[41] = 'main.py, line 41:\n    from cerca_percorso import CercaPercorsoPanel';
	$m.__track_lines__[42] = 'main.py, line 42:\n    from cerca_linea import CercaLineaPanel';
	$m.__track_lines__[43] = 'main.py, line 43:\n    from cerca_luogo import CercaLuogoPanel';
	$m.__track_lines__[44] = 'main.py, line 44:\n    from info_traffico import InfoTrafficoPanel';
	$m.__track_lines__[46] = 'main.py, line 46:\n    from DissolvingPopup import DissolvingPopup';
	$m.__track_lines__[47] = 'main.py, line 47:\n    from util import JsonHandler, redirect';
	$m.__track_lines__[49] = "main.py, line 49:\n    client = JSONProxy('/json/', ['paline_percorso', 'urldecode'])";
	$m.__track_lines__[51] = 'main.py, line 51:\n    class ControlPanel(HidingPanel):';
	$m.__track_lines__[52] = 'main.py, line 52:\n    def __init__(self, owner):';
	$m.__track_lines__[53] = 'main.py, line 53:\n    HidingPanel.__init__(self)';
	$m.__track_lines__[54] = 'main.py, line 54:\n    self.owner = owner';
	$m.__track_lines__[55] = 'main.py, line 55:\n    self.map = None';
	$m.__track_lines__[56] = 'main.py, line 56:\n    self.split = VerticalSplitPanel()';
	$m.__track_lines__[57] = "main.py, line 57:\n    self.split.setSize('100%', '100%')";
	$m.__track_lines__[58] = "main.py, line 58:\n    self.split.setSplitPosition('90%')";
	$m.__track_lines__[60] = 'main.py, line 60:\n    self.tab = TabPanel()';
	$m.__track_lines__[61] = "main.py, line 61:\n    self.tab.setSize('100%', '100%')";
	$m.__track_lines__[62] = 'main.py, line 62:\n    self.split.setTopWidget(self.tab)';
	$m.__track_lines__[63] = 'main.py, line 63:\n    p = DOM.getParent(self.tab.getElement())';
	$m.__track_lines__[64] = "main.py, line 64:\n    DOM.setStyleAttribute(p, 'overflow-x', 'hidden')";
	$m.__track_lines__[66] = 'main.py, line 66:\n    self.cerca_percorso = CercaPercorsoPanel(self, self.map)';
	$m.__track_lines__[67] = "main.py, line 67:\n    self.cerca_percorso.setSize('100%', '100%')";
	$m.__track_lines__[68] = 'main.py, line 68:\n    self.tab.add(self.cerca_percorso, "Cerca percorso")';
	$m.__track_lines__[69] = 'main.py, line 69:\n    self.tab.selectTab(0)';
	$m.__track_lines__[71] = 'main.py, line 71:\n    self.cerca_linea = CercaLineaPanel(self, self.map)';
	$m.__track_lines__[72] = "main.py, line 72:\n    self.cerca_linea.setSize('100%', '100%')";
	$m.__track_lines__[73] = 'main.py, line 73:\n    self.tab.add(self.cerca_linea, "Cerca linea")';
	$m.__track_lines__[75] = 'main.py, line 75:\n    self.cerca_luogo = CercaLuogoPanel(self, self.map)';
	$m.__track_lines__[76] = "main.py, line 76:\n    self.cerca_luogo.setSize('100%', '100%')";
	$m.__track_lines__[77] = 'main.py, line 77:\n    self.tab.add(self.cerca_luogo, "Cerca luogo")';
	$m.__track_lines__[79] = 'main.py, line 79:\n    self.add(self.split)';
	$m.__track_lines__[81] = 'main.py, line 81:\n    def onUrldecode(self, params):';
	$m.__track_lines__[82] = "main.py, line 82:\n    if 'lf' in params and params['lf'] == 0:";
	$m.__track_lines__[83] = 'main.py, line 83:\n    self.hide()';
	$m.__track_lines__[84] = 'main.py, line 84:\n    cp_params = self.cerca_percorso.availableParams()';
	$m.__track_lines__[85] = 'main.py, line 85:\n    for p in cp_params:';
	$m.__track_lines__[86] = 'main.py, line 86:\n    if p in params:';
	$m.__track_lines__[87] = 'main.py, line 87:\n    self.cerca_percorso.setParam(p, params[p])';
	$m.__track_lines__[88] = 'main.py, line 88:\n    cl_params = self.cerca_linea.availableParams()';
	$m.__track_lines__[89] = 'main.py, line 89:\n    for p in cl_params:';
	$m.__track_lines__[90] = 'main.py, line 90:\n    if p in params:';
	$m.__track_lines__[91] = 'main.py, line 91:\n    self.cerca_linea.setParam(p, params[p])';
	$m.__track_lines__[92] = 'main.py, line 92:\n    cr_params = self.cerca_luogo.availableParams()';
	$m.__track_lines__[93] = 'main.py, line 93:\n    for p in cr_params:';
	$m.__track_lines__[94] = 'main.py, line 94:\n    if p in params:';
	$m.__track_lines__[95] = 'main.py, line 95:\n    self.cerca_luogo.setParam(p, params[p])';
	$m.__track_lines__[96] = "main.py, line 96:\n    if 'cl' in params or 'id_percorso' in params:";
	$m.__track_lines__[97] = 'main.py, line 97:\n    self.tab.selectTab(1)';
	$m.__track_lines__[98] = "main.py, line 98:\n    if ('cr' in params or 'cr_da' in params or 'cr_tipi' in params) and not 'cr_a' in params:";
	$m.__track_lines__[99] = 'main.py, line 99:\n    self.tab.selectTab(2)';
	$m.__track_lines__[100] = "main.py, line 100:\n    if 'info_traffico' in params:";
	$m.__track_lines__[101] = 'main.py, line 101:\n    self.info_traffico = InfoTrafficoPanel(self)';
	$m.__track_lines__[102] = 'main.py, line 102:\n    self.tab.add(self.info_traffico, "Traffico")';
	$m.__track_lines__[103] = 'main.py, line 103:\n    self.info_traffico.setMap(map)';
	$m.__track_lines__[106] = 'main.py, line 106:\n    def setTabCercaPercorso(self):';
	$m.__track_lines__[107] = 'main.py, line 107:\n    self.tab.selectTab(0)';
	$m.__track_lines__[109] = 'main.py, line 109:\n    def setTabCercaLinea(self):';
	$m.__track_lines__[110] = 'main.py, line 110:\n    self.tab.selectTab(1)';
	$m.__track_lines__[112] = 'main.py, line 112:\n    def setTabCercaLuogo(self):';
	$m.__track_lines__[113] = 'main.py, line 113:\n    self.tab.selectTab(2)';
	$m.__track_lines__[115] = 'main.py, line 115:\n    def cercaPercorsoRisorse(self, da, tipi, a=None):';
	$m.__track_lines__[116] = 'main.py, line 116:\n    self.setTabCercaPercorso()';
	$m.__track_lines__[117] = 'main.py, line 117:\n    self.cerca_percorso.cercaPercorsoRisorse(da, tipi, a)';
	$m.__track_lines__[120] = 'main.py, line 120:\n    def setMap(self, map):';
	$m.__track_lines__[121] = 'main.py, line 121:\n    self.map = map';
	$m.__track_lines__[122] = 'main.py, line 122:\n    self.cerca_percorso.setMap(map)';
	$m.__track_lines__[123] = 'main.py, line 123:\n    self.cerca_linea.setMap(map)';
	$m.__track_lines__[124] = 'main.py, line 124:\n    self.cerca_luogo.setMap(map)';
	$m.__track_lines__[125] = 'main.py, line 125:\n    self.split.setBottomWidget(LayerHolder(map))';
	$m.__track_lines__[128] = 'main.py, line 128:\n    class LayerHolder(SimplePanel):';
	$m.__track_lines__[129] = 'main.py, line 129:\n    def __init__(self, map):';
	$m.__track_lines__[130] = 'main.py, line 130:\n    SimplePanel.__init__(self)';
	$m.__track_lines__[131] = "main.py, line 131:\n    self.setSize('100%', '100%')";
	$m.__track_lines__[132] = "main.py, line 132:\n    self.addStyleName('indicazioni-bg')";
	$m.__track_lines__[134] = 'main.py, line 134:\n    vp = VerticalPanel()';
	$m.__track_lines__[135] = "main.py, line 135:\n    vp.setWidth('100%')";
	$m.__track_lines__[136] = "main.py, line 136:\n    vp.addStyleName('indicazioni')";
	$m.__track_lines__[138] = "main.py, line 138:\n    titolo = HTML('Ora presenti sulla mappa')";
	$m.__track_lines__[139] = "main.py, line 139:\n    titolo.addStyleName('indicazioni-h1')";
	$m.__track_lines__[140] = "main.py, line 140:\n    titolo.setWidth('100%')";
	$m.__track_lines__[141] = 'main.py, line 141:\n    vp.add(titolo)';
	$m.__track_lines__[143] = 'main.py, line 143:\n    layer_panel = LayerPanel(map)';
	$m.__track_lines__[144] = 'main.py, line 144:\n    vp.add(layer_panel)';
	$m.__track_lines__[145] = "main.py, line 145:\n    vp.setCellWidth(layer_panel, '100%')";
	$m.__track_lines__[147] = 'main.py, line 147:\n    self.add(vp)';
	$m.__track_lines__[150] = 'main.py, line 150:\n    class MainPanel(HorizontalPanel):';
	$m.__track_lines__[151] = 'main.py, line 151:\n    def __init__(self):';
	$m.__track_lines__[152] = 'main.py, line 152:\n    HorizontalPanel.__init__(self)';
	$m.__track_lines__[155] = 'main.py, line 155:\n    self.control = ControlPanel(self)';
	$m.__track_lines__[156] = "main.py, line 156:\n    self.control.setSize('0', '100%')";
	$m.__track_lines__[157] = 'main.py, line 157:\n    self.add(self.control)';
	$m.__track_lines__[158] = "main.py, line 158:\n    self.setCellHeight(self.control, '100%')";
	$m.__track_lines__[163] = 'main.py, line 163:\n    self.map = MapPanel(self)';
	$m.__track_lines__[164] = "main.py, line 164:\n    self.map.setSize('100%', '100%')";
	$m.__track_lines__[165] = 'main.py, line 165:\n    self.add(self.map)';
	$m.__track_lines__[166] = "main.py, line 166:\n    self.setCellWidth(self.map, '100%')";
	$m.__track_lines__[167] = "main.py, line 167:\n    self.setCellHeight(self.map, '100%')";
	$m.__track_lines__[170] = 'main.py, line 170:\n    self.control.setMap(self.map)';
	$m.__track_lines__[171] = 'main.py, line 171:\n    self.control.addHideListener(self.onHide)';
	$m.__track_lines__[172] = 'main.py, line 172:\n    self.setSize("100%", "100%")';
	$m.__track_lines__[175] = 'main.py, line 175:\n    def onHide(self, source):';
	$m.__track_lines__[176] = 'main.py, line 176:\n    self.map.relayout()';
	$m.__track_lines__[178] = 'main.py, line 178:\n    def getRawParams():';
	$m.__track_lines__[179] = 'main.py, line 179:\n    return Window.getLocation().getSearch()[1:]';
	$m.__track_lines__[181] = 'main.py, line 181:\n    class GeneralPanel(VerticalPanel):';
	$m.__track_lines__[182] = 'main.py, line 182:\n    def __init__(self):';
	$m.__track_lines__[183] = 'main.py, line 183:\n    VerticalPanel.__init__(self)';
	$m.__track_lines__[184] = 'main.py, line 184:\n    raw_params = getRawParams()';
	$m.__track_lines__[186] = "main.py, line 186:\n    if raw_params.find('iframe=0') == -1:";
	$m.__track_lines__[188] = 'main.py, line 188:\n    self.header = HorizontalPanel()';
	$m.__track_lines__[189] = "main.py, line 189:\n    self.header.setSize('100%', '58px')";
	$m.__track_lines__[190] = 'main.py, line 190:\n    self.add(self.header)';
	$m.__track_lines__[191] = "main.py, line 191:\n    self.setCellHeight(self.header, '58px')";
	$m.__track_lines__[193] = "main.py, line 193:\n    self.header.add(Image('logo-sx.png'))";
	$m.__track_lines__[194] = "main.py, line 194:\n    self.header.addStyleName('logo')";
	$m.__track_lines__[196] = 'main.py, line 196:\n    self.copy = HTML(\'<a href="http://www.agenziamobilita.roma.it">&copy; %d Roma servizi per la mobilit&agrave; s.r.l.</a>\' % datetime.now().year)';
	$m.__track_lines__[197] = "main.py, line 197:\n    self.copy.addStyleName('copy')";
	$m.__track_lines__[198] = 'main.py, line 198:\n    self.header.add(self.copy)';
	$m.__track_lines__[199] = 'main.py, line 199:\n    self.header.setCellHorizontalAlignment(self.copy, HasAlignment.ALIGN_RIGHT)';
	$m.__track_lines__[202] = 'main.py, line 202:\n    self.main = MainPanel()';
	$m.__track_lines__[203] = 'main.py, line 203:\n    self.add(self.main)';
	$m.__track_lines__[204] = "main.py, line 204:\n    self.setCellHeight(self.main, '100%')";
	$m.__track_lines__[206] = "main.py, line 206:\n    self.setSize('100%', '100%')";
	$m.__track_lines__[207] = 'main.py, line 207:\n    client.urldecode(getRawParams(), JsonHandler(self.onUrldecode))';
	$m.__track_lines__[209] = 'main.py, line 209:\n    def onUrldecode(self, params):';
	$m.__track_lines__[210] = 'main.py, line 210:\n    self.main.control.onUrldecode(params)';
	$m.__track_lines__[212] = "main.py, line 212:\n    if __name__ == '__main__':";
	$m.__track_lines__[213] = 'main.py, line 213:\n    rp = RootPanel()';
	$m.__track_lines__[214] = 'main.py, line 214:\n    splash = DOM.getElementById("Loading-Message")';
	$m.__track_lines__[215] = 'main.py, line 215:\n    par = DOM.getParent(splash)';
	$m.__track_lines__[216] = 'main.py, line 216:\n    DOM.removeChild(par, splash)';
	$m.__track_lines__[217] = 'main.py, line 217:\n    gp = GeneralPanel()';
	$m.__track_lines__[219] = 'main.py, line 219:\n    rp.add(gp)';


	$pyjs['track']['module']='main';
	$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['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']=24;
	$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']=25;
	$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']=26;
	$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']=27;
	$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']=28;
	$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']=29;
	$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']=30;
	$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']=31;
	$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']=32;
	$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']=33;
	$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']=34;
	$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']=35;
	$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']=36;
	$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']=37;
	$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['MyAnchor'] = $p['___import___']('util.MyAnchor', 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['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']=39;
	$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']=40;
	$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']['lineno']=41;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['CercaPercorsoPanel'] = $p['___import___']('cerca_percorso.CercaPercorsoPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=42;
	$pyjs['track']={'module':$pyjs['track']['module'],'lineno':$pyjs['track']['lineno']};$pyjs['trackstack']['push']($pyjs['track']);
	$m['CercaLineaPanel'] = $p['___import___']('cerca_linea.CercaLineaPanel', 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['CercaLuogoPanel'] = $p['___import___']('cerca_luogo.CercaLuogoPanel', 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['InfoTrafficoPanel'] = $p['___import___']('info_traffico.InfoTrafficoPanel', null, null, false);
	$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
	$pyjs['track']['lineno']=46;
	$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']=47;
	$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']=49;
	$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'](['paline_percorso', 'urldecode']);
}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']=51;
	$m['ControlPanel'] = (function(){
		var $cls_definition = new Object();
		var $method;
		$cls_definition['__module__'] = 'main';
		$pyjs['track']['lineno']=52;
		$method = $pyjs__bind_method2('__init__', function(owner) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				owner = arguments[1];
			}
			var p;
			$pyjs['track']={'module':'main', 'lineno':52};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=52;
			$pyjs['track']['lineno']=53;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['HidingPanel']['__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']=54;
			self['owner'] = owner;
			$pyjs['track']['lineno']=55;
			self['map'] = null;
			$pyjs['track']['lineno']=56;
			self['$$split'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['VerticalSplitPanel']();
}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']=57;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['$$split']['setSize']('100%', '100%');
}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;
}})();
			$pyjs['track']['lineno']=58;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['$$split']['setSplitPosition']('90%');
}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;
}})();
			$pyjs['track']['lineno']=60;
			self['tab'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['TabPanel']();
}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;
}})();
			$pyjs['track']['lineno']=61;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['setSize']('100%', '100%');
}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;
}})();
			$pyjs['track']['lineno']=62;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['$$split']['setTopWidget']($p['getattr'](self, 'tab'));
}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;
}})();
			$pyjs['track']['lineno']=63;
			p = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['DOM']['getParent']((function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['getElement']();
}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;
}})());
}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;
}})();
			$pyjs['track']['lineno']=64;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['DOM']['setStyleAttribute'](p, 'overflow-x', 'hidden');
}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;
}})();
			$pyjs['track']['lineno']=66;
			self['cerca_percorso'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['CercaPercorsoPanel'](self, $p['getattr'](self, 'map'));
}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;
}})();
			$pyjs['track']['lineno']=67;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_percorso']['setSize']('100%', '100%');
}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;
}})();
			$pyjs['track']['lineno']=68;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['add']($p['getattr'](self, 'cerca_percorso'), 'Cerca percorso');
}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;
}})();
			$pyjs['track']['lineno']=69;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['selectTab'](0);
}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;
}})();
			$pyjs['track']['lineno']=71;
			self['cerca_linea'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['CercaLineaPanel'](self, $p['getattr'](self, 'map'));
}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;
}})();
			$pyjs['track']['lineno']=72;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_linea']['setSize']('100%', '100%');
}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;
}})();
			$pyjs['track']['lineno']=73;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['add']($p['getattr'](self, 'cerca_linea'), 'Cerca linea');
}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;
}})();
			$pyjs['track']['lineno']=75;
			self['cerca_luogo'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['CercaLuogoPanel'](self, $p['getattr'](self, 'map'));
}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;
}})();
			$pyjs['track']['lineno']=76;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_luogo']['setSize']('100%', '100%');
}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;
}})();
			$pyjs['track']['lineno']=77;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['add']($p['getattr'](self, 'cerca_luogo'), 'Cerca luogo');
}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;
}})();
			$pyjs['track']['lineno']=79;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['add']($p['getattr'](self, '$$split'));
}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;
}})();
			$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']=81;
		$method = $pyjs__bind_method2('onUrldecode', function(params) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				params = arguments[1];
			}
			var $iter3_array,$iter1_iter,cr_params,$iter2_type,$or1,$iter3_idx,$iter2_iter,$iter3_iter,$iter1_array,$or5,$or4,$and3,$iter1_nextval,$or3,$or2,$and1,$and2,cp_params,$and4,$iter2_idx,$iter3_type,$iter2_nextval,$iter1_type,cl_params,p,$iter1_idx,$pyjs__trackstack_size_1,$iter3_nextval,$iter2_array;
			$pyjs['track']={'module':'main', 'lineno':81};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=81;
			$pyjs['track']['lineno']=82;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool'](($p['bool']($and1=params['__contains__']('lf'))?$p['op_eq'](params['__getitem__']('lf'), 0):$and1));
}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;
}})()) {
				$pyjs['track']['lineno']=83;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['hide']();
}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;
}})();
			}
			$pyjs['track']['lineno']=84;
			cp_params = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_percorso']['availableParams']();
}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;
}})();
			$pyjs['track']['lineno']=85;
			$pyjs__trackstack_size_1=$pyjs['trackstack']['length'];
			$iter1_iter = (function(){try{try{$pyjs['in_try_except'] += 1;
			return cp_params;
}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;
}})();
			$iter1_nextval=$p['__iter_prepare']($iter1_iter,false);
			while (typeof($p['__wrapped_next']($iter1_nextval)['$nextval']) != 'undefined') {
				p = $iter1_nextval['$nextval'];
				$pyjs['track']['lineno']=86;
				if ((function(){try{try{$pyjs['in_try_except'] += 1;
					return $p['bool'](params['__contains__'](p));
}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;
}})()) {
					$pyjs['track']['lineno']=87;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return self['cerca_percorso']['setParam'](p, params['__getitem__'](p));
}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;
}})();
				}
			}
			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']='main';
			$pyjs['track']['lineno']=88;
			cl_params = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_linea']['availableParams']();
}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;
}})();
			$pyjs['track']['lineno']=89;
			$pyjs__trackstack_size_1=$pyjs['trackstack']['length'];
			$iter2_iter = (function(){try{try{$pyjs['in_try_except'] += 1;
			return cl_params;
}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;
}})();
			$iter2_nextval=$p['__iter_prepare']($iter2_iter,false);
			while (typeof($p['__wrapped_next']($iter2_nextval)['$nextval']) != 'undefined') {
				p = $iter2_nextval['$nextval'];
				$pyjs['track']['lineno']=90;
				if ((function(){try{try{$pyjs['in_try_except'] += 1;
					return $p['bool'](params['__contains__'](p));
}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;
}})()) {
					$pyjs['track']['lineno']=91;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return self['cerca_linea']['setParam'](p, params['__getitem__'](p));
}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;
}})();
				}
			}
			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']='main';
			$pyjs['track']['lineno']=92;
			cr_params = (function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_luogo']['availableParams']();
}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;
}})();
			$pyjs['track']['lineno']=93;
			$pyjs__trackstack_size_1=$pyjs['trackstack']['length'];
			$iter3_iter = (function(){try{try{$pyjs['in_try_except'] += 1;
			return cr_params;
}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;
}})();
			$iter3_nextval=$p['__iter_prepare']($iter3_iter,false);
			while (typeof($p['__wrapped_next']($iter3_nextval)['$nextval']) != 'undefined') {
				p = $iter3_nextval['$nextval'];
				$pyjs['track']['lineno']=94;
				if ((function(){try{try{$pyjs['in_try_except'] += 1;
					return $p['bool'](params['__contains__'](p));
}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;
}})()) {
					$pyjs['track']['lineno']=95;
					(function(){try{try{$pyjs['in_try_except'] += 1;
					return self['cerca_luogo']['setParam'](p, params['__getitem__'](p));
}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;
}})();
				}
			}
			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']='main';
			$pyjs['track']['lineno']=96;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool'](($p['bool']($or1=params['__contains__']('cl'))?$or1:params['__contains__']('id_percorso')));
}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;
}})()) {
				$pyjs['track']['lineno']=97;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['tab']['selectTab'](1);
}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;
}})();
			}
			$pyjs['track']['lineno']=98;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool'](($p['bool']($and3=($p['bool']($or3=params['__contains__']('cr'))?$or3:($p['bool']($or4=params['__contains__']('cr_da'))?$or4:params['__contains__']('cr_tipi'))))?!$p['bool'](params['__contains__']('cr_a')):$and3));
}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;
}})()) {
				$pyjs['track']['lineno']=99;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['tab']['selectTab'](2);
}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']=100;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool'](params['__contains__']('info_traffico'));
}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']=101;
				self['info_traffico'] = (function(){try{try{$pyjs['in_try_except'] += 1;
				return $m['InfoTrafficoPanel'](self);
}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']=102;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['tab']['add']($p['getattr'](self, 'info_traffico'), 'Traffico');
}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']=103;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['info_traffico']['setMap']($p['map']);
}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;
}})();
			}
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['params']]);
		$cls_definition['onUrldecode'] = $method;
		$pyjs['track']['lineno']=106;
		$method = $pyjs__bind_method2('setTabCercaPercorso', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}

			$pyjs['track']={'module':'main', 'lineno':106};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=106;
			$pyjs['track']['lineno']=107;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['selectTab'](0);
}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['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['setTabCercaPercorso'] = $method;
		$pyjs['track']['lineno']=109;
		$method = $pyjs__bind_method2('setTabCercaLinea', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}

			$pyjs['track']={'module':'main', 'lineno':109};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=109;
			$pyjs['track']['lineno']=110;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['selectTab'](1);
}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['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['setTabCercaLinea'] = $method;
		$pyjs['track']['lineno']=112;
		$method = $pyjs__bind_method2('setTabCercaLuogo', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}

			$pyjs['track']={'module':'main', 'lineno':112};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=112;
			$pyjs['track']['lineno']=113;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['tab']['selectTab'](2);
}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;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['setTabCercaLuogo'] = $method;
		$pyjs['track']['lineno']=115;
		$method = $pyjs__bind_method2('cercaPercorsoRisorse', function(da, tipi, a) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				da = arguments[1];
				tipi = arguments[2];
				a = arguments[3];
			}
			if (typeof a == 'undefined') a=arguments['callee']['__args__'][5][1];

			$pyjs['track']={'module':'main', 'lineno':115};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=115;
			$pyjs['track']['lineno']=116;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setTabCercaPercorso']();
}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;
}})();
			$pyjs['track']['lineno']=117;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_percorso']['cercaPercorsoRisorse'](da, tipi, a);
}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'],['da'],['tipi'],['a', null]]);
		$cls_definition['cercaPercorsoRisorse'] = $method;
		$pyjs['track']['lineno']=120;
		$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':'main', 'lineno':120};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=120;
			$pyjs['track']['lineno']=121;
			self['map'] = map;
			$pyjs['track']['lineno']=122;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_percorso']['setMap'](map);
}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['track']['lineno']=123;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_linea']['setMap'](map);
}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']=124;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['cerca_luogo']['setMap'](map);
}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;
}})();
			$pyjs['track']['lineno']=125;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['$$split']['setBottomWidget']((function(){try{try{$pyjs['in_try_except'] += 1;
			return (typeof LayerHolder == "undefined"?$m['LayerHolder']:LayerHolder)(map);
}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;
}})());
}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['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']=51;
		var $bases = new Array($m['HidingPanel']);
		var $data = $p['dict']();
		for (var $item in $cls_definition) { $data['__setitem__']($item, $cls_definition[$item]); }
		return $p['_create_class']('ControlPanel', $p['tuple']($bases), $data);
	})();
	$pyjs['track']['lineno']=128;
	$m['LayerHolder'] = (function(){
		var $cls_definition = new Object();
		var $method;
		$cls_definition['__module__'] = 'main';
		$pyjs['track']['lineno']=129;
		$method = $pyjs__bind_method2('__init__', function(map) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				map = arguments[1];
			}
			var vp,titolo,layer_panel;
			$pyjs['track']={'module':'main', 'lineno':129};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=129;
			$pyjs['track']['lineno']=130;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['SimplePanel']['__init__'](self);
}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']=131;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setSize']('100%', '100%');
}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']=132;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['addStyleName']('indicazioni-bg');
}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;
}})();
			$pyjs['track']['lineno']=134;
			vp = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['VerticalPanel']();
}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']=135;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return vp['setWidth']('100%');
}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']=136;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return vp['addStyleName']('indicazioni');
}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']=138;
			titolo = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['HTML']('Ora presenti sulla mappa');
}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']=139;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return titolo['addStyleName']('indicazioni-h1');
}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;
}})();
			$pyjs['track']['lineno']=140;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return titolo['setWidth']('100%');
}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;
}})();
			$pyjs['track']['lineno']=141;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return vp['add'](titolo);
}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;
}})();
			$pyjs['track']['lineno']=143;
			layer_panel = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['LayerPanel'](map);
}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;
}})();
			$pyjs['track']['lineno']=144;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return vp['add'](layer_panel);
}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;
}})();
			$pyjs['track']['lineno']=145;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return vp['setCellWidth'](layer_panel, '100%');
}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['track']['lineno']=147;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['add'](vp);
}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;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['map']]);
		$cls_definition['__init__'] = $method;
		$pyjs['track']['lineno']=128;
		var $bases = new Array($m['SimplePanel']);
		var $data = $p['dict']();
		for (var $item in $cls_definition) { $data['__setitem__']($item, $cls_definition[$item]); }
		return $p['_create_class']('LayerHolder', $p['tuple']($bases), $data);
	})();
	$pyjs['track']['lineno']=150;
	$m['MainPanel'] = (function(){
		var $cls_definition = new Object();
		var $method;
		$cls_definition['__module__'] = 'main';
		$pyjs['track']['lineno']=151;
		$method = $pyjs__bind_method2('__init__', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}

			$pyjs['track']={'module':'main', 'lineno':151};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=151;
			$pyjs['track']['lineno']=152;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['HorizontalPanel']['__init__'](self);
}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;
}})();
			$pyjs['track']['lineno']=155;
			self['control'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['ControlPanel'](self);
}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;
}})();
			$pyjs['track']['lineno']=156;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['control']['setSize']('0', '100%');
}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;
}})();
			$pyjs['track']['lineno']=157;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['add']($p['getattr'](self, 'control'));
}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']=158;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setCellHeight']($p['getattr'](self, 'control'), '100%');
}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;
}})();
			$pyjs['track']['lineno']=163;
			self['map'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['MapPanel'](self);
}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']=164;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['map']['setSize']('100%', '100%');
}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;
}})();
			$pyjs['track']['lineno']=165;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['add']($p['getattr'](self, 'map'));
}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']=166;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setCellWidth']($p['getattr'](self, 'map'), '100%');
}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']=167;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setCellHeight']($p['getattr'](self, 'map'), '100%');
}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;
}})();
			$pyjs['track']['lineno']=170;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['control']['setMap']($p['getattr'](self, 'map'));
}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['track']['lineno']=171;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['control']['addHideListener']($p['getattr'](self, 'onHide'));
}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['track']['lineno']=172;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setSize']('100%', '100%');
}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']]);
		$cls_definition['__init__'] = $method;
		$pyjs['track']['lineno']=175;
		$method = $pyjs__bind_method2('onHide', function(source) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				source = arguments[1];
			}

			$pyjs['track']={'module':'main', 'lineno':175};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=175;
			$pyjs['track']['lineno']=176;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['map']['relayout']();
}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['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['source']]);
		$cls_definition['onHide'] = $method;
		$pyjs['track']['lineno']=150;
		var $bases = new Array($m['HorizontalPanel']);
		var $data = $p['dict']();
		for (var $item in $cls_definition) { $data['__setitem__']($item, $cls_definition[$item]); }
		return $p['_create_class']('MainPanel', $p['tuple']($bases), $data);
	})();
	$pyjs['track']['lineno']=178;
	$m['getRawParams'] = function() {

		$pyjs['track']={'module':'main','lineno':178};$pyjs['trackstack']['push']($pyjs['track']);
		$pyjs['track']['module']='main';
		$pyjs['track']['lineno']=178;
		$pyjs['track']['lineno']=179;
		$pyjs['track']['lineno']=179;
		var $pyjs__ret = $p['__getslice']((function(){try{try{$pyjs['in_try_except'] += 1;
		return (function(){try{try{$pyjs['in_try_except'] += 1;
		return $m['Window']['getLocation']();
}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;
}})()['getSearch']();
}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;
}})(), 1, null);
		$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
		return $pyjs__ret;
	};
	$m['getRawParams']['__name__'] = 'getRawParams';

	$m['getRawParams']['__bind_type__'] = 0;
	$m['getRawParams']['__args__'] = [null,null];
	$pyjs['track']['lineno']=181;
	$m['GeneralPanel'] = (function(){
		var $cls_definition = new Object();
		var $method;
		$cls_definition['__module__'] = 'main';
		$pyjs['track']['lineno']=182;
		$method = $pyjs__bind_method2('__init__', function() {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
			}
			var raw_params;
			$pyjs['track']={'module':'main', 'lineno':182};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=182;
			$pyjs['track']['lineno']=183;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['VerticalPanel']['__init__'](self);
}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']=184;
			raw_params = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['getRawParams']();
}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']=186;
			if ((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['bool']($p['op_eq']((function(){try{try{$pyjs['in_try_except'] += 1;
			return raw_params['find']('iframe=0');
}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;
}})(), (typeof ($usub1=1)=='number'?
				-$usub1:
				$p['op_usub']($usub1))));
}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']=188;
				self['header'] = (function(){try{try{$pyjs['in_try_except'] += 1;
				return $m['HorizontalPanel']();
}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['track']['lineno']=189;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['header']['setSize']('100%', '58px');
}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']=190;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['add']($p['getattr'](self, 'header'));
}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;
}})();
				$pyjs['track']['lineno']=191;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['setCellHeight']($p['getattr'](self, 'header'), '58px');
}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;
}})();
				$pyjs['track']['lineno']=193;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['header']['add']((function(){try{try{$pyjs['in_try_except'] += 1;
				return $m['Image']('logo-sx.png');
}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;
}})());
}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']=194;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['header']['addStyleName']('logo');
}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']=196;
				self['copy'] = (function(){try{try{$pyjs['in_try_except'] += 1;
				return $m['HTML']((function(){try{try{$pyjs['in_try_except'] += 1;
				return $p['sprintf']('<a href="http://www.agenziamobilita.roma.it">&copy; %d 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_97_err){if (!$p['isinstance']($pyjs_dbg_97_err, $p['StopIteration'])){$p['_handle_exception']($pyjs_dbg_97_err);}throw $pyjs_dbg_97_err;
}})(), 'year'));
}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;
}})());
}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']=197;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['copy']['addStyleName']('copy');
}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']=198;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['header']['add']($p['getattr'](self, 'copy'));
}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;
}})();
				$pyjs['track']['lineno']=199;
				(function(){try{try{$pyjs['in_try_except'] += 1;
				return self['header']['setCellHorizontalAlignment']($p['getattr'](self, 'copy'), $p['getattr']($m['HasAlignment'], 'ALIGN_RIGHT'));
}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;
}})();
			}
			$pyjs['track']['lineno']=202;
			self['main'] = (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['MainPanel']();
}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;
}})();
			$pyjs['track']['lineno']=203;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['add']($p['getattr'](self, 'main'));
}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;
}})();
			$pyjs['track']['lineno']=204;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setCellHeight']($p['getattr'](self, 'main'), '100%');
}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;
}})();
			$pyjs['track']['lineno']=206;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['setSize']('100%', '100%');
}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;
}})();
			$pyjs['track']['lineno']=207;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['client']['urldecode']((function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['getRawParams']();
}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;
}})(), (function(){try{try{$pyjs['in_try_except'] += 1;
			return $m['JsonHandler']($p['getattr'](self, 'onUrldecode'));
}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;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self']]);
		$cls_definition['__init__'] = $method;
		$pyjs['track']['lineno']=209;
		$method = $pyjs__bind_method2('onUrldecode', function(params) {
			if (this['__is_instance__'] === true) {
				var self = this;
			} else {
				var self = arguments[0];
				params = arguments[1];
			}

			$pyjs['track']={'module':'main', 'lineno':209};$pyjs['trackstack']['push']($pyjs['track']);
			$pyjs['track']['module']='main';
			$pyjs['track']['lineno']=209;
			$pyjs['track']['lineno']=210;
			(function(){try{try{$pyjs['in_try_except'] += 1;
			return self['main']['control']['onUrldecode'](params);
}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;
}})();
			$pyjs['trackstack']['pop']();$pyjs['track']=$pyjs['trackstack']['pop']();$pyjs['trackstack']['push']($pyjs['track']);
			return null;
		}
	, 1, [null,null,['self'],['params']]);
		$cls_definition['onUrldecode'] = $method;
		$pyjs['track']['lineno']=181;
		var $bases = new Array($m['VerticalPanel']);
		var $data = $p['dict']();
		for (var $item in $cls_definition) { $data['__setitem__']($item, $cls_definition[$item]); }
		return $p['_create_class']('GeneralPanel', $p['tuple']($bases), $data);
	})();
	$pyjs['track']['lineno']=212;
	if ((function(){try{try{$pyjs['in_try_except'] += 1;
		return $p['bool']($p['op_eq']((typeof __name__ == "undefined"?$m['__name__']:__name__), '__main__'));
}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;
}})()) {
		$pyjs['track']['lineno']=213;
		$m['rp'] = (function(){try{try{$pyjs['in_try_except'] += 1;
		return $m['RootPanel']();
}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']=214;
		$m['splash'] = (function(){try{try{$pyjs['in_try_except'] += 1;
		return $m['DOM']['getElementById']('Loading-Message');
}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']=215;
		$m['par'] = (function(){try{try{$pyjs['in_try_except'] += 1;
		return $m['DOM']['getParent']($m['splash']);
}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']=216;
		(function(){try{try{$pyjs['in_try_except'] += 1;
		return $m['DOM']['removeChild']($m['par'], $m['splash']);
}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']=217;
		$m['gp'] = (function(){try{try{$pyjs['in_try_except'] += 1;
		return $m['GeneralPanel']();
}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']=219;
		(function(){try{try{$pyjs['in_try_except'] += 1;
		return $m['rp']['add']($m['gp']);
}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;
}})();
	}
	return this;
}; /* end main */


/* end module: main */


/*
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.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.MyAnchor', 'datetime.date', 'datetime', 'datetime.time', 'datetime.datetime', 'datetime.timedelta', 'Calendar.Calendar', 'Calendar', 'Calendar.DateField', 'Calendar.TimeField', 'map.MapPanel', 'map', 'map.Layer', 'map.LayerPanel', 'cerca_percorso.CercaPercorsoPanel', 'cerca_percorso', 'cerca_linea.CercaLineaPanel', 'cerca_linea', 'cerca_luogo.CercaLuogoPanel', 'cerca_luogo', 'info_traffico.InfoTrafficoPanel', 'info_traffico', 'DissolvingPopup.DissolvingPopup', 'DissolvingPopup', 'util.JsonHandler', 'util.redirect']
*/
