/**
 * Selene, Westico)) Visibility System Client
 * http://demo.westico.com/
 *
 * Copyright 2009-2010 Westico Technologies, a.s. (http://westico.com)
 * Client under development by Petr Vostřel (http://vostrel.cz)
 *   and Vladimír Kapic (http://kapic.cz)
 *
 * Uses:
 ** OpenLayers 2.8 maps (http://openlayers.org)
 ** jQuery 1.4 behavior (http://jquery.com) 
 ** Raphaël 1.3 vectors (http://raphaeljs.com) 
 */

SELENE_STUFFED=true;SELENE_CONFIG={language_code:"en",application_name:"codename Sel\u00e9n\u00e9",debug:false,url:{search:"/RTLS/rest/search",detail:"/RTLS/rest/detail",details:"/RTLS/rest/detail",path:"/RTLS/rest/path",browse:"/RTLS/rest/browse",admin:"/Admin/structure",saved:"/RTLS/queries",sensor:"/RTLS/rest/sensor_detail",layers:"/Layers"},max_timeout:3E3,connection_retry_delays:[10,30,60,90,120],results_per_page:10,signalization_delay:300,view:"map",map:{mode:"map",longitude:1945590.49635,latitude:6285690.336256,
layer:0,floor:0,zoom:0,zooms:[{level:3,bounds:"world",map:"road",satellite:true,floorize:false},{level:7,bounds:"world",map:"road",satellite:true,floorize:false},{level:10,bounds:"world",map:"road",satellite:true,floorize:false},{level:13,bounds:"world",map:"road",satellite:true,floorize:false},{level:16,bounds:"world",map:"road",satellite:true,floorize:false},{level:19,bounds:"premises",map:"rtls",satellite:true,floorize:false},{level:21,bounds:"premises",map:"rtls",satellite:false,floorize:true},
{level:22,bounds:"premises",map:"rtls",satellite:false,floorize:true}],rtls_min_zoom:6,search_zoom:6,bounds:{world:[-20037508,20037508,20037508,-20037508],premises:[1945507,6285773,1945679,6285606]},rights:'&copy;2009 <a href="http://www.gisarchstudio.cz" target="_blank">GISARCHstudio</a>',bubble:{width:346,height:300},tile_size:256,shift_multiplier:3,hint_delay:1E3},marker:{tag:{size:[26,22],offset:[-15,-21]},node:{size:[26,22],offset:[-15,-21]}},updater:{interval:0,options:[0,2,5,10,15,30,
45,60,120,180,300,600,900,1200,1800,3600]},search:{query:""},cookie:{language:30,query:0.25,debug:0.25,view:0.25}};var Self,Selene,i18n,pool,on,un,unon,hit,uhit,hihit,url;
(function(){pool=$(document);var d=new Date,c=function(i){return typeof i=="object"&&i||[i]},a=[],b=[],h=[],k=0,n=0,p=function(i,g){b.unshift(i);h.unshift(g);for(g=1;g<30;g++)if(i==b[g])if(b[g]==b[0]){k++;if(k>10){b=[];h=[];k=0;n++;if(n>2){i=h.join(" \u2039 ");Self.Current.log.receipt+="\n"+i;n=0;console.error(i);return false}}}b.splice(30);h.splice(30);return true};hit=function(i,g,e){a.unshift(i);var f=Self.Current,j=f.debug,l=a.slice(0,15).reverse().join("-"),m=f.log;l=$.md5(l);if(j){var s=g,r=
new Date,o=f.last_event;o=o?o:q;var q=f.last_event=r.getTime();f=q-o;e=e?"~~~\n":f<1E4?"":"===\n";o=Self.LOAD.working()&&"(("||"  ";s=typeof s!="object"?s===undefined?"":" "+s:s.length===undefined?" "+s.toString():" "+s.join(", ");s=e+o+" "+f+" "+(i+s);m.last_event=q;m.receipt+="\n"+s;console.log(s)}if(!p(l,i))return false;pool.trigger(i,g);if(i!="PREPARE")return pool;if(!j)return pool;i=navigator.userAgent;g=i.toLowerCase();j={mac:/mac/.test(g),win:/win/.test(g),linux:/linux/.test(g)};g=$.browser;
q=$.support;l=g.safari?"Safari":g.opera?"Opera":g.msie?"MSIE":g.mozilla?"Mozilla":"Other";j=j.mac?"Mac":j.win?"Windows":j.linux?"Linux":"???";s=["Selene "+Selene.VERSION,j,l+" "+g.version,q.boxModel?"Standards mode":"Quirks mode",r-d+"ms",r.toLocaleString()];m.receipt+="\n"+s.join(", ");m.signature=i;return pool};uhit=function(i,g){b=[];h=[];k=0;return hit(i,g,true)};on=function(i,g){$.each(c(i),function(e,f){$.each(c(g),function(j,l){if(typeof l!="function")return console.error("Missing callback for "+
f);return pool.bind(f,l)})});return pool};un=function(i,g){$.each(c(i),function(e,f){if(g)$.each(c(g),function(j,l){pool.unbind(f,l)});else return pool.unbind(f)});return pool};unon=function(i,g,e){un(i,g);return on(i,e)};console={log:function(){},warn:function(){},error:function(){}};Self=Selene={CLIENT:"Sel\u00e9n\u00e9",VERSION:"source",MODULE:"Selene",MODULES:"Native Native/cs-CZ Native/en Base VIEW LOAD Data DETAIL UI MOUSE POPUP Map HISTORY ADMIN OUTSIDE MODE LAYER POINT POLYGON FLOOR ZOOM DRAG PAN SEARCH DEBUG PANEL UPDATE PAGE PATH QUERY SAVE START WHEEL KEY SENSOR SEND BROWSE SELECT".split(" "),
Current:undefined,initialize:function(){var i=Self.Current=$.extend(true,{},SELENE_CONFIG),g=$.cookie("debug");g=g!==null?(i.debug=g=="true"):i.debug;i.log={receipt:""};hit("PREPARE");g&&hit("DEBUG_MODE");$.each(Self.MODULES,function(e,f){if(f!==undefined){e=f.split("/");if(f=!e[1]?Self[f]:Self[e[0]][e[1]])if(f.bondage||f.initialize)f.bondage?f.bondage():f.initialize()}});hit("START");return Self},STUFFED:typeof SELENE_STUFFED!="undefined"};$(Self.initialize);if(Self.STUFFED)return true;(function(){for(var i=
Self.MODULES,g=navigator.userAgent,e=document,f=(g=g.match("MSIE")||g.match("Safari"))?new Array(i.length):undefined,j=0,l=i.length;j<l;j++){var m="GUI/source/Selene/"+i[j]+".js";if(g)f[j]="<script src='"+m+"' type='text/javascript'><\/script>";else{var s=e.createElement("script"),r=e.getElementsByTagName("head");r=r.length?r[0]:e.body;s.src=m;s.type="text/javascript";r.appendChild(s)}}g&&e.write(f.join(""))})()})();url=function(d){d+="?owner_id=1";return"http://rest.westico.com/"+d};(function(){function d(){helpCode=undefined}function c(){helpCode=a.code(SELENE_CONFIG.language_code)}var a=Selene.Native={_code:undefined,codes:[],bondage:function(){d();helpCode=$.cookie("language");typeof helpCode!=="string"&&c();a.code(helpCode);i18n=Self.Native.phrase},code:function(b){if(b==undefined)return a._code;if(Self.Native[b]==undefined)return false;if(b==a._code)return true;$.cookie("language",b,{expires:Self.Current.cookie.language});return a._code=b},phrase:function(b,h){h=a.dictionary(h);
if(!h)return b;h=h[b];if(!h)return b;return h},plural:function(b,h,k){k=a.dictionary(k);if(!k)return h;switch(Math.abs(b)){case 1:h+="-one";break;case 2:case 3:case 4:h+="-two";break;default:h+="-many";break}b=k[h];if(!b)return h;return b},register:function(b){if(b){for(var h=false,k=0;k++;)if(b==a.codes[k]){h=true;break}h||a.codes.push(b)}},dictionary:function(b){b||(b=a.code());b=Self.Native[b];if(!b)return false;return b}}})();Selene.Native.register("en");
Selene.Native.en={Language:"Language:",LanguageName:"English",SearchTitle:"Search",SearchFieldHint:"Enter what are you seeking. F.e.: Emergency, Doctor, ...",SearchFieldDefault:"Search for...",SearchExampleHint:"Search queries examples",SearchExample:"f.e.",SearchExampleQueries:"bed, container, linet, volvo, skoda, fabia, chair, ...",SearchButton:"Search",Searching:"Searching...","PerPageOption-10":"10/pg","PerPageOption-20":"20/pg","PerPageOption-50":"50/pg","PerPageOption-100":"100/pg",SelectionTitle:"<span>Search </span>in selection",
SelectionInstructions:"Here you can browse the structure of tags. By selecting tag groups, you limit where to search.",TimeTitle:"<span>Search </span>in <span>certain </span>time",TimeInstructions:"Time related search criteria. Only tags active in given time range will be found.",TimeUnlimited:"Without limitation",TimeToday:"Today",TimeYesterday:"Yesterday",TimeRange:"Between dates...",TimeRangeHint:"Select or type in date or/and time",SystemTitle:"System",DeveloperToolsLinkHint:"Displays mouse coordinates, search query being sent, ...",
DeveloperToolsLink:"Developer tools",ApplicationName:"Visibility System\u2122",ClientVersion:"client version",CreationYear:"2009",CreatorURL:"http://www.westico.com",CreatorCompany:"Westico Technologies Inc.",Rights:"All rights reserved",UpdaterHint:"Automatic update indication",MapZoom:"Zoom",MapZoomHint:"Map zooming controls",MapPan:"Panning",MapPanHint:"Map panning controls",MapLevel:"Level",MapLevelHint:"Map level controls",LayerMap:"Map",LayerSatellite:"Satellite",ControlZoomInHint:"Zoom In [+]",
ControlZoomOutHint:"Zoom Out [-]",ControlPanNorthHint:"Pan North [\u2191]",ControlPanEastHint:"Pan East [\u2192]",ControlPanSouthHint:"Pan South [\u2193]",ControlPanWestHint:"Pan West [\u2190]",ControlLevelUp:"Move Floor Up [PgUp]",ControlLevelDown:"Move Floor Down [PgDown]",NotFound:"Nothing found...",NotFoundInstructions:"Try again to better describe what you seek.",ResultSetsHint:"To view the rest of sets use paging controls on the end of the list.",ResultsIn:"on",ResultsSets:"pages",PathTriggerHint:"Show Tag Movement History in Map",
PathTrigger:"Show Tag Movement",TagPositionHint:"Tag Position",NextSet:"Next results set \u00bb",NextSetHint:"View next page of results",PreviousSet:"\u00ab Previous",PreviousSetHint:"View previous page of results",ResultsSet:"Page:",ActualSetHint:"Set Being Displayed",ResultsSetX:"Page",TagDetailDateFormat:"dddd, MMMM d, yyyy H:mm",ParentLocation:"Parent location",FloorX:"floor",Location:"Location",LastSeenHint:"Last contact of the tag",TagPath:"Tag path:",ServerReportedError:"Server reported",ServerPermanentError:"serious",
ServerErrorDetails:"error. Show details?",MapRoad:"Road Map",MapSatellite:"Satellite Image",VectorOverlay:"Vector Overlay",MouseCursor:"Mouse cursor",Longitude:"longitude",Latitude:"latitude",GuessTimeFormat:"yyyy-MM-ddThh:mm",SelectionAddTo:"Add to selection",Loading:"Loading...",LoadingStopped:"Oh no,",LoadingStoppedNextTryIn:"loading of content failed... Next try in",Seconds:"seconds",LoadingStoppedPermanently:"Problem. Repeated attempts to load the content have failed. Check your Internet connection.",
BrowserEdit:"Edit",BrowserExpandHint:"Expand",BrowserSelectHint:"\u00ab\u00ab Select",BrowserRemoveHint:"Selected. Unselect \u00bb\u00bb",BrowserCollapseHint:"Collapse",YourSelection:"Your Selection",SelectionEmpty:"Selection is empty.",SelectionEmptyInstructions:"Browse the expandable list on the right and click to select group or groups to narrow your search.",SelectionCancel:"Empty",SelectionCancelConfirm:"selection?",AutoUpdate:"Automatic update",AutoUpdateHint:"Perform Update Now","UpdateInterval-0":"is OFF",
"UpdateInterval-2":"every 2 sec (intensive)","UpdateInterval-5":"every 5 sec","UpdateInterval-10":"every 10 sec","UpdateInterval-15":"every 15 sec","UpdateInterval-30":"every half minute","UpdateInterval-45":"every 45 sec","UpdateInterval-60":"every minute","UpdateInterval-120":"every 2 min","UpdateInterval-180":"every 3 min","UpdateInterval-300":"every 5 min","UpdateInterval-600":"every 10 min","UpdateInterval-900":"every quarter hour","UpdateInterval-1200":"every 20 min","UpdateInterval-1800":"every half hour",
"UpdateInterval-3600":"every hour",DirectZoom0:"World map",DirectZoom1:"Highway map",DirectZoom2:"Road map",DirectZoom3:"Local road map (low detail)",DirectZoom4:"Local road map (high detail)",DirectZoom5:"Building map (low detail)",DirectZoom6:"Building map (medium detail)",DirectZoom7:"Building map (high detail)",BatterySensor:"Battery level",BatterySensorHeader:"Battery",TemperatureSensor:"Ambient temperature",TemperatureSensorHeader:"Temp.",SignalSensor:"Signal level",SignalSensorHeader:"Signal",
ChannelSensor:"Channel",ChannelSensorHeader:"Channel",ApMacAddressSensor:"HW (mac) address",ApMacAddressSensorHeader:"HW address",HumiditySensor:"Humidity",HumiditySensorHeader:"Humidity",MotionSensor:"Motion sensor",MotionSensorHeader:"Motion",TamperSensor:"Tamper sensor",TamperSensorHeader:"Tamper","TagsMatches-one":"tag matching your search","TagsMatches-two":"tags matching your search","TagsMatches-many":"tags matching your search",InternalMapRights:"Data map",UseSavedQuery:"Use saved query",
PlaceHeader:"Location",SavedQueriesTitle:"Saved searches",SaveQueryButton:"Save",SaveQueryCancelButton:"Don't save",SaveQuery:"Save this search query?",SaveQueryLabel:"Label and describe the query",SaveQueryNameHint:"Label or name",SaveQueryDescriptionHint:"Detailed description",ChartDateFormat:"MM/dd hh:mm",ChartNotAvailable:"Chart not available",ViewSwitchHint:"Switch views [V]",Layer:"Layer",LayerHint:"Map layer control",ControlLayerHint:"Open Layer control window",LayerInstruction:"Here you can edit layers and select displaying layers",
IcoAddLayerInstruction:"Add new layer",IcoDelLayerInstruction:"Delete selected layer",RealyDelLayerInstruction:" Do you really delete selected layer?",IcoUpdLayerInstruction:"Update selected layer",IcoAddFingerInstruction:"Add Fingerprint",IcoAddRectangleInstruction:"Add Rectangle",LayerName:"Layer name",LayerDetail:"Detail",LayerType:"Type",LayerTypeFinger:"Fingerprints",LayerTypeVector:"Vector",LayerVisibility:"Visible",PointClickingPosition:"Save by clicking point position on map",Needname:"You need set name",
PointName:"Fingerprint name",VectorName:"Vector",DeleteButton:"Delete",CancelButton:"Cancel",Longitude:"Longitude",Latitude:"Latitude"};Selene.Native.register("cs-CZ");
Selene.Native["cs-CZ"]={Language:"Jazyk:",LanguageName:"\u010cesky",SearchTitle:"Vyhled\u00e1v\u00e1n\u00ed",SearchFieldHint:"Napi\u0161te, co hled\u00e1te. Nap\u0159\u00edklad: ambulance, doktor, ...",SearchFieldDefault:"Hled\u00e1m...",SearchExampleHint:"P\u0159\u00edklady vyhled\u00e1vac\u00edho zad\u00e1n\u00ed",SearchExample:"nap\u0159\u00edklad",SearchExampleQueries:"bed, container, linet, volvo, skoda, fabia, chair, ...",SearchButton:"Hledat",Searching:"Hled\u00e1m...","PerPageOption-10":"10/str",
"PerPageOption-20":"20/str","PerPageOption-50":"50/str","PerPageOption-100":"100/str",SelectionTitle:"<span>Hledat </span>ve v\u00fdb\u011bru",SelectionInstructions:"Zde je mo\u017en\u00e9 ru\u010dn\u011b proch\u00e1zet strukturou tag\u016f. V\u00fdb\u011brem konkr\u00e9tn\u00edch skupin vymez\u00edte oblast hled\u00e1n\u00ed.",TimeTitle:"<span>Hledat </span>v <span>ur\u010dit\u00e9m </span>\u010dase",TimeInstructions:"\u010casov\u00e9 omezen\u00ed vyhled\u00e1van\u00ed. Budou nalezeny pouze tagy s aktivitou v dan\u00e9m \u010dasov\u00e9m rozmez\u00ed.",
TimeUnlimited:"Bez omezen\u00ed",TimeToday:"Dnes",TimeYesterday:"V\u010dera",TimeRange:"V rozmez\u00ed...",TimeRangeHint:"Vyberte nebo zapi\u0161te datum a nebo \u010das",SystemTitle:"System",DeveloperToolsLinkHint:"Zobrazuje sou\u0159adnice my\u0161i, odes\u00edlan\u00e9 query, ...",DeveloperToolsLink:"Pom\u016fcky pro v\u00fdvoj\u00e1\u0159e",ApplicationName:"Visibility System\u2122",ClientVersion:"verze klienta",CreationYear:"2009",CreatorURL:"http://www.westico.com",CreatorCompany:"Westico Technologies a.s.",
Rights:"V\u0161echna pr\u00e1va vyhrazena",UpdaterHint:"Indik\u00e1tor automatick\u00e9 aktualizace",MapZoom:"P\u0159ibl\u00ed\u017een\u00ed",MapZoomHint:"Ovl\u00e1d\u00e1n\u00ed zm\u011bny m\u011b\u0159\u00edtka mapy",MapPan:"Posun",MapPanHint:"Ovl\u00e1d\u00e1n\u00ed posuvu mapy",MapLevel:"Patro",MapLevelHint:"Zm\u011bna zobrazen\u00e9ho patra",LayerMap:"Mapa",LayerSatellite:"Satelit",ControlZoomInHint:"P\u0159ibl\u00ed\u017eit zobrazen\u00ed [+]",ControlZoomOutHint:"Odd\u00e1lit zobrazen\u00ed [-]",
ControlPanNorthHint:"V\u00edce na sever [\u2191]",ControlPanEastHint:"V\u00edce na v\u00fdchod [\u2192]",ControlPanSouthHint:"V\u00edce na jih [\u2193]",ControlPanWestHint:"V\u00edce na z\u00e1pad [\u2190]",ControlLevelUp:"O patro v\u00fd\u0161 [PgUp]",ControlLevelDown:"O patro n\u00ed\u017e [PgDown]",NotFound:"Nenalezeno...",NotFoundInstructions:"Zkuste l\u00e9pe specifikovat, co hled\u00e1te.",ResultSetsHint:"K zobrazen\u00ed jin\u00e9 sady pou\u017eijte str\u00e1nkov\u00e1n\u00ed pod seznamem",
ResultsIn:"na",ResultsSets:"str\u00e1nk\u00e1ch",PathTriggerHint:"Uk\u00e1zat v map\u011b historii pohybu tagu",PathTrigger:"Uk\u00e1zat historii pohybu tagu",TagPositionHint:"Pozice tagu",NextSet:"Dal\u0161\u00ed sada v\u00fdsledk\u016f \u00bb",NextSetHint:"N\u00e1sleduj\u00edc\u00ed sada v\u00fdsledk\u016f",PreviousSet:"\u00ab P\u0159ede\u0161l\u00e1",PreviousSetHint:"P\u0159edchoz\u00ed sada v\u00fdsledk\u016f",ResultsSet:"Strana:",ActualSetHint:"Pr\u00e1v\u011b zobrazen\u00e1 sada v\u00fdsledk\u016f",
ResultsSetX:"Strana",TagDetailDateFormat:"dddd d. MMMM yyyy H:mm",ParentLocation:"Nad\u0159azen\u00e1 lokace",FloorX:"patro",Location:"Lokace",LastSeenHint:"Posledn\u00ed kontakt tagu",TagPath:"Cesta tagu:",ServerReportedError:"Server ozn\u00e1mil",ServerPermanentError:"z\u00e1va\u017enou",ServerErrorDetails:"chybu. Uk\u00e1zat detaily?",MapRoad:"Silni\u010dn\u00ed mapa",MapSatellite:"Satelitn\u00ed sn\u00edmek",VectorOverlay:"Vektorov\u00fd p\u0159ekryv",MouseCursor:"Kurzor my\u0161i",Longitude:"d\u00e9lka",
Latitude:"\u0161\u00ed\u0159ka",GuessTimeFormat:"yyyy-MM-ddThh:mm",SelectionAddTo:"P\u0159idat do v\u00fdb\u011bru",Loading:"Na\u010d\u00edt\u00e1m...",LoadingStopped:"Ajaj,",LoadingStoppedNextTryIn:"Na\u010d\u00edt\u00e1n\u00ed obsahu selhalo... Dal\u0161\u00ed pokus za",Seconds:"sekund",LoadingStoppedPermanently:"Probl\u00e9m. Opakovan\u00e9 pokusy o na\u010dten\u00ed obsahu selhaly. Zkontrolujte zda je va\u0161e p\u0159ipojen\u00ed k internetu funk\u010dn\u00ed.",BrowserEdit:"Upravit",BrowserExpandHint:"Rozbalit",
BrowserSelectHint:"\u00ab\u00ab Do v\u00fdb\u011bru",BrowserRemoveHint:"Odebrat z v\u00fdb\u011bru \u00bb\u00bb",BrowserCollapseHint:"Sbalit",SelectionEmpty:"V\u00fdb\u011br je pr\u00e1zdn\u00fd.",SelectionEmptyInstructions:"Z nab\u00eddky napravo kliknut\u00edm vyberte skupinu nebo n\u011bkolik skupin, na n\u011b\u017e chcete sv\u00e9 hled\u00e1n\u00ed zam\u011b\u0159it.",YourSelection:"V\u00e1\u0161 v\u00fdb\u011br",SelectionCancel:"Zru\u0161it",SelectionCancelConfirm:"cel\u00fd v\u00fdb\u011br?",
AutoUpdate:"Automatick\u00e1 aktualizace poloh",AutoUpdateHint:"Aktualizovat hned","UpdateInterval-0":"je vypnuta","UpdateInterval-2":"po 2s (n\u00e1ro\u010dn\u00e9)","UpdateInterval-5":"po 5s","UpdateInterval-10":"po 10s","UpdateInterval-15":"po 15s","UpdateInterval-30":"po p\u016fl minut\u011b","UpdateInterval-45":"po 45s","UpdateInterval-60":"po minut\u011b","UpdateInterval-120":"po 2m","UpdateInterval-180":"po 3m","UpdateInterval-300":"po 5m","UpdateInterval-600":"po 10m","UpdateInterval-900":"po \u010dtvrt hodin\u011b",
"UpdateInterval-1200":"po 20m","UpdateInterval-1800":"po p\u016fl hodin\u011b","UpdateInterval-3600":"po hodin\u011b",DirectZoom0:"Mapa st\u00e1t\u016f sv\u011bta",DirectZoom1:"D\u00e1lni\u010dn\u00ed mapa",DirectZoom2:"Silni\u010dn\u00ed mapa",DirectZoom3:"M\u00edstn\u00ed silni\u010dn\u00ed mapa (n\u00edzk\u00fd detail)",DirectZoom4:"M\u00edstn\u00ed silni\u010dn\u00ed mapa (vysok\u00fd detail)",DirectZoom5:"Mapa budovy (n\u00edzk\u00fd detail)",DirectZoom6:"Mapa budovy (st\u0159edn\u00ed detail)",
DirectZoom7:"Mapa budovy (vysok\u00fd detail)",BatterySensor:"Stav baterie",BatterySensorHeader:"Baterie",TemperatureSensor:"Okoln\u00ed teplota",TemperatureSensorHeader:"Teplota",SignalSensor:"\u00darove\u0148 sign\u00e1lu",SignalSensorHeader:"Sign\u00e1l",ChannelSensor:"Kan\u00e1l",ChannelSensorHeader:"Kan\u00e1l",ApMacAddressSensor:"HW (mac) adresa",ApMacAddressSensorHeader:"Mac",HumiditySensor:"Vlhkost",HumiditySensorHeader:"Vlhkost",MotionSensor:"Pohybov\u00fd senzor",MotionSensorHeader:"Pohyb",
TamperSensor:"Vyjmut\u00ed ze z\u00e1kladny",TamperSensorHeader:"Vyjmut\u00ed","TagsMatches-one":"tag odpov\u00edd\u00e1 zad\u00e1n\u00ed","TagsMatches-two":"tagy odpov\u00eddaj\u00ed zad\u00e1n\u00ed","TagsMatches-many":"tag\u016f odpov\u00edd\u00e1 zad\u00e1n\u00ed",InternalMapRights:"Mapov\u00e9 podklady",UseSavedQuery:"Pou\u017e\u00edt ulo\u017een\u00fd dotaz",PlaceHeader:"Pozice",SavedQueriesTitle:"Ulo\u017een\u00e1 hled\u00e1n\u00ed",SaveQueryButton:"Ulo\u017eit",SaveQueryCancelButton:"Neukl\u00e1dat",
SaveQuery:"Ulo\u017eit toto hled\u00e1n\u00ed?",SaveQueryLabel:"Pojmenujte a popi\u0161te vyhled\u00e1vac\u00ed dotaz",SaveQueryNameHint:"N\u00e1zev",SaveQueryDescriptionHint:"Detailn\u011bj\u0161\u00ed popis",ChartDateFormat:"yyyy-MM-ddThh:mm",ChartNotAvailable:"Tento graf nen\u00ed k dispozici",ViewSwitchHint:"P\u0159epnout zobrazen\u00ed [V]",Layer:"Vrstva",LayerHint:"Spr\u00e1va vrstev",ControlLayerHint:"Otev\u0159i okno spr\u00e1vy vrstev",LayerInstruction:"Zde je mo\u017eno editovat vrstvy a vyb\u00edrat zobrazovan\u00e9 vrstvy",
IcoAddLayerInstruction:"P\u0159idat novou vrstvu",IcoDelLayerInstruction:"Odebrat ozna\u010denou vrstvu",RealyDelLayerInstruction:" Opravdu chcete odebrat vrstvu?",IcoUpdLayerInstruction:"Zm\u011bnit ozna\u010denou vrstvu",IcoAddFingerInstruction:"P\u0159idat fingerprint",IcoAddRectangleInstruction:"P\u0159idat obd\u00e9ln\u00edk",LayerName:"Jm\u00e9no vrstvy",LayerDetail:"Popis",LayerType:"Typ",LayerTypeFinger:"Fingerprints",LayerTypeVector:"Vector",LayerVisibility:"Viditeln\u00e1",PointClickingPosition:"Ulo\u017ete kiknut\u00edm na po\u017eadovanou pozici v map\u011b",
Needname:"Je nutn\u00e9 zadat jm\u00e9no",PointName:"Jm\u00e9no fingerprintu",VectorName:"Jm\u00e9no vectoru",DeleteButton:"Smazat",CancelButton:"Storno",Longitude:"D\u00e9lka",Latitude:"\u0160\u00ed\u0159ka"};(function(){var d=Selene.BASE={bondage:function(){on("baseUnload",d._unload);$(window).unload(function(){hit("baseUnload")})},_unload:function(){hit("loading");Self.MOUSE.on_map(false);try{GUnload()}catch(c){console.log("Failed trying to use Google's unload method")}Self.UPDATE.stop()},marker_by_index:function(c){var a=undefined;$.each(Self.Current.layers.tags.markers,function(b,h){if(c==h.index){a=b;return false}});if(a==undefined)return console.warn("No match for marker."+c,"marker_by_index",false);
return Self.Current.layers.tags.markers[a]},marker_by_id:function(c){var a=undefined;$.each(Self.Current.layers.tags.markers,function(b,h){if(c==h.tag){a=b;return false}});if(a==undefined)return console.warn("No match for marker#"+c,"marker_by_id",false);return Self.Current.layers.tags.markers[a]},node_marker_by_id_and_index:function(c,a){var b=undefined;$.each(Self.Current.layers.nodes.markers,function(h,k){if(c==k.tag&&a==k.index){b=h;return false}});if(b==undefined)return console.warn("No match for node marker#"+
c,"node_marker_by_id_and_index",false);return Self.Current.layers.nodes.markers[b]},order_by_latitude:function(c){c.sort(function(a,b){var h=a.position.position?Self.Data.position(a.position.position).latitude:a.position.latitude,k=b.position.position?Self.Data.position(b.position.position).latitude:b.position.latitude;if(h==k)return a.label>b.label?-1:1;return h>k?-1:1});return c},order_by_label:function(c){c.sort(function(a,b){a=a.label;b=b.label;a=a.replace(/[^A-Z0-9]/g,"z");b=b.replace(/[^A-Z0-9]/g,
"z");if(a==b)return 0;return a>b?1:-1});return c},order_by_floor:function(c){c.sort(function(a,b){a=a.floor;b=b.floor;if(a==b)return 0;return a>b?1:-1});return c},numerize:function(c){if(typeof c=="number")return c;if(typeof c!="string")return console.error("Non-number/string input for Base.numerize");var a="";$.each(c,function(b,h){if(h-0==h)a+=h});return a-0},camelize:function(c){c.replace(/[-_]([a-z])/ig,function(a,b){return b.toUpperCase()});return c},pluralize:function(c){return c+"s"}}})();(function(){var d=Selene.Data={_store:{servers:{},layers:{},results:{},tags:{},tag_details:{},tag_paths:{},positions:{},locations:{},eventconfigs:{},members:{},groups:{},queries:{}},show:{tags:[],tag_details:[],tag_paths:[],members:[],browser_tags:[],browser_groups:[]},bondage:function(){d.initialize()},initialize:function(){$.each(Self.Data._store,function(c){var a=c.slice(-3)=="ies"?c.slice(0,-3)+"y":c.slice(0,-1),b=Self.Data._store[c];Self.Data[c]=function(){return b};Self.Data[a]=function(h){if(h!==
undefined){var k="id_"+h;if(b[k])return b[k];else Self.Current.debug&&console.warn("No match for id#"+h,"Data."+a,false)}}});return Self.Data},layer_by_floor:function(c){var a=Self.Data.layers(),b=undefined;$.each(a,function(h,k){if(c==k.floor){b=h;return false}});if(b==undefined)return console.warn("No match for floor#"+c,"layer_by_floor",false);return a[b]},ground_layer:function(){var c=Self.Data.layers(),a=undefined;$.each(c,function(b,h){if(h.floor==0){a=b;return false}});return c[a]},layer_ids_by_floor:function(){var c=
Self.Data.layers(),a=[],b=[];$.each(c,function(h,k){h=h.replace("id_","");a.push({id:h,floor:k.floor})});$.each(Self.BASE.order_by_floor(a),function(h,k){b.push(k.id)});return b},tag_ids_by_label:function(){var c=[],a=[];$.each(Self.Data.show.tags,function(b,h){b=Self.Data.tag(h);c.push({id:b.id,label:b.label})});$.each(Self.BASE.order_by_label(c),function(b,h){a.push(h.id)});return a},tag_ids_by_latitude:function(){var c=[],a=[];$.each(Self.Data.show.tags,function(b,h){b=Self.Data.tag(h);c.push({id:b.id,
position:b.position,label:b.label})});$.each(Self.BASE.order_by_latitude(c),function(b,h){a.push(h.id)});return a},query_by_query:function(c){var a=Self.Data.queries(),b;$.each(a,function(h,k){if(c==k.querystring){b=h;return false}});if(b===undefined)return console.warn("No match for query by "+c,"query_by_query",false);return a[b]}}})();(function(){var d=Selene.Map={object:undefined,PROJECTION:undefined,GEO_PROJECTION:undefined,_bounds_cache:{},_last_url_id:0,bondage:function(){if(OpenLayers){d.PROJECTION=new OpenLayers.Projection("EPSG:900913");d.GEO_PROJECTION=new OpenLayers.Projection("EPSG:4326")}},bounds:function(c){var a=d._bounds_cache[c];if(a)return a;a=Self.Current.map.bounds[c];if(!a)return false;return d._bounds_cache[c]=new OpenLayers.Bounds(a[0],a[3],a[2],a[1])},server_url:function(c){if(!c){d._last_url_id++;if(!Self.Data.servers()[d._last_url_id])d._last_url_id=
1;c=d._last_url_id}if(c=Self.Data.server(c))return c.url},get_multiplier:function(c){return c?Self.Current.map.shift_multiplier:1},tag_marker_icon:function(){return new OpenLayers.Icon("GUI/images/void.gif",Self.Current.marker.tag.size,Self.Current.marker.tag.offset)},node_marker_icon:function(){return new OpenLayers.Icon("GUI/images/void.gif",Self.Current.marker.node.size,Self.Current.marker.node.offset)},new_node_marker:function(c,a,b,h,k){c=new OpenLayers.LonLat(c.longitude,c.latitude);c=new OpenLayers.Marker(c,
d.node_marker_icon());c.index=b;c.tag=k.id;$(c.icon.imageDiv).addClass("Node").attr("index",b).attr("tag",k.id).attr("floor",h.id).click(function(n){n.stopPropagation();Self.MOUSE.click_node_marker($(this))});return c},zoom_by_index:function(c){var a=undefined;$.each(Self.Current.map.zooms,function(b,h){if(c==h.index){a=b;return false}});if(a==undefined)return console.warn("No match for zoom."+c,"zoom_by_index",false);return Self.Current.map.zooms[a]}}})();(function(){var d=Selene.UI={bondage:function(){on("newTooltips",d.tooltips);on("uiFailedLoad",d.signalize_failed_loading)},tooltips:function(){$("[title]").tooltip({track:true,delay:900})},signalize_failed_loading:function(){$("#Body").addClass("Failed")},tag_detail:function(c){var a=Self.Data.tag_detail(c);if(!a)return"";var b=Self.Data.position(a.position.position),h=b?Self.Data.location(b.location):undefined;b=b?Self.Data.layer(b.layer):undefined;c=Self.Data.tag(c).label;var k="";k+='<div class="Label"><span>'+
c+"</span></div>";k+='<div class="Name">'+a.name+"</div>";k+='<div class="Description">#'+a.id+" "+a.description+"</div>";k+='<div class="Sensors">';$.each(a.sensors,function(n,p){n=p.sensor;if($.inArray(n.name,[null,"Button_1","Button_2"])==-1)k+='<div class="Sensor '+n.name+""+(n.index?" Level"+n.index:"")+'" title="'+Self.Native.phrase(n.name+"Sensor")+": "+n.value+'"></div>'});k+="</div>";k+='<div class="LastGeographic">';c=i18n("TagDetailDateFormat");a=(new Date(a.position.timestamp)).toString(c);
c=h?Self.Data.location(h.parent):undefined;k+='<div class="Building">';if(c)k+='<span title="'+i18n("ParentLocation")+" "+c.id+'">'+c.name+"</span>";if(b)k+='<div class="Floor">'+i18n("FloorX")+' <strong title="'+b.name+'">'+b.label+"</strong></div>";k+="</div>";if(h)k+='<div class="Location" title="'+i18n("Location")+" "+h.id+'">'+h.name+"</div>";k+='<div class="Timestamp" title="'+i18n("LastSeenHint")+'">'+a+"</div>";k+='<div class="PathTrigger">'+i18n("TagPath")+"</div>";k+='<div class="History"><div class="GUI">';
k+="</div></div>";k+="</div>";return'<div class="GUI"><div class="GUI"><div class="GUI">'+k+"</div></div></div>"},node_detail:function(c,a){c=Self.Data.tag(c);a=Self.Data.position(c.positions[a].position);Self.Data.location(a.location);c="sdsds";c+='<div class="Coordinates">'+a.longitude+", "+a.latitude+"</div>";return'<div class="GUI"><div class="GUI"><div class="GUI">'+c+"</div></div></div>"}}})();(function(){var d=Selene.DRAG={bondage:function(){if(Self.Current.view=="map"){on("DRAG",d.validate);on("outOfMapBounds",d.fix_view)}},validate:function(){var c=Self.Map.object.getCenter();Self.Current.map.longitude=c.lon;Self.Current.map.latitude=c.lat;var a=Self.Current.map.zoom;if(a=Self.Map.zoom_by_index(a)){a=Self.Map.bounds(a.bounds);a.containsLonLat(c)||hit("outOfMapBounds",[c,a]);hit("removeAllLayers");hit("displayAllLayers")}},fix_view:function(){for(var c=false,a=0;!c;){a++;c=Self.Map.zoom_by_index(a).bounds!=
"world"}hit("ZOOM",a-1)}}})();(function(){var d="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 'A 'B 'C 'D 'E 'F 'G 'H 'I 'J 'K 'L 'M 'N 'O 'P 'Q 'R 'S 'T 'U 'V 'W 'X 'Y 'Z *A *B *C *D *E *F *G *H *I *J *K *L *M *N *O *P *Q *R *S *T *U *V *W *X *Y *Z".split(" "),c,a=Selene.SEARCH={bondage:function(){var e=Self.Current.view=="map";b=Self.Current.search={query:"",save_query:"",bits:[],selection:[],time:[],others:[],page:1,searching:false,per_page:Self.Current.results_per_page,skip_first:0};p();on("SEARCH",a.validate);on("validSearch",
a.store);on("newSearch",[a.update_query,a.kill_detail,a.reset_current_page,a.load]);on(["searchData","updateData"],a.letter_results);on("sortedResults",a.store_results);on("newResults",[a.render_floors,a.measure_results]);on(["emptyPage","onePage","firstPage","otherPage"],a.clear_list);e&&on(["emptyPage","onePage","firstPage","otherPage"],a.clear_markers);on(["onePage","firstPage","otherPage"],a.add_list);on(["onePage","emptyPage"],a.hide_pager);on(["onePage","firstPage"],a.detail_first_result);on("emptyPage",
a.empty_complain);on("haveList",a.render_list);on("newMarkers",[Self.FLOOR.floorize,Self.UPDATE.start]);on("newList",a.load_details);on("queryOthers",a.fill_textfield);on("queryChanged",a.update_save_query);on("queryMember_path",a.member_path);e&&on("haveList",[a.fit_in_view,a.render_map_markers])},validate:function(e,f){f=f||g();console.log("VALIDTE",f);hit("validSearch",f)},store:function(e,f){Self.Current.search.query=f;$.cookie("query",f,{expires:Self.Current.cookie.query});hit("newSearch")},
update_query:function(){},reset_current_page:function(e){Self.PAGE.store(e,undefined)},kill_detail:function(){hit("DETAIL")},load:function(){hit("LOAD",["search"])},letter_results:function(e,f,j){var l=f.tags,m=0,s=0;c=j.update;l&&$.each(l,function(r){var o=d[m];o=!o?"zzzzz"+s++:o;l[r].label=o;l[r].index=m++});hit("sortedResults",l)},store_results:function(e,f){if(f){var j=[];$.each(f,function(l,m){j.push(m.id)});Self.Data.show.tags=j}else Self.Data.show.tags=[];hit("newResults",j)},render_floors:function(){$("#MapApp #Floor").empty().append('<div class="Title" title="'+
i18n("MapLevelHint")+'">'+i18n("MapLevel")).append('<div class="Arrowpad">').append('<div class="Direct">');$("#MapApp #Floor .Arrowpad").append('<div class="Control FloorUp">').children("div:last").attr("title",i18n("ControlLevelUp")).click(function(){uhit("FLOOR",true)}).hover(function(){uhit("mouseHoverFloor",[true,"Up"])},function(){uhit("mouseHoverFloor",[false,"Up"])});$("#MapApp #Floor .Arrowpad").append('<div class="Control FloorDown">').children("div:last").attr("title",i18n("ControlLevelDown")).click(function(){uhit("FLOOR",
false)}).hover(function(){uhit("mouseHoverFloor",[true,"Down"])},function(){uhit("mouseHoverFloor",[false,"Down"])});$.each(Self.Data.layer_ids_by_floor().reverse(),function(e,f){var j=Self.Data.layer(f);$("#MapApp #Floor .Direct").append('<div class="Control DirectFloor Floor'+j.floor+" "+(Self.Current.map.floor==j.floor?"Selected":"")+'">').children("div:last").attr("title",j.name+" ("+j.map+")").attr("floor",j.id).html("<strong>"+j.label+"</strong>").click(function(){uhit("FLOOR",j.floor)})});
Self.UI.tooltips()},fit_in_view:function(){var e=Self.Current.map.bounds.world,f={t:e[0],r:e[0],b:e[1],l:e[1]},j=false,l=Self.Data.show.tags;e=Self.Data.tags();if(!c){e&&$.each(e,function(q,t){if($.inArray(t.id,l)!=-1)if(q=Self.Data.position(t.position.position)){j=true;if(q.longitude>f.r)f.r=q.longitude;if(q.longitude<f.l)f.l=q.longitude;if(q.latitude>f.t)f.t=q.latitude;if(q.latitude<f.b)f.b=q.latitude}});if(j){var m=new OpenLayers.Bounds(f.l,f.b,f.r,f.t),s=Self.Current.layers.tags.getZoomForExtent(m,
true),r,o=0;$.each(Self.Current.map.zooms,function(q,t){if(!r)if(s<=t.level||t.level==0)r=true;else o++});e=o-1;m=m.getCenterLonLat();hit("ZOOM",[e,m])}}},measure_results:function(){var e=Self.Data.results(),f=e.set;e=e.sets;if(!f)return hit("emptyPage");if(e==1)return hit("onePage");if(f==1)return hit("firstPage",f);hit("otherPage",f)},clear_markers:function(){var e=Self.Current.layers.tags;e&&e.clearMarkers()},clear_list:function(){$("#Results,#List,#ListPager").empty().filter("#Results").addClass("Empty")},
add_list:function(){var e=$("#MapApp"),f=e.css("left"),j=Self.Current.view=="map",l=function(){$("#Body").addClass("Results");hit("haveList")};if(f=="258px"||!j)return l();e.stop().animate({left:"258px"},300,"swing",l)},show_pager:function(e,f){e=Self.Data.results();var j=$("#ListPager"),l=[];for(j.show().append('<div class="NextSet" title="'+i18n("NextSetHint")+'">'+i18n("NextSet")).append('<div class="PreviousSet" title="'+i18n("PreviousSetHint")+'">'+i18n("PreviousSet")).append('<div class="Sets"><span class="Title">'+
i18n("ResultsSet"));l.length<e.sets;)l.push(l.length+1);$.each(l,function(m,s){s==f?$("#ListPager .Sets").append('<strong title="'+i18n("ActualSetHint")+'">'+s):$("#ListPager .Sets").append('<em title="'+i18n("ResultsSetX")+" "+s+'" index="'+s+'">'+s)});j.find(".NextSet").click(function(){uhit("mouseClcNextResSet")});j.find(".NextSet").click(function(){uhit("mouseClcNextResSet")});j.find(".PreviousSet").click(function(){uhit("mouseClcPrevResSet")});j.find(".Sets em").click(function(){uhit("mouseClcResSet",
$(this).attr("index"))})},hide_pager:function(){$("#ListPager").hide()},empty_complain:function(){$("#Results").append('<div class="Found Not"><strong>'+i18n("NotFound")).append('<div class="Set">'+i18n("NotFoundInstructions"))},render_map_markers:function(){var e=Self.Current.layers.tags;if(!e)return console.error("Missing canvas");var f=Self.Data.tag_ids_by_latitude();$.each(f,function(j,l){j=Self.Data.tag(l);var m=Self.Data.position(j.position.position);l=m?Self.Data.layer(m.layer):undefined;m=
new OpenLayers.LonLat(m?m.longitude:j.position.longitude,m?m.latitude:j.position.latitude);j=n(m,j.label,j.index,l,j);e.addMarker(j)});Self.Current.map.floorized_for=false;hit("newMarkers")},render_list:function(){var e=$("#List"),f=Self.Data.tag_ids_by_label(),j=Self.Data.results(),l=$("#Results"),m=["Humidity","Temperature","Battery","Signal","Motion","Tamper"],s=e.empty().append('<table border="0" cellspacing="0">').find("table:last").append('<tr class="Header">').find("tr.Header").append('<th class="Name">').append('<th class="Place" colspan="2">'+
i18n("PlaceHeader")),r=e.find("table:last").append('<tr class="Sizer">').find("tr.Sizer").append('<th class="Name">').append('<th class="Place" colspan="2"><img src="GUI/images/void.gif" width="200" height="1">');$.each(m,function(o,q){s.append('<th class="Sensor '+q+'" title="'+i18n(q+"Sensor")+'">'+i18n(q+"SensorHeader"));r.append('<th class="Sensor"><img src="GUI/images/void.gif" width="60" height="1">')});s.append('<th class="Last"><img src="GUI/images/void.gif" width="4" height="1">');r.append('<th class="Last"><img src="GUI/images/void.gif" width="5" height="1">');
l.append('<div class="Found"><strong>'+j.found+"</strong><span> "+Self.Native.plural(j.found,"TagsMatches")+":</span>");j.sets>1&&l.append('<div class="Set" title="'+i18n("ResultSetsHint")+'">'+i18n("ResultsIn")+" <strong>"+j.sets+"</strong> "+i18n("ResultsSets"));$.each(f,function(o,q){var t=Self.Data.tag(q),u=Self.Data.position(t.position.position);o=u?Self.Data.location(u.location):undefined;u=u?Self.Data.layer(u.layer):undefined;var z=Self.Current.detail.id,w=Self.PATH.by_id(t.id);w=w?w.color:
"#ffffff";var G=$("#List table").append("<tr>").find("tr:last");G.addClass("MarkerRow").attr({tag:q}).append('<td class="Marker Tag '+t.label+""+(z==t.id?" Selected":"")+'"><strong class="Marker"><span class="TagMarkerLabel">'+t.label).append('<td class="Place" colspan="2">').children(".Marker").attr("index",t.index).attr("tag",t.id).append('<div class="Brief"><span class="Name" title="'+t.name+" (#"+t.id+") "+(t.description!=undefined?"- "+t.description:"")+'">'+t.name).append(t.description!=undefined?
'<div class="Description">'+t.description:"").click(function(){uhit("DETAIL",t.id)}).mouseover(function(v){v.stopPropagation();Self.MOUSE.enter_marker(v,this)}).mouseout(function(v){v.stopPropagation();Self.MOUSE.exit_marker(v,this)}).find(".Brief").prepend('<div class="PathTrigger" title="'+i18n("PathTriggerHint")+'"><span>'+i18n("PathTrigger")).find(".PathTrigger").css({backgroundColor:w}).click(function(v){v.stopPropagation();v=$(this).parents("*[tag]").attr("tag");uhit("PATH",v)}).end().end().end();
$.each(m,function(v,C){G.append('<td class="Sensor '+C+'" title="'+i18n(C+"Sensor")+'">').find("td:last").text("-").click(function(A){var B=$(A.currentTarget),E=B.parents("tr").children(".Marker").attr("tag");B=B.attr("sensor");A.stopPropagation();uhit("SENSOR",[C,E,B])})});if(u&&o){q=i18n("TagDetailDateFormat");q=(new Date(t.position.timestamp)).toString(q);o='<span class="Location"><span class="Floor" title="'+u.name+'">'+u.label+'</span> <span title="'+i18n("TagPositionHint")+" "+q+'">'+o.name;
G.find(".Place").append(o).end().find(".Marker").attr("floor",u.id).find(".Brief").append(o)}(o=Self.Data.tag_detail(t.id))&&$.each(o.sensors,function(v,C){v=C.sensor;var A=v.name;C=v.value;if(!($.inArray(A,m)<0)){A=$.string(A).capitalize().str;var B=v.id;A=G.find("."+A+".Sensor").html(C).attr({sensor:B});B=v.progress;var E=v.index;E!==undefined&&A.attr({index:E});C||A.addClass("Loading");B&&Self.DETAIL.add_sparkline_to_sensor(A,v)}})});e=$("#List table").append('<tr class="Spacer">').find(".Spacer");
f=1+m.length;e.append("<td>");for(j=1;j<f;j++)e.append('<td class="Sensor">');Self.UI.tooltips();k();hit("newList")},detail_first_result:function(){var e=Self.Data.show.tags[0];if(e!==undefined)c||hit("DETAIL",e)},load_details:function(e){var f=[];$.each(Self.Data.show.tags,function(j,l){f.push(l)});if(f)if(f.length)if(f.length!=1)if(Self.Current.view=="data"){hit("outboundMessenger","details");Self.DETAIL.load(e,f)}},fill_textfield:function(){var e=[];$.each(b.others,function(f,j){typeof j.data==
"undefined"&&e.push(j.command)||e.push([j.command,j.data].join(":"))});console.log("FILL",b.others,e);$("#Search .textfield").val(e.join(" "))},update_save_query:function(){var e=[],f=[],j=[],l=[],m=[],s=[];$.each(b.others,function(r,o){typeof o.data=="undefined"&&e.push(o.command)||e.push([o.command,o.data].join(":"))});$.each(Self.Current.selection.members,function(r,o){r=Self.Data.member(o);o=r.type;o.match(/groups?/)&&j.push(r.id);o.match(/tags?/)&&l.push(r.id)});l.length&&f.push(["tags",l.join(",")].join(":"));
j.length&&f.push(["groups",j.join(",")].join(":"));$.each(b.time,function(){});e.length&&s.push(e.join(" "));f.length&&s.push(f.join(" "));m.length&&s.push(m.join(" "));console.log("WRITE",l,j,s);$("#SearchQuery").val(b.save_query=s.join(" "))},influential_change:function(e){if(typeof e=="string")e={target:e};e=$(e.target);var f=e.val();f=$.string(f).capitalize().str;e.siblings(".Subsettings").hide().find(":input").attr("disabled","disabled");(e=e.siblings(".Subsettings."+f).css({display:"inline"}))&&
e.find(":input").attr("disabled","");$.each(e.children("[default]"),function(j,l){l=$(l);l.val(l.attr("default"))});e=e.find("input")[0];$(e).focus()},member_path:function(e,f,j){if(f){if(typeof f!="object"){e=Self.Data.member(f);f=Self.Data[e.type](e.id)}e=[];j||(j="name");if(f=f.parent)var l=true;for(;l;){var m=Self.Data.group(f);m||(m=Self.Data.tag(f));if(m){e.unshift(m[j]);f=m.parent}else l=false}Self.Current.search.path=e}else Self.Current.search.path=false}},b,h=$("#Body"),k=function(){try{var e=
Self.Current.view;if(e=="data"){var f=$("#List");if(f.find("table").length){var j=h.hasClass("MapView")&&!h.hasClass("DataView"),l=$(".Sizer .Last",f),m=$(".Header",f);$img=$(".Last img",m);$mapapp=$("#MapApp");offset=j?0:l.offset().left;padding=10;zero=4;zero_width=566;space=e=="data"?h.width():$mapapp.offset().left;width=l.width();shift=space-(offset+width+padding);if(!(shift<0))if(shift){e=zero+shift;f=zero_width+shift;var s=$img.attr("width");if(e!=s){m.css({width:f});$img.attr({width:e})}}else{m.css({width:zero_width});
$img.attr({width:zero})}}}}catch(r){}},n=function(e,f,j,l,m){e=new OpenLayers.Marker(e,Self.Map.tag_marker_icon());var s=Self.Current.detail.id==m.id,r=$(e.icon.imageDiv);s=s?"Marker Selected":"Marker";e.LABEL=f;e.index=j;e.tag=m.id;r.addClass(s).attr({index:j,tag:m.id}).append('<div class="TagMarkerLabel">'+f).children(".TagMarkerLabel").mouseover(function(o){o.stopPropagation();Self.MOUSE.enter_marker($(this).parent())}).mouseout(function(o){o.stopPropagation();Self.MOUSE.exit_marker($(this).parent())}).click(function(o){o.stopPropagation();
uhit("DETAIL",m.id)});if(!l)return e;r.attr("floor",l.id);return e},p=function(){$("#Search .textfield").change(i);$("#Search .submit").click(function(){uhit("SEARCH")});$(".Settings .Influential").change(a.influential_change);$(".Settings :input:not(.Criteria)").change(function(){hit("queryChanged")});$("#ListPane .PerView .Number").change(function(){hit("queryChanged");uhit("SEARCH");$(this).blur()});$(".Settings .Subsettings").css({display:"none"});$(".Settings .date_input").blur(function(){var f=
$(this).val(),j=Date.parse(f);if(j){j=j.toString(i18n("GuessTimeFormat"));f!=j&&$(".Settings .date_input").val(j)}});var e=$("#SearchQuery");e=e.length?e.val():"";hit("queryChanged",e);console.log("POLLER");setTimeout(function(){setInterval(k,50)},1E3)},i=function(e){e=$(e.target);var f=e.val(),j="add remove".split(/ /)[f==""?0:1],l=b.bits=f.split(/ +/),m=b.selection,s="tag tags group groups".split(/ /),r=b.time=[],o="from till".split(/ /),q=b.others=[];(function(){$.each(l,function(t,u){u=u.split(/:/);
u={command:u[0],data:u[1]};t=u.data&&$.inArray(u.command,s)!=-1&&u;var z=u.data&&$.inArray(u.command,o)!=-1&&u;t&&m.push(t);z&&r.push(z);!t&&!z&&q.push(u)});m.length&&hit("querySelection");r.length&&hit("queryTime");q.length&&hit("queryOthers");return l})();e[j]("Empty");hit("queryChanged")},g=function(){hit("queryChanged");return b.save_query}})();(function(){var d=Selene.HISTORY={_current:undefined,bondage:function(){on("historyPageLoad",d._page_load);on("historyAdd",d.add);on("historyRestoreState",d.restore_state);hit("historyPageLoad")},_page_load:function(c,a){a&&hit("historyRestoreState",a)},add:function(c,a){$.history.load(a)},restore_state:function(c,a){if(a!=d._current){d._current=a;c=a.split("/");switch(c[0]){case "admin":hit("adminGo",c.splice(1).join("/"))}}}}})();(function(){var d=Selene.DETAIL={bondage:function(){c=Self.Current.detail={};on("DETAIL",d.validate);on("hiddenDetail",d.hide);on(["currentDetail","noDetail","validDetail"],d.store);on(["currentDetail","noDetail"],d.kill);on("validDetail",[d.show,d.highlight]);on(["noDetail","currentDetail"],d.lowlight);if(Self.Current.view=="map"){on("validDetail",d.load);on("uncachedDetail",d.show_loader);on("cachedDetail",d.show_bubble);on(["uncachedDetail","cachedDetail"],d.resize);on("detailData",d.hide_loader)}on("detailsData",
d.update_list);on(["detailData","detailsData"],d.update);Self.Current.view=="map"&&on("newDetailUpdate",d.resize)},validate:function(i,g){if(g===false)return hit("hiddenDetail");if(!g)return hit("noDetail");i=c.id;g=g!==false?g:i;if(g===i)return hit("currentDetail",g);var e=Self.Data.tag(g);if(!e)return hit("invalidDetail",g);e=(i=Self.Data.position(e.position.position))?{lon:i.longitude,lat:i.latitude}:{lon:e.position.longitude,lat:e.position.latitude};(i=i?Self.Data.layer(i.layer):undefined)&&hit("validMapFloor",
i.floor);e&&hit("validMapCenter",new OpenLayers.LonLat(e.lon,e.lat));hit("validDetail",g)},store:function(i,g){g=g==c.id?undefined:g;Self.Data.show.tag_details=g?[g]:[];c.id=g;hit("newDetail")},show:function(i,g){if(!Self.Data.tag_detail(g))return hit("uncachedDetail",true);return hit("cachedDetail")},hide:function(){var i=c.object;if(!i)return false;$(i.div).stop().hide();return true},kill:function(){var i=c.object,g=Self.Map.object;if(!i)return false;$(i.div).stop().fadeOut(150,function(){$(this).stop();
g.removePopup(i)});return true},lowlight:function(){return $("#List tr > .Marker,#Map .Marker").removeClass("Selected")},highlight:function(i,g){Self.Data.tag(g);i="[tag="+g+"]";d.lowlight().filter(".Marker"+i).addClass("Selected")},load:function(i,g){i=c.id;var e=typeof g=="object";g=!g?i:e?g.join(","):g;i=e?"details":"detail";e=Self.LOAD.time_criteria();if(g!==undefined){e.push("tag:"+g);hit("LOAD",[i,e.join(" ")])}},show_bubble:function(){var i=c.id,g=Self.Data.tag(i),e=g?g.position:undefined;
e=(g=(g=g?g.position.position:undefined)?Self.Data.position(g):undefined)?{lon:g.longitude,lat:g.latitude}:e?{lon:e.longitude,lat:e.latitude}:undefined;g=Self.UI.tag_detail(i);b(g,e,i)},show_loader:function(){var i=c.id,g=Self.Data.tag(i),e=g?g.position:undefined;if(e=(g=(g=g?g.position.position:undefined)?Self.Data.position(g):undefined)?{lon:g.longitude,lat:g.latitude}:e?{lon:e.longitude,lat:e.latitude}:undefined){b("",e,i);$(c.object.div).addClass("Loading")}},hide_loader:function(){$(c.object.div).removeClass("Loading")},
measure:function(i,g){var e=0;$.each(g.tag_details,function(){e++});if(e==1)return hit("bubbleDetail");return hit("listDetails")},update:function(){var i=c.id,g=i?Self.UI.tag_detail(i):undefined;if(g){d.content(g,false,i);hit("newDetailUpdate")}},update_list:function(){var i=$("#List").find("tr");if(Self.Current.view=="data"){i.each(function(g,e){var f=$(e);g=f.children(".Marker").attr("tag");(g=Self.Data.tag_detail(g))&&$.each(g.sensors,function(j,l){j=l.sensor;var m=j.name,s=j.value,r=$.inArray(m,
a)>-1;l=j.progress||"";var o=j.index,q=j.id;if(r){m=f.find("."+m+".Sensor").html(s).attr({sensor:q});o!==undefined&&m.attr({index:o});l&&d.add_sparkline_to_sensor(m,j)}})});hit("newListUpdate")}},content:function(i,g,e){var f=c.object;if(f){g=i=="";f=$(f.contentDiv);if(g)i='<div class="GUI"></div>';f.html(i);$("#DetailPopup .PathTrigger").click(function(){uhit("PATH",e)});i&&Self.PATH.show_history(e);f.find("> .GUI > .GUI > .GUI").unbind("mouseover mouseout").mouseover(h).mouseout(k)}},resize:function(i,
g,e){var f=c.object;if(!f)return false;$(f.div).show();var j=$(f.contentDiv);i=$(f.groupDiv);var l=$([f.contentDiv,f.groupDiv]);f=j.find("> .GUI > .GUI > .GUI").height();f+=46;l.css({height:f+"px"});j=j.width();l=i.height();console.log(f,j,l);i.stop().css({left:-(j/2)+"px",width:j+"px",opacity:1});if(g)i.css({top:-(l+26)+"px",opacity:0}).animate({opacity:0.5},1E3);else e?i.css({top:-(l+18)+"px"}).animate({top:-(l+28)+"px"},300):i.css({top:-(l+28)+"px"})},add_sparkline_to_sensor:function(i,g){i=i.append('<span class="Spark">').find(".Spark");
var e=g.rangeMax,f=g.rangeMin,j={width:"48px",height:"20px",lineColor:"#202020",fillColor:false,spotColor:"#000000",spotRadius:2,minSpotColor:false,maxSpotColor:false,normalRangeColor:"#ffd900"};if(e!==undefined)j.normalRangeMax=e;if(f!==undefined)j.normalRangeMin=f;i.sparkline(g.progress,j)}},c,a="Tamper Motion Temperature Battery Humidity Signal".split(" "),b=function(i,g,e){var f=Self.Map.object;if(f){if(c.object)c.object=c.object.destroy();var j=Self.Current.map.bubble;j=new OpenLayers.Size(j.width,
j.height);g=c.object=new OpenLayers.Popup("DetailPopup",g,j,i,true,function(){uhit("DETAIL")});$popup=$(g.div);e&&$popup.attr("tag",e);f.addPopup(g);d.content(i,true,e);return g}},h=function(){if(c.id){p();$("#DetailPopup").stop().fadeTo("fast",1)}},k=function(){p();n=window.setTimeout(function(){window.clearTimeout(n);$("#DetailPopup").stop().fadeTo(3E3,0.5)},500)},n=undefined,p=function(){if(n){window.clearTimeout(n);n=undefined}}})();(function(){var d=Selene.SENSOR={bondage:function(){c=Self.Current.sensor={sensors:{}};on("SENSOR",d.validate);on(["currentSensor","validSensor"],d.store);on("currentSensor",d.kill_chart);on("validSensor",[d.create_table_row,d.load_sensor]);on("sensorData",d.draw_chart)},validate:function(i,g,e,f){e=Self.BASE.numerize(e);if(!($.inArray(g,n)>-1))return hit("invalidSensor",g);if(!($.inArray(e,Self.Data.show.tags)>-1))return hit("invalidID",e);i=(i=c.sensors[e])?i:[];if($.inArray(g,i)>-1)return hit("currentSensor",
[g,e]);hit("validSensor",[g,e,f])},store:function(i,g,e,f){i=(i=c.sensors[e])?i:(c.sensors[e]=[]);i=$.inArray(g,i);i==-1?c.sensors[e].push(g):c.sensors[e].splice(i,1);a=g;b=e;h=f;hit("newSensor",[g,e,f])},create_table_row:function(i,g,e){var f=$("#List .MarkerRow[tag="+e+"]");i=$('<tr class="SensorDetail '+g+'">').attr({tag:e}).insertAfter(f);var j=f.find(".Sensor."+g);j.addClass("Detailed");f=n.length;var l=j.text();j=j.attr("index");j=j===undefined?"":" Level"+j;i.append('<td class="Label" colspan="1">').find(".Label").append('<div class="Name">'+
i18n(g+"Sensor")).append('<div class="Event">posledn\u00ed ud\u00e1lost a odkaz na v\u0161echny ud\u00e1losti').end().append('<td class="Value">').find(".Value").append('<div class="Sensor '+g+j+'" title="'+i18n(g+"Sensor")+'">').append('<div class="Value">'+l).append('<div class="Values">').click(function(){uhit("SENSOR",[g,e])}).end().append('<td class="History" colspan="'+(f+1)+'" title="'+i18n("ChartNotAvailable")+'">');Self.UI.tooltips()},draw_chart:function(i,g){var e=b,f=a;i=$("#List .SensorDetail."+
f+"[tag="+e+"] .History");var j=function(){var x=g.sensor_details,y;if(!x)return false;$.each(x,function(H,F){if(F.id==h){y=F;return false}});return y}();if(!j)return p(i);var l=i.append('<div class="Chart">').find(".Chart");i=n.length*60+80;var m=i18n("ChartDateFormat"),s=l.css({height:"40px",width:i-20+"px"})[0],r=j.data.replace(/;$/,"");j="x,y,ymax,ymin".split(",");var o="num,num,num,num".split(",");r=r.split(";");var q={};l.mouseover(function(x){x.stopPropagation()});$.each(j,function(x,y){q[y]=
[[]]});for(l=0;l<r.length;l++)for(var t=r[l].split(","),u,z=0;z<j.length;z++){var w=t[z];w=w!==undefined?w:"null";var G=o[z],v=q[j[z]],C=v[v.length-1];if(w=="null")C.length&&v.push([]);else{switch(G){case "date":w=w=="null"?"?":(new Date(w-0)).toString(m);break;case "num":w=w==="null"?"":w-0;break}z||(u=w);C.push(w);w=q[j[0]];v.length!=w.length&&w.push([]);v=w[w.length-1];v.slice(-1)!=u&&v.push(u)}}Raphael.fn.g.txtattr={font:"9px sans-serif"};var A=$("#tooltip"),B=k[e+f]=Raphael(s);u=q.x;e="#ffa799";
e="#efdb6f";e=function(){if(arguments.length<3)var x=84,y=arguments[1]||89;else{x=arguments[1];y=arguments[2]}x=[arguments[0]/360,x/100,y/100];return x="hsb("+x.join(",")+")"};var E=e(9),K=e(199,73);e=q.ymax.concat(q.ymin,q.y);f=[];j=q.ymax.concat(q.ymin);o=[];for(var L=[],O=$(s),M=O.parents(".SensorDetail"),P=M.find(".Values");o.length<j.length;)o=o.concat(u);for(;f.length<e.length;)f=f.concat(u);u=u[0];$(B.canvas).addClass("Raphael");B.g.linechart(20,0,i-42,40,f,e,{width:1.3,axis:"0 1 0 1",symbol:"",
gutter:4,colors:function(){for(var x=[],y=q.ymax.length;x.length<y;)x.push(E);for(y+=q.ymin.length;x.length<y;)x.push(K);for(y+=q.y.length;x.length<y;)x.push("#202020");return x}()}).hoverColumn(function(){var x=(new Date(this.axis-0)).toString(m),y=this,H=this.id+":"+x+":"+this.values.join(",");H=[];var F=O.offset(),T=F.left+30+"px",U=[E,K,"#202020"];F=F.top+40-1+"px";var Q=0,R=3E4,N=function(S){L.push(S.insertBefore(y));return S};N(B.rect(this.x-3,this.y[0],6,this.y[2]-this.y[0])).attr({fill:E,
"stroke-width":0});N(B.rect(this.x-3,this.y[2],6,this.y[1]-this.y[2])).attr({fill:K,"stroke-width":0});for(var D=0;D<this.values.length;D++){var J=[0,2,1][D],I=this.y[D],V=U[D],W=["Max","Min","Current"][J],X=[3,3,4][D],Y=["disc","disc","square"][D];J=(this.values[J]+"").replace(/(\.\d{2})\d*$/,"$1");if(I<R)R=I;if(I>Q)Q=I;N(B.g[Y](this.x,I,X)).attr({fill:V,"stroke-width":0});H.push('<span class="'+W+'"><span>'+J)}M.addClass("Highlight");for(D=0;D<H.length;D++)P.append(H[D]);A.show().css({left:T,top:F}).find("h3").text(x)},
function(){for(;L.length;)L.pop().remove();P.empty();M.removeClass("Highlight");A.hide().find("h3").text()});hit("chartDrawn")},load_sensor:function(i,g,e){hit("LOAD",["sensor","tag:"+e])},kill_chart:function(i,g,e){i=$("#List ."+g+".SensorDetail[tag="+e+"]");$("#List .Marker[tag="+e+"]").siblings(".Sensor."+g).removeClass("Detailed");i.remove();hit("chartKilled",[g,e])}},c,a,b,h,k={},n=["Humidity","Temperature","Battery","Signal","Motion","Tamper"],p=function(i){i.html(i18n("ChartNotAvailable"))}})();(function(){var d=Selene.KEY={bondage:function(){on("KEY",d.validate);on("validKey",d.react)},validate:function(b,h){if(Self.LAYER.statusPanel){if(b.target.activeElement!=document.getElementById("nameNewLayer")&&b.target.activeElement!=document.getElementById("detailNewLayer"))return hit("validKey",h)}else return hit("validKey",h)},react:function(b,h){if(Self.VIEW.searching())switch(h){case a.esc:return uhit("OUTSIDE");case a.enter:$("#Search .textfield").change();return uhit("SEARCH")}else{switch(h){case a.up:return uhit("PAN",
["north",b.shiftKey]);case a.down:return uhit("PAN",["south",b.shiftKey]);case a.left:return uhit("PAN",["west",b.shiftKey]);case a.right:return uhit("PAN",["east",b.shiftKey]);case a.M:case a.S:case a.num_star:return uhit("MODE");case a.V:return uhit("VIEW");case a.pgup:return uhit("FLOOR",true);case a.pgdown:return uhit("FLOOR",false);case a.plus:case a.num_plus:return uhit("ZOOM",true);case a.minus:case a.num_minus:return uhit("ZOOM",false)}c.push(h);c.shift();uhit("KEYS",c.join("_"))}},code:function(b){return a[b]}},
c=["",""],a={up:38,right:39,down:40,left:37,esc:27,enter:13,S:83,M:77,V:86,plus:187,num_plus:107,minus:189,num_minus:109,num_star:106,pgup:33,pgdown:34}})();(function(){var d=Selene.VIEW={bondage:function(){var r=$.cookie("view")||Self.Current.view;c=Self.Current.view=r;n();on("VIEW",d.validate);on("validView",d.store);on("dataView",[d.no_map,d.just_list,d.refresh_list]);on("mapView",[d.restart_if_without_map,d.have_map,d.shrink_list])},validate:function(r,o){r=o===undefined?true:$.inArray(o,b)!=-1;r=o=="data"?r:r?OpenLayers!==undefined:r;if(!r)return hit("invalidView",o);r=$.inArray(Self.Current.view,b)+1;r=r<b.length?r:0;o=o!==undefined?o:b[r];return hit("validView",
o)},store:function(r,o){Self.Current.view=o;$.cookie("view",o,{expires:Self.Current.cookie.view});hit("newView",o);hit(o+"View")},restart_if_without_map:function(){if(!Self.Map.object){location.reload();a=true}},no_map:function(){$("#MapApp").hide()},have_map:function(){var r=$("#MapApp");$("#Map");var o=Self.Map.object;r.show();setTimeout(function(){o.pan(0,0)},30)},just_list:function(){var r=$("#Body"),o=$("#ListPane");r.removeClass("MapView").addClass("DataView");o.stop().css({width:"auto",right:"10px"});
hit("justList")},shrink_list:function(){if(!a){var r=$("#Body"),o=$("#ListPane");r.removeClass("DataView").addClass("MapView");o.stop().css({width:"248px",right:"auto"});hit("smallList")}},refresh_list:function(){hit("newList")},searching:function(){return f}},c,a,b="map data".split(" "),h=function(){$.each(m,function(r,o){o[0]+o[1]+o[2]>450||s.push(r)});s.reverse()},k=$("#Body"),n=function(){h();var r=Self.Current.view=="map";k.append('<div class="SearchPanel" id="LayerMamaner">').find("#LayerMamaner").append('<div id="InnerLayer">').find("#InnerLayer").append('<div class="Instructions">'+
i18n("LayerInstruction")).append('<div id="icoPlusLayer" title="'+i18n("IcoAddLayerInstruction")+'">').find("#icoPlusLayer").html("+").click(function(){uhit("addNewLayer",false)}).end().append('<div id="icoMinusLayer" title="'+i18n("IcoDelLayerInstruction")+'">').find("#icoMinusLayer").html("-").click(function(){uhit("deleteLayer",false)}).end().append('<div id="icoEdLayer" title="'+i18n("IcoUpdLayerInstruction")+'">').find("#icoEdLayer").html("~").click(function(){uhit("editLayer",false)}).end().append('<div id="icoPlusPoint" title="'+
i18n("IcoAddFingerInstruction")+'">').find("#icoPlusPoint").click(function(){uhit("insertLayerPoint",false)}).end().append('<div id="icoPlusRect" title="'+i18n("IcoAddRectangleInstruction")+'">').find("#icoPlusRect").click(function(){uhit("insertLayerRect",false)}).end().append('<div id="formAddLayer">').append('<div id="listLayers">').end().end().append('<div id="SearchInterface">').find("#SearchInterface").append('<div class="SearchOption" id="Search">').find("#Search").html('<h2 class="Title">'+
i18n("SearchTitle")).append('<div class="Field" title="'+i18n("SearchFieldHint")+'"><input class="textfield" type="text" value="" default="'+i18n("SearchFieldDefault")+'">').append('<div class="Example" title="'+i18n("SearchExampleHint")+'">').find(".Example").html("<em>"+i18n("SearchExample")+"</em> <strong>"+i18n("SearchExampleQueries")).end().append('<input class="submit" type="submit" value="'+i18n("SearchButton")+'">').append('<div class="Progress">'+i18n("Searching")).end().append('<div class="SearchOption" id="Query">').find("#Query").append('<div class="Panel">').end().append('<div class="SearchOption" id="Selection">').find("#Selection").html('<h3 class="Title"><span class="Icon"></span>'+
i18n("SelectionTitle")).end().append('<div class="SearchPanel" id="SelectionOption">').find("#SelectionOption").append('<p class="Instructions">').find(".Instructions").append(i18n("SelectionInstructions")).end().append('<div id="Selected">').find("#Selected").append('<div class="Trigger">').append('<div class="List">').end().append('<div id="Browser">').find("#Browser").append('<div class="Parents">').append('<div class="Members">').end().end().end().append('<div class="SearchOption" id="System">').find("#System").html('<h3 class="Title"><span>'+
i18n("SystemTitle")).end().append('<div class="SearchPanel" id="SystemOption">').find("#SystemOption").append('<div class="Links">').find(".Links").append('<div class="Language">').find(".Language").append(i18n("Language")+' <select id="LanguageSelect">').end().end().append('<div class="Signature">').find(".Signature").append('<div class="ApplicationName">'+i18n("ApplicationName")).append('<div class="Copyright">').find(".Copyright").append('<div class="Year">\u00a9 '+i18n("CreationYear")+" ").append('<div class="Company"><a href="'+
i18n("CreatorURL")+'"><span>'+i18n("CreatorCompany")+" ").append('<div class="Rights">'+i18n("Rights")).end().end().end().append('<div id="AutoUpdate">').append('<div id="ViewSwitch" title="'+i18n("ViewSwitchHint")+'">').find("#ViewSwitch").append('<div class="Trigger">').end().append('<div id="AutoUpdateProgress" title="'+i18n("UpdaterHint")+'">').append('<input type="text" id="SearchQuery">').append('<div id="ListPane">').find("#ListPane").append('<div id="Results">').append('<div id="List">').append('<div id="ListPager">').append('<p class="PerView">').find(".PerView").append('<select class="Number">').find("select").append('<option value="10">'+
i18n("PerPageOption-10")).append('<option value="20">'+i18n("PerPageOption-20")).append('<option value="50">'+i18n("PerPageOption-50")).append('<option value="100">'+i18n("PerPageOption-100"));r&&k.append('<div id="MapApp">').find("#MapApp").append('<div id="Map">').append('<div id="Controls">').find("#Controls").append('<div id="Layer">').append('<div id="Zoom"><div class="Title"><span title="'+i18n("MapZoomHint")+'">'+i18n("MapZoom")).find("#Zoom").append('<div class="Arrowpad">').append('<div class="Direct">').end().append('<div id="Pan"><div class="Title"><span title="'+
i18n("MapPanHint")+'">'+i18n("MapPan")).find("#Pan").append('<div class="Arrowpad">').end().append('<div id="Floor"><div class="Title"><span title="'+i18n("MapLevelHint")+'">'+i18n("MapLevel")).end().append('<div id="ModeSwitch">').append('<div id="Zoomer">').append('<div id="Rights">').append('<div id="ControlsHider">');k.append('<div id="Copyright"><strong>\u00a9 '+i18n("CreationYear")+' <a href="'+i18n("CreatorURL")+'">'+i18n("CreatorCompany")).append('<div id="Version">'+Self.VERSION).append('<div class="Vendor">');
p();i();g();$("#Head,#Controls,#ViewSwitch").wrapInner('<div class="GUI">');$("#Search .Field,#ListPane,.SearchPanel").wrapInner('<div class="GUI"><div class="GUI">');$("#MapApp").wrapInner('<div class="GUI"><div class="GUI"><div class="GUI"><div class="GUI">');e();$("#ViewSwitch").click(function(){uhit("VIEW")});if(r){$.each(Self.Current.map.zooms,function(o,q){q.index=o});Self.Current.map.zooms.reverse();$(window).resize(function(){hit("resizeLayPanel")});$("#Map").dblclick(function(){uhit("mouseDblClc")});
$("#ModeSwitch").append("<div>").find("div:last").addClass("Mode ModeMap").attr({_mode:"map"}).text(i18n("LayerMap")).end().append("<div>").find("div:last").addClass("Mode ModeSatellite").attr({_mode:"satellite"}).text(i18n("LayerSatellite")).end().find("div").wrapInner("<span>").click(function(){uhit("MODE",$(this).attr("_mode"))});$("#Controls #Zoom .Arrowpad").append('<div class="Control ZoomOut">').children("div:last").attr("title",i18n("ControlZoomOutHint")).click(function(){uhit("ZOOM",false)}).hover(function(){uhit("mouseHoverZoom",
[true,"Out"])},function(){uhit("mouseHoverZoom",[false,"Out"])});$("#Controls #Zoom .Arrowpad").append('<div class="Control ZoomIn">').children("div:last").attr("title",i18n("ControlZoomInHint")).click(function(){uhit("ZOOM",true)}).hover(function(){uhit("mouseHoverZoom",[true,"In"])},function(){uhit("mouseHoverZoom",[false,"In"])});$.each(Self.Current.map.zooms,function(o,q){var t=q.index;o="Control DirectZoom Zoom"+t;o=t!==0?o:o+" Selected";$("#Controls #Zoom .Direct").append("<div>").children("div:last").attr("class",
o).attr("title",Self.Native.phrase("DirectZoom"+t)).attr("index",t).html("<span>"+t).click(function(){uhit("ZOOM",t)})});Self.Current.map.zooms.reverse();$("#Controls #Pan .Arrowpad").append("<div>").children("div:last").attr("class","Control PanNorth").attr("title",i18n("ControlPanNorthHint")).click(function(o){uhit("PAN",["north",o.shiftKey])}).hover(function(){uhit("mouseHoverPan",[true,"North"])},function(){uhit("mouseHoverPan",[false,"North"])});$("#Controls #Pan .Arrowpad").append("<div>").children("div:last").attr("class",
"Control PanEast").attr("title",i18n("ControlPanEastHint")).click(function(o){uhit("PAN",["east",o.shiftKey])}).hover(function(){uhit("mouseHoverPan",[true,"East"])},function(){uhit("mouseHoverPan",[false,"East"])});$("#Controls #Pan .Arrowpad").append("<div>").children("div:last").attr("class","Control PanSouth").attr("title",i18n("ControlPanSouthHint")).click(function(o){uhit("PAN",["south",o.shiftKey])}).hover(function(){uhit("mouseHoverPan",[true,"South"])},function(){uhit("mouseHoverPan",[false,
"South"])});$("#Controls #Pan .Arrowpad").append("<div>").children("div:last").attr("class","Control PanWest").attr("title",i18n("ControlPanWestHint")).click(function(o){uhit("PAN",["west",o.shiftKey])}).hover(function(){uhit("mouseHoverPan",[true,"West"])},function(){uhit("mouseHoverPan",[false,"West"])});Self.Current.debug&&k.addClass("Debug")}},p=function(){var r=$("#LanguageSelect").change(function(){var q=$(this);Self.Native.code(q.val());window.location.reload()}),o=Self.Native._code;$.each(Self.Native.codes,
function(q,t){r.append('<option value="'+t+'"'+(t==o?" selected":"")+">"+Self.Native[t].LanguageName)})},i=function(){pool.keydown(function(r){uhit("KEY",r.which)})},g=function(){$("#TimeRange").DatePicker({flat:true,mode:"range",calendars:3,format:"Y-m-d",date:[],onChange:function(r){$("#ParamTimeRange").val("from:"+r.join(" till:"));hit("queryChanged")}}).find(".datepicker").css({width:588,height:154}).find(".datepickerContainer").css({width:568,height:134});$("#ParamTimeRange").blur(function(){var r=
$(this),o,q;$(r.val().split(" ")).each(function(u,z){itsplit=z.split(":");if(itsplit.length==2){u=Date.parse(itsplit.slice(1).join(":"));switch(itsplit[0]){case "from":o=u;break;case "till":q=u;break}}});var t=[o,q];$("#TimeRange").DatePickerSetDate(t,false);r.val("from:"+o.toString("yyyy-MM-ddThh:mm")+" till:"+q.toString("yyyy-MM-ddThh:mm"));hit("queryChanged")})},e=function(){$(".SearchOption .Title").click(function(r){Self.MOUSE.click_search_option(r)});$("#Query input, #Search input").blur(function(){uhit("blurSearchField")}).focus(function(){uhit("focusSearchField")});
$("#Search .Field").click(function(){uhit("QUERY")});$("#Search .Field .textfield").click(function(r){$("#tooltip").hide();r.stopPropagation()}).focus(function(){$("#tooltip").hide()});on("focusSearchField",j);on("blurSearchField",l)},f=undefined,j=function(){f=true},l=function(){f=false},m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,
183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,
165,0],pink:[255,192,203],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},s=[]})();(function(){var d=Selene.ZOOM={bondage:function(){if(Self.Current.view=="map"){Self.Current.map.zooment=[99,99,99];on("ZOOM",d.signalize);on("ZOOM",d.validate);on("validMapZoom",d.store);on("newMapZoom",[d.change,d.indicate,Self.FLOOR.floorize])}},validate:function(c,a,b){var h=Self.Current.map.zoom;c=Self.Current.map.mode;a=a===true?h+1:a;a=a===false?h-1:a;if(h=Self.Map.zoom_by_index(a)){hit("validMapZoom",a);b&&hit("validMapCenter",b);if(c=="satellite"&&!h.satellite||c=="map"&&c!=h.map)hit("wrongMapMode",
[c,a])}},signalize:function(c,a){c=Self.Current.map.zoom;var b=a===true?c+1:undefined;b=a===false?c-1:b;b=b===undefined?a:b;a=Self.Map.zoom_by_index(b);c=$("#Body");if(a)a.satellite?c.addClass("SatelliteAvailable"):c.removeClass("SatelliteAvailable")},store:function(c,a){c=Self.Current.map;var b=a-c.zoom,h=c.zooment;if(!(!b&&a*2===h[0]+h[1])){c.zoomed=b;h.unshift(a);c.zoom=a;hit("newMapZoom",a)}},change:function(){var c=Self.Map.object,a=Self.Map.zoom_by_index(Self.Current.map.zoom);c.zoomTo(a.level);
hit("mapZoom")},indicate:function(c,a){var b=Self.Map.object;if(b)if(c=Self.Current.map.zoomed){var h=$("#Zoomer");h.width();var k=b.getCenter();c=c>0;b=b.getViewPortPxFromLonLat(k);k=c?[0.8,0]:[0.8,0];var n=c?[100,300]:[300,100];if(b.x){h.css({left:b.x-n[0]/2+"px",top:b.y-n[0]/2+"px",width:n[0]+"px",height:n[0]+"px",opacity:k[0],zIndex:1999}).stop().animate({left:b.x-n[1]/2+"px",top:b.y-n[1]/2+"px",width:n[1]+"px",height:n[1]+"px",opacity:k[1]},500,function(){h.hide()});c=c?"In":"Out";b=Self.Current.signalization_delay;
k=function(){return $("#MapApp #Zoom").removeClass("InZoom").removeClass("OutZoom")};k().addClass(c+"Zoom").oneTime(b,k);$("#MapApp #Controls .DirectZoom.Selected").removeClass("Selected");$("#MapApp #Controls .DirectZoom[index="+a+"]").addClass("Selected")}}}}})();(function(){var d=Selene.ADMIN={restore:undefined,MENU:undefined,bondage:function(){d.initialize();on("adminLetInside",d.let_inside);on("adminGo",d.go);on("adminSendAway",d.send_away);on("adminRenderSubmenu",d.render_submenu);on("adminNavigate",d.navigate);on("adminAuth",d.auth);on("adminClickMenuItem",d.click_menu_item);on("adminClickTrigger",d.click_trigger);on("adminClickBrowserMemberEdit",d.click_browser_member_edit);on("adminClickLogin",d.click_login)},initialize:function(){$("#Body").append('<div id="Admin">');
$("#MapApp > .Bar").prepend('<span class="Action Login">Spravovat');$("#MapApp .Bar .Login").click(function(){uhit("adminClickLogin")})},let_inside:function(){if(Self.ADMIN.MENU){$("#Admin").append('<div class="Bar">').append('<div class="Menu">').append('<div class="Content">').append('<div class="Actions">').append('<div class="Foot">Powered by Westico RTLS \u00a9 2009').append('<div class="Trigger">');$("#Admin .Bar").append('<span class="Action Hide">Skr\u00fdt administraci \u00bb').append('<span class="User">Spr\u00e1vce <strong>root_admin').wrapInner('<div class="GUI">');
$("#Admin .Menu").append('<div class="Level0">').append('<div class="Level1">');var c=$("#Admin .Menu .Level0");$.each(Self.ADMIN.MENU,function(a,b){c.append('<span class="Action Item '+$.string(a).capitalize().str+'">'+b.name).find(".Item:last").attr({item:a})});c.find(".Item[item]").click(function(){uhit("adminClickMenuItem")});Self.ADMIN.restore&&hit("adminGo",Self.ADMIN.restore);$("#Admin .Trigger,#Admin .Bar .Hide.Action").click(function(){uhit("adminClickTrigger")})}else hit("adminSendAway")},
send_away:function(){$("#Admin .Content").empty();$("#Body").removeClass("Failed").removeClass("Administering").removeClass("Administered")},render_submenu:function(c,a){var b=$("#Admin .Menu .Level1").empty();a&&$.each(Self.ADMIN.MENU[a].options,function(h,k){b.append('<span class="Action Item '+$.string(h).capitalize().str+'">'+k.name).find(".Item:last").addClass(a==h?"Selected":"").attr({item:a+"/"+h})});b.find(".Item[item]").click(function(){uhit("adminClickMenuItem")})},navigate:function(c,a,
b){if(a.split("/").length<2)hit("adminGo",a);else b||uhit("historyAdd","admin/"+a)},auth:function(c,a){Self.Data.Load.messenger("admin",{data:{},process:function(b){Self.ADMIN.MENU=b.admin.menu},restarts:false,finished:function(){hit("adminLetInside");$("#MapApp .Bar .Login.Action").hide();$("#Body").addClass("Administered");a&&hit("adminGo",a)},stopped:hit("adminSendAway")})},go:function(c,a){if(!d.MENU){hit("adminAuth",a);c=a.split("/");var b=c[0],h=$.string(b).capitalize().str;$("#Body").removeClass("Administered").addClass("Administering");
if($("#Admin .Menu .Level0").length==0)Self.ADMIN.restore=a;else{$("#Admin .Menu .Level0 .Selected.Item").removeClass("Selected");$("#Admin .Menu .Level0 .Item."+h).addClass("Selected");hit("adminRenderSubmenu",b);if(a=c[1]){h=$.string(a).capitalize().str;$("#Admin .Menu .Level1 .Item."+h).addClass("Selected");Self.ADMIN[b](a,c[2])}}Self.UI.tooltips()}},define:function(){var c="";c="Definice";$("#Admin .Content").empty().html(c)},calibrate:function(){var c="";c="Kalibrace";$("#Admin .Content").empty().html(c)},
configure:function(){var c="";c="Konfigurace";$("#Admin .Content").empty().html(c)},click_menu_item:function(c){c=$(c.target).attr("item");hit("adminNavigate",c)},click_trigger:function(){var c=$("#Body");if(c.hasClass("Administering"))c.removeClass("Administering").addClass("Administered");else c.hasClass("Administered")&&c.removeClass("Administered").addClass("Administering")},click_browser_member_edit:function(c){var a=$(c.target).parents(".Member[member]");c=a.hasClass("Group")?"group":"tag";
a=a.attr("member");hit("adminNavigate","define/"+c+"/"+a)},click_login:function(c){$(c.target);d.MENU||hit("adminAuth","")}}})();(function(){var d=Selene.QUERY={bondage:function(){c=Self.Current.query_panel={};on("QUERY",d.validate);a();on(["hiddenQuery","shownQuery"],d.store);on("hiddenQuery",d.hide);on("shownQuery",[d.show,d.load_saved]);on("savedData",[d.clear_saved,d.render_saved]);on("recycledQuery",d.use)},validate:function(k,n){var p=(k=c.show?false:true)?"shownQuery":"hiddenQuery";if(n===undefined)return hit(p,k);if(n===false)return hit("hiddenQuery",false);if(n===true)return hit("shownQuery",true);hit("recycledQuery",
n)},store:function(k,n){c.show=n==true;hit("newQuery")},show:function(){var k=$("#Query"),n=$("#Body");setTimeout(function(){n.click(h).addClass("QueryOpen")},30);k.show().click(b)},hide:function(){var k=$("#Query");$("#Body").unbind("click",h).removeClass("QueryOpen");k.hide()},load_saved:function(){hit("LOAD","saved")},clear_saved:function(){$("#Query .Panel .Saved").empty();a()},render_saved:function(){var k=$("#Query .Panel .Saved .List"),n=Self.Data.queries();$.each(n,function(p,i){p=i18n("UseSavedQuery")+
" '"+i.querystring+"'";p=$('<li class="SavedQuery" query="'+i.id+'" title="'+p+" ("+i.description+')">').text(i.name);p.click(function(){$(this).attr("query");uhit("QUERY",i.querystring)});k.append(p)});Self.UI.tooltips()},use:function(k,n){hit("queryChanged",n);hit("SEARCH",n)}},c,a=function(){var k=$("#Query .Panel"),n=k.find(".Saved"),p=$('<div class="Trigger">').text(i18n("SaveQuery")),i=$('<div class="Heading">').text(i18n("SavedQueriesTitle")+":"),g=$('<ul class="List">');n.length||(n=k.prepend('<div class="Saved">').find(".Saved"));
n.append(p,i,g);Self.SAVE.add_trigger_click()},b=function(k){k.stopPropagation()},h=function(){uhit("QUERY",false)}})();(function(){var d=Selene.SEND={bondage:function(){c=Self.Current.load={};on("SEND",d.validate);on("validOutlet",d.dispatch_courier);on("startedCourier",d.signalize_sending);on(["finishedCourier","stoppedCourier","abortedCourier"],d.designalize_sending);on(["stoppedCourier","abortedCourier"],d.signalize_network_problem);on("finishedCourier",d.analyze_result);on("errorResult",d.signalize_server_error);on("badResult",d.signalize_server_problem);on("okResult",d.designalize_problem)},validate:function(g,
e,f,j){g=a[e];if(!g)return hit("invalidOutlet",e);if(!($.inArray(f,g)>=0))return hit("invalidMethod",f);hit("validOutlet",[e,f,j])},dispatch_courier:function(g,e,f,j){p(e,f,j)},signalize_sending:function(){b++;d.update_loading();return b},designalize_sending:function(){b--;if(b<0)b=0;d.update_loading()},update_loading:function(){var g=b;if(g){$("#Body").addClass("Loading");hit("sending")}else{$("#Body").removeClass("Loading");hit("idle")}return g},signalize_server_error:function(){},signalize_server_problem:function(){},
signalize_network_problem:function(){},designalize_problem:function(){$("#Body").removeClass("Failed")},analyze_result:function(g,e){g=e.response;var f=g.results;f=f&&f.set>1?"page":e.type;if(g.error)return hit("errorResult",e);hit("okResult",e);hit(f+"Data",[e.response,e])},time_criteria:function(){var g=h.split(" "),e=[];$.each(g,function(f,j){f=j.split(":");if(!(f.length<2)){switch(f[0]){case "from":case "till":case "on":break;default:return}e.push(f.join(":"))}});return e},working:function(){return b},
history:[]},c,a={saved:["PUT"],layerAdd:["PUT"]},b=0,h,k={},n={layerAdd:"layers"},p=function(g,e,f){var j=n[g];j=Self.Current.url[j?j:g];if(!j)return false;e=e?e:"POST";j=url(j);var l=$.extend({url:j,data:{language:Self.Native._code},started_at:new Date,restarts:false,extract:i},{data:f},{result:undefined,done:false,type:g,method:e});f=(f=k[g])?f:(k[g]=[]);var m=function(o){if(!l.done){l.done=true;if(!o)return hit("abortedCourier",l);l.response=l.extract(o,g);l.finished_at=new Date;l.duration=l.finished_at-
l.started_at;d.history.push({type:g,duration:l.duration,timestamp:l.finished_at.getTime()});g=="update"&&Self.Current.update.interval&&Self.UPDATE.start();hit("finishedCourier",l)}},s=function(o){var q=o.statusText;q=l.status=q?q:o;l.done=true;console.error(l,"Load."+g+"#"+(l.attempts-1)+" failed due to: "+q);STATUS=q;console.error(q);hit("stoppedCourier",l);l.restarts&&l.restart()};$.extend(l,{toString:function(){var o="type="+g,q=l.duration;q=!q?"":",duration="+q;return o+q+",..."},start:function(){if(!l.done){hit("startedCourier",
l);l.bag=$.ajax({type:e,url:l.url,data:l.data,timeout:Self.Current.max_timeout,success:m,error:s})}},stop:function(o){if(o)return hit("abortedCourier",l);if(!l.done){try{l.bag.abort()}catch(q){}l.stopped_at=new Date;l.done=true}hit("stoppedCourier",l)}});console.log("P\u0159ed startem kur\u00fdra");console.log(l);j=f.push(l);l.start();console.log("MESS",l,j,f);if(j>1){var r=f[j-2];r.done||r.stop(true)}j>5&&f.shift();return l},i=function(g,e){if(g.error){g=g.error;if(confirm(i18n("ServerReportedError")+
" "+(g.permanent?i18n("ServerPermanentError"):"")+" "+i18n("ServerErrorDetails")))alert(e+" "+g.type+": "+g.message+" ("+g["class"]+")");return false}if(g.layers)g.layers=Self.BASE.order_by_floor(g.layers);var f={servers:{},layers:{},results:{},tags:{},tag_paths:{},tag_details:{},positions:{},locations:{},eventconfigs:{},members:{},groups:{},queries:{},sensor_details:{}};$.each(g,function(l,m){if(typeof m!="object")return false;if(!f[l])return false;$.each(m,function(s,r){if(typeof r=="object")$.each(r,
function(o,q){f[l]["id_"+q.id]=q});else f[l][s]=r})});$.each(f,function(l,m){var s=0;$.each(m,function(){s++});s||delete f[l]});if(f.members){var j=[];$.each(f.members,function(l,m){j.push(m.id)});j.join(", ");Self.Data.show.members=j}$.each(f,function(l,m){$.extend(Self.Data._store[l],m)});return f}})();(function(){var d=Selene.PAGE={bondage:function(){on("PAGE",d.validate);on("validPage",d.store);on("newPage",[Self.SEARCH.kill_detail,Self.SEARCH.load]);on("pageData",Self.SEARCH.letter_results)},validate:function(c,a){if(typeof a=="boolean")a=Self.Current.search.page+(a?1:-1);c=Self.Data.results().sets;var b=a<1;if(b=b?b:a>c)return hit("invalidPage",a);hit("validPage",a)},store:function(c,a){c=a===undefined?1:Self.BASE.numerize(a);var b=(c-1)*Self.Current.search.per_page;Self.Current.search.page=
c;Self.Current.search.skip_first=b;a!==undefined&&hit("newPage")}}})();(function(){var d=Selene.MODE={bondage:function(){c=Self.Current.layers={};h();if(Self.Current.view=="map"){on("MODE",d.signalize);on("MODE",d.validate);on("wrongMapMode",d.fix);on("validMapMode",d.store);on("newMapMode",d.change);on("mapRTLS",[d.show_rtls,d.hide_satellite,d.hide_road]);on("mapROAD",[d.show_road,d.hide_satellite,d.hide_rtls]);on("mapSATELLITE",[d.show_satellite,d.hide_road,d.hide_rtls]);on("mapRTLS",d.show_rights);on(["mapROAD","mapSATELLITE"],d.hide_rights);on(["mapROAD","mapSATELLITE",
"mapRTLS"],d.indicate)}},signalize:function(){},validate:function(i,g){i=Self.Current.map.mode;g=g!==undefined?g:a[1-$.inArray(i,a)];if(!($.inArray(g,a)>=0))return hit("invalidMapMode",g);i=(i=Self.Map.zoom_by_index(Self.Current.map.zoom))?i.satellite:false;if(g=="satellite"&&!i)return hit("wrongMapMode",g);hit("validMapMode",g)},change:function(){var i=Self.Current.map,g=i.mode,e=i._old_mode_layer,f=Self.Map.zoom_by_index(i.zoom);f=g=="satellite"?g:f?f[g]:i.map;if(f!=e){if(g=="map")i.map=f;i._old_mode_layer=
f;hit("mapMode");hit("map"+f.toUpperCase())}},store:function(i,g){Self.Current.map.mode=g;hit("newMapMode",g)},fix:function(i,g){var e=Self.Current.map.zoom;e=Self.Map.zoom_by_index(e);i=function(){for(var f=e.index,j=Self.Current.map.zooms;!j[f].satellite;)f--;return f};g=="satellite"&&!e.satellite&&hit("ZOOM",i());hit("MODE",g)},show_road:function(){k("road")},hide_road:function(){n("road")},show_satellite:function(){k("satellite")},hide_satellite:function(){n("satellite")},show_rtls:function(){var i=
Self.Current.map.zoom,g=new OpenLayers.LonLat(Self.Current.map.longitude,Self.Current.map.latitude);k("rtls");i<6||hit("ZOOM",[i,g])},hide_rtls:function(){n("rtls")},show_rights:function(){var i=$("#MapApp #Rights"),g=Self.Current.map.rights;html=i18n("InternalMapRights")+" "+g;i.html(html).show()},hide_rights:function(){$("#MapApp #Rights").hide()},indicate:function(){var i=Self.Current.map.mode,g=[],e=$("#Body");i=$.string(i).capitalize().str;$.each(["Satellite","Map"],function(f,j){g.push("Mode"+
j)});e.removeClass(g.join(" ")).addClass("Mode"+i);hit("mapModeChanged")}},c,a=[],b=$("#Body"),h=function(){$("#ModeSwitch .Mode").each(function(i,g){a.push($(g).attr("_mode"))})},k=function(i,g){var e=Self.Map.object,f=p[i]();g=g!==undefined?g:true;i=i+"Map";if(f){g?b.addClass(i):b.removeClass(i);f.display(g);g&&e.setBaseLayer(f)}},n=function(i){k(i,false)},p={road:function(){var i=c.road;if(!i){i=i18n("MapRoad");i=c.road=new OpenLayers.Layer.Google(i,{type:G_NORMAL_MAP,transitionEffect:"resize",
gutter:12,label:i,css_class:"MapRoad",sphericalMercator:true});i.events.on({loadstart:function(){hit("loading")},loadend:function(){hit("idle")}});Self.Map.object.addLayer(i)}return i},satellite:function(){var i=c.satellite;if(!i){i=i18n("MapSatellite");i=c.satellite=new OpenLayers.Layer.Google(i,{type:G_HYBRID_MAP,transitionEffect:"resize",gutter:12,label:i,css_class:"MapSatellite",sphericalMercator:true});i.events.on({loadstart:function(){hit("loading")},loadend:function(){hit("idle")}});Self.Map.object.addLayer(i)}return i},
rtls:function(i){i=i!==undefined?i:Self.Current.map.floor;var g=c.rtls;i=Self.Data.layer_by_floor(i);if(!i)return console.warn("Non-existing layer (bad floor)");if(!g){g=Self.Map.server_url();if(!g)return console.warn("server URL too early");g=c.rtls=new OpenLayers.Layer.WMS("RTLS",g,{},{transitionEffect:"resize",css_class:"MapRTLS",gutter:0,projection:new OpenLayers.Projection("EPSG:900913"),DEFAULT_PARAMS:{exceptions:"image/png",format:"image/png"},buffer:0});g.events.on({loadstart:function(){hit("loading")},
loadend:function(){hit("idle")}});Self.Map.object.addLayer(g)}g.display(false);g.mergeNewParams({layers:i.map});g.visibility&&g.display(true);return g}}})();(function(){var d=Selene.SAVE={bondage:function(){c();on("SAVE",d.validate);on("validSave",d.store_on_server);on("savedData",d.check_query)},validate:function(n,p){p=$("#SearchQuery").val();if($.string(p).strip().empty())return hit("noQueryToSave");n=Self.Data.query_by_query(p);Self.Data.queries();if(n)return hit("existingQuery",p);hit("validSave",p)},store_on_server:function(){hit("SEND",["saved","PUT",{}])},check_query:function(){d.check()},check:function(){var n=k==""||Self.Data.query_by_query(k);
$("#Query .Trigger")[["fadeIn","fadeOut"][n?1:0]]()},add_trigger_click:function(){$("#Query .Trigger").click(a)}},c=function(){var n=$("#Query .Panel");$(".Saved",n);var p=$("<input>").addClass("Name").attr({type:"text",value:"",title:i18n("SaveQueryNameHint")}),i=$("<button>").addClass("SendSave").html(i18n("SaveQueryButton")),g=$("<button>").addClass("CancelSave").html(i18n("SaveQueryCancelButton")),e=$("<textarea>").addClass("Description").attr({title:i18n("SaveQueryDescriptionHint")});$(".Trigger",
n);var f=$('<div class="Instructions">').html(i18n("SaveQueryLabel")+":"),j=$("<div>").addClass("Save"),l=function(){$(this).css({background:"#fff"})},m=function(){$(this).css({background:"#ffec80"})};e.blur(m).focus(l);p.blur(m).focus(l);i.click(function(){uhit("SAVE");a()});g.click(function(){a()});n.append(j.append(f,p,e,i,g));setTimeout(function(){h=setInterval(b,500)},300)},a=function(){var n=$("#Query .Panel");n.children().toggle();n=$(".Save:visible",n);var p=["blurSearchField","focusSearchField"][n.length?
1:0],i=$("input.Name:visible",n).val("");$("textarea.Description:visible",n).val("");uhit(p);n.length&&i.focus()},b=function(){var n=$("#Search .textfield").val();if(n!=k){k=n;d.check()}},h,k})();(function(){var d=Selene.MOUSE={_last_click_marker:undefined,_on_map_delay:undefined,_on_map_timestamp:0,bondage:function(){on("mouseOutMap",d.out_map);on("mouseDblClc",d.double_click_map);on("mouseHoverPan",d.hover_pan);on("mouseHoverZoom",d.hover_zoom);on("mouseHoverFloor",d.hover_floor);on("mouseHoverLayer",d.hover_layer);on("mouseClcPrevResSet",d.click_previous_results_set);on("mouseClcNextResSet",d.click_next_results_set);on("mouseClcResSet",d.click_results_set);on("mouseClcSearchOption",d.click_search_option)},
click_map:function(c){hit("isInsertFinger",{e:c});$("#Search .textfield").blur()},out_map:function(){d.on_map(false)},on_map:function(c){if(c.timeStamp>d._on_map_timestamp+100){d._on_map_delay&&window.clearTimeout(d._on_map_delay);d._on_map_timestamp=c.timeStamp;c&&Self.POPUP.display_mouse_position(c)}},double_click_map:function(){Self.POLYGON.statusFormAddPolygon||uhit("MODE")},enter_marker:function(c,a){a=$(a);c=a.attr("index");a.attr("tag");a="[index="+c+"]";if($("#List tr > .Marker"+a)){$("#List tr > .Marker"+
a).addClass("Highlighted");$("#Map .Marker"+a).addClass("Highlighted")}},exit_marker:function(c,a){c="[index="+$(a).attr("index")+"]";if($("#List tr > .Marker"+c)){$("#List tr > .Marker"+c).removeClass("Highlighted");$("#Map .Marker"+c).removeClass("Highlighted")}},hover_pan:function(c,a,b){a?$("#MapApp #Pan").addClass(b+"Hover"):$("#MapApp #Pan").removeClass(b+"Hover")},hover_zoom:function(c,a,b){a?$("#MapApp #Zoom").addClass(b+"Hover"):$("#MapApp #Zoom").removeClass(b+"Hover")},hover_floor:function(c,
a,b){a?$("#MapApp #Floor").addClass(b+"Hover"):$("#MapApp #Floor").removeClass(b+"Hover")},hover_layer:function(c,a){if(a)Self.LAYER.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("hoverpanelnoc"):$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("hoverpanelc");else if(Self.LAYER.statusPanel)Self.LAYER.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("openpanelnoc"):$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("openpanelc");
else Self.LAYER.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("closepanelnoc"):$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("closepanelc")},click_node_marker:function(c){c=$(c);var a=c.attr("index"),b=c.attr("tag"),h=Self.BASE.node_marker_by_id_and_index(b,a);Self.Data.tag(b);if(b==$(d._last_click_marker).attr("tag")){Self.Current.detail.object.hide();d._last_click_marker=undefined}else{a=Self.UI.node_detail(b,a);Self.DETAIL.show(a,
h.lonlat,b);d._last_click_marker=c}},click_path_trigger:function(c){var a=typeof c,b=a!="string"&&a!="number"?$(c).parents("*[tag]").attr("tag"):c;if(Self.UI.Path.add(b))Self.Data.Load.path(b,function(){},function(h){if(h){Self.Map.Vector._last_tag_path_color++;h=Self.UI.colors;if(Self.Map.Vector._last_tag_path_color>=h.length)Self.Map.Vector._last_tag_path_color=0;h=Self.UI.color[h[Self.Map.Vector._last_tag_path_color]];h="rgb("+h[0]+","+h[1]+","+h[2]+")";var k=Self.Map.Vector._draw_tag_path(b,h);
k.color=h;k.id=b;$("#List .Marker[tag="+b+"] .PathTrigger").css({backgroundColor:h});Self.PATH.by_id(b,k);Self.POPUP.set_tag_history(b);hit("newDetailUpdate");Self.UI.tooltips()}});else{$("#List .Marker[tag="+b+"] .PathTrigger").css({backgroundColor:"#ffffff"});Self.POPUP.set_tag_history(b);hit("newDetailUpdate")}Self.Current.detail.object&&hit("newDetailUpdate")},click_previous_results_set:function(){uhit("PAGE",false)},click_next_results_set:function(){uhit("PAGE",true)},click_results_set:function(c,
a){a&&uhit("PAGE",a)},click_search_option:function(c){c=$(c.target).parents(".SearchOption").attr("id");c=c=="Search"?"Query":c;uhit("PANEL",c)}}})();(function(){function d(c,a,b){if(Self.POPUP.object.hint){Self.Map.object.removePopup(Self.POPUP.object.hint);Self.POPUP.object.hint=Self.POPUP.object.hint.destroy();Self.POPUP.object={hint:undefined}}if(c&&c!=undefined){Self.POPUP.object.hint=new OpenLayers.Popup.Anchored("HintPopup",a,b,c);Self.Map.object.addPopup(Self.POPUP.object.hint)}}Selene.POPUP={object:{hint:undefined},bondage:function(){},display_mouse_position:function(c){if(Self.POPUP.object.hint!=undefined){Self.POPUP.object.hint.hide();
Self.Map.object.removePopup(Self.POPUP.object.hint);Self.POPUP.object.hint.destroy();Self.POPUP.object={hint:undefined}}Self.MOUSE._on_map_delay=window.setTimeout(OpenLayers.Function.bind(function(){window.clearTimeout(Self.MOUSE._on_map_delay);Self.MOUSE._on_map_delay=undefined;var a=Self.Map.object.getLonLatFromViewPortPx(c.xy),b,h,k;if(typeof a=="object"){switch(Self.Map.object.units){case "m":b=Self.Map.PROJECTION;h=Self.Map.GEO_PROJECTION;k="m";transformed_unit="\u00b0";break;case "degrees":b=
Self.Map.GEO_PROJECTION;h=Self.Map.PROJECTION;k="\u00b0";transformed_unit="m"}b=a.clone().transform(b,h);h="<div>"+i18n("MouseCursor")+"</div>";h+="<div>"+i18n("Longitude")+": <strong>"+a.lon+k+"</strong><em>"+b.lon+transformed_unit+"</em></div>";h+="<div>"+i18n("Latitude")+": <strong>"+a.lat+k+"</strong><em>"+b.lat+transformed_unit+"</em></div>";d(h,a,new OpenLayers.Size(230,170))}},Self,true),Self.Current.map.hint_delay)}}})();(function(){var d=Selene.UPDATE={bondage:function(){b=Self.Current.view=="map";a=Self.Current.update={interval:0};k();on("UPDATE",d.validate);on("validInterval",d.store);on("newInterval",d.update_slider);on(["noInterval","newInterval"],d.reload);on("newInterval",d.start)},validate:function(e,f){if(f===undefined)return hit("noInterval");if(!($.inArray(f,Self.Current.updater.options)>=0))return hit("invalidInterval",f);hit("validInterval",f)},store:function(e,f){a.interval=f;hit("newInterval")},reload:function(){var e=
Self.Current.search.query;if(h)return h=false;hit("LOAD",["update",e])},update_slider:function(e,f){f=f!==undefined?f:a.interval;e=g(f);f=e.index;var j=$("#AutoUpdate .Slider").css("width");j=Self.BASE.numerize(j);var l=p.length-1;j=j/l*f;f=100/l*f;$("#AutoUpdate .Slider .Handle").css({left:j+"px"});$("#AutoUpdate .Bar .Interval").css({width:f+"%"});i(e.label)},start:function(){var e=a.interval,f=$("#AutoUpdateProgress .Progress, #AutoUpdate .Progress"),j=$("#Body"),l=function(){console.log("\u00bb\u00bb "+
e+" second(s) passed since last update");uhit("UPDATE")},m=0;if(!e)return d.stop();c&&clearInterval(c);c=setInterval(function(){m++;f.css({width:100/e*m+"%"});if(!(m<e)){l();m=0}},1E3);j.addClass("AutoUpdated")},stop:function(){var e=$("#AutoUpdateProgress .Progress, #AutoUpdate .Progress"),f=$("#Body");console.log("\u00bb\u00bb\u00bb No automatic update.");f.removeClass("AutoUpdated");c&&clearInterval(c);e.css({width:"100%"})}},c,a,b,h=true,k=function(){$("#AutoUpdateProgress").append('<div class="Progress">');
$("#AutoUpdate").append('<span class="Update" title="'+i18n("AutoUpdateHint")+'">'+i18n("AutoUpdate")+'</span> <span class="Time"></span> <div class="Slider"><div class="Handle"></div><div class="Bar"><div class="Interval"><div class="Progress">').children(".Update").click(function(){uhit("UPDATE")});if(!p){p=[];var e=0;$.each(Self.Current.updater.options,function(f,j){p.push({index:e++,interval:j,label:i18n("UpdateInterval-"+j)})})}$("#AutoUpdate .Slider").slider("destroy").slider({axis:"horizontal",
handle:".Handle",min:0,max:p.length-1,steps:p.length,slide:function(f,j){j=n(j.value);d.update_slider(f,j.interval)},change:function(f,j){f=n(j.value);uhit("UPDATE",f.interval)}})},n=function(e){return p[e]},p,i=function(e){$("#AutoUpdate .Time").html(e)},g=function(e){if(e===undefined)e=a.interval;var f=undefined;$.each(p,function(j,l){if(e==l.interval){f=j;return false}});if(f===undefined)return console.warn("No match for interval "+e,"option_by_interval",false);return p[f]}})();(function(){var d=Selene.OUTSIDE={bondage:function(){on("OUTSIDE",d.blur_textfield)},blur_textfield:function(){$("#Search .textfield").blur()}}})();(function(){var d=Selene.WHEEL={bondage:function(){c=Self.Current.wheel={enabled:true};if(Self.Current.view=="map"){console.log("PO",Self.Current.view);on("START",d.use_wheel);on("wheelEnable",d.enable);on("wheelDisable",d.disable)}},use_wheel:function(){var h=Self.Map.object;c.object=new OpenLayers.Handler.MouseWheel(Self,{up:a,down:b});c.object.setMap(h);c.object.activate()},enable:function(){c.enabled=true},disable:function(){c.enabled=false}},c,a=function(h){var k=Self.Map.object,n=new OpenLayers.Pixel(h.xy.x,
h.xy.y);k=k.getLonLatFromPixel(n);if(c.enabled)h.shiftKey?uhit("FLOOR",true):uhit("ZOOM",[true,k])},b=function(h){var k=new OpenLayers.Pixel(h.xy.x,h.xy.y);k=Self.Map.object.getLonLatFromPixel(k);if(c.enabled)h.shiftKey?uhit("FLOOR",false):uhit("ZOOM",[false,k])}})();(function(){var d=Selene.LAYER={statusPanel:false,statusFormAddLayer:false,statusFormEditLayer:false,statusVectorSelected:false,countVisibleLayers:0,activeLayer:0,layers:[],control:null,bondage:function(){if(Self.Current.view=="map"){on("dispLayIco",d.displayico);on("hideLayIco",d.hideico);on("openLayPanel",d.displaypanel);on("hideLayPanel",d.hidepanel);on("displayIconLayerManager",d.displayicolayman);on("resizeLayPanel",d.resize);on("setvisibleLayer",d.setvisiblelayer);on("isInsertFinger",d.isfingerprint);
on("addNewLayer",d.clickAddLayer);on("deleteLayer",d.clickDeleteLayer);on("saveLayer",d.saveLayer);on("editLayer",d.editLayer);on("updateLayer",d.updateLayer);on("loadLayers",d.loadlayers);on("displayLayerList",d.displaylayers);on("removeAllLayers",d.removeAllLayers);on("displayAllLayers",d.displayAllLayers);d.layers=[]}},displayico:function(){hit("loadLayers");$("#MapApp #Layer").empty().append('<div class="Title" title="'+i18n("LayerHint")+'">'+i18n("Layer")).append('<div class="Arrowpad">');$("#MapApp #Layer .Arrowpad").attr("title",
i18n("ControlLayerHint")).click(function(){uhit("openLayPanel",false)}).hover(function(){uhit("mouseHoverLayer",true)},function(){uhit("mouseHoverLayer",false)});d.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").addClass("closedpanelnoc"):$("#MapApp #Layer .Arrowpad").addClass("closedpanelc");Self.UI.tooltips()},hideico:function(){d.countVisibleLayers=0;$("#MapApp #Layer").empty();hit("hideLayPanel");hit("removeAllLayers")},displaypanel:function(){if(d.statusPanel)uhit("hideLayPanel",false);else{var a=
$("#MapApp").position(),b=$("#MapApp #Layer").position(),h=a.top+b.top+30;a=a.left+b.left+$("#MapApp #Layer").outerWidth(true)+9;$("#LayerMamaner").css("top",h).css("left",a).addClass("LayerPanel").removeClass("SearchPanel");$("#MapApp #Layer").removeClass();d.statusPanel=true;hit("displayLayerList");hit("displayIconLayerManager")}$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad");d.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").addClass("openpanelnoc"):$("#MapApp #Layer .Arrowpad").addClass("openpanelc")},
hidepanel:function(){$("#MapApp #Layer").removeClass();$("#LayerMamaner").removeClass("LayerPanel").addClass("SearchPanel").css("top",0).css("left",0);$("#listLayers").empty();d.statusPanel=false;d.statusFormAddLayer=false;d.statusFormEditLayer=false;hit("hideIcoPoint");d.activeLayer=0;$("#MapApp").removeClass("zamernykriz");d.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("closedpanelnoc"):$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("closedpanelc")},
displayicolayman:function(){if(Self.Current.debug==true){$("#icoPlusLayer").show();$("#icoMinusLayer").show();d.activeLayer>0&&$.each(d.layers,function(a,b){b.id==d.activeLayer&&b.maplayer==Selene.Current.map.layer&&d.setLayerActive(b.id,b.type)})}else{hit("hideIcoPoint");$("#icoPlusLayer").hide();$("#icoMinusLayer").hide();$("#icoEdLayer").hide();$("#icoPlusRect").hide();d.statusVectorSelected=false;$("#MapApp").removeClass("zamernykriz");$("#listLayers p").removeClass();$("#listLayers p input").change(d.setOdkud)}},
setOdkud:function(){odkud=1},resize:function(){if(d.statusPanel){var a=$("#MapApp").position(),b=$("#MapApp #Layer").position(),h=a.top+b.top+30;a=a.left+b.left+$("#MapApp #Layer").outerWidth(true)+9;$("#LayerMamaner").css("top",h).css("left",a)}},displaylayers:function(){$("#listLayers").empty();$.each(d.layers,function(a,b){if(b.maplayer==Selene.Current.map.layer)$("#listLayers").append('<p id="layer'+b.id+'" layer="'+b.id+'" type="'+b.type+'" vpoli="'+a+'"><input type="checkbox" id="layc_'+b.id+
'" value="'+b.id+'" '+(b.visible?"checked":"")+" /> "+b.description+" - "+b.type);b.id==d.activeLayer&&d.setLayerActive(b.id,b.type);Self.Current.debug?$("#layc_"+b.id).change(function(){hit("setvisibleLayer",$("#layc_"+b.id).val())}):$("#layc_"+b.id).change(d.setOdkud);$("#layer"+b.id).click(function(){if(Self.Current.debug){var h=false;(h=$("#layer"+b.id+".aktivni").length==0?false:true)?d.setLayerInactive():d.setLayerActive(b.id,b.type)}else{h=Self.Map.object.getLayersByName("over_layer_"+b.id)[0];
var k=$("#layer"+b.id).attr("vpoli");if(odkud==1){$("#layc_"+b.id).attr("checked")?$("#layc_"+b.id).attr("checked",false):$("#layc_"+b.id).attr("checked",true);odkud=0}if($("#layc_"+b.id).attr("checked")){$("#layc_"+b.id).attr("checked",false);h.display(false);d.layers[k].visible=false;d.countVisibleLayers>0&&d.countVisibleLayers--}else{$("#layc_"+b.id).attr("checked",true);h.display(true);d.layers[k].visible=true;d.countVisibleLayers++}d.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("openpanelnoc"):
$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("openpanelc")}})});$("#listLayers").show();$("p.aktivni").length==0&&$("#icoEdLayer").hide()},setLayerActive:function(a,b){uhit("hideFormFinger");uhit("hideFormVector");$("#listLayers p").removeClass();if(Self.Current.debug==true){$("#icoEdLayer").show();$("#layer"+a).addClass("aktivni");d.activeLayer=a;$.each(d.layers,function(h,k){k.id==a?Self.Map.object.getLayersByName("over_layer_"+a)[0].setZIndex(Self.Map.object.Z_INDEX_BASE.Popup-
1):Self.Map.object.getLayersByName("over_layer_"+a)[0].setZIndex(Self.Map.object.Z_INDEX_BASE.Popup-5)});$("#MapApp").addClass("zamernykriz");if(b=="Finger"){uhit("displayIcoPoint");uhit("deselectedVector")}if(b=="Vector"){uhit("hideIcoPoint");uhit("selectedVector")}}},setvisiblelayer:function(a,b){a=Self.Map.object.getLayersByName("over_layer_"+b)[0];var h=$("#layer"+b).attr("vpoli");if($("#layc_"+b).attr("checked")){a.display(true);d.layers[h].visible=true;d.countVisibleLayers++}else{a.display(false);
d.setLayerInactive();d.layers[h].visible=false;d.countVisibleLayers>0&&d.countVisibleLayers--}d.countVisibleLayers==0?$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("openpanelnoc"):$("#MapApp #Layer .Arrowpad").removeClass().addClass("Arrowpad").addClass("openpanelc")},clickAddLayer:function(){if(d.statusFormAddLayer){$("#formAddLayer").hide().empty();$("#icoPlusLayer").removeClass();d.statusFormAddLayer=false}else{if(d.statusFormEditLayer){$("#formEditLayer").hide().empty().remove();
$("#icoEditLayer").removeClass();d.statusFormEditLayer=false;hit("displayLayerList")}if(Self.POINT.statusFormEditFinger){$("#formAddLayer").hide().empty();Self.POINT.statusFormEditFinger=false}if(Self.POINT.statusFormAddFinger){$("#formAddLayer").hide().empty();hit("hideIcoPoint")}$("#icoPlusLayer").addClass("icoHover");$("#formAddLayer").append("<label>"+i18n("LayerName")+": ").append('<input id="nameNewLayer" type="text">').append("<label>"+i18n("LayerDetail")+": ").append('<input id="detailNewLayer" type="text">').append("<label>"+
i18n("LayerType")+": ").append('<select id="typNewLayer" type="text">').find("#typNewLayer").append('<option value="Finger">'+i18n("LayerTypeFinger")).append('<option value="Vector">'+i18n("LayerTypeVector")).end().append('<button id="LayerSaveBut">'+i18n("SaveQueryButton")).find("#LayerSaveBut").click(function(){hit("saveLayer")}).end().append('<button id="FingerCancBut">'+i18n("CancelButton")).find("#FingerCancBut").click(function(){$("#formAddLayer").hide().empty();$("#icoPlusLayer").removeClass();
d.statusFormAddLayer=false}).end().unbind("keypress keydown");$("#nameNewLayer").unbind("keypress keydown");$("#detailNewLayer").unbind("keypress keydown");$("#formAddLayer").show();d.statusFormAddLayer=true}},clickDeleteLayer:function(){if(confirm(i18n("RealyDelLayerInstruction"))){var a=$("#listLayers p.aktivni").attr("layer");if(a!=null){$.ajax({url:url(Self.Current.url.layers+"/"+a),data:{method:"DELETE"},dataType:"jsonp",error:function(b){console.log(b)}});Self.Map.object.getLayersByName("over_layer_"+
a)[0].destroy();$.each(d.layers[$("#listLayers p.aktivni").attr("vpoli")].items,function(b,h){$.ajax({url:url(Self.Current.url.layers+"/"+a+"/"+h.id),data:{method:"DELETE",op:"delete"},dataType:"jsonp",error:function(k){console.log(k)}})});$("#layer"+a).hide().empty().remove();d.setLayerInactive();d.layers.splice($("#listLayers p.aktivni").attr("vpoli"),1);d.activeLayer=0;$("#MapApp").removeClass("zamernykriz")}}d.countVisibleLayers=$("#listLayers p input :checked").length;$("#MapApp #Layer .Arrowpad").addClass("openpanelnoc")},
editLayer:function(){if(d.statusFormEditLayer){$("#formEditLayer").hide().empty().remove();$("#icoEditLayer").removeClass();d.statusFormEditLayer=false;hit("displayLayerList")}else if($("#listLayers p.aktivni").length>0){if(d.statusFormAddLayer){$("#formAddLayer").hide().empty();$("#icoPlusLayer").removeClass();d.statusFormAddLayer=false}if(Self.POINT.statusFormAddFinger){$("#formAddLayer").hide().empty();hit("hideIcoPoint")}if(d.statusEditAddFinger){$("#formAddLayer").hide().empty();Self.POINT.statusFormEditFinger=
false}var a=$("#listLayers p.aktivni").attr("layer"),b={};$.each(d.layers,function(h,k){if(k.id==a){b=k;return false}});$("#icoEditLayer").addClass("icoHover");$("p#layer"+a).before('<div id="formEditLayer">');$("#formEditLayer").append('<input id="id_editlayer" type="hidden" value="'+b.id+'">').append("<label>"+i18n("LayerName")+": ").append('<input id="nameNewLayer" type="text" value="'+b.name+'">').append("<label>"+i18n("LayerDetail")+": ").append('<input id="detailNewLayer" type="text" value="'+
b.description+'">').append("<label>"+i18n("LayerType")+": ").append('<select id="typNewLayer" type="text">').find("#typNewLayer").append('<option value="Finger"'+(b.type=="Finger"?" selected":"")+">"+i18n("LayerTypeFinger")).append('<option value="Vector"'+(b.type=="Vector"?" selected":"")+">"+i18n("LayerTypeVector")).end().append('<button id="LayerSaveBut">'+i18n("SaveQueryButton")).find("#LayerSaveBut").click(function(){hit("updateLayer")}).end().append('<button id="FingerCancBut">'+i18n("CancelButton")).find("#FingerCancBut").click(function(){$("#formEditLayer").hide().empty().remove();
$("#icoEditLayer").removeClass();d.statusFormEditLayer=false;hit("displayLayerList")}).end().unbind("keypress keydown");$("#nameNewLayer").unbind("keypress keydown");$("#detailNewLayer").unbind("keypress keydown");$("#formEditLayer").show();$("p#layer"+a).hide().empty().remove();d.statusFormEditLayer=true}},saveLayer:function(){var a={map:Selene.Current.map.layer,method:"PUT",name:$("#nameNewLayer").val(),description:$("#detailNewLayer").val(),type:$("#typNewLayer").val(),maplayer:Selene.Current.map.layer,
mapfloor:Selene.Current.map.floor};$.ajax({url:url(Self.Current.url.layers),data:a,dataType:"jsonp",success:function(b){$.extend(b.layer,{visible:true});d.layers.push(b.layer);$("#formAddLayer").hide().empty();$("#icoPlusLayer").removeClass();d.statusFormAddLayer=false;hit("displayLayerList");var h=new OpenLayers.Layer.Markers("over_layer_"+b.layer.id,{},{masterLayer:Selene.Current.map.layer});h.setVisibility(true);Self.Map.object.addLayer(h);Self.Map.object.getLayersByName("over_layer_"+b.layer.id)[0].setZIndex(Self.Map.object.Z_INDEX_BASE.Popup-
1)},error:function(b){console.log(b)}});d.countVisibleLayers=$("#listLayers p input :checked").length;$("#MapApp #Layer .Arrowpad").addClass("openpanelnoc")},updateLayer:function(){var a={op:"update",method:"POST",name:$("#nameNewLayer").val(),description:$("#detailNewLayer").val(),type:$("#typNewLayer").val()},b=$("#id_editlayer").val();$.ajax({url:url(Self.Current.url.layers+"/"+b),data:a,dataType:"jsonp",success:function(){$.each(d.layers,function(h,k){if(k.id==b){k.name=$("#nameNewLayer").val();
k.description=$("#detailNewLayer").val();k.type=$("#typNewLayer").val();return d.statusFormEditLayer=false}});hit("displayLayerList")},error:function(h){console.log(h)}})},isfingerprint:function(a,b){if(!Self.Current.debug&&d.statusPanel){Self.POINT.statusFormAddFinger=false;Self.POLYGON.statusFormAddPolygon=false;d.statusVectorSelected=false;hit("hideLayPanel",false)}else if(d.statusPanel&&!Self.POINT.statusFormAddFinger&&!Self.POLYGON.statusFormAddPolygon&&!d.statusVectorSelected)hit("hideLayPanel",
false);else Self.Current.debug&&Self.POINT.statusFormAddFinger&&Self.POINT.statusFormAddFinger&&Self.POINT.inserfloorfingerprint(b.e)},loadlayers:function(){c=0;var a={map:Selene.Current.map.layer};$.ajax({url:url(Self.Current.url.layers),data:a,dataType:"jsonp",success:function(b){var h={};$.extend(h,b[0]);$.each(h.layers,function(k,n){$.ajax({url:url(Self.Current.url.layers+"/"+n.layer.id),data:{structure:"deep"},dataType:"jsonp",success:function(p){var i=[],g;$.each(p.layer.items,function(j,l){if(n.layer.type==
"Finger")g=Self.POINT.parseData(l.Fingerprint);else if(n.layer.type=="Vector")g=Self.POLYGON.parseData(l);g!=null&&i.push(g)});var e={id:p.layer.id,name:p.layer.name,description:p.layer.description,maplayer:p.layer.maplayer,type:p.layer.type,visible:true,items:i},f=true;$.each(d.layers,function(j,l){if(l.id==p.layer.id)return f=false});f&&d.layers.push(e);e=new OpenLayers.Control.SelectFeature(Self.Map.object.getLayersByClass("OpenLayers.Layer.Vector"),{clickout:true,toggle:false,multiple:false,hover:false,
toggleKey:"ctrlKey",multipleKey:"shiftKey"});Self.Map.object.addControl(e);if(h.layers.length-1==k){hit("removeAllLayers");hit("displayAllLayers")}},error:function(p){console.log(p)}})})},error:function(b){console.error(b)}});console.log(Self)},removeAllLayers:function(){if(d.layers.length>0){$.each(d.layers,function(a,b){Self.Map.object.getLayersByName("over_layer_"+b.id).length>0&&Self.Map.object.getLayersByName("over_layer_"+b.id)[0].destroy()});d.countVisibleLayers=0}},displayAllLayers:function(){d.countVisibleLayers=
0;var a={};d.layers.length>0&&Self.Current.map.floorized_for&&$.each(d.layers,function(b,h){if(h.maplayer==Self.Current.map.layer){d.createLayerToMap(h,a);d.countVisibleLayers++}})},setLayerInactive:function(){$("#listLayers p").removeClass();$("#icoEdLayer").hide();hit("hideIcoPoint");hit("deselectedVector");d.activeLayer=0;Self.Current.debug==true&&$("#MapApp").removeClass("zamernykriz")},createLayerToMap:function(a,b){var h;if(a.type=="Finger"){h=new OpenLayers.Layer.Markers("over_layer_"+a.id,
b,{masterLayer:a.maplayer});a.items.length>0&&$.each(a.items,function(k,n){k=Self.POINT.createnewmarker(n);h.addMarker(k)})}if(a.type=="Vector"){h=new OpenLayers.Layer.Vector("over_layer_"+a.id,{styleMap:new OpenLayers.StyleMap({"default":new OpenLayers.Style(OpenLayers.Util.applyDefaults({strokeColor:"gray"},OpenLayers.Feature.Vector.style["default"])),select:new OpenLayers.Style(OpenLayers.Util.applyDefaults({},OpenLayers.Feature.Vector.style.select))})},{masterLayer:a.maplayer});h.events.on({featureselected:function(){alert("Proslo")},
featureunselected:function(){alert("Neproslo")}});a.items.length>0&&$.each(a.items,function(k,n){if(n.data.length>0){var p=[];$.each(n.data,function(i,g){p.push(new OpenLayers.Geometry.Point(g.lon,g.lat))});if(n.type=="Polygon"){k=new OpenLayers.Geometry.Polygon(new OpenLayers.Geometry.LinearRing(p));k.id="Po_"+n.id;k=new OpenLayers.Feature.Vector(k);h.addFeatures([k]);$("path#Po"+n.id).append("<div>Text").click(function(){hit("editLayerVector",n.id)})}}})}Self.Map.object.addLayer(h);Self.Map.object.getLayersByName("over_layer_"+
a.id)[0].display(a.visible)}},c=0;odkud=0})();(function(){var d=Selene.POINT={statusPointSelected:false,statusFormAddFinger:false,statusFormEditFinger:false,bondage:function(){on("displayIcoPoint",d.displayIcoPoint);on("hideIcoPoint",d.hideIcoPoint);on("hideFormFinger",d.hideFormFinger);on("insertLayerPoint",d.addpointform);on("editLayerFinger",d.editpointform);on("insertFinger",d.inserfloorfingerprint);on("deleteFinger",d.clickDeleteFinger);on("updateFinger",d.clickUpdateFinger)},displayIcoPoint:function(){$("#icoPlusPoint").show();d.statusPointSelected=
true},hideIcoPoint:function(){$("#icoPlusPoint").hide();d.statusPointSelected=false;uhit("hideFormFinger")},hideFormFinger:function(){$("#icoPlusPoint").removeClass();$("#formAddLayer").removeClass().hide().empty();d.statusFormAddFinger=false;d.statusFormEditFinger=false},addpointform:function(){if(!Self.POINT.statusFormAddFinger&&!Self.POINT.statusFormEditFinger){if(Self.LAYER.statusFormEditLayer){$("#formEditLayer").hide().empty().remove();$("#icoEditLayer").removeClass();Self.LAYER.statusFormEditLayer=
false;hit("displayLayerList")}if(Self.LAYER.statusFormAddLayer){$("#formAddLayer").hide().empty();$("#icoPlusLayer").removeClass();Self.LAYER.statusFormAddLayer=false}$("#icoPlusPoint").addClass("icoHover");$("#formAddLayer").append("<label>"+i18n("PointName")+": ").append('<input id="nameNewLayer" type="text" title="'+i18n("PointClickingPosition")+'">').append("<label>"+i18n("LayerDetail")+": ").append('<input id="detailNewLayer" type="text" title="'+i18n("PointClickingPosition")+'">').append('<button id="FingerCancBut">'+
i18n("CancelButton")).find("#FingerCancBut").click(function(){$("#formAddLayer").hide().empty();$("#icoPlusPoint").removeClass();d.statusFormAddFinger=false}).end();$("#nameNewLayer").unbind("keypress keydown");$("#detailNewLayer").unbind("keypress keydown");$("#formAddLayer").show();d.statusFormAddFinger=true}else{$("#formAddLayer").hide().empty();$("#icoPlusPoint").removeClass();d.statusFormAddFinger=false}},editpointform:function(c,a){if(Self.Current.debug&&!d.statusFormAddFinger&&!Self.LAYER.statusFormEditLayer&&
!Self.LAYER.statusFormAddLayer&&$("#listLayers p.aktivni").length>0&&$("#listLayers p.aktivni").attr("type")=="Finger"&&$("#listLayers p.aktivni").attr("layer")==a.layerId){$("#formAddLayer").empty().append('<input id="idFingerEdit" type="hidden" value="'+a.id+'">').append("<label>"+i18n("PointName")+" F"+a.id+": ").append('<input id="nameNewLayer" type="text" title="'+i18n("PointClickingPosition")+' " value="'+a.name+'">').append("<label>"+i18n("LayerDetail")+": ").append('<input id="detailNewLayer" type="text" title="'+
i18n("PointClickingPosition")+'" value="'+a.description+'">').append('<button id="FingerSaveBut">'+i18n("SaveQueryButton")).find("#FingerSaveBut").click(function(){hit("updateFinger")}).end().append('<button id="FingerDelBut">'+i18n("DeleteButton")).find("#FingerDelBut").click(function(){hit("deleteFinger",a)}).end().append('<button id="FingerCancBut">'+i18n("CancelButton")).find("#FingerCancBut").click(function(){$("#formAddLayer").empty().hide();d.statusFormEditFinger=false}).end().append("<br>").append("<label>"+
i18n("Longitude")+": ").append('<input id="LonFinger" type="text" "value="'+a.data.lon+'">').append("<label>"+i18n("Latitude")+": ").append('<input id="LatFinger" type="text"  "value="'+a.data.lat+'">');$("#nameNewLayer").unbind("keypress keydown");$("#detailNewLayer").unbind("keypress keydown");$("#formAddLayer").show();d.statusFormEditFinger=true}},inserfloorfingerprint:function(c){if(Self.LAYER.activeLayer>0)if($("#listLayers p.aktivni").attr("type")=="Finger"&&Self.POINT.statusFormAddFinger)if($("#nameNewLayer").val().length==
0)alert(i18n("Needname"));else{var a=Self.Map.object.getLonLatFromViewPortPx(c.xy);if(typeof a!="object"||a==null)return false;c={method:"PUT",name:$("#nameNewLayer").val(),description:$("#detailNewLayer").val(),type:"Fingerprint",data:"lon:"+a.lon+";lat:"+a.lat};$.ajax({url:url(Self.Current.url.layers+"/"+Self.LAYER.activeLayer),data:c,dataType:"jsonp",success:function(b){var h={id:b.Fingerprint.id,name:$("#nameNewLayer").val(),description:$("#detailNewLayer").val(),type:"Fingerprint",data:{lon:a.lon,
lat:a.lat}};b=Self.Map.object.getLayersByName("over_layer_"+Self.LAYER.activeLayer)[0];h=d.createnewmarker(h);b.addMarker(h);$("#formAddLayer").hide().empty();$("#icoPlusPoint").removeClass();Self.POINT.statusFormAddFinger=false},error:function(b){console.log(b)}})}},clickDeleteFinger:function(c,a){if(confirm(i18n("RealyDelLayerInstruction"))){$.ajax({url:url(Self.Current.url.layers+"/"+Self.LAYER.activeLayer+"/"+a.id),data:{method:"DELETE",op:"delete"},dataType:"jsonp",error:function(h){console.log(h)}});
var b=Self.Map.object.getLayersByName("over_layer_"+a.layerId)[0];$.each(Self.LAYER.layers,function(h,k){if(k.id==a.layerId){var n;$.each(k.items,function(p,i){if(i.id==a.id){n=p;return false}});k.items.splice(n,1);b.setVisibility(false);b.destroy();b=new OpenLayers.Layer.Markers("over_layer_"+a.layerId,{},{masterLayer:Selene.Current.map.layer});$.each(k.items,function(p,i){p=d.createnewmarker(i);b.addMarker(p)});Self.Map.object.addLayer(b);return false}});$("#formAddLayer").hide().empty();Self.POINT.statusFormEditFinger=
false}},clickUpdateFinger:function(c){Self.Map.object.getLonLatFromViewPortPx(c.xy);c={method:"POST",op:"update",name:$("#nameNewLayer").val(),description:$("#detailNewLayer").val(),type:"Fingerprint",data:"lon:"+$("#LonFinger").val()+";lat:"+$("#LatFinger").val()};var a=$("#idFingerEdit").val();$.ajax({url:url(Self.Current.url.layers+"/"+Self.LAYER.activeLayer+"/"+a),data:c,dataType:"jsonp",success:function(){var b=Self.Map.object.getLayersByName("over_layer_"+Self.LAYER.activeLayer)[0];$.each(Self.LAYER.layers,
function(h,k){if(k.id==Self.LAYER.activeLayer){$.each(k.items,function(n,p){if(p.id==a){p.name=$("#nameNewLayer").val();p.description=$("#detailNewLayer").val();p.data.lat=$("#LatFinger").val();p.data.lon=$("#LonFinger").val();return false}});b.setVisibility(false);b.destroy();b=new OpenLayers.Layer.Markers("over_layer_"+Self.LAYER.activeLayer,{},{masterLayer:Selene.Current.map.layer});$.each(k.items,function(n,p){n=d.createnewmarker(p);b.addMarker(n)});Self.Map.object.addLayer(b)}});$("#formAddLayer").hide().empty();
Self.POINT.statusFormEditFinger=false},error:function(b){console.log(b)}})},createnewmarker:function(c){if(c!=null){var a=new OpenLayers.Marker(new OpenLayers.LonLat(c.data.lon,c.data.lat),Self.Map.node_marker_icon()),b=Self.Current.detail.id==c.id,h=$(a.icon.imageDiv);b=b?"Marker Selected":"Marker";a.LABEL="F"+c.id;a.index=c.id;a.tag=c.id;h.addClass(b).append('<div class="TagMarkerLabel" title="FINGERPRINT '+c.name+", id="+c.id+'">F'+c.id).children(".TagMarkerLabel").mouseover(function(k){k.stopPropagation()}).mouseout(function(k){k.stopPropagation()}).click(function(k){k.stopPropagation();
uhit("editLayerFinger",c)});return a}},parseData:function(c){var a;if(c.data.length>4)a=c.data.split(";");return c.data.length>4&&a.length==2?{id:c.id,name:c.name,description:c.description,layerId:c.layerId,type:c.type,data:{lon:Number(a[0].substr(4)),lat:Number(a[1].substr(4))}}:null}}})();(function(){var d=Selene.POLYGON={statusFormAddPolygon:false,control:null,bondage:function(){on("selectedVector",d.selectedVector);on("deselectedVector",d.deselectedVector);on("hideFormVector",d.hideFormVector);on("insertLayerRect",d.insertLayerRect);on("saveVector",d.saveVector);on("editLayerVector",d.editLayerVector);on("onInsertPolygon",d.onInsertPolygon)},selectedVector:function(c){$("#icoPlusRect").show();d.statusVectorSelected=true;c.stopPropagation()},deselectedVector:function(){hit("hideFormVector");
$("#icoPlusRect").hide();d.statusVectorSelected=false},hideFormVector:function(){d.control!=null&&d.control.deactivate();d.statusFormAddPolygon=false;$("#formAddLayer").removeClass().empty().hide();$("#icoPlusRect").removeClass()},insertLayerRect:function(){if(d.statusVectorSelected)d.statusFormAddPolygon?hit("hideFormVector"):hit("onInsertPolygon")},onInsertPolygon:function(c){d.statusFormAddPolygon=true;Self.Map.object.getLayersByName("over_layer_"+Self.LAYER.activeLayer)[0].onFeatureInsert(function(){console.log("onfeatureinsert prosel")});
d.control=new OpenLayers.Control.DrawFeature(Self.Map.object.getLayersByName("over_layer_"+Self.LAYER.activeLayer)[0],OpenLayers.Handler.Polygon);d.control.featureAdded(function(){console.log("proslo do feature added")});Self.Map.object.addControl(d.control);d.control.activate();$("#formAddLayer").empty().append("<label>"+i18n("VectorName")+" F"+(2).id+": ").append('<input id="nameNewLayer" type="text" title="'+i18n("PointClickingPosition")+' " value="New vector">').append("<label>"+i18n("LayerDetail")+
": ").append('<input id="detailNewLayer" type="text" title="'+i18n("PointClickingPosition")+'" value="New vector description">').append('<button id="FingerSaveBut">'+i18n("SaveQueryButton")).find("#FingerSaveBut").click(function(){hit("saveVector")}).end().append('<button id="FingerCancBut">'+i18n("CancelButton")).find("#FingerCancBut").click(function(){hit("deonInsertPolygon")}).end();$("#nameNewLayer").unbind("keypress keydown");$("#detailNewLayer").unbind("keypress keydown");$("#formAddLayer").show();
$("#icoPlusRect").addClass("icoHover");c.stopPropagation()},deonInsertPolygon:function(c){d.control!=null&&d.control.deactivate();d.statusFormAddPolygon=false;$("#formAddLayer").empty().hide();$("#icoPlusRect").removeClass("icoHover");c.stopPropagation()},saveVector:function(){console.log("SaveVector");var c=Self.Map.object.getLayersByName("over_layer_"+Self.LAYER.activeLayer)[0].features;c=c[c.length-1];Self.Map.object.getLayersByName("over_layer_"+Self.LAYER.activeLayer);if(Self.LAYER.activeLayer>
0)if($("#listLayers p.aktivni").attr("type")=="Vector"&&d.statusFormAddPolygon)if($("#nameNewLayer").val().length==0)alert(i18n("Needname"));else{var a=c.geometry.CLASS_NAME;a=a.split(".")[a.split(".").length-1];var b="";$.each(c.geometry.components[0].components,function(h,k){b=b+"lon:"+k.x+";lat:"+k.y+"#"});c={method:"PUT",name:$("#nameNewLayer").val(),description:$("#detailNewLayer").val(),type:a,data:b};$.ajax({url:url(Self.Current.url.layers+"/"+Self.LAYER.activeLayer),data:c,dataType:"jsonp",
success:function(){uhit("hideFormVector")},error:function(h){console.log(h)}})}},editLayerVector:function(c,a){var b;console.log(c);$.each(d.layers[$("#listLayers p.aktivni").attr("vpoli")].items,function(h,k){if(k.id==a)b=k;console.log("tady");console.log(k);console.log(a)});if(Self.LAYER.activeLayer>0&&$("#listLayers p.aktivni").attr("type")=="Vector"){$("#formAddLayer").empty().append('<input id="idFingerEdit" type="hidden" value="'+b.id+'">').append("<label>"+i18n("VectorName")+" V"+b.id+": ").append('<input id="nameNewLayer" type="text" title="'+
i18n("PointClickingPosition")+' " value="'+b.name+'">').append("<label>"+i18n("LayerDetail")+": ").append('<input id="detailNewLayer" type="text" title="'+i18n("PointClickingPosition")+'" value="'+b.description+'">').append('<button id="FingerSaveBut">'+i18n("SaveQueryButton")).find("#FingerSaveBut").click(function(){hit("updateVector")}).end().append('<button id="FingerDelBut">'+i18n("DeleteButton")).find("#FingerDelBut").click(function(){hit("deleteVector",b)}).end().append('<button id="FingerCancBut">'+
i18n("CancelButton")).find("#FingerCancBut").click(function(){hit("hideFormVector")}).end();console.log(Self)}},parseData:function(c){var a,b;if(c.Polygon!==undefined)a=c.Polygon;else if(c.Rectangle!==undefined)a=c.Rectangle;else if(c.Curve!==undefined)a=c.Curve;if(a.data.length>4)itemDataAll=a.data.split("#");var h=[];itemDataAll.length>0&&$.each(itemDataAll,function(k,n){if(n.length>0){b=n.split(";");h.push({lon:Number(b[0].substr(4)),lat:Number(b[1].substr(4))})}});return{id:a.id,name:a.name,description:a.description,
layerId:a.layerId,type:a.type,data:h}}}})();(function(){var d=Selene.FLOOR={bondage:function(){if(Self.Current.view=="map"){on("FLOOR",d.signalize);on("FLOOR",d.validate);on("validMapFloor",d.store);on("newMapFloor",[d.change,d.floorize]);on("newMapFloorization",[d.floorize_markers,d.floorize_path]);on("thisFloorDetail",Self.DETAIL.show);on("otherFloorDetail",Self.DETAIL.hide)}},signalize:function(c,a){a=a?"Up":"Down";$("#MapApp #Floor");c=Self.Current.signalization_delay;var b=function(){return $("#MapApp #Floor").removeClass("DownFloor").removeClass("UpFloor")};
hit("hideLayPanel");b().addClass(a+"Floor").oneTime(c,b)},validate:function(c,a){if(Self.Map.zoom_by_index(Self.Current.map.zoom).floorize){c=Self.Current.map.floor;a=a===true?c+1:a;a=a===false?c-1:a;var b=Self.Data.layer_by_floor(a);if(b){hit("validMapFloor",a);b=Self.Current.detail.object;c=Self.Current.detail.id;var h=Self.Data.tag(c);if(b)if(h){$(b.div);b=(b=Self.Data.position(h.position.position))?Self.Data.layer(b.layer):undefined;b.floor==a?hit("thisFloorDetail",c):hit("otherFloorDetail",c)}}}},
store:function(c,a){c=Self.Current.map.floor;var b=Self.Data.layer_by_floor(a);Self.Current.map.floor=a;Self.Current.map.layer=b.id;Self.LAYER.statusFormAddLayer=false;Self.LAYER.statusFormEditLayer=false;Self.LAYER.statusPanel&&hit("displayLayerList");if(a!=c){a=Self.Current.map.zoom;a=Self.Map.zoom_by_index(a);a.floorize&&hit("newMapFloor")}},change:function(){hit("mapRTLS")},floorize:function(){var c=Self.Current.map.zoom;c=Self.Map.zoom_by_index(c);var a=Self.Current.map.layer,b=Self.Current.map.floorized_for;
c=c.floorize?a:false;a=$("#Body");console.log(c,b);if(c!==b){Self.Current.map.floorized_for=c;if(c!==false){a.addClass("Floors");hit("dispLayIco")}else{a.removeClass("Floors");hit("hideLayPanel");hit("hideLayIco")}hit("newMapFloorization")}},update:function(){var c=Self.Current.map.floorized_for;$("#MapApp .Marker").addClass("OtherFloor").filter("[floor="+c+"]").removeClass("OtherFloor");$("#MapApp #Controls .DirectFloor.Selected").removeClass("Selected");$("#MapApp #Controls .DirectFloor[floor="+
c+"]").addClass("Selected")},floorize_markers:function(){var c=Self.Current.map.floorized_for,a=$("#MapApp .Marker"),b=$("#MapApp .DirectFloor"),h={selected:"Selected",other:"OtherFloor"};if(c===false){a.removeClass(h.other);return false}console.log(a.addClass(h.other).filter("*[floor="+c+"]").removeClass(h.other));b.removeClass(h.selected).filter("[floor="+c+"]").addClass(h.selected);return true},floorize_path:function(){console.log("TBD","FLOORIZE PATH",Self.Current.map.floorized_for)}}})();(function(){var d=Selene.LOAD={bondage:function(){c=Self.Current.load={};on("LOAD",d.validate);on("validChannel",d.dispatch_messenger);on("startedMessenger",d.signalize_loading);on(["finishedMessenger","stoppedMessenger","abortedMessenger"],d.designalize_loading);on(["stoppedMessenger","abortedMessenger"],d.signalize_network_problem);on("stoppedMessenger",d.redispatch_messenger);on("finishedMessenger",d.analyze_response);on("errorResponse",d.signalize_server_error);on("badResponse",d.signalize_server_problem);
on("dataResponse",d.designalize_problem)},validate:function(g,e,f){if(!($.inArray(e,a)>=0))return hit("invalidChannel",e);hit("validChannel",[e,f])},dispatch_messenger:function(g,e,f){if(e=="browse")f={data:{tag_id:f}};else{g=f===undefined;f=f!==undefined?f:g?(h=Self.Current.search.query):h;var j=Self.Current.search.skip_first;f=!g?f:f+" skip_first:"+j;f={data:{query:f}}}p(e,f)},redispatch_messenger:function(g,e){hit("LOAD",e.type)},signalize_loading:function(){b++;d.update_loading();return b},designalize_loading:function(){b--;
if(b<0)b=0;d.update_loading()},update_loading:function(){var g=b>0;if(g){$("#Body").addClass("Loading");hit("loading")}else{$("#Body").removeClass("Loading");hit("idle")}return g},signalize_server_error:function(){},signalize_server_problem:function(){},signalize_network_problem:function(){},designalize_problem:function(){$("#Body").removeClass("Failed")},analyze_response:function(g,e){g=e.response;var f=g.results;f=f&&f.set>1?"page":e.type;if(g.error)return hit("errorResponse",e);hit("dataResponse",
e);hit(f+"Data",[e.response,e])},time_criteria:function(){var g=h.split(" "),e=[];$.each(g,function(f,j){f=j.split(":");if(!(f.length<2)){switch(f[0]){case "from":case "till":case "on":break;default:return}e.push(f.join(":"))}});return e},working:function(){return b>0},history:[]},c,a=["search","update","page","saved","path","page","detail","details","sensor","browse"],b=0,h,k={},n={update:"search",page:"search"},p=function(g,e){var f=n[g],j=Self.Current.url[f?f:g];if(!j)return false;var l=new Date;
j=url(j);f=Self.Current.load.update=g=="update";j={url:j,data:{language:Self.Native._code},started_at:l,restarts:true,extract:i};e.data&&(e.data=$.extend(j.data,e.data));Self.Current.debug&&$.extend(e.data,{debug:"on"});var m=$.extend(j,e,{result:undefined,done:false,type:g,attempts:0,problems:[],update:f});e=(e=k[g])?e:(k[g]=[]);var s=function(o){if(!m.done){m.done=true;if(!o)return hit("abortedMessenger",m);m.response=m.extract(o,g);m.finished_at=new Date;m.duration=m.finished_at-m.started_at;d.history.push({type:g,
duration:m.duration,timestamp:m.finished_at.getTime()});g=="update"&&Self.Current.update.interval&&Self.UPDATE.start();hit("finishedMessenger",m)}},r=function(o){var q=o.statusText;q=m.status=q?q:o;console.error(m,"Load."+g+"#"+(m.attempts-1)+" failed due to: "+q);hit("stoppedMessenger",m);m.restarts&&m.restart()};$.extend(m,{toString:function(){var o="type="+g,q=m.duration;q=!q?"":",duration="+q;return o+q+",..."},start:function(){if(!m.done){hit("startedMessenger",m);var o=Self.Current.max_timeout,
q=Self.Current.update.interval*1E3;o=!q?o:o<=q?o:q-200;m.bag=$.ajax({type:"GET",dataType:"jsonp",url:m.url,data:m.data,timeout:o,success:s,error:r});m.attempts++}},stop:function(o){if(o)return hit("abortedMessenger",m);if(!m.done){try{m.bag.abort()}catch(q){}m.stopped_at=new Date;m.done=true}hit("stoppedMessenger",m)},restart:function(){if(!m.done){m.bag&&m.bag.abort();var o=Self.Current.connection_retry_delays[m.attempts-1];hit("uiFailedLoad");if(o==undefined){console.log(m,"Maximum of "+m.attempts+
" attempts per messenger reached. No response. Dropping "+m.type+" messenger.");m.stop()}else{console.log("Will try again in "+o+" seconds...");m.timer=setTimeout(function(){if(!m.done){$("#Body").removeClass("Failed");m.restarted_at=new Date;m.start()}},o*1E3)}var q=new Date;m.duration=q-(m.restarted_at?m.restarted_at:m.started_at);m.retry_in=o;m.problems.push({duration:m.duration,error:m.status,retry_in:m.retry_in,time:q});Self.Data.Load.problematic=m}}});f=e.push(m);m.start();if(f>1){j=e[f-2];
j.done||j.stop(true)}f>5&&e.shift();return m},i=function(g,e){if(g.error){g=g.error;if(confirm(i18n("ServerReportedError")+" "+(g.permanent?i18n("ServerPermanentError"):"")+" "+i18n("ServerErrorDetails")))alert(e+" "+g.type+": "+g.message+" ("+g["class"]+")");return false}if(g.layers)g.layers=Self.BASE.order_by_floor(g.layers);var f={servers:{},layers:{},results:{},tags:{},tag_paths:{},tag_details:{},positions:{},locations:{},eventconfigs:{},members:{},groups:{},queries:{},sensor_details:{}};$.each(g,
function(l,m){if(typeof m!="object")return false;if(!f[l])return false;$.each(m,function(s,r){if(typeof r=="object")$.each(r,function(o,q){f[l]["id_"+q.id]=q});else f[l][s]=r})});$.each(f,function(l,m){var s=0;$.each(m,function(){s++});s||delete f[l]});if(f.members){var j=[];$.each(f.members,function(l,m){j.push(m.id)});j.join(", ");Self.Data.show.members=j}$.each(f,function(l,m){$.extend(Self.Data._store[l],m)});console.log(f);return f}})();(function(){var d=Selene.START={bondage:function(){c=Self.Current.start={};on("START",d.use_map);on(["withMap","withoutMap"],[d.stage_view,d.reveal_ui]);on("withMap",d.start_map);on(["withMap","withoutMap"],[d.initial_search,d.finish])},stage_view:function(a,b){hit("VIEW",b)},finish:function(){hit("started")},start_map:function(){var a=Self.Current.map.zoom,b=Self.Current.map.mode;if(!c.started){c.started=true;hit("MODE",b);Self.Current.map.zoom=undefined;hit("ZOOM",a)}},reveal_ui:function(){$("#Starter").empty();
$("#Body").removeClass("Starting");hit("newTooltips")},initial_search:function(){$("#Search .textfield").focus();var a=$("#Search .query").val(),b=$.cookie("query");b=b!==null?b:a;a=Self.Current.update.interval;hit("queryChanged");hit("SEARCH",b);hit("UPDATE",a)},use_map:function(){var a=$.cookie("view");a=a!=null?a:Self.Current.view;if(a!="map")return hit("withoutMap",a);OpenLayers.IMAGE_RELOAD_ATTEMPTS=1;var b=new OpenLayers.Control.ScaleLine,h=new OpenLayers.Control.Navigation({zoomWheelEnabled:false});
b=Self.Map.object=new OpenLayers.Map("Map",{numZoomLevels:23,tileSize:new OpenLayers.Size(Self.Current.map.tile_size,Self.Current.map.tile_size),maxExtent:Self.Map.bounds("world"),maxResolution:156543.0339,controls:[b,h],theme:null,projection:"EPSG:900913",units:"m",center:new OpenLayers.LonLat(Self.Current.map.longitude,Self.Current.map.latitude)});var k=Self.Current.layers;h=k.tags=new OpenLayers.Layer.Markers("Tags");k=k.nodes=new OpenLayers.Layer.Markers("Nodes");b.addLayers([h,k]);for(b.events.on({movestart:function(){hit("wheelDisable")},
moveend:function(){hit("wheelEnable")},click:Self.MOUSE.click_map,mousemove:Self.MOUSE.on_map,mouseout:Self.MOUSE.out_map});b.events.listeners.dblclick.length>0;)b.events.listeners.dblclick.pop();b.events.on({moveend:function(){uhit("DRAG")}});$.each(Self.Current.marker,function(n,p){p.size=new OpenLayers.Size(p.size[0],p.size[1]);p.offset=new OpenLayers.Pixel(p.offset[0],p.offset[1])});hit("withMap",a)}},c})();(function(){var d=Selene.PAN={bondage:function(){if(Self.Current.view=="map"){on("PAN",d.signalize);on("PAN",d.validate);on("validMapCenter",d.store);on("newMapCenter",d.change)}},validate:function(c,a,b){c=Self.Map.get_multiplier(b);c=Self.Map.object.tileSize.w*c;b=Self.Map.object.getViewPortPxFromLonLat(new OpenLayers.LonLat(Self.Current.map.longitude,Self.Current.map.latitude));var h;switch(a){case "north":h=new OpenLayers.Pixel(b.x,b.y-c);break;case "south":h=new OpenLayers.Pixel(b.x,b.y+c);break;
case "west":h=new OpenLayers.Pixel(b.x-c,b.y);break;case "east":h=new OpenLayers.Pixel(b.x+c,b.y);break}a=Self.Map.object.getLonLatFromPixel(h);hit("validMapCenter",a)},signalize:function(c,a){c=$.string(a).capitalize().str;a=Self.Current.signalization_delay;var b=function(){return $("#MapApp #Pan").removeClass("WestPan").removeClass("NorthPan").removeClass("SouthPan").removeClass("EastPan")};b().addClass(c+"Pan").oneTime(a,b)},store:function(c,a){c={lon:Self.Current.map.longitude,lat:Self.Current.map.latitude};
if(!(c.lon==a.lon&&c.lat==a.lat)){Self.Current.map.longitude=a.lon;Self.Current.map.latitude=a.lat;hit("newMapCenter",a)}},change:function(){var c=Self.Map.object;if(c){var a=new OpenLayers.LonLat(Self.Current.map.longitude,Self.Current.map.latitude);c.setCenter(a);hit("mapCenter")}}}})();(function(){var d=Selene.DEBUG={bondage:function(){var a=$.cookie("debug")=="true";a=a!=null?a:Self.Current.debug;Self.Current.debug=a;c();on("DEBUG",d.validate);on("validDebug",d.react)},validate:function(a,b){a=Self.Current.debug;b=b!==undefined?b:a?false:true;b!=a&&hit("validDebug",b)},react:function(a,b){a=$("#Body");var h=$("#DeveloperToolsSwitch"),k=b?"checked":false;Self.Current.debug=b;h.attr("checked",k).change();$.cookie("debug",b,{expires:Self.Current.cookie.debug});b?a.addClass("Debug"):
a.removeClass("Debug");hit("displayIconLayerManager",false)}},c=function(){}})();(function(){var d=Selene.PATH={bondage:function(){c=Self.Current.paths={last_tag_path_color:0};on("PATH",d.validate);on(["validPath","currentPath"],d.store);on("validPath",[d.show_history,d.select_trigger,d.show,d.load]);on("currentPath",[d.hide_history,d.unselect_trigger,d.destroy]);on("cachedPath",d.render);on("pathData",d.rerender)},validate:function(a,b){var h=typeof b;a=h=="string";h=h=="number";if(!a&&!h)return hit("invalidPath",b);if(a&&!b.length)return hit("invalidPath",b);if(d.by_id(b))return hit("currentPath",
b);hit("validPath",b)},store:function(a,b){if(c[b])return delete c[b];a=Self.UI.colors;c.last_tag_path_color++;if(c.last_tag_path_color>=a.length)c.last_tag_path_color=0;a=Self.UI.color[a[c.last_tag_path_color]];var h={color:"rgb("+a[0]+","+a[1]+","+a[2]+")"};console.log("STORE",a,h);c[b]=h;hit("newPath",b)},show:function(a,b){if(!Self.Data.tag_path(b))return hit("uncachedPath",b);hit("cachedPath",b)},render:function(a,b){a=c[b].color;var h=Self.Map.Vector._draw_tag_path(b,a);h.color=a;h.id=b;d.by_id(b,
h)},load:function(a,b){hit("outboundMessenger","path");Self.Data.Load.path(b,function(){},function(){})},rerender:function(a,b){$.each(b.tag_paths,function(){});hit("newPath")},destroy:function(a,b){a=c[b];var h=Self.Data.show.tag_paths;console.log("DESTROY",h,c,b,a);d.by_id(b,null);Self.Map.Layer.vector.removeFeatures(a.features);Self.Current.layers.nodes.clearMarkers();$.each(h,function(k,n){n==b&&h.splice(k,1)})},select_trigger:function(a,b){a=c[b].color;$("#List .Marker[tag="+b+"] .PathTrigger").css({backgroundColor:a})},
unselect_trigger:function(a,b){$("#List .Marker[tag="+b+"] .PathTrigger").css({backgroundColor:"#ffffff"})},show_history:function(a,b){if(b==Self.Current.detail.id){a=d.by_id(b);var h="";b=(b=Self.Data.tag_path(b))?b.positions:undefined;if(!b)return false;$.each(b,function(k,n){k=Self.Data.position(n.position);var p=Self.Data.location(k.location),i=Self.Data.layer(k.layer);h+='<div class="PreviousPosition" title="'+n.timestamp+" "+(p?i.name+", "+p.name+" ("+p.id+")":"")+'">';if(i)h+='<span class="Floor">'+
i.label+"</span> ";h+=k.name+" ("+k.id+")</div>"});$("#DetailPopup .History").css({backgroundColor:a.color}).children(".GUI").html(h).parent().show();hit("newDetailUpdate");Self.UI.tooltips()}},hide_history:function(){$("#DetailPopup .History").hide();hit("newDetailUpdate")},by_id:function(a,b){if(!a)return false;switch(b){case undefined:b=c[a];if(!b)return false;return b;case null:b=c[a];if(!b)return;Self.Map.Vector.object.removeFeatures(b.features);delete c[a];return b;default:return c[a]=b}},clear:function(){Self.Map.Vector._tag_paths=
{};Self.Map.Vector.clear();return Self.Map.Layer.vector}},c})();Selene.Data.Load={history:[],path:function(){return console.error("BROKEN - TBR")},auth:function(){return console.error("BROKEN - TBR")},_auth_key:undefined};(function(){var d=Selene.PANEL={bondage:function(){c=Self.Current.panel={};on("PANEL",d.validate);on(["noPanel","currentPanel","validPanel"],d.store);on(["noPanel","openPanel","closedPanel"],d.close);on(["currentPanel","validPanel"],d.open_or_close);on("openPanel",d.open);on("selectionPanel",d.browse_root)},validate:function(i,g,e){if(g===false)return hit("noPanel");b.unbind("click",p);if(!k(g))return hit("invalidPanel",g);if(g==c.name)return hit("currentPanel",[g,e]);hit("validPanel",[g,e])},store:function(i,
g){c.name=g;hit("newPanel")},open:function(){var i=c.name,g=$("#"+i+"Option");setTimeout(function(){b.click(p).addClass(i+"Open")},30);h();b.addClass(i+"Open");g.show().click(n);hit(i.toLowerCase()+"Panel")},close:function(){var i=c.name,g=$(".SearchPanel:visible");b.unbind("click",p).removeClass(i+"Open");h();g.hide().unbind("click",n)},open_or_close:function(i,g,e){if(e=e||function(){return b.hasClass(g+"Open")}())return hit("closedPanel");hit("openPanel")},browse_root:function(){hit("BROWSE")}},
c,a="Selection Time System".split(" "),b=$("#Body"),h=function(){var i=[];$.each(a,function(g,e){i.push(e+"Open")});b.removeClass(i.join(" "))},k=function(i){return $.inArray(i,a)>=0},n=function(i){i.stopPropagation()},p=function(){uhit("PANEL",false)}})();(function(){var d=Selene.BROWSE={bondage:function(){a();c=Self.Current.browser={id:undefined,parents:[undefined]};on("BROWSE",d.validate);on(["rootBrowser","validParent","validMember"],d.store);on("validMember",d.add_parent);on("validParent",d.remove_parent);on("rootBrowser",d.remove_parents);on(["rootBrowser","validMember","validParent"],[d.render_parents,d.tooltips]);on("newBrowser",[d.clear,d.load]);on("browseData",[d.render,d.tooltips])},validate:function(b,h){if(h===undefined||h==="")return hit("rootBrowser");
b=typeof h=="number"||typeof h=="string";var k=Self.Data.member(h),n=$.inArray(h,c.parents)>=0;if(!b||!k)return hit("invalidBrowser",h);if(n)return hit("validParent",h);hit("validMember",h)},store:function(b,h){c.id=h;hit("newBrowser")},add_parent:function(){c.parents.push(c.id)},remove_parent:function(){var b=$.inArray(c.id,c.parents);c.parents.splice(b+1)},remove_parents:function(){c.parents=[undefined]},clear:function(){var b=$("<div>").addClass("Loading").text(i18n("Loading"));$("#Browser .Members").empty().append(b)},
load:function(){hit("LOAD",["browse",c.id])},render:function(){var b=c.parents.length-1;Self.Data.members();var h=$("<table>").css({position:"relative",left:(b-1)*10+10});$("#Browser .Members").empty().append(h);$.each(Self.Data.show.members,function(k,n){k=Self.Data.member(n);var p=k.members,i=Self.Data[k.type](n),g=i.image!=null&&i.image!=""&&i.image;k=$.inArray(n,Self.Current.selection.members);var e="Member";e=!p?e:e+" Expand";e=k<0?e:e+" Selected";var f=$("<tr>").addClass(e).attr({member:n}).appendTo(h);
g=g?'<img src="'+i.image+'">':"";i=i.name+(p?" ("+p+")":"");e=function(){uhit("SELECT",n)};var j=p?i18n("BrowserExpandHint"):"";g=$([$("<td>").addClass("Expander").attr({title:j}).click(function(){p&&uhit("BROWSE",n)}),$("<td>").addClass("Image").attr({title:i18n("BrowserSelectHint")}).html(g).click(e),$("<td>").addClass("Name").attr({title:i18n("BrowserSelectHint")}).html(i).click(e)]);i=$("<td>").addClass("Actions").append('<span class="Control Admin Edit">'+i18n("BrowserEdit"));Self.ADMIN&&g.push(i);
g.each(function(l,m){f.append(m)});k!=-1&&f.addClass("Selected")})},render_parents:function(){var b=c.parents,h=$("#Browser .Parents").empty();$.each(b,function(k,n){if(n!==undefined){var p=b[k-1],i=Self.Data.member(n);n=[i.type,i.id];var g=Self.Data[n[0]](n[1]),e=g.name;n=g.image!=null&&g.image!=""&&g.image;Self.BASE.pluralize(i.type);e=k==b.length-1;var f=$("<table>"),j="Parent Expand"+(e?" MembersParent":"");j=$.inArray(i.id,Self.Current.selection.members)<0?j:j+" Selected";var l=$("<tr>").addClass(j).attr({index:k,
member:g.id});n=n?'<img src="'+g.image+'">':"";e=g.name+(e?":":"");g=function(){uhit("SELECT",i.id)};$([$("<td>").addClass("Expander").attr({title:i18n("BrowserCollapseHint")}).click(function(){uhit("BROWSE",p)}),$("<td>").addClass("Image").attr({title:i18n("BrowserSelectHint")}).html(n).click(g),$("<td>").addClass("Name").attr({title:i18n("BrowserSelectHint")}).html(e).click(g)]).each(function(){l.append(this)});f.css({position:"relative",left:(k-1)*10}).append(l);h.append(f)}})},tooltips:function(){Self.UI.tooltips()}},
c,a=function(){}})();(function(){var d=Selene.SELECT={bondage:function(){n();c=Self.Current.selection={members:[],groups:[],tags:[],query:""};a=c.members;b=c.query;on("SELECT",d.validate);on("validDeselectAll",d.clear_selection);on("validMultiSelect",d.toggle);on("validSelect",d.add);on("validDeselect",d.remove);on(["validDeselectAll","validMultiSelect","validSelect","validDeselect"],d.store);on("newSelection",[d.update_list,d.update_count,d.update_query,d.tooltips])},validate:function(e,f,j){var l=typeof f,m=typeof j;
if(!function(){if(!($.inArray(l,"number string boolean object".split(" "))==-1||f===true||l=="object"&&!f.length||l+m=="objectobject"&&f.length!=j.length||l=="string"&&(f+"").match(/^\s*$/)||$.inArray(m,"undefined boolean object".split(" "))==-1))return true}())return hit("invalidSelect",[f]);if(f===false)return hit("validDeselectAll");if(m=="object"&&f.length==j.length)return hit("validMultiSelect",[f,j]);e=$.inArray(f,c.members)>=0;if(j=j!==undefined?j:!e)return hit("validSelect",[f]);hit("validDeselect",
[f])},store:function(){hit("newSelection")},clear_selection:function(){a.splice(0);d.clear_list();$(".Selected",h).removeClass("Selected");k.removeClass("SelectionOn");p()},toggle:function(e,f){if(typeof f!="object")f=[f];$.each(f,function(j,l){j=$.inArray(l,a);j="add remove".split(" ")[j<0?0:1];d[j](e,l)})},add:function(e,f){if(typeof f!="object")f=[f];$.each(f,function(j,l){if($.inArray(l,a)!=-1)return d.remove(e,l);a.push(l);j=Self.Data.member(l);$(".Member[member="+l+"], .Parent[member="+l+"]",
h).addClass("Selected").attr({title:i18n("BrowserRemoveHint")});j&&i(j.type,l)});k.addClass("SelectionOn")},remove:function(e,f){if(typeof f!="object")f=[f];$.each(f,function(j,l){j=$.inArray(l,a);if(j<0)return d.add(e,l);a.splice(j,1);j=Self.Data.member(l);$(".Member[member="+l+"], .Parent[member="+l+"]").removeClass("Selected").attr({title:i18n("BrowserSelectHint")});j&&g(j.type,l)});a.length||k.removeClass("SelectionOn")},clear_list:function(){var e=$("#Selected .List").empty(),f=$("<div>").addClass("Disclaimer").html(i18n("SelectionEmpty")),
j=$("<div>").addClass("Instructions").html(i18n("SelectionEmptyInstructions"));e.append(f,j)},update_list:function(){if(!a.length)return d.clear_list();var e=$("<table>");$("#Selected .List").empty().append(e);$.each(a,function(f,j){if(Self.Data.member(j)){var l=Self.Data.member(j).type;f=Self.Data[l](j);uhit("queryMember_path",f);l=$.string(l).capitalize().str;var m=$("<tr>").addClass("Member "+l).attr({member:j});l=(l=(l=f.image)&&l!=""&&l)&&'<img src="'+l+'">';f=f.name;Self.Current.search.path=
Self.Current.search.path.length&&' <span class="Path">('+Self.Current.search.path.join(' <span class="Divider">\u203a</span> ')+")</span>"||"";var s=function(){uhit("SELECT",j)};$([$("<td>").addClass("Image").attr({title:i18n("BrowserRemoveHint")}).html(l).click(s),$("<td>").addClass("Name").attr({title:i18n("BrowserRemoveHint")}).html(f+Self.Current.search.path).click(s)]).each(function(){m.append(this)});e.append(m)}})},update_count:function(){var e=$("#Selected"),f=$(".Trigger",e),j=$(".Members",
f),l=c.members.length;$(".Cancel",f);f="add remove".split(" ")[l?1:0]+"Class";j.text(l).stop().css({color:"#ffffff",backgroundColor:"#000000"}).animate({color:"#000000",backgroundColor:"#ffd900"},500);e[f]("Empty")},update_query:function(){},tooltips:function(){Self.UI.tooltips()}},c,a,b,h,k=$("#Body"),n=function(){h=$("#Browser");var e=i18n("YourSelection")+' (<span class="Members">0</span>)';e=$("<h4>").html(e);var f=$("<span>").addClass("Cancel").html(i18n("SelectionCancel")).click(function(){uhit("SELECT",
false)}).append("<span> "+i18n("SelectionCancelConfirm")+"</span>"),j=$("#Selected").addClass("Empty");$(".Trigger",j).append(e.append(f));d.clear_list()},p=function(){console.log("CLEAR",a,a.length);$.each(a,function(e,f){e=Self.Data.member(f);g(e.type,e.id)})},i=function(e,f){var j=$("#Search .textfield"),l=[e,f].join(":"),m=j.val();l=[m,l].join(" ");j.val(l).change();console.log("TO",l,m,e,f)},g=function(e,f){console.log("FROM",e,f)}})();
Selene.VERSION= "0.13.1.r546";
