function karte__ ()
{
	
   
    var _class = this;
	var _data = {
		'config'		: define.karte3,
		'params'		: {
			'searchForm_mapCheckboxActivity' : 0,
			'searchForm_cordX1Object'	: 0,
			'searchForm_cordX2Object'	: 0,
			'searchForm_cordY1Object'	: 0,
			'searchForm_cordY2Object'	: 0,
            'searchForm_ProduktsHtmlID'  :   0,
			
			'actualCords'				: false,
			'searchInMapHtmlObject' 	: 0,
			'searchInMapX1HtmlObject' 	: false,
			'searchInMapX2HtmlObject' 	: false,
			'searchInMapY1HtmlObject' 	: false,
			'searchInMapY2HtmlObject' 	: false
		},
		'tooltips'		: {			
			'content'	: {
				'single'	: false,
				'lists'		: false,
				'wait'		: false,
				'listsPage' : false
			},						
			'datas'		: {
				'single'	: false,
				'list'		: false				
			},
			'activity'	: {
				'activePage': false,
				'goBack'	: 0,
				'activObj'	: false,
				'objType'	: false
			}
		},
		'activity'		: {			
			'tooltipsData'		: false, 		//-- seit tiek ielasiti visi dati par ikonas objektu (tips + ierkasta info)
			'waitingData'		: 0, 			//-- 0 -> dati ir atnakusi, 1 -> gaidam datus (ar so nosaka vai loaderis jarada vai nav)
			'activePage'		: 0,
			'activePageOneBack' : -1,
			'tooltipsGoBack'	: 0,
			'tooltipsObjType'	: false, 		//-- seit tiek ieladets aktivais tipu saraskts (tobijs viss kas ir zem FIRM, vai DUSS utt)
			'tooltips'			: false,
			'tooltipsActive'	: false,
			'tooltipsAjaxUrl'	: false,
			'tooltipsIsCalled'	: false, 		//-- seit ievietosim info par visam izsauktajam infolapam ieks kartes			
			'mode_activity'		: 'standart', 	/* standart (parasts popupus), poly, line, point, */			
			'activeRequestForP'	: 0, 			/* ceko lai neizsauktu vienlaikus vairakus pieprasijumus bez vajadzibas, tobish izsaucoties vienlaicigi dazadam funkcijam (piemram centresana un panosana)  */
			'pointActive'		: false			//-- seit tiek glabats aktivā popupa ID (no janasetas)			
		},		
		'datas'			: false,
		'objects'		: {			
			'active'		: new Array, 	//-- aktivi esosie punkti uz kartes ar indexu no 0 - xxxx
			'active_reverse': new Array,	//-- reversais masivs tiek galbas ar indexu no j-setas un vertiba ir active index
			'points'		: new Array,		//-- aktīvo punktu objektu saturs ar indexu no 0 - xxxx
			'pointCalls'	: new Array			
		},		
		'functions'		: define.functions,
		'browser'		: define.browser,
		'_ids'			: false
	};	
	
    function karte__loading(){		
		
        
        
        debug.loading('__karte_3__', 'Karte v.3 Skripting', true);
		debug.post("sakam skriptus", true, '__karte_3__');
		
		//--- dabonam kartes galvena diva html elementu			
		//alert(_data.config.parameter.htmlElementName);
		var mapHtmlElement = document.getElementById(_data.config.parameter.htmlElementName);
		//alert(document.getElementById(_data.config.parameter.htmlElementName));
        makeRalations(mapHtmlElement.id);
        
		
		//-------- seit mes dabonam kartei centra X koordinates
		var k_coord_x = f_url_mass(false, 'k_coord_x');
		debug.post("Nolasam no urlja: \"k_coord_x\" => " + k_coord_x, true, '__karte_3__');
		
		//-------- seit mes dabonam kartei centra Y koordinates
		var k_coord_y = f_url_mass(false, 'k_coord_y');
		debug.post("Nolasam no urlja: \"k_coord_y\" => " + k_coord_y, true, '__karte_3__');
		
		//-------- seit mes dabonam kartei merogu
		var k_merogs = f_url_mass(false, 'k_zoom');
		debug.post("Nolasam no urlja: \"k_zoom\" => " + k_merogs, true, '__karte_3__');

		//--- dabonam no urlja parametru zooma tips // sitas vairs vajadzetu nestradat
		var tips_zoom = f_url_mass(false, 'tips_zoom');
		debug.post("Nolasam no urlja: \"tips_zoom\" => " + tips_zoom, true, '__karte_3__');
		
		//--- dabonam no urlja parametru zooma object // sitas vairs vajadzetu nestradat
		var obj_zoom = f_url_mass(false, 'obj_zoom');
		debug.post("Nolasam no urlja: \"obj_zoom\" => " + obj_zoom, true, '__karte_3__');
		
		//--- ielade mainigos no html elementa kas generets ieks karte_all_points.inc. Sis ir tas, kura glabajas visas koordinates, lai varetu noceentret
		var loadingCenterParams = (myKarte["centred"] == undefined ? false : myKarte["centred"]);
		
		var loadingPositionParams = (myKarte["position"] == undefined ? false : myKarte["position"]);
				
		//--- uztasiam radomizetu stringu pie pirmas ielades		
		_data._ids = makeRandomString();
		
		//--- kartes diva resaizosana		
		//alert(mapHtmlElement);
		__karte__resize(mapHtmlElement);
		
		//-- sitas domats preks popupa piprasijumiem -> 1 / 0
		var callPointRequest = 1;
		
		if(_data.config.mapObject == false && mapHtmlElement != null && typeof(JanaSetaMap) != 'undefined')
		{				
			//--- janjasetas objekta ieslegsana		
			_data.config.mapObject = new JanaSetaMap(mapHtmlElement.id, cms1.lang);
            _data.config.mapObject.switch_map.ActivateMap();
            _data.config.mapObject.switch_map.ShowMapButton(); // kartes pogas parādīšana
            _data.config.mapObject.switch_map.ShowOrtoButton(); // aero foto kartes pogas parādīšana
            _data.config.mapObject.switch_map.ShowTopoButton(); // topogrāfiskās kartes pogas parādīšana
            
            _data.config.mapObject.switch_map.switch_orto_button.innerHTML = "Aerofoto";
            _data.config.mapObject.switch_map.switch_orto_button.style.color = "#FF0000";
            _data.config.mapObject.switch_map.switch_orto_button.style.fontWeight = "bold";
            _data.config.mapObject.switch_map.button_frame.className = 'SwitchMap';
            //_data.config.mapObject.switch_map.button_frame.style.position = "absolute";
            //_data.config.mapObject.switch_map.button_frame.style.right = "30px";



			var t_param = new Array();			
			if(k_coord_x != false && k_coord_y != false && k_merogs != false)
			{
				//-- ieladejam centra koordinates un merogu
				t_param[0] = k_merogs[1];
				t_param[1] = k_coord_x[1];
				t_param[2] = k_coord_y[1];				
				debug.post("Ieladējam ar ieejas datiem no urlja", true, '__karte_3__');

				
			}
			else if(_data.config.parameter.defaultMapLoading.indexOf("|") != -1 || _data.config.parameter.defaultMapLoading.indexOf("%7C") != -1)
			{				
				debug.post("Ieladējam ar ieejas datiem no urlja VECA VERSIJA", true, '__karte_3__');				
				if(_data.config.parameter.defaultMapLoading.indexOf("|") != -1)
					par = _data.config.parameter.defaultMapLoading.split("|");
				else
					par = _data.config.parameter.defaultMapLoading.split("%7C");
				
				//-- ieladejam centra koordinates un merogu
				t_param[0] = par[2];
				t_param[1] = par[0];
				t_param[2] = par[1];				
			}
			else if(loadingCenterParams != false && loadingCenterParams.length > 0)
			{		
				if(loadingCenterParams.length == 1)
				{
					debug.post("Ieladejam, jo ir viens punkts", true, '__karte_3__');
					t_param[0] = 3;
					t_param[1] = loadingCenterParams[0].x;
					t_param[2] = loadingCenterParams[0].y;
				}				
				else
				{
					//--- ieladejam karts centru pa vidu visiem punktiem, lai meroga var redzet visus punktus
					debug.post("Ieladejamvairaku punktu apkopojumu", true, '__karte_3__');		
					var view = _data.config.mapObject.BestView(loadingCenterParams);					
					t_param[0] = view.level;
					t_param[1] = view.center_x;
					t_param[2] = view.center_y;
				}
			}
			else if(loadingPositionParams != false)
			{
				t_param[0] = loadingPositionParams[0];
				t_param[1] = loadingPositionParams[1];
				t_param[2] = loadingPositionParams[2];
			}
			else
			{
				//--- ielade karti noteikta punkta un zooma
				debug.post("Ieladejam defaulto skatu", true, '__karte_3__');
				var defaultLoading = _data.config.parameter.defaultMapLoading.split(",");
				t_param[0] = defaultLoading[0];
				t_param[1] = defaultLoading[1];
				t_param[2] = defaultLoading[2];
			}
			_data.config.mapObject.Load(t_param[0], t_param[1], t_param[2]);
		}
		else
		{
			return false;
		}		
		//--- pogu pievienosana uz kartes (mans punkts, linija utt)		
		__karte__manageButtons();
		
		//--- janja setas izsaucamas funkcijas		
		_data.config.mapObject.event_after_center_changed.AddCallback(karte__callBack_stopPanningAfterMapMoved);		
		_data.config.mapObject.event_stoped_paning_map_moved.AddCallback(karte__callBack_stopPanningAfterMapMoved);		
		_data.config.mapObject.event_before_level_changed.AddCallback(karte__callBack_beforeLevel);
		_data.config.mapObject.event_after_level_changed.AddCallback(karte__callBack_afterLevel);
		_data.config.mapObject.event_panning.AddCallback(karte__callBack_panning);
		
		//--- pieliekam funkcijas arpus kartes esosiem elementiem		
		karte__addonsOutsideMap();
	
		// izsaucam punktu pierapsijumu
		//if(callPointRequest == 1) 
			
            karte__points_requestForPoints();
				
		return null;
	}
	
    function __karte__manageButtons(){

		if(_data.config.parameter.buttonsPrint == 1)
		{
			var button_cel = _data.config.mapObject.navigation_frame.AddCell();
			var print_div = document.createElement("div");
			button_cel.appendChild(print_div);
			print_div.onclick = function ()
			{
				
				var XPrint = (_data.params.actualCords.x_min + _data.params.actualCords.x_max)/2;
				var YPrint = (_data.params.actualCords.y_min + _data.params.actualCords.y_max)/2;
				var Links = "&k_zoom=" + _data.config.mapObject.zoom_level + "&k_coord_x=" + XPrint + "&k_coord_y=" + YPrint;

				//DisplayWindow2(makeurl("template=ar-saraksts_karte-print" + Links ), 660, 703);
				DisplayWindow2(makeurl("print=1" + Links ), 680, 503);
                //window.print();return false;
				return false;

			}
			print_div.className = 'karte_print_button';			
		}
		if(_data.config.parameter.buttonsSabTrans == 1)
		{
			//--- sabiedriskais transports			
			_data.config.mapObject.ShowSabTransp();
		}
		
		if(_data.config.parameter.buttonsShowRiga == 1)
		{
			//--- paradit zooma rigu			
			_data.config.mapObject.zoom_tool.ShowRigaButton();
		}
		
		if(_data.config.parameter.buttonsShowLatvia == 1)
		{
			//--- paradit zooma latvijau			
			_data.config.mapObject.zoom_tool.ShowLatviaButton();
		}
		


        //if(_data.config.parameter.buttonsShowTraffic == 1)
        //{
            //--- trafiks
            _data.config.mapObject.ShowTraffic();
        //}




		if(_data.config.parameter.buttonsDraw == 1)
		{			
			//--- iesledzam zimesanas pogas (linija, poligons, punkts)		
			_data.config.mapObject.ShowDrawControls();
			
			// ieladejam defaultas lietas
			_data.config.mapObject.default_point_radius = _data.config.parameter.lineRadius;
			_data.config.mapObject.default_point_stroke.width = _data.config.parameter.lineWidth;
			_data.config.mapObject.default_point_stroke.color[0] = _data.config.parameter.lineColor[0];
			_data.config.mapObject.default_point_stroke.color[1] = _data.config.parameter.lineColor[1];
			_data.config.mapObject.default_point_stroke.color[2] = _data.config.parameter.lineColor[2];
			_data.config.mapObject.default_point_stroke.color[3] = _data.config.parameter.lineOpacity;
			
			_data.config.mapObject.default_point_fill[0] = _data.config.parameter.fillColor[0];
			_data.config.mapObject.default_point_fill[1] = _data.config.parameter.fillColor[1];
			_data.config.mapObject.default_point_fill[2] = _data.config.parameter.fillColor[2];
			_data.config.mapObject.default_point_fill[3] = _data.config.parameter.fillOpacity;
			
			//--- pec punkta uzliksanas
			_data.config.mapObject.event_finished_point_drawing.AddCallback(__karte__tooltipsPointPopup);
			//--- pec linijas uzliksanas
			_data.config.mapObject.event_finished_line_drawing.AddCallback(__karte__tooltipsLinePopup);
			//--- pec poligona uzliksanas
			_data.config.mapObject.event_finished_polygon_drawing.AddCallback(__karte__tooltipsPolyPopup);
		}		
		return false;	
	}	
	function __karte__resize(_target)
	{

		//return false;
		var info = new _data.functions.browserInfo(top.window);		
		var params = _data.config.parameter.mapHeight.split("|");
		
		var apekina_h = false;
		var pixTop = false;
		if(params[1] == 0)
		{
			apekina_h = info.getHeight();
		}
		else if(params[1].indexOf("%") != -1)
		{
			var ints = params[1].substr(0, params[1].length - 1);			
			apekina_h = ints * info.getHeight() / 100;
			
		}
		else
			apekina_h = params[1] * 1;
		
		switch(params[0].toLowerCase())
		{
			case "htmltop":
				pixTop = findElementPosition(_target, 'y');								
				apekina_h = apekina_h - pixTop;				
				
			break;
			case "htmlall":
				pixAll = _data.functions.htmlSize();
				apekina_h = apekina_h - pixAll[1];
			break;
			case "none":
			default:				
			break;			
		}		
		if(_data.config.parameter.minHeight >= apekina_h)
			apekina_h = _data.config.parameter.minHeight;		

		_target.style.height = apekina_h + "px";
//alert(apekina_h);
		return null;
	}	
	
    function karte__points_requestForPoints()
	{		
		

        //return false;
        // seti tiek parbaduits vai vienlaicigi tiek izsaukti vairak requersti- > ja ir viens sis jau straadaa
		if(_data.activity.activeRequestForP == 1)
			return false;		
        
        _data.activity.activeRequestForP = 1;

		var ajax = new __ajax__(false, 1);
		var useCache = 1;		
		var _url = cms1.path;
		var addLink = false;
		
		if(document.getElementById(_data.config.parameter.searchForm_inputLink) != undefined)
			addLink = document.getElementById(_data.config.parameter.searchForm_inputLink).value;
		
		//-- dabonam aktualas kartes stura koordinates
		_data.params.actualCords = _data.config.mapObject.MapCorners();
//alert(_data.params.actualCords);		
		
        //-- izpildas, kad tiek nospiesta/izpiesta "meklet karte" checkboxs un panojot, ja ir iecekots	
		
        if(_data.params.searchForm_mapCheckboxActivity > 0) {

            useCache = 0;
			//-- pieliekam izsaucamajam urlim galaa -ajax
			var myUrl_1 = makeurl("id="+cms1.id+"-ajax", window.location + "");			
			var ajax1 = new __ajax__();
			
			//-- ja x > 1 tad ir notikusi darbiba, kurā meklesanas karte ir diseiblota
			if(_data.params.searchForm_mapCheckboxActivity > 1)
				_data.params.searchForm_mapCheckboxActivity = 0;
			
			if(_data.params.searchForm_mapCheckboxActivity == 1)
			{
            
                //alert(_data.params.actualCords.x_max);
				debug.post("Notiek meklejums pec koordinātēm", true, '__karte_3__');
				
				//document.getElementById("tot_skaits").innerHTML = "kaka";
				
				//-- ieliekam meklesanas laukos kartes stura koordinates
				_data.params.searchForm_cordX1Object.value = _data.params.actualCords.x_min;
				_data.params.searchForm_cordX2Object.value = _data.params.actualCords.x_max;
				_data.params.searchForm_cordY1Object.value = _data.params.actualCords.y_min;
				_data.params.searchForm_cordY2Object.value = _data.params.actualCords.y_max;
				
				//alert("kaka"+myUrl_1);
                //-- pievienojam urlim aktualas kartes koordinates
				myUrl_1 = makeurl(_data.params.searchForm_cordX1Object.name + "=" + _data.params.actualCords.x_min, myUrl_1);				
				myUrl_1 = makeurl(_data.params.searchForm_cordX2Object.name + "=" + _data.params.actualCords.x_max, myUrl_1);
				myUrl_1 = makeurl(_data.params.searchForm_cordY1Object.name + "=" + _data.params.actualCords.y_min, myUrl_1);
				myUrl_1 = makeurl(_data.params.searchForm_cordY2Object.name + "=" + _data.params.actualCords.y_max, myUrl_1);
				//myUrl_1 = makeurl("rel_sk=1", myUrl_1);
				
				// sis man liekas ir vajadzigs preks punktu ieladesanas
				myUrl_1 = makeurl("cord=" + _data.params.actualCords.x_min + ";" + _data.params.actualCords.y_min + ";" + _data.params.actualCords.x_max + ";" + _data.params.actualCords.y_max, myUrl_1);				
                //alert("kaka"+myUrl_1);
                //karte__points_requestForPointsReceived, [cache_url, 0]
            }
			else
			{
				debug.post("Notiek parastas meklesanas meklesana -> atgriezas pie default", true, '__karte_3__');
				// izdzesam araa koordinates no formas laukiem
				_data.params.searchForm_cordX1Object.value = "0";
				_data.params.searchForm_cordX2Object.value = "0";
				_data.params.searchForm_cordY1Object.value = "0";
				_data.params.searchForm_cordY2Object.value = "0";
				
				// iznjemam araa no urla koordinatem vajadzigos mainigos
				myUrl_1 = makeurl(_data.params.searchForm_cordX1Object.name + "=0", myUrl_1);
				myUrl_1 = makeurl(_data.params.searchForm_cordX2Object.name + "=0", myUrl_1);
				myUrl_1 = makeurl(_data.params.searchForm_cordY1Object.name + "=0", myUrl_1);
				myUrl_1 = makeurl(_data.params.searchForm_cordY2Object.name + "=0", myUrl_1);				
			}
            //alert( "kaka ");
            
            //alert( makeRalations(_data.config.parameter.htmlElementName) );
            ajax1.makeLoader( define.globals.myRelation.relation[ makeRalations(_data.config.parameter.htmlElementName) ]['tabulaTopElementID'] );
            //alert("AAA");			
            //?? sito vajag partasits			
			
            ajax1.setFunctions(__karte__reloadMyresults, [myUrl_1, _data.config.parameter.htmlElementName]);			
			ajax1.callGet(myUrl_1);

        }
		
		if(_data.config.mapObject.GetScaleMeters() == "NaN")
			return false;


            var searchString = document.location.search;
            searchString = searchString.substring(1);

            var LinksQt = '';
            var LinksQMap = '';
            var nvPairs = searchString.split("&");

            for (i = 0; i < nvPairs.length; i++)
            {
                 var nvPair = nvPairs[i].split("=");
                 var name = nvPair[0];
                 var value = nvPair[1];
                 //alert(name);
                 if ( name == 'QT' )
                    LinksQt = value;
                 //if ( name == 'QMap' )
                 //   LinksQMap = value;

			}
//alert(_data.config.mapObject.GetScaleMeters());
		_url = makeurl(_data.config.parameter.webPathForPoints, _url);
		_url = makeurl(_data.config.parameter.webPathForMerogs + _data.config.mapObject.GetScaleMeters(), _url);		
		_url = makeurl(_data.config.parameter.webPathForVersion, _url);
		_url = makeurl(_data.config.parameter.webPathForLanguage + cms1.lang, _url);


        if ( document.getElementById(_data.config.parameter.searchInMapProduktsHtmlElementId) != null )
            _url = makeurl(_data.config.parameter.searchInMapProduktsHtmlElementId + "=" + urlencode(document.getElementById(_data.config.parameter.searchInMapProduktsHtmlElementId).value), _url);
        if(_data.params.searchForm_mapCheckboxActivity == 1)
        	_url = makeurl("reload=1", _url);
        
        if ( LinksQt != '' )
            _url = makeurl("QT=" + LinksQt, _url);
        //if ( LinksQMap != '' )
        //    _url = makeurl("QMap=" + LinksQMap, _url);
        
        
        _url = makeurl(_data.config.parameter.searchInMapCordX1HtmlElementId + "=" + _data.params.actualCords.x_min, _url);
        _url = makeurl(_data.config.parameter.searchInMapCordX2HtmlElementId + "=" + _data.params.actualCords.x_max, _url);
        _url = makeurl(_data.config.parameter.searchInMapCordY1HtmlElementId + "=" + _data.params.actualCords.y_min, _url);
        _url = makeurl(_data.config.parameter.searchInMapCordY2HtmlElementId + "=" + _data.params.actualCords.y_max, _url);


        
        var cache_url = _url;
		var tmp_url = window.location + "";
				
		if(addLink == false)
			ajax.setParams("addonsOff=1");
		else
			ajax.setParams("addonsOff=0");

		ajax.setParams("points=" + myKarte["points"]);
		
		if(addLink != false) {			
			
            cache_url = makeurl(addLink, _url);			
			ajax.setParams(addLink);
		}		


        if(useCache == 1) {		

            cache = define.cache.getStringCache(cache_url);
            			
            if(cache != null) {

                ajax = null;			
                karte__points_requestForPointsReceived(cache, null, false, 1);
				return null;

            }
		
        }

		debug.post("Sūtam pieprasijumu pec punktiem: " + _url, true, '__karte_3__');
        //alert('DDD');
        ajax.setFunctions(karte__points_requestForPointsReceived, [cache_url, 0, false, 0]);		
		ajax.callPost(_url);		
		return null;
	
    
    }	
	
    
    function __karte__reloadMyresults(txt, xml, myurl, _ids)
	{		
	
        //alert("reload");
        //alert(_ids);
        var _index = makeRalations(_ids);		
		//atlases_rezultats_parlade(txt, xml, myurl, false);
		//return false;
		
		def = define.globals.myRelation.relation[_index]['defaultID'];
		if(txt.indexOf('id="' + define.globals.myRelation.replacement.pnavig + def + '"') != -1)			
			txt = txt.replace('id="' + define.globals.myRelation.replacement.pnavig + def + '"', 'id="' + define.globals.myRelation.relation[_index]['porciju_navigacinaID'] + '"');
		
		if(txt.indexOf('id="' + define.globals.myRelation.replacement.tabula + def + '"') != -1)
			txt = txt.replace('id="' + define.globals.myRelation.replacement.tabula + def + '"', 'id="' + define.globals.myRelation.relation[_index]['tabulaID'] + '"');
		
		if(define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID'] == define.globals.myRelation.relation[_index]['tabulaTopElementID'] || (define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID'] == "" && define.globals.myRelation.relation[_index]['tabulaTopElementID'] != ""))
		{
			
            var topCont = document.getElementById(define.globals.myRelation.relation[_index]['tabulaTopElementID']);
			if(topCont == null)
				return false;
			//if(__cache__Class.getStringCache(window.location + "") == null) __cache__Class.setStringCache(window.location + "", topCont.innerHTML);
            topCont.innerHTML = txt;
		}
		else
		{
		}
		var aa = new __Ahrefs__(topCont);
		aa.doParse();		
	
    }
    
	// seit tiek izpildits viss, kas atnak no requesta ar punktiem
	function karte__points_requestForPointsReceived(txt, xml, url_, _cache)
	{

        //alert('DDD');
        //txt = '';
        
        _data.activity.activeRequestForP = 0;		
		if(txt.indexOf("Notice:") != -1 || txt.indexOf("Warning:") != -1)
			txt = txt.substr(txt.indexOf("var i"), txt.length - txt.indexOf("var i"));
		//alert(txt);
		karte__points_DeleteMapObjects();

		eval(txt);
		
		
		
		//-- ja cache ir 1, tad tas nozimee, ka mums jau tads requests ir bijis un tas ir iekeshots
		
        if(_cache == 0)
		{
		
            __cache__Class.setStringCache(url_, txt);
										
			if(typeof(todo) != 'undefined')
			{			
		
                switch(todo)
				{
					case 1:
                        setTimeout(function () {karte__data_requestForOnePointContent(0,td);}, 150);						
					break;
					default:
					break;
				}
			}
		}
		return null;
	}	
	
    
    function karte__data_requestForOnePointContent(again, singleData)
	{			

        var _url = makeurl(_data.config.parameter.webPathForTooltipsSingleData, cms1.path);
		
		var ajax1 = new __ajax__(false, 1);	
		
		var loadingData = new Array;
		if(singleData != undefined)
			loadingData = singleData;		
		
		var reg = new RegExp('.+\\[(.+)\\]\\[(.+)\\]\=(.+)');
		for(var x = 0, len = loadingData.length; x < len; x++)		
		{
			tmps = loadingData[x].match(reg);
			// seit notiek kautkada kljuda pie http://teatris-karte.test-zl.lv/ - 3 ierakstaa
			if(define.cache.getStringCacheC(tmps[1], tmps[3]) != null || _data.objects.pointCalls[loadingData[x]] != undefined)
				continue;
			
			_data.objects.pointCalls[loadingData[x]] = 1;			
			ajax1.setParams(loadingData[x]);
		}
		
		// nesutam again
		if(_data.activity.activePageOneBack != _data.activity.activePage && _data.activity.activePageOneBack > -1)
		{
			_data.activity.activePageOneBack = _data.activity.activePage;
		}
		else
		{		
			if(again != undefined && again == 1)
				ajax1.setParams("again=1");
		}			
		ajax1.setParams("page=" + _data.activity.activePage);		
		ajax1.setFunctions(karte__data_requestForOnePointContentReceived, [loadingData]);
		ajax1.callPost(_url);	
		return null;
	}
	
    
    
    this.karte_requestForOnePointContentSend = karte__data_requestForOnePointContent;
	
	function karte__data_requestForOnePointContentReceived(txt, xml, datas)
	{
		var makeAnotherReqest = 0;
		eval(txt);
		
		_data.objects.pointCalls = new Array();
		
		if(makeAnotherReqest != undefined && makeAnotherReqest == 1)
			karte__data_requestForOnePointContent(1, datas);
		
		return false;
	}
	//-- dzesam visus punktus no kartes
	function karte__points_DeleteMapObjects(){	
		
        for(var x = 0, len = _data.objects.active.length; x < len; x++)			
			_data.config.mapObject.image_layer.Remove(_data.objects.active[x]);
		_data.objects.active = new Array;
		return null;
	}
	
    //-- uzliekam uz kartes punktus
	function karte__points_setPoints2(nrpk, myobj) {
		
        //alert('AAA');
        debug.post("Izveidojam ikonu nr:"+nrpk, true, '__karte_3__');
		
	    _data.objects.points[nrpk] = myobj;
		
		if(myobj.coord != undefined && myobj.coord[0][0] < _data.params.actualCords.x_max && _data.params.actualCords.x_min < myobj.coord[0][0] && myobj.coord[0][1] < _data.params.actualCords.y_max && _data.params.actualCords.y_min < myobj.coord[0][1])
		{	
			// ja taa ir bildite, tad izpildas sis		
			if(myobj.method.type == 'icon')
			{
				
                if(myobj.method.move == 0)
                    _data.objects.active[nrpk] = _data.config.mapObject.image_layer.Add(
                        myobj.method.path, 
                        myobj.coord[0][0], 
                        myobj.coord[0][1], 
                        0, 
                        0
                    );

//_data.objects.active[nrpk] = _data.config.mapObject.image_layer.Add(myobj.method.path, myobj.coord[0][0], myobj.coord[0][1], _data.config.parameter.pointsXOffset, _data.config.parameter.pointsYOffset);
                
                if(myobj.method.move == 1) 			
                    _data.objects.active[nrpk] = _data.config.mapObject.image_layer.AddMovable(myobj.method.path, myobj.coord[0][0], myobj.coord[0][1], _data.config.parameter.pointsXOffset, _data.config.parameter.pointsYOffset);

                
				_data.objects.active_reverse[_data.objects.active[nrpk]] = nrpk;				
			}				
			if(myobj.click.rClick != false)
			{
				_data.config.mapObject.image_layer.SetCustomParameter(_data.objects.active[nrpk], "rClick", myobj.click.rClick);
	    		_data.config.mapObject.image_layer.EventRightClickCallback(_data.objects.active[nrpk], karte__mouse_ClickR);		
			}
			if(myobj.click.lClick != false)
			{
				_data.config.mapObject.image_layer.SetCustomParameter(_data.objects.active[nrpk], "lClick", myobj.click.lClick);
	    		_data.config.mapObject.image_layer.EventClickCallback(_data.objects.active[nrpk], karte__mouse_ClickL);		
			}
			if(myobj.click.dblClick != false)
			{
				_data.config.mapObject.image_layer.SetCustomParameter(_data.objects.active[nrpk], "dblClick", myobj.click.dblClick);
				_data.config.mapObject.image_layer.EventDoubleClickCallback(_data.objects.active[nrpk], karte__mouse_ClickDBL);
			}
			if(myobj.click.over != false)
			{
				_data.config.mapObject.image_layer.SetCustomParameter(_data.objects.active[nrpk], "over", myobj.click.over);
				_data.config.mapObject.image_layer.EventMouseOverCallback(_data.objects.active[nrpk], karte__mouse_Over);
			}
			if(myobj.click.out != false)
			{
				_data.config.mapObject.image_layer.SetCustomParameter(_data.objects.active[nrpk], "out", myobj.click.out);
				_data.config.mapObject.image_layer.EventMouseOutCallback(_data.objects.active[nrpk], karte__mouse_Out);
			}
		}		
		return false;				
	}		
	
    
    function __karte__setPoligon(){
		return null;
	}
	function __karte__setLine(){
		return null;
	}
	function __karte__setMarks(){
		return null;
	}
	
	function karte__tooltipsListsPopupSortMassForReqest(mass, param, from, to, recType, existsMass)
	{		
		var tmpMass = new Array;		
		if(existsMass != undefined && existsMass.length > 0)
			tmpMass = existsMass;
			
		for(var g = from, len = mass.length, toLen = (from + to); g < len && g < toLen; g++)
		{
			if(mass[g] == undefined)
				continue;
			if(__cache__Class.getStringCacheC(recType, mass[g]) != null)
				continue;
			
			tmpLen = tmpMass.length;
			tmpMass[tmpLen] = param + "["+tmpLen+"]=" + mass[g];
		}		
		return tmpMass;
	}	
	function __karte__tooltipsPointPopup(obj)
	{
		//_data.config.mapObject.svg.points.AddEventPointMoving(point_id, Moving, custom_arguments);
		_data.activity.mode_activity = 'point';
		var str = __karte__tooltipsAddonsReplace(_data.config.tooltips.contents.point, _data.activity.mode_activity);		
		__karte__tooltipsDefaultStyle(obj);
		
		_data.config.mapObject.info_box.context.innerHTML = str;
		
		karte__tooltips_functionsTodo(false, obj);
		
		return false;
	}
	function __karte__tooltipsLinePopup(obj)
	{
		_data.activity.mode_activity = 'line';
		var str = __karte__tooltipsAddonsReplace(_data.config.tooltips.contents.line, _data.activity.mode_activity);
		__karte__tooltipsDefaultStyle(obj);
		
		_data.config.mapObject.info_box.context.innerHTML = str;
		karte__tooltips_functionsTodo(false, obj);
		return false;
	}
	function __karte__tooltipsPolyPopup(obj)
	{
		_data.activity.mode_activity = 'poly';
		var str = __karte__tooltipsAddonsReplace(_data.config.tooltips.contents.poly, _data.activity.mode_activity);
		__karte__tooltipsDefaultStyle(obj);
				
		_data.config.mapObject.info_box.context.innerHTML = str;
		karte__tooltips_functionsTodo(false, obj);
		
		return false;		
		
	}	
	function __karte__tooltipsAddonsReplace(str, tips)
	{
		
		str = str.replace("{t_lp}", define.cache.getStringCache("Līnijas platums"));
		str = str.replace("{t_lc}", _data.tooltips.datas.translator['t_lc']);
		str = str.replace("{t_ak}", _data.tooltips.datas.translator['t_ak']);
		str = str.replace("{t_ac}", _data.tooltips.datas.translator['t_ac']);
		str = str.replace("{t_vk}", _data.tooltips.datas.translator['t_vk']);
		str = str.replace("{t_vk}", _data.tooltips.datas.translator['t_vk']);
		str = str.replace("{t_lk}", _data.tooltips.datas.translator['t_lk']);
		str = str.replace("{t_pr}", _data.tooltips.datas.translator['t_pr']);
		str = str.replace("{t_na}", _data.tooltips.datas.translator['t_na']);
		str = str.replace("{t_de}", _data.tooltips.datas.translator['t_de']);
		str = str.replace("{save}", _data.tooltips.datas.translator['save']);
		str = str.replace("{_ids}", _data._ids);
		str = str.replace("{tips}", tips);
		str = str.replace("{na}", '');
		str = str.replace("{de}", '');
		str = str.replace("{pr}", '');
		str = str.replace("{lp}", '');
		str = str.replace("{lk}", '');
		str = str.replace("{lc}", '');
		str = str.replace("{ak}", '');
		str = str.replace("{ac}", '');
		
		return str;
	}
	function __karte__tooltipsTodoFunctions_colorPalette()
	{
		var cp = new __colorPalette__();
		cp.calledElement(this);	
		cp.createWindow();
		return false;
	}	
	function karte__tooltips_functionsTodo(_cacheLink, myobj, _html)
	{
		function karte__tooltips_functionsTodo_save() // ?????
		{
			var ajax1 = new __ajax__(false, 1);	
			var field = false;
			var regExps = false;
			var error = 0;
			switch(_data.activity.mode_activity)
			{
				case "poly":
					
				break;
				case "line":
				
				break;
				case "point":
					
                    field = document.getElementById("karte-popup_name");
					regExps = new RegExp('[a-zA-Z0-9\-\,\.\+\*]{1,}', '');
					if(field.value.match(regExps) != field.value)
					{
						field.value = field.value.match(regExps);
						error = 1;
					}
					
					field = document.getElementById("karte-popup_desc");
									
					field = document.getElementById("karte-popup_radius");
					regExps = new RegExp('[0-9]{1,2}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 12 || field.value.match(regExps) < 3)
					{	
						field.value = _data.config.mapObject.default_point_radius;
						error = 1;
					}
					
					field = document.getElementById("karte-popup_lineWidth");				
					regExps = new RegExp('[0-9]{1,2}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 15 || field.value.match(regExps) < 0)
					{					
						field.value = _data.config.mapObject.default_point_stroke.width;
						error = 1;
					}
									
					field = document.getElementById("karte-popup_lineColor");
					regExps = new RegExp('rgb\\([0-9]{1,3}\\,[ .*][0-9]{1,3}\\,[ .*][0-9]{1,3}\\)', '');
					if(field.value.match(regExps) == null)
					{					
						field.value = 'rgb(' + _data.config.mapObject.default_point_fill[0] + ", " + _data.config.mapObject.default_point_fill[1] + ", " + _data.config.mapObject.default_point_fill[2] + ")";
						error = 1;
					}
					field = document.getElementById("karte-popup_lineOpacity");
					regExps = new RegExp('[0-9]{1,3}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 100 || field.value.match(regExps) < 0)
					{
						field.value = (_data.config.mapObject.default_point_stroke.color[3]);
						error = 1;
					}
					field = document.getElementById("karte-popup_fillColor");
					regExps = new RegExp('rgb\\([0-9]{1,3}\\,[ .*][0-9]{1,3}\\,[ .*][0-9]{1,3}\\)', '');
					if(field.value.match(regExps) == null)
					{
						field.value = 'rgb(' + _data.config.mapObject.default_point_stroke.color[0] + ", " + _data.config.mapObject.default_point_stroke.color[1] + ", " + _data.config.mapObject.default_point_stroke.color[2] + ")";
						error = 1;
					}		
					field = document.getElementById("karte-popup_fillOpacity");
					regExps = new RegExp('[0-9]{1,3}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 100 || field.value.match(regExps) < 0)
					{				
						field.value = (_data.config.mapObject.default_point_fill[3]);					
						error = 1;
					}
					ajax1.setParams("popup[x]=" + _data.config.mapObject.svg.points.Get_LKS_X(myobj.id));
					ajax1.setParams("popup[y]=" + _data.config.mapObject.svg.points.Get_LKS_Y(myobj.id));
				break;
				default: 
				break;
			}
			if(error == 1)
			{
				alert("Aizpilditie lauki tika kludaini ievaditi un automatiski izlaboti.\nParbaudiet vai labojumi Jus apmierina!");
				return false;
			}
			
			var DOM = _data.config.mapObject.info_box.context;			
			var _url = cms1.path;
			
			_url = _data.functions.urls(_data.config.parameter.webPathForTooltipsSave, _url);
			var inp1 = DOM.getElementsByTagName("input");
			for(var xx1 = 0, len = inp1.length; xx1 < len; xx1++)
			{
				if(inp1[xx1].type != 'submit' && inp1[xx1].type != 'button')
				{
					ajax1.setParams(inp1[xx1].name + "=" + inp1[xx1].value);
				}
			}
			var inp2 = DOM.getElementsByTagName("textarea");
			for(var xx2 = 0, len = inp2.length; xx2 < len; xx2++)
			{
				ajax1.setParams(inp2[xx2].name + "=" + inp2[xx2].value);
			}			
			ajax1.setParams("popup[mylist]=" + (_data.functions.getUrlMass(false, 'mylist') == false ? 0 : _data.functions.getUrlMass(false, 'mylist')));			
			ajax1.callPost(_url);
			_data.config.mapObject.info_box.Hide();
			return false;
		}
		function karte__tooltips_functionsTodo_pageing()
		{			
			var getVar = _data.functions.getUrlMass(this.href, 'page');	
			_data.activity.activePageOneBack = _data.activity.activePage;
			_data.activity.activePage = getVar[1];					
			__karte__tooltipsListsPopup(_cacheLink);
			return false;
		}
		function karte__tooltips_functionsTodo_goToNextRecord()
		{
			var _link = this.href.substr(this.href.indexOf("?") + 1);
			while(_link.indexOf("%27") != -1)
					_link = _link.replace("%27", '"');			
			eval('var myObj = ' + _link);			
			if(typeof(myObj.t) == 'undefined')
			{
				eval('var my = myObj.' + _data.activity.tooltipsObjType);
				_data.activity.tooltipsGoBack = 1;							
				__karte__tooltipsSinglePopup(my);
			}
			else if(_data.activity.tooltipsObjType == false)
			{				
				/*if(myObj.t.length == 1)
				{
					eval("var myIds = myObj." + myObj.t[myObj.t.length - 1]);
					if(myIds.length == 1)
					{
						_data.activity.tooltipsGoBack = 1;				
						__karte__tooltipsSinglePopup(myIds);
						return false;
					}
				}*/					
				//alert(_link); return false;	
				__karte__tooltipsListsPopup(_link);
			}
			else if(typeof(myObj.t) == 'object' && myObj.t.length == 1)
			{
				eval("var myIds = myObj." + myObj.t[myObj.t.length - 1]);				
				if(myIds.length == 1)
				{
					_data.activity.tooltipsGoBack = 1;				
					__karte__tooltipsSinglePopup(_link);
				}
				else
				{
					__karte__tooltipsListsPopup(_link);
				}
			}			
			return false;
		}
		function karte__tooltips_functionsTodo_goToListRecordsFromSingle()
		{
			eval("var code = _data.activity.tooltipsData." + _data.activity.tooltipsObjType);
			__karte__tooltipsListsPopup('{t:["' + _data.activity.tooltipsObjType + '"],' + _data.activity.tooltipsObjType + ':[' + code +']}');			
			return false;
		}
		
		
		var func = new Array;
		func['tooltips-buttons-back'] 	= karte__tooltips_functionsTodo_goToListRecordsFromSingle;
		//func['tooltips-colorPalette'] 	= karte__tooltips_functionsTodo_colorPalette;
		func['tooltips-listRow'] 		= karte__tooltips_functionsTodo_goToNextRecord;
		func['tooltips-pageing'] 		= karte__tooltips_functionsTodo_pageing;
		var ap = new __Ahrefs__(_html, _data, func);
		ap.doParse();
		
		//var buttonSave = document.getElementById(_data._ids + "_save");		
		//if(typeof(buttonSave) == 'object' && buttonSave != null)
			//buttonSave.onclick = karte__tooltips_functionsTodo_save;
		return null;
	}
	//-- tooltips function  ############################################################
	function karte__tooltips_TodoFunctions(_cacheLink, myobj, _html)
	{
		function karte__tooltips_TodoFunctions__save()
		{
			var ajax1 = new __ajax__(false, 1);	
			var field = false;
			var regExps = false;
			var error = 0;
			switch(_data.activity.mode_activity)
			{
				case "poly":
					
				break;
				case "line":
				
				break;
				case "point":
					field = document.getElementById("karte-popup_name");
					regExps = new RegExp('[a-zA-Z0-9\-\,\.\+\*]{1,}', '');
					if(field.value.match(regExps) != field.value)
					{
						field.value = field.value.match(regExps);
						error = 1;
					}
					
					field = document.getElementById("karte-popup_desc");
									
					field = document.getElementById("karte-popup_radius");
					regExps = new RegExp('[0-9]{1,2}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 12 || field.value.match(regExps) < 3)
					{	
						field.value = _data.config.mapObject.default_point_radius;
						error = 1;
					}
					
					field = document.getElementById("karte-popup_lineWidth");				
					regExps = new RegExp('[0-9]{1,2}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 15 || field.value.match(regExps) < 0)
					{					
						field.value = _data.config.mapObject.default_point_stroke.width;
						error = 1;
					}
									
					field = document.getElementById("karte-popup_lineColor");
					regExps = new RegExp('rgb\\([0-9]{1,3}\\,[ .*][0-9]{1,3}\\,[ .*][0-9]{1,3}\\)', '');
					if(field.value.match(regExps) == null)
					{					
						field.value = 'rgb(' + _data.config.mapObject.default_point_fill[0] + ", " + _data.config.mapObject.default_point_fill[1] + ", " + _data.config.mapObject.default_point_fill[2] + ")";
						error = 1;
					}
					field = document.getElementById("karte-popup_lineOpacity");
					regExps = new RegExp('[0-9]{1,3}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 100 || field.value.match(regExps) < 0)
					{
						field.value = (_data.config.mapObject.default_point_stroke.color[3]);
						error = 1;
					}
					field = document.getElementById("karte-popup_fillColor");
					regExps = new RegExp('rgb\\([0-9]{1,3}\\,[ .*][0-9]{1,3}\\,[ .*][0-9]{1,3}\\)', '');
					if(field.value.match(regExps) == null)
					{
						field.value = 'rgb(' + _data.config.mapObject.default_point_stroke.color[0] + ", " + _data.config.mapObject.default_point_stroke.color[1] + ", " + _data.config.mapObject.default_point_stroke.color[2] + ")";
						error = 1;
					}		
					field = document.getElementById("karte-popup_fillOpacity");
					regExps = new RegExp('[0-9]{1,3}', '');
					if(field.value.match(regExps) == null || field.value.match(regExps) > 100 || field.value.match(regExps) < 0)
					{				
						field.value = (_data.config.mapObject.default_point_fill[3]);					
						error = 1;
					}
					ajax1.setParams("popup[x]=" + _data.config.mapObject.svg.points.Get_LKS_X(myobj.id));
					ajax1.setParams("popup[y]=" + _data.config.mapObject.svg.points.Get_LKS_Y(myobj.id));
				break;
				default: 
				break;
			}
			if(error == 1)
			{
				alert("Aizpilditie lauki tika kludaini ievaditi un automatiski izlaboti.\nParbaudiet vai labojumi Jus apmierina!");
				return false;
			}
			
			var DOM = _data.config.mapObject.info_box.context;			
			var _url = cms1.path;
			
			_url = _data.functions.urls(_data.config.parameter.webPathForTooltipsSave, _url);
			var inp1 = DOM.getElementsByTagName("input");
			for(var xx1 = 0, len = inp1.length; xx1 < len; xx1++)
			{
				if(inp1[xx1].type != 'submit' && inp1[xx1].type != 'button')
				{
					ajax1.setParams(inp1[xx1].name + "=" + inp1[xx1].value);
				}
			}
			var inp2 = DOM.getElementsByTagName("textarea");
			for(var xx2 = 0, len = inp2.length; xx2 < len; xx2++)
			{
				ajax1.setParams(inp2[xx2].name + "=" + inp2[xx2].value);
			}			
			ajax1.setParams("popup[mylist]=" + (_data.functions.getUrlMass(false, 'mylist') == false ? 0 : _data.functions.getUrlMass(false, 'mylist')));			
			ajax1.callPost(_url);
			_data.config.mapObject.info_box.Hide();
			return false;
		}
		function karte__tooltips_TodoFunctions__pageing()
		{			
			var getVar = _data.functions.getUrlMass(this.href, 'page');	
			_data.activity.activePageOneBack = _data.activity.activePage;
			_data.activity.activePage = getVar[1];					
			__karte__tooltipsListsPopup(_cacheLink);
			return false;
		}
		function karte__tooltips_TodoFunctions__goToNextRecord()
		{
			var _link = this.href.substr(this.href.indexOf("?") + 1);
			while(_link.indexOf("%27") != -1)
					_link = _link.replace("%27", '"');			
			eval('var myObj = ' + _link);			
			if(typeof(myObj.t) == 'undefined')
			{
				eval('var my = myObj.' + _data.activity.tooltipsObjType);
				_data.activity.tooltipsGoBack = 1;							
				__karte__tooltipsSinglePopup(my);
			}
			else if(_data.activity.tooltipsObjType == false)
			{				
				/*if(myObj.t.length == 1)
				{
					eval("var myIds = myObj." + myObj.t[myObj.t.length - 1]);
					if(myIds.length == 1)
					{
						_data.activity.tooltipsGoBack = 1;				
						__karte__tooltipsSinglePopup(myIds);
						return false;
					}
				}*/					
				//alert(_link); return false;	
				__karte__tooltipsListsPopup(_link);
			}
			else if(typeof(myObj.t) == 'object' && myObj.t.length == 1)
			{
				eval("var myIds = myObj." + myObj.t[myObj.t.length - 1]);				
				if(myIds.length == 1)
				{
					_data.activity.tooltipsGoBack = 1;				
					__karte__tooltipsSinglePopup(_link);
				}
				else
				{
					__karte__tooltipsListsPopup(_link);
				}
			}			
			return false;
		}
		
		function karte__tooltips_TodoFunctions__goToListRecordsFromSingle()
		{			
			__karte__tooltipsListsPopup('{t:["' + _data.activity.tooltipsObjType + '"],' + _data.activity.tooltipsObjType + ':[' + _data.activity.tooltipsData[_data.activity.tooltipsObjType] +']}');			
			return false;
		}		
		function karte__tooltips_TodoFunctions__Events_loadTabConent(myEvent, myThis, myParam)
		{			
			var todo = ps_toObject(myThis);			
			_data.activity.tooltipsObjType = todo.t[0];
			_data.activity.activePage = 0;
			karte__tooltips_ListsPopup(_data.activity.tooltipsData, _data.activity.pointActive);
			return false;
		}
		function karte__tooltips_TodoFunctions__Events_goToInfopage(myEvent, myThis, myParam)
		{
			var myCode = false;
			var todo = ps_toObject(myThis);			
			_data.activity.tooltipsGoBack = 1;
			karte__tooltips_SinglePopup(todo[_data.activity.tooltipsObjType], _data.activity.pointActive);
			return false;
		}
		function karte__tooltips_TodoFunctions__Events_goBack(myEvent, myThis, myParam)
		{			
			karte__tooltips_ListsPopup(_data.activity.tooltipsData, _data.activity.pointActive);
			return false;
		}
		function karte__tooltips_TodoFunctions__Events_porcijuNavigacija(myEvent, myThis, myParam)
		{	
			_data.activity.activePage = f_url_mass(myThis.href, "page")[1];
			karte__tooltips_ListsPopup(_data.activity.tooltipsData, _data.activity.pointActive);
			return false;
		}
		
		var func = new Array;
		
		//func['tooltips-buttons-back'] 		= karte__tooltips_TodoFunctions__goToListRecordsFromSingle;		
		//func['tooltips-listRow'] 			= karte__tooltips_TodoFunctions__goToNextRecord;
		//func['tooltips-porciju_navigacija']	= karte__tooltips_TodoFunctions__pageing;
		func['karte-tooltips-porciju_navigacija'] = karte__tooltips_TodoFunctions__Events_porcijuNavigacija;
		func['karte-tooltips-call_popup'] = karte__tooltips_TodoFunctions__Events_loadTabConent;
		func['karte-tooltips-button-goBack'] = karte__tooltips_TodoFunctions__Events_goBack;
		func['karte-tooltips-open-karte-infolapa'] = karte__tooltips_TodoFunctions__Events_goToInfopage;
		
		var ap = new __Ahrefs__(_html, _data, func);
		ap.loading();
				
		return null;
	}
	function karte__tooltips_ListsPopup(_cacheLink, JS_point_id)
	{			
		var loading = -1;
		var str = __cache__Class.getStringCache(cms1.portal.toLowerCase() + "-karte-point-popup-waiting");	
		var _url = cms1.path;
						
		var firmcode = new Array;		
		
		var ajax1 = new __ajax__(false, 1);		
				
		var myObj = _cacheLink;
		
		debug.post("datu tips: "+_data.activity.tooltipsObjType, true, '__karte_3__');		
		
		var mass = new Array();		
		if(myObj.t.length == 1 || _data.activity.tooltipsObjType != false || _data.config.tooltips.parameter.makeActive_tooltipsObjType == 1)
		{			
			_data.activity.tooltipsObjType = (myObj.t.length == 1 || _data.activity.tooltipsObjType == false ? myObj.t[0] : _data.activity.tooltipsObjType);
			firmcode = myObj[_data.activity.tooltipsObjType];
			
			//-- ejam cauri datiem, kuri ir aktuala ekranaa vajadzigi	
			for(var c = (_data.activity.activePage * _data.config.tooltips.parameter.rowCountInPage), len2 = firmcode.length, len3 = (_data.activity.activePage * _data.config.tooltips.parameter.rowCountInPage + _data.config.tooltips.parameter.rowCountInPage); c < len2 && loading == -1 && c < len3; c++)
			{
				//-- cekojam vai ir keshaaa					
				if(__cache__Class.getStringCacheC(_data.activity.tooltipsObjType, firmcode[c]) == null) loading = c;					
			}			
			if(loading != -1)
			{	
				//-- ja ir jaizsauc punkti, tad to dara no pirma pec kartes neezistejosaa punkta (aktiva ekrana + ierasktu daudzums)				
				param = _data.config.parameter.webPathForFirms.replace("=", "["+_data.activity.tooltipsObjType+"]");				
				mass = karte__tooltipsListsPopupSortMassForReqest(firmcode, param, loading, _data.config.tooltips.parameter.rowCountInPage, _data.activity.tooltipsObjType, mass);
			}					
		}
		else
		{				
			for(var lg = 0, len = myObj.t.length; lg < len; lg++)
			{	
				firmcode = myObj[myObj.t[lg]];				
				for(zz = 0, len2 = _data.config.tooltips.parameter.rowCountInPage, len22 = firmcode.length; zz < len2 && zz < len22 && loading == -1; zz++)
				{
					if(define.cache.getStringCacheC(myObj.t[lg], firmcode[zz]) == null)	loading = zz;
				}
				if(loading != -1)
				{	
					param = _data.config.parameter.webPathForFirms.replace("=", "[" + myObj.t[lg] + "]");						
					mass = karte__tooltipsListsPopupSortMassForReqest(firmcode, param, loading, _data.config.tooltips.parameter.rowCountInPage, myObj.t[lg], mass);					
				}
			}
		}			
		
		var tooltipsObject = _data.config.mapObject.info_box.get_box_element();
		
		if(loading != -1)
		{
			debug.post("Izsaucam datus", true, '__karte_3__');			
			if(_data.activity.waitingData == 1)
			{
				if(tooltipsObject.innerHTML == '')
					return false;
				setTimeout(function (){karte__tooltips_ListsPopup(_cacheLink, JS_point_id)}, 200);
				return false;
			}
			
			debug.post("Izsaucam datus + " + mass, true, '__karte_3__');
			karte__data_requestForOnePointContent(0,mass);
			if(_data.activity.tooltipsObjType != false)
			{			
				tooltipsObject.innerHTML = str;
				karte__tooltips_TodoFunctions(_cacheLink, false, tooltipsObject);
				_data.activity.waitingData = 1;
				setTimeout(function (){karte__tooltips_ListsPopup(_cacheLink, JS_point_id)}, 500);
				return false;
			}			
		}		
		
		_data.activity.waitingData = 0;
		debug.post("Apstradajam datus", true, '__karte_3__');
		str = __cache__Class.getStringCache(cms1.portal.toLowerCase() + "-karte-point-popup-list");
		var header = "";
		//-- paskatamies vai ir headeris vajadzigs, ja ir, tad apstradajam
		
		if(_data.config.tooltips.parameter.makeActive_tooltipsObjType == 1 && str.indexOf("<~list-header~>") != -1)
		{			
			debug.post("Izveidojam headeri", true, '__karte_3__');
			header = __cache__Class.getStringCache(cms1.portal.toLowerCase() + "-karte-point-popup-list-types");
			
			regTmp = 'type_row_class_active_right';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			header = header.replace(matchTemp1[0], "");
			var rowClassNameRight = matchTemp1[1];
			
			regTmp = 'type_row_class_active_left';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			header = header.replace(matchTemp1[0], "");
			var rowClassNameLeft = matchTemp1[1];
			
			
			regTmp = 'type_row_class_first';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			header = header.replace(matchTemp1[0], "");
			var firstRowClassName = matchTemp1[1];
			
			regTmp = 'type_row_class_active';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			header = header.replace(matchTemp1[0], "");
			var activeClassName = matchTemp1[1];
			
			regTmp = 'type_row_class_last';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			header = header.replace(matchTemp1[0], "");
			var lastRowClassName = matchTemp1[1];
			
			regTmp = 'type_row';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			//header = header.replace(matchTemp1[0], "");
			var row_tmp = matchTemp1[0];
			var row = matchTemp1[1];
			
			regTmp = 'name';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			//header = header.replace(matchTemp1[0], "");
			var namePlace_tmp = matchTemp1[0];
			var namePlace = matchTemp1[1];
			
			regTmp = 'icon';
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = header.match(reg);		
			//header = header.replace(matchTemp1[0], "");
			var iconPlace_tmp = matchTemp1[0];
			var iconPlace = matchTemp1[1];
			
			var _middle = '';
			
			var myAddons = analyze_point_types("get_addons_types");
			
			debug.post("Hederi cikla pec kartas: " +myObj.t, true, '__karte_3__');
			for(var q = 0, len = myObj.t.length; q < len; q++)
			{
				firmcode = myObj[myObj.t[q]];
				
				toL = '';
				toR = '';
				
				if(myObj.t[q + 1] != undefined && myObj.t[q + 1] == _data.activity.tooltipsObjType)		
					toR = rowClassNameLeft;
				if(myObj.t[q - 1] != undefined && myObj.t[q - 1] == _data.activity.tooltipsObjType)				
					toL = rowClassNameRight;
				
				tmp = row;
				
				names = __cache__Class.getStringCache(myObj.t[q]);
				iconSRC = __cache__Class.getStringCache(myObj.t[q].toLowerCase() + "_icon");
				if(iconSRC == false || iconSRC == null)
				{				
					tmp = replAllTag(tmp, namePlace_tmp, namePlace);
					tmp = replAllTag(tmp, iconPlace_tmp, "");
					iconSRC = '';
				}
				else
				{				
					tmp = replAllTag(tmp, namePlace_tmp, "");
					tmp = replAllTag(tmp, iconPlace_tmp, iconPlace);
				}
					
				debug.post("Hederi atgriezam nosaukumus: " +names, true, '__karte_3__');	 
				
				tmp = replAllTag(tmp, "<~alcl~>", toR);
				tmp = replAllTag(tmp, "<~arcl~>", toL);
				tmp = replAllTag(tmp, "<~fcl~>", (q == 0 ? firstRowClassName : ''));
				tmp = replAllTag(tmp, "<~lcl~>", (len - 1 == q && len > 1 ? lastRowClassName : ''));
				tmp = replAllTag(tmp, "<~acl~>", (myObj.t[q] == _data.activity.tooltipsObjType ? activeClassName : ''));				
				tmp = replAllTag(tmp, "<~no~>", names);
				tmp = replAllTag(tmp, "<~src~>", iconSRC);				
				tmp = replAllTag(tmp, "<~count~>", firmcode.length);				
				tmp = replAllTag(tmp, "<~li~>", "javascript:callMe({t:['" + myObj.t[q] + "']," + myObj.t[q] + ":[" + firmcode + "]})");
				
				_middle = _middle + tmp;					
			}
			header = header.replace(row_tmp, _middle);			
			debug.post("Ievietojam headeri", true, '__karte_3__');
		}
		str = replAllTag(str, "<~list-header~>", header);
		
		debug.post("Sakam cakaret datu paradisanu ", true, '__karte_3__');	
		var rows = {
				'tmp' : new Array(),
				'row' : new Array()
			}
		regTmp = 'row';
		if(str.indexOf(regTmp) != -1)
		{
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = str.match(reg);			
			rows.tmp[rows.tmp.length] = matchTemp1[0];
			rows.row[rows.row.length] = matchTemp1[1];
		}			
		regTmp = 'row1';
		if(str.indexOf(regTmp) != -1)
		{				
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = str.match(reg);			
			rows.tmp[rows.tmp.length] = matchTemp1[0];
			rows.row[rows.row.length] = matchTemp1[1];
		}
		regTmp = 'row2';
		if(str.indexOf(regTmp) != -1)
		{
			reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = str.match(reg);			
			rows.tmp[rows.tmp.length] = matchTemp1[0];
			rows.row[rows.row.length] = matchTemp1[1];
		}
		
		var _middle = '';
		if(_data.activity.tooltipsObjType == false && _data.config.tooltips.parameter.makeActive_tooltipsObjType == 0)
		{
			debug.post("Uztaisam izvelni ar datu tipiem", true, '__karte_3__');	
			//-- ja nav izvelets neviens punkta tips, tad paradam izvelni ar tipiem
			for(var q = 0, len = myObj.t.length; q < len, mod=q; q++)
			{
				firmcode = myObj[myObj.t[q]];				
				tmp = rows.row[(mod % rows.row.length == 0 ? 0 : 1)]; 				
				tmp = replAllTag(tmp, "<~li~>", "?{t:['" + myObj.t[q] + "']," + myObj.t[q] + ":[" + firmcode + "]}");					
				tmp = replAllTag(tmp, "<~no~>", __cache__Class.getStringCache(myObj.t[q]));
				tmp = replAllTag(tmp, "<~ad~>", '');
				_middle = _middle + tmp;					
			}
		}
		else
		{			
			/* seit cikls kas izvada vajadzigo infu */			
			firmcode = myObj[_data.activity.tooltipsObjType];
			for(var ert = (_data.activity.activePage * _data.config.tooltips.parameter.rowCountInPage), len2 = firmcode.length, len3 = (_data.activity.activePage * _data.config.tooltips.parameter.rowCountInPage + _data.config.tooltips.parameter.rowCountInPage), mod=0; ert < len2 && ert < len3 ; ert++, mod++)
			{	
				z = define.cache.getStringCacheC(_data.activity.tooltipsObjType, firmcode[ert]);
				if(typeof(z.no) != 'string' || typeof(z.ad) != 'string')
					continue;
				tmp = rows.row[(mod % rows.row.length == 0 ? 0 : 1)]; 
				
				tmp = replAllTag(tmp, "<~li~>", "{"+_data.activity.tooltipsObjType+":'" + firmcode[ert] + "'}");
				tmp = replAllTag(tmp, "<~no~>", z.no);
				tmp = replAllTag(tmp, "<~ad~>", z.ad);
				tmp = replAllTag(tmp, "<~c_x~>", z.x);
				tmp = replAllTag(tmp, "<~c_y~>", z.y);
				tmp = replAllTag(tmp, "<~ad_li~>", z.ad_li);
				
				_middle = _middle + tmp;
			}
			var pageMiddle = '';
			var page = '';			
			/* ja info lielaks par maxinpage tad izveiodjam pageingu */
			if(firmcode.length > _data.config.tooltips.parameter.rowCountInPage)
			{				
				var pageNum = Math.ceil(firmcode.length / _data.config.tooltips.parameter.rowCountInPage);				
				page = __cache__Class.getStringCache(cms1.portal.toLowerCase() + "-karte-point-popup-pageing");
				
				regTmp = 'active';
				if(page.indexOf(regTmp) != -1)
				{					
					reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
					matchTemp1 = page.match(reg);			
					var pageActiveStr = matchTemp1[0];
					var pageActiveTmp = matchTemp1[1];
				}
				regTmp = 'pages';
				if(page.indexOf(regTmp) != -1)
				{
					reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
					matchTemp1 = page.match(reg);			
					var pageStr = matchTemp1[0];
					var pageStrTmp = matchTemp1[1];
				}				
				var start = 0;
				var end = pageNum;
				var mid = Math.floor(_data.config.tooltips.parameter.pageingLength / 2);
				
				if(pageNum > _data.config.tooltips.parameter.pageingLength)
				{
					if(_data.activity.activePage > pageNum - mid)
					{
						start = pageNum - _data.config.tooltips.parameter.pageingLength;
						end = pageNum;
					}
					else if(_data.activity.activePage >= mid)
					{
						start = _data.activity.activePage - mid;
						end = start + _data.config.tooltips.parameter.pageingLength;
					}					
				}					
									
				for(var t = start, len4 = end; t < len4 && t <= (start + _data.config.tooltips.parameter.pageingLength); t++)
				{
					if(t == _data.activity.activePage)
						tmp = pageActiveTmp;
					else
						tmp = pageStrTmp;
					
					tmp = replAllTag(tmp, "<~pa~>", t+1);
					tmp = replAllTag(tmp, "<~li~>", "?page=" + t);
					pageMiddle = pageMiddle + tmp;
				}
				
				page = replAllTag(page, "<~li_last~>", "?page=" + (pageNum * 1 - 1));
				page = replAllTag(page, "<~li_next~>", "?page=" + (_data.activity.activePage == pageNum ? pageNum * 1 : _data.activity.activePage * 1 + 1));
				page = replAllTag(page, "<~li_back~>", "?page=" + (_data.activity.activePage == 0 ? 0 : _data.activity.activePage * 1 - 1));
				page = replAllTag(page, "<~li_first~>", "?page=0");
				page = replAllTag(page, pageActiveStr, "");
				page = replAllTag(page, pageStr, pageMiddle);				
			}
			str = replAllTag(str, "<~page~>", page);
		}
		for(var f = 0, len =  rows.tmp.length; f < len; f++)
			str = replAllTag(str, rows.tmp[f], (f == 0 ? _middle : ""));			
		
		tooltipsObject.innerHTML = str;
		karte__tooltips_TodoFunctions(_cacheLink, false, tooltipsObject);		
	}
	function karte__tooltips_SinglePopup(_cacheLink, JS_point_id){		
		//-- _cacheLink => ir firmkods vai jebkads cits idetifikators
				
		//-- meginam dabut araa no kesha info par firmu
		debug.post("Pieprasam datus no kesha: "+_data.activity.tooltipsObjType+ ", ID="+ _cacheLink, true, '__karte_3__');
		var _obj = __cache__Class.getStringCacheC(_data.activity.tooltipsObjType, _cacheLink);
		
		//-- tooltips obj target
		var tooltipsObject = _data.config.mapObject.info_box.get_box_element();
				
		debug.post("Seit parbaudam punka objektu: "+_obj, true, '__karte_3__');
		//-- ja kesha nekas nav, tad izpildas sis
		if(_obj == null)
		{			
			if(_data.activity.waitingData == 1)
			{
				if(tooltipsObject.innerHTML == '')
					return false;
				setTimeout(function (){karte__tooltips_SinglePopup(_cacheLink, JS_point_id);}, 200);
				return false;
			}
			//-- ieladejam loadera html
			var str = __cache__Class.getStringCache(cms1.portal.toLowerCase() + "-karte-point-popup-waiting");			
			tooltipsObject.innerHTML = str;
			karte__tooltips_TodoFunctions(_cacheLink, false, tooltipsObject);
			_data.activity.waitingData = 1;
			
			param = _data.config.parameter.webPathForFirms.replace("=", "["+_data.activity.tooltipsObjType+"]");
			mass = karte__tooltipsListsPopupSortMassForReqest([_cacheLink], param, 0, 1, _data.activity.tooltipsObjType);
			karte__data_requestForOnePointContent(0,mass);
			
			setTimeout(function (){karte__tooltips_SinglePopup(_cacheLink, JS_point_id);}, 500);
			return false;
		}
		str = __cache__Class.getStringCache(cms1.portal.toLowerCase() + "-karte-point-popup-single");
		
		var regs = new Array;
		//-- iznjemam emails
		regs['email'] = new RegExp('<st:email>(.*)<en:email>', '');
		//-- iznjemam telefons
		regs['telefons'] = new RegExp('<st:telefons>(.*)<en:telefons>', '');
		//-- iznjemam logo
		regs['tl_f'] = new RegExp('<st:tl_f>(.*)<en:tl_f>', '');
		//-- iznjemam logo
		regs['lo'] = new RegExp('<st:lo>(.*)<en:lo>', '');
		//-- delete poga
		regs['del'] = new RegExp('<st:del>(.*)<en:del>', '');
		//-- edit poga
		regs['edit'] = new RegExp('<st:edit>(.*)<en:edit>', '');
		//-- atpakalj poga
		regs['back'] = new RegExp('<st:back>(.*)<en:back>', '');
		//-- sagalbat poga (mana sarakstaa)
		regs['save'] = new RegExp('<st:save>(.*)<en:save>', '');
		
		
		rt = str.match(regs['back']);
		if(rt != null)
			str = str.replace(rt[0], (_data.activity.tooltipsGoBack == 1 ? rt[1] : ''));		
			
		rt = str.match(regs['del']);
		if(rt != null)
			str = str.replace(rt[0], '');		
		
		rt = str.match(regs['edit']);
		if(rt != null)
			str = str.replace(rt[0], '');		
		
		rt = str.match(regs['save']);
		if(rt != null)
			str = str.replace(rt[0], '');		
		
		rt = str.match(regs['lo']);
		if(typeof(_obj.lo) != 'undefined' && _obj.lo != "")
			str = str.replace(rt[0], rt[1]);
		else
			str = str.replace(rt[0], "");
		
		rt = str.match(regs['telefons']);
		if(rt != null)
		{
			if(_obj.tl == "")
				str = str.replace(rt[0], '');
			else
				str = str.replace(rt[0], rt[1]);
		}
			
		rt = str.match(regs['email']);
		if(rt != null)
		{
			if(_obj.ep == "")
				str = str.replace(rt[0], '');
			else
				str = str.replace(rt[0], rt[1]);
		}
		
		str = replAllTag(str, "<~back~>", __cache__Class.getStringCache("karte-tooltips-atpkal"));
		str = replAllTag(str, "<~del~>", __cache__Class.getStringCache('karte-tooltips-dzest'));
		str = replAllTag(str, "<~edit~>", __cache__Class.getStringCache('karte-tooltips-labot'));
		str = replAllTag(str, "<~save~>", __cache__Class.getStringCache("karte-tooltips-saglabat"));		
		str = replAllTag(str, "<~no~>", _obj.no);
		str = replAllTag(str, "<~no_li~>", _obj.no_li);
		str = replAllTag(str, "<~no_cl~>", _obj.no_cl);
		str = replAllTag(str, "<~lo~>", _obj.lo);
		str = replAllTag(str, "<~lo_al~>", _obj.lo_al);
		str = replAllTag(str, "<~ep~>", _obj.ep);
		str = replAllTag(str, "<~lc~>", _obj.lc);
		str = replAllTag(str, "<~ls~>", _obj.ls);		
		str = replAllTag(str, "<~tl~>", _obj.tl);
		str = replAllTag(str, "<~tl_cl~>", _obj.tl_cl);
		str = replAllTag(str, "<~tl_li~>", _obj.tl_li);
		str = replAllTag(str, "<~ad~>", _obj.ad);		;
		str = replAllTag(str, "<~ad_li~>", makeurl(_obj.ad_li, window.location + " ", "&amp;"));
		str = replAllTag(str, "<~x~>", _obj.x);
		str = replAllTag(str, "<~y~>", _obj.y);
		str = replAllTag(str, "<~pr~>", _obj.pr);
		str = replAllTag(str, "<~dk~>", _obj.dk);
		
		tooltipsObject.innerHTML = str;
		
		karte__tooltips_TodoFunctions(_cacheLink, false, tooltipsObject);
		return null;
	}
	this.karte__tooltips_SinglePopup = karte__tooltips_SinglePopup;
	function karte__tooltips_default_params(_id){
		_data.activity.activePage = 0;				//--
		_data.activity.activePageOneBack = -1;		//--
		_data.activity.tooltipsGoBack = 0;		 	//-- paradis single lapaa atpakalj linku
		_data.activity.tooltipsObjType = false;		//-- aktivais objekta tips
		_data.activity.pointActive = _id; 			//-- aktiva popupa ID -> no janasetas
		_data.activity.tooltipsData = false;		//-- dati kas tika izsaukti uz punkta clika
		_data.activity.waitingData = 0; 			//-- ajax gadisanas parametrs -> ja 1, tad ajax stradaa
	}	
	this.karte__tooltips_default_params = karte__tooltips_default_params;
	
	function karte__tooltips_default_style(obj, JS_point_id){
		_data.config.mapObject.info_box.get_box_element().className = _data.config.tooltips.styleElements.generalClass;
		
		if(typeof(obj) != 'object')		
			obj = _data.objects.points[_data.objects.active_reverse[JS_point_id]];		
		
		if(typeof(obj.x) == 'undefined' && typeof(obj.y) == 'undefined')
			_data.config.mapObject.info_box.Show(obj.coord[0][0], obj.coord[0][1], ' ', 8, 8);
		else
			_data.config.mapObject.info_box.Show(obj.x, obj.y, ' ', 8, 8);
	}
	this.karte__tooltips_default_style = karte__tooltips_default_style;
		
	//-------------##################################################################
		
	function karte__mouse_ClickL(JS_point_id) {
		//-- dabonam klika stringu	
		karte__tooltips_default_params(JS_point_id);	
		var lClick = _data.config.mapObject.image_layer.GetCustomParameter(JS_point_id, "lClick");		
		eval("_data.activity.tooltipsData = " + lClick);		
		
		karte__tooltips_default_style(false, JS_point_id);
		//-- ja ir viens tips, tad daras sadi
		var len = _data.activity.tooltipsData.t.length;
		if(len == 1)
		{	
			_data.activity.tooltipsObjType = _data.activity.tooltipsData.t[len - 1];
			var firmCodes = _data.activity.tooltipsData[_data.activity.tooltipsObjType];			
			if(firmCodes.length == 1)
			{				
				karte__tooltips_SinglePopup(firmCodes[firmCodes.length - 1], JS_point_id);
				return false;
			}
		}
		//-- ja ir vairaki tipi, tad ielade pilno stringu, ko izsauc uz kliku
		karte__tooltips_ListsPopup(_data.activity.tooltipsData, JS_point_id);
		
		return null;
	}
	function karte__mouse_ClickR(JS_point_id){
		return null;
	}
	function karte__mouse_Over(JS_point_id){
		return null;
	}
	function karte__mouse_Out(JS_point_id){
		return null;
	}
	function karte__mouse_ClickDBL(JS_point_id){
		return null;
	}
	
	function karte__callBack_startPanning(){
	}	
	function karte__callBack_stopPanningAfterMapMoved()	{		
		karte__points_requestForPoints();
	}	
	function karte__callBack_beforeLevel(){		
	}
	function karte__callBack_afterLevel(){		
		karte__points_requestForPoints();
	}
	function karte__callBack_panning(){
		debug.loading('__karte_3_koordinates__', 'Karte v.3 Koordinates', true);
		var tmpCORD = _data.config.mapObject.GetCenter();
		debug.post("Tas kas vajadzigs: "+tmpCORD.x + "|" + tmpCORD.y + "|" + _data.config.mapObject.zoom_level, true, '__karte_3_koordinates__', true);		
		
	}
		
	function __karte__addonsOutsideMap_pointButtons() //ok
	{
		return false;
		var translate 			= Array();
		translate['ar'] 		= 'ar';
		translate['dus'] 		= 'dus';
		translate['gul'] 		= 'gul';
		translate['est'] 		= 'est';
		translate['apskates'] 	= 'obj';
		translate['veikals'] 	= 'shop';
		
		if(_data.activity.activeRequestForP == 0)
			_data.activity.activeRequestForP = 1;
		else
			return false;		
		
		var getLink = document.getElementById(_data.config.parameter.searchForm_inputLink);
		if(getLink == undefined)
			return false;
		
		var img_name = '';
		var reg = new RegExp('_(.+)(_.+.gif)', '');			
		r = this.src.match(reg);		
		if(r[2] == "_off.gif")
		{
			getLink.value = makeurl(translate[r[1]] + '=1', getLink.value);				
			this.src = this.src.replace("_off.gif", "_on.gif");
		}
		else
		{
			getLink.value = makeurl(translate[r[1]] + '=0', getLink.value);	
			this.src = this.src.replace("_on.gif", "_off.gif");
		}		
		define.karte3.mapClass.karte_requestForPointsSend();
		return false;
	}
	function karte__addonsOutsideMap() // ok
	{		
		var uk = document.getElementById(_data.config.parameter.searchForm_buttonsHtmlID);		
		if(uk != undefined)
		{
			var img = uk.getElementsByTagName("img");
			for(var x = 0, len = img.length; x < len; x++)			
				img[x].onclick = __karte__addonsOutsideMap_pointButtons;			
		}
		
		_data.params.searchForm_cordX1Object = document.getElementById(_data.config.parameter.searchForm_cordX1HtmlID);
		_data.params.searchForm_cordX2Object = document.getElementById(_data.config.parameter.searchForm_cordX2HtmlID);
		_data.params.searchForm_cordY1Object = document.getElementById(_data.config.parameter.searchForm_cordY1HtmlID);
		_data.params.searchForm_cordY2Object = document.getElementById(_data.config.parameter.searchForm_cordY2HtmlID);
		
		// seit mes atrodam kartes checboxi
		if((myCheckbox = document.getElementById(_data.config.parameter.searchForm_mapCheckHtmlID)) != undefined)
		{			
			_data.params.searchForm_mapCheckboxActivity = (myCheckbox.checked == true ? 1 : 0);
			if(document.getElementById(_data.config.parameter.searchForm_AddressHtmlID) != undefined)
					document.getElementById(_data.config.parameter.searchForm_AddressHtmlID).disabled = myCheckbox.checked;
			myCheckbox.onclick = function ()
			{
				_data.params.searchForm_mapCheckboxActivity = (this.checked == true ? 1 : 2);
				if(document.getElementById(_data.config.parameter.searchInMapAddressHtmlElementId) != undefined)
					document.getElementById(_data.config.parameter.searchInMapAddressHtmlElementId).disabled = this.checked;
				
				karte__points_requestForPoints();				
				return true;				
			}
		}
		return false;
	}
	function __karte__closeMap()
	{
		//var mapHtmlElement = searchHtmlElements(_data.config.parameter.searchMapHtmlObject, _data.config.parameter.htmlElementName, false);
		mapHtmlElement.style.height = '';
		return false;		
	}
	_class.karteClose = __karte__closeMap;
	_class.karte_requestForPointsSend = karte__points_requestForPoints;
	_class.karte__loading = karte__loading;	
	_class.karte_resize = __karte__resize;
	_class.mydata = _data;
}

function __karte__INIT_resize()
{
	if(typeof(define.karte3) == 'object' && typeof(define.karte3.mapClass) == 'object')	
		define.karte3.mapClass.karte_resize();	
	return false;
}
var onload_karte3_false = false;
function __karte__INIT_onload()
{		
	if(onload_karte3_false != undefined && onload_karte3_false != false && typeof(onload_karte3_false) == 'string')
	{
		onload_karte3_false = false;
		return false;
	}	
	if(typeof(define.karte3) == 'object' && typeof(window.OnBodyLoad) == 'function' && typeof(window.karte__) == 'function')
	{	
		function init()
		{
			if(define.karte3.mapClass == false)
			{				
				define.karte3.mapClass = new karte__();
				define.karte3.mapClass.karte__loading();				
			}
		}		
		OnBodyLoad(function(){init()});
	}			
	return false;
}
function __karte__INIT_onload2()
{	
	var oldName = this.innerHTML;
	if(define.karte3.mapClass == false)
	{	
		__karte__INIT_onload();
		var a = document.getElementsByTagName("a");
		for(var x = 0, len = a.length; x < len; x++)
		{
			rel = a[x].rel;
			if(rel.indexOf("karte-zoom") != -1 || rel.indexOf("karte-show_point_popup") != -1)
				a[x].className = a[x].className.replace(define.cssStyle.hide, "");
		}
	}
	else
	{
		define.karte3.mapClass.karteClose();
		define.karte3.mapClass = false;
		var a = document.getElementsByTagName("a");
		for(var x = 0, len = a.length; x < len; x++)
		{
			rel = a[x].rel;
			if(rel.indexOf("karte-zoom") != -1 || rel.indexOf("karte-show_point_popup") != -1)
				a[x].className = a[x].className + " " + define.cssStyle.hide;
		}
	}
	return false;
}
var myKarte = new Array();