var browser = {
	'browserName' 	: false,
	'browserShort'	: false,
	'browserVersion': 0	
};
if(navigator.appName == 'Microsoft Internet Explorer')
{
	// sis ir IE
	tmp = navigator.appVersion.substr(navigator.appVersion.indexOf("MSIE"));
	tmp = tmp.substr(0, tmp.indexOf(";"));	
	browser.browserName 	= navigator.appName + "";
	browser.browserShort 	= 'IE';
	browser.browserVersion 	= tmp.replace("MSIE", "").replace(".0", "");	
}
else if(navigator.appName == 'Opera')
{	
	// si ir opera
	browser.browserName 	= navigator.appName + "";
	browser.browserShort 	= navigator.appName + "";
	browser.browserVersion 	= navigator.appVersion.substr(0, navigator.appVersion.indexOf("."));	
}
else
{
	if(navigator.appVersion.indexOf("Chrome") != -1)
	{
		// google Chrome
		tmp = navigator.appVersion.substr(navigator.appVersion.indexOf("Chrome"));
		tmp = tmp.substr(0, tmp.indexOf("Safari"));		
		tmp = tmp.substr(tmp.indexOf("/") + 1);
		tmp = tmp.substr(0, tmp.indexOf("."));		
		browser.browserName 	= "Google Chrome";
		browser.browserShort 	= "Chrome";
		browser.browserVersion 	= tmp;	
	}
	else if(navigator.appVersion.indexOf("Safari") != -1)
	{
		tmp = navigator.appVersion.substr(navigator.appVersion.indexOf("Version"));
		tmp = tmp.substr(tmp.indexOf("/") + 1);
		tmp = tmp.substr(0, tmp.indexOf("."));
		
		browser.browserName 	= "Safari";
		browser.browserShort 	= "Safari";
		browser.browserVersion 	= tmp;	
	}
	else if(navigator.userAgent.indexOf("Firefox") != -1)
	{
		tmp = navigator.userAgent.substr(navigator.userAgent.indexOf("Firefox"));
		tmp = tmp.substr(tmp.indexOf("/") + 1);
		tmp = tmp.substr(0, tmp.indexOf("."));		
		browser.browserName 	= "Morzila Firefox";
		browser.browserShort 	= "FF";
		browser.browserVersion 	= tmp;				
	}
}
var callMeNow = false;
var callMeNowTodo = false;
function callMe(str, todo){
	if(callMeNow == true && callMeNowTodo == true) {callMeNowTodo = false; /*alert(str);*/ return str;}
}
// ******************** dropwdown ************************
function __dropdown__()
{
	var _data = {
		'general' 	: false,
		'parseID'	: 'MenuTopUl'
	}
	function __dropdown__loading(topTag)
	{
		if(topTag == undefined)
			var topTag = document.getElementById(_data.parseID);
		if(topTag == undefined)
			return false;
		var li = topTag.childNodes;
		for(var x = 0; x < li.length; x++)
		{		
			if(li[x].nodeName == "LI")
			{				
				li[x].onmouseover = function ()
				{
					this.className = this.className + " Active";
					return false;					
				}
				li[x].onmouseout = function ()
				{
					this.className = this.className.replace("Active", "");
					return false;
				}								
				other = li[x].childNodes;
				for(var xx = 0; xx < other.length; xx++)
				{
					if(other[xx].nodeName == "UL" || other[xx].nodeName == "OL")
					{
						__dropdown__loading(other[xx]);
					}
				}
			}
		}		
	}
	this.loading = __dropdown__loading;
}
// ******************** SUTIT SAITI **********************
function __sendlink__()
{
	_data = {
		'buttons'		: false,
		'forma'			: false,
		'txtarea'		: new Array(),
		'functions'		: define.functions,
		'browser'		: define.browser
	};
	function __sendlink__loadingParams(inp, _ajax)
	{
		for(var x = 0, len = inp.length; x < len; x++)
		{
			if(inp[x].value != "")
				_ajax.setParams((inp[x].name) + "=" + (inp[x].value));			
		}
	}
	function __sendlink__close()
	{
		if(_data.forma == false)
			return false;
		list = _data.forma.childNodes;
		while(list.length > 0)
			_data.forma.removeChild(list[0]);		
		_data.forma.parentNode.removeChild(_data.forma);		
		return false;
	}
	function __sendlink__alertMe(txt, xml)
	{
		alert(txt);
		return false;
	}
	function __sendlink__save()
	{		
		var ajax = new __ajax__();		
		inp = _data.forma.getElementsByTagName("input");
		__sendlink__loadingParams(inp, ajax);		
		inp = _data.forma.getElementsByTagName("textarea");
		__sendlink__loadingParams(inp, ajax);				
		ajax.setParams("sl[href]=" + escape(_data.functions.urls(false, _data.browser.actualUrl)));
		ajax.setParams("sl[save]=1");
		ajax.setFunctions(__sendlink__alertMe);		
		ajax.callPost(_data.buttons.href);
		__sendlink__close();
		return false;
	}
	function __sendlink__textareaTodo()
	{
		for(var g = 0, len = _data.txtarea.length; g < len; g++)
		{
			if(_data.txtarea[g] == this.value)			
				_data.txtarea[g] = this.value = '';			
		}
	}
	function __sendlink__loading(_button)
	{
		var tmp = __cache__Class.getStringCache('sendlink-content');		
		_data.buttons = _button;
		_data.forma = _data.functions.createElement(_button.parentNode, false, "div", _data.functions.randomString());
		
		_data.forma.className = "";
		_data.forma.innerHTML = tmp;
		var txtarea = _data.forma.getElementsByTagName("textarea");
		for(var v = 0, len = txtarea.length; v < len; v++)
		{
			_data.txtarea[v] = txtarea[v].value;
			txtarea[v].onclick = __sendlink__textareaTodo;
		}
		var functionAray = new Array();
		functionAray['sendlink-save'] = __sendlink__save;
		functionAray['sendlink-close'] = __sendlink__close;
		var aasdddsdd = new __Ahrefs__(_data.forma, false, functionAray);
		aasdddsdd.doParse();		
	}
	this.loading = __sendlink__loading;
}
/*********************************************************************************************************/
/************************************* mans saraksts -> sarakstu modificesana *****************************/
function __mansSaraksts_modificesana__()
{
	var _data = {		
		'dropdown'			: false,
		'inputs'			: false,
		'doMethod'			: false,
		'errorMessage'		: false
	};
	var myClass = this;
	function __mansSaraksts_modificesana__searchForDropdown(_event)
	{
		if(_data.dropdown != false)
			return _data.dropdown;
		sel_ = seachForParentTag(_event, "div").getElementsByTagName("select");
		if(sel_ == undefined || sel_[0] == undefined)
			return false;
		_data.dropdown = sel_[0];		
	}
	function __mansSaraksts_modificesana__searchForInput(_event, _todo)
	{
		todo = _todo || 'create';		
		if(_data.inputs != false)
		{			
			_data.inputs.style.display = (todo == 'delete' ? 'none' : '');
			return _data.inputs;
		}
		if(todo == 'create')
		{
			var str = makeRandomString();		
			createElements(seachForParentTag(_event, "div"), seachForParentTag(_event, "ul"), 'input', str, '', '', '');
			_data.inputs = document.getElementById(str);
		}
	}
	function __mansSaraksts_modificesana__loading()
	{		
		_data.dropdown = document.getElementById("ML_dropdown");
		_data.dropdown.onchange = function () {document.location = makeurl(["mylist=" + this.value], window.location + "", "&", false);}		
	}
	function __mansSaraksts_modificesana__getRequest(txt, xml)
	{
		var incom = false;
		eval("incom = " + txt + ";");
		// ja ir errors -> tad izehojam
		if(incom.iserror != '')
			alert(incom.iserror);
		// ja ir atljauja izpildit turmako, tad izpildam
		if(incom.doExec == 0)
			return false;
		// idzesam selektu
		while(_data.dropdown.length > 0)
			_data.dropdown.options[0] = null;
		// ieliekam jaunus optionus
		var mydefault = 0;
		var myactive = 0;
		for(var x = 0, len = incom.mylist.length; x < len; x++)
		{
			len1 = _data.dropdown.options.length;
			if(incom.mylist[x].def == 1)
				mydefault = incom.mylist[x].kods;
			_data.dropdown.options[len1] = new Option(incom.mylist[x].name, incom.mylist[x].kods);
			if(incom.mylist[x].active == 1)
			{
				myactive = 1;
				_data.dropdown.options[len1].selected = true;
			}
		}
		if(myactive == 0)
			window.location = makeurl("mylist=" + mydefault, window.location + "");
		return false;
	}
	function __mansSaraksts_modificesana__makeRequest(_callLink)
	{
		if(cms1.islogged == 0)
		{
			alert(__cache__Class.getStringCache('error-mans_saraksts-redigesana-nav_autorizejies'));		
			return false;
		}		
		var ajax = new __ajax__();
		ajax.setParams("ms1[regdig][id]=" + _data.dropdown.value);
		ajax.setParams("ms1[regdig][name]=" + _data.dropdown.options[_data.dropdown.selectedIndex].innerHTML);		
		ajax.setParams("ms1[regdig][newName]=" + (_data.inputs != false && _data.inputs.style != undefined && _data.inputs.style.display != 'none' ? _data.inputs.value : ""));
		ajax.setParams("ms1[regdig][" + _data.doMethod + "]=1");
		ajax.setFunctions(__mansSaraksts_modificesana__getRequest);
		ajax.callPost(_callLink);
		_data.doMethod = false;
		
		return false;
	}
	function __mansSaraksts_modificesana__manageButtons(mymethod)
	{
		var topDiv = seachForParentTag(_data.dropdown, "div");
		var a = topDiv.getElementsByTagName("a");		
		for(var x = 0, len = a.length; x < len; x++)
		{			
			switch(a[x].rel)
			{
				case "onclick:mans_saraksts-sarakstu_navigacija-edit":
				case "onclick:mans_saraksts-sarakstu_navigacija-add":
				case "onclick:mans_saraksts-sarakstu_navigacija-delete":
					seachForParentTag(a[x], "li").style.display = (mymethod == "showInput" ? 'none' : 'block');
				break;
				case "onclick:mans_saraksts-sarakstu_navigacija-save":
				case "onclick:mans_saraksts-sarakstu_navigacija-back":
					seachForParentTag(a[x], "li").style.display = (mymethod == "showInput" ? 'block' : 'none');				
				break;
			}			
		}
		return false;
	}
	function __mansSaraksts_modificesana__save(myEvent, myThis, myParams)
	{	
		if(_data.doMethod == false)
			_data.doMethod = 'save';
		__mansSaraksts_modificesana__makeRequest(myThis.href);
		__mansSaraksts_modificesana__searchForDropdown(myThis);	
		_data.dropdown.className = '';
		__mansSaraksts_modificesana__searchForInput(myThis, 'delete');
		__mansSaraksts_modificesana__manageButtons("showSelect");		
		return false;
	}
	function __mansSaraksts_modificesana__delete(myEvent, myThis, myParams)
	{
		if(_data.errorMessage == false)
		{
			if(myThis.getElementsByTagName("span").length == 1)
				_data.errorMessage = myThis.getElementsByTagName("span")[0].innerHTML;
		}		
		if(confirm(_data.errorMessage) == false)
			return false;		
		__mansSaraksts_modificesana__searchForDropdown(myThis);
		_data.dropdown.className = '';
		__mansSaraksts_modificesana__searchForInput(myThis, 'delete');
		__mansSaraksts_modificesana__manageButtons("showSelect");
		_data.doMethod = 'delete';
		__mansSaraksts_modificesana__makeRequest(myThis.href);		
		
		return false;
	}
	function __mansSaraksts_modificesana__add(myEvent, myThis, myParams)
	{
		__mansSaraksts_modificesana__searchForDropdown(myThis);
		_data.dropdown.className = define.cssStyle.hide;
		__mansSaraksts_modificesana__searchForInput(myThis);
		__mansSaraksts_modificesana__manageButtons("showInput");
		
		seachForParentTag(myThis, "li").style.display = 'none';
		_data.inputs.className = '';							
		_data.inputs.value = "";
		_data.inputs.focus();
		_data.doMethod = false;
		return false;
	}
	function __mansSaraksts_modificesana__back(myEvent, myThis, myParams)
	{
		__mansSaraksts_modificesana__searchForDropdown(myThis);
		_data.dropdown.className = '';	
		__mansSaraksts_modificesana__searchForInput(myThis, 'delete');
		__mansSaraksts_modificesana__manageButtons("showSelect");
		_data.doMethod = false;
		return false;
	}
	function __mansSaraksts_modificesana__edit(myEvent, myThis, myParams)
	{		
		__mansSaraksts_modificesana__searchForDropdown(myThis);
		_data.dropdown.className = define.cssStyle.hide;
		__mansSaraksts_modificesana__searchForInput(myThis);
		__mansSaraksts_modificesana__manageButtons("showInput");
		_data.doMethod = 'edit';
		seachForParentTag(myThis, "li").style.display = 'none';
		_data.inputs.className = '';							
		_data.inputs.value = _data.dropdown.options[_data.dropdown.selectedIndex].innerHTML;
		_data.inputs.focus();
		return false;
	}
	this.doSave = __mansSaraksts_modificesana__save;
	this.doDelete = __mansSaraksts_modificesana__delete;
	this.doAdd = __mansSaraksts_modificesana__add;
	this.doBack = __mansSaraksts_modificesana__back;
	this.doEdit = __mansSaraksts_modificesana__edit;
	this.loading = __mansSaraksts_modificesana__loading;
}
/****************************************************************************************************************/
/*************************** mans saraksts -> komentars + atgadinajums **************************************/
function __mylistAddonsSnippet__()
{
	var _data = {
		'buttons'		: false,
		'forma'			: false,
		'localOption'	: false,
		'linkOptions'	: false,		
		'contnetID'		: false,
		'linkJS'		: {
			'linkJS'		: false,
			'fulllink'		: false
		},
		'reminderclock'	: {
			'fromH'			: false,
			'fromM'			: false,
			'toH'			: false,
			'toM'			: false
		},
		'findElementMethod'	: {
			'rels'			: {
				'comment'		: 'atlases_rezultats-comment_popup',
				'remainder'		: 'atlases_rezultats-remainder_popup'
			}
		}
	};	
	function __mylistAddonsSnippet__doAfterRequest(txt, xml)
	{	
		var incom = ps_toObject(txt);		
		__mylistAddonsSnippet__close();		
		var ul = seachForParentTag(_data.buttons, "ul");		
		var a = ul.getElementsByTagName("a");
		var tmpstr = false;
		var sak = beig = '';
		var sakInt = 0;
		
		// sei mes saliekam stringos izmainjas kas veikgats 
		for(var f = 0, len = a.length; f < len; f++)
		{	
			if(a[f].rel.indexOf(_data.findElementMethod.rels.comment) != -1)
			{
				a[f].innerHTML = incom.comment;
			}
			else if(a[f].rel.indexOf(_data.findElementMethod.rels.remainder) != -1)
			{
				if(incom.time != '' && typeof(incom.time) == 'string')
				{
					a[f].innerHTML = incom.remainderTxt + " " + incom.time;						
					seachForParentTag(a[f], "li").className = seachForParentTag(a[f], "li").className.replace(" " + define.cssStyle.hide, "");
				}
				else
				{
					a[f].innerHTML = "";
					seachForParentTag(a[f], "li").className = seachForParentTag(a[f], "li").className + " " + define.cssStyle.hide;
				}
			}
			a[f].href = txt;			
		}
		return false;
	}
	function __mylistAddonsSnippet__checkFields()
	{
		var iserror = 0;
		var inp = false;
		inp = document.getElementById(_data.localOption.inp_email);
		if(inp == undefined)
			return 0;
		iserror = fieldChecking(inp, 'email');		
		if(fieldChecking(inp, 'email', '', 'strict', 1) == iserror)
		{
			// emails ir		
			inp = document.getElementById(_data.localOption.rb_h);
			iserror = fieldChecking(inp, 'ints', '', 'strict');
		
			inp = document.getElementById(_data.localOption.rb_m);
			iserror = fieldChecking(inp, 'min', '', 'strict');
		
			inp = document.getElementById(_data.localOption.r_at_time_h);
			iserror = fieldChecking(inp, 'h24', '', 'strict');
		
			inp = document.getElementById(_data.localOption.r_at_time_m);
			iserror = fieldChecking(inp, 'min', '', 'strict');
		
			inp = document.getElementById(_data.localOption.r_to_time_h);
			iserror = fieldChecking(inp, 'h24', '', 'strict');
		
			inp = document.getElementById(_data.localOption.r_to_time_m);
			iserror = fieldChecking(inp, 'min', '', 'strict');
		}		
		return iserror;	
	}
	function __mylistAddonsSnippet__close()
	{
		deleteElement(_data.forma);		
		return false;
	}
	function __mylistAddonsSnippet__save()
	{
		if(__mylistAddonsSnippet__checkFields() == 1)
			return false;
		
		var ajax = new __ajax__(false, 0);
		inp = _data.forma.getElementsByTagName("input");
		for(x = 0; x < inp.length; x++)
		{
			if(inp[x].value != "")			
				ajax.setParams((inp[x].name) + "=" + (inp[x].value));			
		}
		inp = _data.forma.getElementsByTagName("textarea");
		for(x = 0; x < inp.length; x++)
		{
			if(inp[x].value != "")			
				ajax.setParams((inp[x].name) + "=" + (inp[x].value));			
		}
		inp = _data.forma.getElementsByTagName("select");
		for(x = 0; x < inp.length; x++)
		{
			if(inp[x].value != "")			
				ajax.setParams((inp[x].name) + "=" + (inp[x].value));			
		}
		ajax.setFunctions(__mylistAddonsSnippet__doAfterRequest);						
		ajax.callPost(_data.linkOptions.callLink);
		return false;
	}
	function __mylistAddonsSnippet__tabs(myEvent, myThis, myParams)
	{
		var myevent = myThis;
		if(myThis.tagName != undefined)
			myevent = myThis;
		
		var myContent = document.getElementById(_data.contnetID);
		var ul = seachForParentTag(myevent, "ul");		
		var li = ul.getElementsByTagName("li");
		var myli = seachForParentTag(myevent, "li");
		// seit iet ciklt cauri visiem tabklikiem un noliek uz defaulto ar ikontentus
		for(var t = 0, len = li.length; t < len; t++)
		{
			li[t].className = li[t].className.replace(define.cssStyle.hide, "");
			li[t].className = li[t].className.replace(_data.localOption.tabActiveClassName, "");
			a = li[t].getElementsByTagName("a");
			activeTab = a[0].href.substr(a[0].href.indexOf("?") + 1).split("=");
			if(myContent.getElementsByTagName("ul")[activeTab[1]].className.indexOf(define.cssStyle.hide) == -1)		
				myContent.getElementsByTagName("ul")[activeTab[1]].className += " " + define.cssStyle.hide;
		}
		if(myli.className.indexOf(_data.localOption.tabActiveClassName) == -1)		
			myli.className += " " + _data.localOption.tabActiveClassName;
		activeTab = myevent.href.substr(myevent.href.indexOf("?") + 1).split("=");		
		
		if(myContent.getElementsByTagName("ul")[activeTab[1]] != undefined)
		{			
			myContent.getElementsByTagName("ul")[activeTab[1]].className = myContent.getElementsByTagName("ul")[activeTab[1]].className.replace(define.cssStyle.hide, "");			
		}
		return false;
	}	
	function __mylistAddonsSnippet__changeDay()
	{
		changeDay(_data.localOption.dd_year, _data.localOption.dd_month, _data.localOption.dd_day);	
	}
	function __mylistAddonsSnippet__timeFocusActionFirstField()
	{
		_data.reminderclock.fromH = this.value;			
		var inp2 = document.getElementById(_data.localOption.r_at_time_m);			
		if(inp2.value == "" || inp2.value == _data.reminderclock.fromM)
			_data.reminderclock.fromM = inp2.value = "00";
		inp2 = document.getElementById(_data.localOption.r_to_time_h);
		if(inp2.value == "" || inp2.value == _data.reminderclock.toH)
			_data.reminderclock.toH = inp2.value = this.value * 1 + 1;
		inp2 = document.getElementById(_data.localOption.r_to_time_m);
		if(inp2.value == "" || inp2.value == _data.reminderclock.toM)
			_data.reminderclock.toM = inp2.value = "00";
	}
	function __mylistAddonsSnippet__timeFocusActionOtherField()
	{
		var inp2 = document.getElementById(_data.localOption.r_at_time_m);			
		if(inp2.value == "" || inp2.value == _data.reminderclock.fromM)
			_data.reminderclock.fromM = inp2.value = "00";			
		inp2 = document.getElementById(_data.localOption.r_to_time_m);
		if(inp2.value == "" || inp2.value == _data.reminderclock.toM)
			_data.reminderclock.toM = inp2.value = "00";
	}
	function __mylistAddonsSnippet__loading(_event, todo)
	{
		_data.buttons = _event;		
		_data.linkOptions = todo;
		var str = __cache__Class.getStringCache(cms1.portal.toLowerCase() + '-mans-saraksts-addons-snippet-content');
		
		var regTmp = '';
		var reg = false;
		var functionArray = new Array();
				
		//ieks default rakstam JS sarptoama objektu valodaa, lai pec tam varetu iznjemot mainigos no objekta
		// stingam ir jabut asdasd:'', asdasd:'' utt nav pieljaujami apaksobjekti, jo figuriekavas ir repleistagiem
		regTmp = 'defaults';
		reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
		matchTemp1 = str.match(reg);		
		str = str.replace(matchTemp1[0], "");
		eval("_data.localOption={"+matchTemp1[1]+"};");
		
		// ja nav registrējies, tad sim ir janostradaa
		regTmp = 'not_mylist';
		reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
		matchTemp1 = str.match(reg);		
		str = str.replace(matchTemp1[0], (cms1.islogged == 1 ? "" : matchTemp1[1]));
		
				
		regTmp = 'is_remider';
		reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
		matchTemp1 = str.match(reg);		
		str = str.replace(matchTemp1[0], (cms1.islogged == 1 ? matchTemp1[1] : ""));
		
		_data.linkOptions.comment = convertFromUrlToTxt(_data.linkOptions.comment);
		str = str.replace("[comment-txt]", _data.linkOptions.comment);		
		_data.contnetID = makeRandomString();
		str = str.replace("[contentid]", _data.contnetID);
		
		_data.linkOptions.mail = convertFromUrlToTxt(_data.linkOptions.mail);
		_data.linkOptions.phone = convertFromUrlToTxt(_data.linkOptions.phone);
		str = str.replace("[myemail]", _data.linkOptions.mail);
		str = str.replace("[myphone]", _data.linkOptions.phone);
		
		_data.linkOptions.remainderTime = convertFromUrlToTxt(_data.linkOptions.remainderTime);	
		_data.linkOptions.time = convertFromUrlToTxt(_data.linkOptions.time);
		_data.linkOptions.timeEnd = convertFromUrlToTxt(_data.linkOptions.timeEnd);	
		
		if(_data.linkOptions.remainderTime != '' && _data.linkOptions.remainderTime != ':')
		{
			str = str.replace("[rb_h]", _data.linkOptions.remainderTime.substr(0, _data.linkOptions.remainderTime.indexOf(":")));
			str = str.replace("[rb_m]", _data.linkOptions.remainderTime.substr(_data.linkOptions.remainderTime.indexOf(":") + 1));
		}
		else
		{
			str = str.replace("[rb_m]", 15);
			str = str.replace("[rb_h]", 0);
		}
				
		if(_data.linkOptions.time != '')
		{
			tmp = _data.linkOptions.time.split(" ");		
			str = str.replace("[mytime_at_h]", tmp[1].substr(0, tmp[1].indexOf(":")));
			str = str.replace("[mytime_at_m]", tmp[1].substr(tmp[1].indexOf(":") + 1));
		}
		else
		{
			str = str.replace("[mytime_at_h]", "");
			str = str.replace("[mytime_at_m]", "");
		}
		
		if(_data.linkOptions.timeEnd != '')
		{	
			tmp = _data.linkOptions.timeEnd.split(":");
			str = str.replace("[mytime_to_h]", tmp[0]);
			str = str.replace("[mytime_to_m]", tmp[1]);
		}
		else
		{
			str = str.replace("[mytime_to_h]", "");
			str = str.replace("[mytime_to_m]", "");
		}
		
		_data._ids = makeRandomString();
		createElements(_data.buttons.parentNode, false, "div", _data._ids);
		_data.forma = document.getElementById(_data._ids);
		_data.forma.className = define.cssStyle.relative;		
		_data.forma.innerHTML = str;
		
		var a = _data.forma.getElementsByTagName("a");
		for(var t = 0, len = a.length; t < len; t++)
		{
			if(a[t].rel.indexOf("mylist-addons-AR-snippet-popup-tab") == -1)
				continue;
			
			param = a[t].href.substr(a[t].href.indexOf("?") + 1).split("=");			
			if(param[1] != undefined && param[1] == _data.linkOptions.loadTab)			
				__mylistAddonsSnippet__tabs(false, a[t], false);			
		}		
		var d = new Date();		
		var sel = false;
		
		sel = document.getElementById(_data.localOption.dd_year);
		if(sel != undefined)
		{
			var activetime = new Array;
			activetime = [d.getDate(), d.getMonth() + 1, d.getFullYear()];
			if(_data.linkOptions.time != '')			
				activetime = _data.linkOptions.time.split(" ")[0].split(".");
			
			sel.onchange = sel.onkeyup = __mylistAddonsSnippet__changeDay;
			for(var year = (activetime[2] < d.getFullYear() ? activetime[2] : d.getFullYear()), len = d.getFullYear() + 3; year < len; year++)
			{				
				len1 = sel.options.length;
				sel.options[len1] = new Option(year, year);				
				if(year == activetime[2])
					sel.options[len1].selected = true;			
			}
			sel = document.getElementById(_data.localOption.dd_month);
			sel.onchange = sel.onkeyup = __mylistAddonsSnippet__changeDay;
			for(var month = 1, len = 12; month <= len; month++)
			{
				len1 = sel.options.length;
				sel.options[len1] = new Option(__cache__Class.getStringCache('month-' + (month < 10 ? "0" + month : month)), month);
				if(month == activetime[1] * 1)
					sel.options[len1].selected = true;		
			}				
			sel = document.getElementById(_data.localOption.dd_day);
			for(var day = 1, len = 31; day <= len; day++)
			{
				len1 = sel.options.length;
				sel.options[len1] = new Option(day, day);
				if(day == activetime[0] * 1)
					sel.options[len1].selected = true;		
			}
		}
		
		var inp = document.getElementById(_data.localOption.r_at_time_h);
		if(inp != undefined)
		{
			inp.onfocus = inp.onkeyup = __mylistAddonsSnippet__timeFocusActionFirstField;
			inp = document.getElementById(_data.localOption.r_at_time_h);
			inp.onfocus = __mylistAddonsSnippet__timeFocusActionOtherField;
		}
				
		functionArray['mylist-addons-AR-snippet-popup-tab'] = __mylistAddonsSnippet__tabs;
		functionArray['mylist-addons-AR-snippet-popup-close'] = __mylistAddonsSnippet__close;
		functionArray['mylist-addons-AR-snippet-popup-save'] = __mylistAddonsSnippet__save;
		var ffffff = new __Ahrefs__(_data.forma, false, functionArray);
		ffffff.doParse();
	}
	this.loading = __mylistAddonsSnippet__loading;
}
/*********************************************************************************************************/
/********************************* mans saraksts -> mana saraksta saraksts popupaaa ********************/
function __mansSarakstsPopup__()
{
	var _data = {
		'globals'	: define.mans_saraksts,
		'income'	: false,
		'forma'		: false,
		'buttons'	: false,
		'functions' : define.functions,
		'css'		: define.cssStyle,
		'callLink'	: false,
		'imgChange'	: false,
		'img'		: false,
		'date_id'	: false,
		'dateActive': 0,
		'time_id'	: false,
		'timeActive': 0,
		'localConfig': false
	}
	function __mansSarakstsPopup__closeForm()
	{	
		deleteElement(_data.forma);				
		_data.forma = false;
		return false;
	}
	function __mansSarakstsPopup__saveForm()
	{			
		var ajax = new __ajax__(_data.localConfig.callLink, 1);		
		list_out = list_in = "";		
		ch = _data.forma.getElementsByTagName("input");
		add = 0;
		for(var x = 0, len = ch.length; x < len; x++)
		{
			if(ch[x].type == "submit" || ch[x].type == "button")
				continue;
						
			ajax.setParams(ch[x].name + "=" + (ch[x].type == "checkbox" ? (ch[x].checked == true ? ch[x].value : '') : ch[x].value));
			if(ch[x].type == "checkbox" && ch[x].checked == true)
				add = 1;			
		}
		ch = _data.forma.getElementsByTagName("select");
		for(var xg = 0, len = ch.length; xg < len; xg++)		
			ajax.setParams(ch[xg].name + "=" + ch[xg].value);			
		
		reg = new RegExp('([a-zA-Z._\\-0-9]{0,})\\?', '');
		rep = _data.img.src.match(reg);			
		if(add == 1)		
			_data.img.src = _data.img.src.replace(rep[1], _data.imgChange.add);
		else
			_data.img.src = _data.img.src.replace(rep[1], _data.imgChange.norm);
					
		ajax.setParams("msp=" + _data.localConfig.postme);		
		ajax.callPost();		
		__mansSarakstsPopup__closeForm();		
		return false;
	}
	function __mansSarakstsPopup__makeForm(txt, xml)
	{			
		if(typeof(txt) == 'string')		
			eval("_data.income = " + txt + ";");		
		else		
			_data.income = txt;
		
		var tmp = define.cache.getStringCache(cms1.portal.toLowerCase() + "-mans-saraksts-popup-content");
				
		if(_data.income == false || tmp == null)
			return false;
		
		if(_data.income.mylist.length > 0)
		{	
			var dati = _data.income.mylist;
			
			var middle = '';
			regTmp = 'row1';
			var reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp1 = tmp.match(reg);
			
			regTmp = 'row';
			var reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp2 = tmp.match(reg);
			
			regTmp = 'option';
			var reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp3 = tmp.match(reg);
			
			regTmp = 'show_time';
			var reg = new RegExp('<st:'+regTmp+'>(.*)<en:'+regTmp+'>', '');
			matchTemp4 = tmp.match(reg);
			
			if(dati.length == 1 && _data.globals.parameter.fastAddToMyList == true)
			{
				tmp = replAllTag(tmp, matchTemp2[0], "");
				tmp = replAllTag(tmp, matchTemp3[0], "");				
				
				reg = new RegExp('([a-zA-Z._\\-0-9]{0,})\\?', '');
				rep = _data.img.src.match(reg);
				
				if(incomming[0].set == 0 && _data.imgChange.add != '')				
					_data.img.src = _data.img.src.replace(rep[1], _data.imgChange.add);
				else if(_data.imgChange.norm != '')
					_data.img.src = _data.img.src.replace(rep[1], _data.imgChange.norm);
					
				setTimeout(__mansSarakstsPopup__closeForm, 2000);
			}
			else
			{
				tmp = replAllTag(tmp, matchTemp3[0], matchTemp3[1]);
				tmp = replAllTag(tmp, matchTemp1[0], "");				
				for(var x = 0, len = dati.length; x < len; x++)
				{
					row = matchTemp2[1];
					row = replAllTag(row, "[nrpk]", (x + 1));					
					row = replAllTag(row, "[txt]", dati[x].nos);
					row = replAllTag(row, "[code]", dati[x].kod);
					row = replAllTag(row, "[checked]", (dati[x].set == 1 ? 'checked="checked"' : ''));					
					middle += row;
				}
				tmp = tmp.replace(matchTemp2[0], middle);
			}
		}
		
		str = tmp;		
		_data.localConfig.laiki = _data.income.laiki;		
		if(_data.localConfig.laiki != undefined && _data.localConfig.laiki != false)
		{
			str = replAllTag(str, matchTemp4[0], matchTemp4[1]);
			str = replAllTag(str, "[year_ID]", (_data.date_id = makeRandomString()));
			str = replAllTag(str, "[time_ID]", (_data.time_id = makeRandomString()));
		}
		else
			str = replAllTag(str, matchTemp4[0], "");
		
		_data.functions.createElement(_data.buttons.parentNode, false, "div", _data._ids);
		_data.forma = _data.functions.getHtmlID([_data._ids]);
		_data.forma.className = _data.css.relative;
		
		_data.forma.innerHTML = str;
		_data.forma.style.display = '';
				
		// seit veidojam dropdaunus
		
		var dates = document.getElementById(_data.date_id);
		var times = document.getElementById(_data.time_id);
		if(dates != undefined && dates != null && times != undefined && times != null)
		{
			__mansSarakstsPopup__dateChange();
			__mansSarakstsPopup__timeChange();					
			dates.onchange = dates.onkeydown = __mansSarakstsPopup__timeChange;
			times.onchange = times.onkeyup = function(){__mansSarakstsPopup__timeChange("asd");return true;}
		}
		
		var callBackFunc = new Array;
		callBackFunc['mans-saraksts-popup-close'] = __mansSarakstsPopup__closeForm;		
		callBackFunc['mans-saraksts-popup-save'] = __mansSarakstsPopup__saveForm;
		callBackFunc['mans-saraksts-popup-close'] = __mansSarakstsPopup__closeForm;		
		var parseTagA = new __Ahrefs__(_data.forma, false, callBackFunc);
		parseTagA.doParse();
		return false;		
	}
	function __mansSarakstsPopup__dateChange()
	{		
		var dates = document.getElementById(_data.date_id);
		while(dates.length > 0)
			dates.options[0] = null;		 
		for(var ff = 0, len = _data.localConfig.laiki.length; ff < len && len > 0; ff++)
		{
			datums = _data.localConfig.laiki[ff].datums.split("-");
			var now = new Date();
			len1 = dates.options.length;
			dates.options[len1] = new Option(_data.localConfig.laiki[ff].datums, _data.localConfig.laiki[ff].datums);				
			if(now.getFullYear() == datums[0] && (now.getMonth() + 1) == (datums[1] * 1) && now.getDate() == (datums[2] * 1))
			{
				_data.dateActive = ff;
				dates.options[len1].selected = true;				
			}
		}		
	}
	function __mansSarakstsPopup__timeChange(_timeCahnge)
	{
		var times = document.getElementById(_data.time_id);
		var myActiveTime = false;
		if(_timeCahnge != undefined)
		{
			myActiveTime = times.value;
		}
		var laiks = false;
		while(times.length > 0)
			times.options[0] = null;	
		if(_data.localConfig.laiki[_data.dateActive] != undefined)
		{	
			var activeTime = 0;			
			for(var ff = 0, len = _data.localConfig.laiki[_data.dateActive].laiki[0].length; ff < len; ff++)
			{
				laiki = _data.localConfig.laiki[_data.dateActive].laiki[0][ff].split(":");
				var now = new Date();										
				len1 = times.options.length;
				times.options[len1] = new Option(_data.localConfig.laiki[_data.dateActive].laiki[0][ff], _data.localConfig.laiki[_data.dateActive].laiki[0][ff]);
				if((myActiveTime != false && myActiveTime == _data.localConfig.laiki[_data.dateActive].laiki[0][ff]) || (myActiveTime == false && laiki[0] >= now.getHours() && (laiks[0] == false || laiks[0] > laiki[0])))				
				{
					_data.timeActive = ff;	
					activeTime = len1;				
					laiks = laiki;
				}
			}
			times.options[activeTime].selected = true;
			var hiddenInpup = seachForParentTag(times, "li").getElementsByTagName("input")[0];				
			hiddenInpup.value = _data.localConfig.laiki[_data.dateActive].laiki[1][_data.timeActive];
		}
	}	
	function __mansSarakstsPopup__loading(event_, evals)
	{		
		_data.buttons = event_;
		_data._ids = makeRandomString();
		_data.localConfig = evals;		
		if(typeof(_data.localConfig.callLink) != 'string' || typeof(_data.localConfig.postme) != 'string')
			return false;
		
		_data.localConfig.callLink = cms1.path + _data.localConfig.callLink;
		
		var ajax = new __ajax__(false, 1);		
		ajax.setParams("msp=" + _data.localConfig.postme);			
		ajax.setFunctions(__mansSarakstsPopup__makeForm);
		
		img = _data.buttons.getElementsByTagName("img");
		if(img.length > 0 && img.length == 1)
		{
			_data.img = img[0];
			obj = convertFromUrlToTxt(_data.img.src.substr(_data.img.src.indexOf("?") + 1));
			eval("_data.imgChange = " + obj + ";");
		}
		
		ajax.callPost(_data.localConfig.callLink);
		return false;
	}
	this.loading = __mansSarakstsPopup__loading;
}
/*####################### nevajadzigs laikam ***********************/
function __mansSarakstsPopup__defineToLink(myevent, mythis)
{	
	var aaa = new __mansSarakstsPopup__();	
	aaa.loading(mythis);
	return false;
}
/******************************************************************************************************/
function __Ahrefs__(obj_, data_, func_)
{
	var _data = {
		'tagetObj'		: obj_ || document,
		'targetData'	: data_ || false, // liekas ka so neizmantojam :)
		'functionMass' 	: func_ || false,
		'relFunctions'	: new Array,
		'insideVars'	: new Array
	};
	
	function __Ahrefs__changeTarget(_obj)
	{
		_data.tagetObj = _obj;
		return false;
	}		
	function __Ahrefs__eventsFunctions(e)
	{
		if(e == undefined)	
			e = window.event;
			
		var doEvent = _data.relFunctions[this.rel][e.type];		
		var ret = false;
		
		for(var x = 0, len = doEvent.length; x < len && ret != 'STOP'; x++)
		{	
			if(typeof(doEvent[x].func) != 'function')
				ret = doEvent[x];
			else			
				ret = doEvent[x].func(e, this, doEvent[x].params);
		}		
		if(ret == 'STOP')
			ret = false;		
		return ret;
	}
	function __Ahrefs__loading()
	{
		// formats:
		// index,onclick:todo,kaka,ziepes ->
		// ja nav komanta tad ir onclick
		/*
		onclick:func('asdfasdf, asdfkj asd,fa sdfjawe .df asdg :asdf l;asdģ;als gārģk')
		*/
		var events = new Array;		
		//var regExpAll = new RegExp('[a-zA-Z0-9]{1,}\:|[a-zA-Z0-9\-_]{1,}', 'g');
		var regExpAll = new RegExp('[a-zA-Z0-9]{1,}\:|[a-zA-Z0-9\-_\(\\)\']{1,}|[a-zA-Z0-9\-_]{1,}', 'g'); // jaunais preks kurs ljauj ievadit parametru
		var regExpEvent = new RegExp('[a-zA-Z0-9]{1,}\:', 'g');
		var regExpFirstEvent = new RegExp('[a-zA-Z0-9]{1,}\:', '');	
		var a = _data.tagetObj.getElementsByTagName("a");
		for(var x = 0, len = a.length; x < len; x++)
		{			
			if(a[x].rel == undefined || a[x].rel == "")
				continue;			
			myRel = a[x].rel;
						
			if(myRel.indexOf(":") != -1)
				a[x].rel = myRel = myRel.substr(myRel.indexOf(myRel.match(regExpFirstEvent)[0]));
			
			var RegEvent = myRel.match(regExpEvent);
			//-- seit _data.relFunctions -> galbajam funckijas paveidus
			if(_data.relFunctions[myRel] == undefined)
			{
				var tmp = myRel.match(regExpAll);
				_data.relFunctions[myRel] = new Array;
								
				if(RegEvent == null)
				{
					events = new Array;
					events[0] = funcNr = 'onclick';
					_data.relFunctions[myRel][funcNr.substr(2,funcNr.length-2).toLowerCase()] = new Array;
				}
				else
					events = RegEvent;
									
				for(ff = 0, len_x = tmp.length; ff < len_x; ff++)
				{
					donext = 0;
					tmp[ff] = tmp[ff].replace(":", "");
					for(zz = 0, len_z = events.length; zz < len_z; zz++)
					{
						if(ff == 0) events[zz] = events[zz].replace(":", "");
						if(tmp[ff] == events[zz])
						{
							funcNr = events[zz];
							_data.relFunctions[myRel][funcNr.substr(2,funcNr.length-2).toLowerCase()] = new Array;
							donext = 1;
						}					
					}
					if(donext == 1)
						continue;
					mylen = _data.relFunctions[myRel][funcNr.substr(2,funcNr.length-2).toLowerCase()].length;
					param = false;
					if(tmp[ff].indexOf("(") != -1)
					{
						sak = tmp[ff].indexOf("(") + 2;
						param = tmp[ff].substr(sak,  tmp[ff].length - sak - 2);
						tmp[ff] = tmp[ff].substr(0, tmp[ff].indexOf("("));
					}
					
					_data.relFunctions[myRel][funcNr.substr(2,funcNr.length-2).toLowerCase()][mylen] = {'func': __Ahrefs__rel(tmp[ff], a[x]), 'params':param};				
				}
			}
			else
			{				
				if(RegEvent == null)
				{
					events = new Array;
					events[0] = 'onclick';
				}
				else
					events = RegEvent;
			}
					
			for(vv = 0, len_v = (events.length); len_v > 0 && vv < len_v; vv++)
			{	
				switch(events[vv].replace(":", ""))
				{
					case "onclick":
						a[x].onclick = __Ahrefs__eventsFunctions;
					break;
					case "onmouseover":
						a[x].onmouseover = __Ahrefs__eventsFunctions;
					break;
					case "onmouseout":
						a[x].onmouseout = __Ahrefs__eventsFunctions;
					break;
					case "onblur":
						a[x].onblur = __Ahrefs__eventsFunctions;
					break;
					default:
						eval('_data.tagetObj.getElementsByTagName("a")['+x+'].' + events[vv].replace(":", "") + "= " + __Ahrefs__eventsFunctions);					
					break;				
				}
			}
			events = new Array;
		}		
		return false;
	}
	__Ahrefs__pareseLink = ps_toObject;	
	function __Ahrefs__rel(rel, myThis)
	{
		if(_data.functionMass[rel] != undefined)		
			return _data.functionMass[rel];		
		
		var retrunFunction = true;
		
        switch(rel)
		{
			case "atlases_rezultats-vizitkarte":
				return function (myevent, mythis, myParams)
				{
					var _ids = myParams + "TMP";
					var txtSorce = document.getElementById(myParams) || false;
					var myTarget = document.getElementById(_ids) || false;
					
					if(txtSorce == false)
						return false;
						
					if(myevent.type == 'mouseover')
					{
						var content = __cache__Class.getStringCache('zl-atlases-rezultats-snippet-popup');
						var regExp = new RegExp('\\w{1,}', 'g');
						var g = txtSorce.innerHTML.match(regExp);
						if(g == null)
							return false;
						if(myTarget == false)						
							myTarget = createElements(document.getElementsByTagName("body")[0], document.getElementsByTagName("body")[0].getElementsByTagName("*")[0], "div", _ids);
//alert(content.replace);						
						content = content.replace("[txt]", txtSorce.innerHTML);
						myTarget.innerHTML = content;
						myTarget = myTarget.getElementsByTagName("*")[0];						
						var pos = findElementPosition(mythis);
						myTarget.style['top'] = pos[1] + "px";
						makeTranparentPng(myTarget);						
					}
					else
					{
						deleteElement(myTarget);
					}
					return false;					
				}
			break;
			// ********* vecs skripts
			// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			case "atlases_rezultats-show-tooltips":				
				return function (myevent, mythis)
				{
					var li = seachForParentTag(mythis, "li");
					var divs = li.getElementsByTagName("div");
					for(var f = 0, len = divs.length; f < len; f++)
					{
						if(divs[f].className.indexOf("tooltips") == -1)
							continue;
						var par = divs[f].parentNode;
						
						var divs2 = divs[f].getElementsByTagName("div");
						for(var g = 0, len2 = divs2.length; g < len2; g++)
						{
							if(divs2[g].className == 'tooltips-mycontent' && divs2[g].innerHTML == '')
								return false;
						} 
						
						if(par.className.indexOf(define.cssStyle.hide) == -1)
							par.className += " " + define.cssStyle.hide;
						else
							par.className = par.className.replace(define.cssStyle.hide, "");							
						return false;
					}
					return false;
				}
			break;
			case "send-email":				
			case "sendEmail-toAll-inResults":
				return __sendEmailToAll__;
			break;			
			case "atlases_rezultats-zoom_kartes_punkts":
			case "tooltips-zoomTopPoint":
				return function (myevent, mythis)
				{					
					var todo = __Ahrefs__pareseLink(mythis);
					
					if((define.karte3.mapClass == false && define.karte3.mapObject == false) || todo == undefined) 
						return false;
					
					if(todo.zoom != undefined)
						define.karte3.mapObject.ChangeLevelAndCenter(3, todo.zoom[0][0], todo.zoom[0][1]);		
					if(todo.recordType != undefined && todo.callLink != undefined)
					{
						define.karte3.mapClass.mydata.activity.tooltipsObjType = todo.recordType;		
						define.karte3.mapClass.karte_requestForOnePointContentSend(1, ["single[" + todo.recordType + "][0]=" + todo.callLink]);
						define.karte3.mapClass.defaultStyle({x:todo.zoom[0][0], y:todo.zoom[0][1]});		
						define.karte3.mapClass.__karte__tooltipsSinglePopup(todo.callLink);
					}
					return false;	
				}
			break;
			case "make_target-blank":
			case "atlases_rezultats-goto_GOOGLE":
				return function (myEvent, myThis)
				{
					myThis.target = '_blank';
					return true;
				}
			break;	
			case "atlases_rezultats-goto_FIRM":
				return function (myEvent, myThis, MyParams)
				{
					return true;
				}				
			break;				
			case "atlases_rezultats-goto_PERS":
				return function (myevent, mythis)
				{
					callID = mythis.id.substr(mythis.id.indexOf("-") + 1);
					trCell = document.getElementById(callID);						
											
					frm_ = trCell.getElementsByTagName("iframe");							
					if(frm_ == undefined || frm_[0] == undefined)
						return true;
					frm = frm_[0];
					
					if(trCell.className == '')								
						trCell.className = define.cssStyle.hide;
					else
					{
						trCell.className = '';
						frm.src = mythis.href;							
					}
					return false;
				}
			break;
			case "zl-zvans":
				return function (myevent, mythis)
				{
					var flash = getFlashMovieObject('zl-zvans');
					flash.SetVariable("myVar", 1);
					return false;
				}
			break;
			case "target":
				return function (myEvent, myThis, myParams)
				{
					myThis.target = myParams;
					return true;
				}
			break;
			//################ ###############################################################
			//#################### viss kas uz karti atteicas ###############################
			//###############################################################################
			case "karte-call_points":
				//alert("kaka");
                return function (myEvent, myThis, myParams){
					
					var getLink = document.getElementById(define.karte3.parameter.searchForm_inputLink);										
					if(getLink == undefined || define.karte3.mapClass == false || define.karte3.mapClass.mydata.activity.activeRequestForP == 1)
						return 'STOP';
					
					define.karte3.mapClass.mydata.activity.activeRequestForP = 0;
					var str = getLink.value;
					
					if(str.indexOf(myParams+"=1") != -1)
						str = str.replace(myParams+"=1", myParams+"=0");
					else if(str.indexOf(myParams+"=0") != -1)
						str = str.replace(myParams+"=0", myParams+"=1");
					else
						str = str + "&" + myParams + "=1";
					if(str.substr(0, 1) == "&")
						str = str.substr(1);
					getLink.value = str;
					define.karte3.mapClass.karte_requestForPointsSend();
					return false;
				}
			break;
			case "karte-zoom":
				return function (myEvent, myThis, myParams)
				{					
					if(define.karte3.mapObject == false) return false;
					
					var currZoom = define.karte3.mapObject.zoom_level;
					var todo = __Ahrefs__pareseLink(myThis);					
					var k_m = false;
					var k_c_x = false;
					var k_c_y = false;
					
					if(typeof(todo) == 'object' && typeof(todo.karte) == 'object' &&  typeof(todo.karte.zoom) == 'object')
					{
						var tmp = todo.karte.zoom;						
						k_c_x = tmp.coord[0][0];
						k_c_y = tmp.coord[0][1];
						k_m = tmp.merogs;
					}
					else if(typeof(todo) == 'string')
					{						
						k_c_x = f_url_mass(todo, 'k_coord_x')[1];
						k_c_y = f_url_mass(todo, 'k_coord_y')[1];
						k_m = f_url_mass(todo, 'k_zoom')[1];						
					}
					if(k_m >= currZoom)
						k_m = currZoom;
					if(k_c_x != false && k_c_y != false && k_m != false)
					{						
						define.karte3.mapObject.ChangeLevelAndCenter(k_m, k_c_x, k_c_y);
					}
					else if(k_c_x != false && k_c_y != false && k_m == false)
					{
						define.karte3.mapObject.SetCenter(k_c_x, k_c_y);
					}
					else if((k_c_x == false || k_c_y == false) && k_m != false)
					{					
						define.karte3.mapObject.ChangeLevel(k_m);					
					}									
					return false;
				}
			break;
			case "karte-show_point_popup":
			case "karte-show-point":
				return function (myEvent, myThis, myParams)
				{					
					if(define.karte3.mapObject == false) return false;
					
					var todo = __Ahrefs__pareseLink(myThis);
					var recordType = false;
					var recordID = false;
					var k_c_x = false;
					var k_c_y = false;
										
					if(typeof(todo) == 'object' && typeof(todo.karte) == 'object' &&  typeof(todo.karte.zoom) == 'object' && todo.recordType != undefined && todo.callLink != undefined)
					{
						var tmp = todo.karte.zoom;						
						k_c_x = tmp.coord[0][0];
						k_c_y = tmp.coord[0][1];
						recordType = todo.recordType;
						recordID = todo.callLink;
					}										
					else if(typeof(todo) == 'string')
					{
						//alert("kaka");
                        k_c_x = f_url_mass(todo, 'k_coord_x')[1];
						k_c_y = f_url_mass(todo, 'k_coord_y')[1];
						recordType = f_url_mass(todo, 'record_type')[1];
						recordID = f_url_mass(todo, 'k_call_list')[1];						
					}					
					if(recordType != false && recordID != false && k_c_x != false && k_c_y != false)
					{						
						//alert("kaka");
                        define.karte3.mapClass.karte__tooltips_default_params(false);
						define.karte3.mapClass.karte__tooltips_default_style({x:k_c_x, y:k_c_y}, false);						
						define.karte3.mapClass.mydata.activity.tooltipsObjType = recordType;						
						define.karte3.mapClass.karte__tooltips_SinglePopup(recordID, false);								
					}
					return false;
				}
			break;
			case "karte-tooltips-close":
				return function (myEvent, myThis, myParams)
				{
					if(define.karte3.mapObject == false) return false;					
					define.karte3.mapObject.info_box.get_box_element().innerHTML = '';
					define.karte3.mapObject.info_box.Hide();
					return false;
				}
			break;					
			
			//###############################################################################
			//######################## debuging sadaljas  ###################################
			//###############################################################################
			case "debug-report-window-maximize":
				return function (myevent, mythis)
				{					
					var div = seachForParentTag(mythis, "div");
					div.className = div.className.replace("minimize", "");
					div.className += " maximize";
					return false;
				}
			break;
			case "debug-report-window-minimize":
				return function (myevent, mythis)
				{
					var div = seachForParentTag(mythis, "div");
					div.className = div.className.replace("maximize", "");
					div.className += " minimize";
					return false;
				}
			break;
			case "debug-report-window-defaultSize":
				return function (myevent, mythis)
				{	
					var div = seachForParentTag(mythis, "div");
					div.className = div.className.replace("minimize", "").replace("maximize", "");
					return false;
				}
			break;
			//###############################################################################
			//######################## IZKLAIDES SADALJAS ###################################
			//###############################################################################
			case "IzklaideTime":
				return function (myEvent, myThis)
				{					
					var activeClass = "Active";
					var a = myThis.parentNode.getElementsByTagName("a");
					for(var x = 0, len = a.length; x < len; x++)
					{
						if(a[x].rel == myThis.rel && a[x].className == activeClass)
							a[x].className = '';
					}
					myThis.className = activeClass;
					
					var topDiv = document.getElementById("TVProgrammaBack");
					var anc = myThis.href.substr(myThis.href.indexOf("#") + 1);
					topDiv.style.top = (120 * (anc * 1 + 1)) + "px";
					
					var tmp = document.tvforma.action + "";
					if(tmp.indexOf("#") != -1)
						tmp = tmp.substr(0, tmp.indexOf("#"));
					document.tvforma.action = tmp + "#" + anc;		
					if(document.getElementById("tanch") != undefined)
						document.getElementById("tanch").value = anc;					
					return true;
				}							
			break;
			case "izklaide-close-infopage":			
				return function (myevent, mythis)
				{	
					var tr = seachForParentTag(mythis, "td");					
					if(tr.className.indexOf(define.cssStyle.hide) == -1)						
						tr.className += " " + define.cssStyle.hide;						
					else						
						tr.className = tr.className.replace(define.cssStyle.hide, "");
					return false;
				}
			break;						
			case "atlases_rezultats-izklaide-infolapa":
				return function (myevent, mythis, myParam)
				{
					function TMP_atlases_rezultats_izklaide_infolapa_afterAJAX(txt, xml, _link, _id)
					{
						debug.post("ajax atgriez datus", true, '__globals__');
						if(txt == false)
							txt = __cache__Class.getStringCache(_link);
						else if(__cache__Class.getStringCache(_link) == null && txt != false)							
							__cache__Class.setStringCache(_link, txt);						
						
						var _target = document.getElementById(_id);
						
						debug.post("parbaudam vai targets ir: " + typeof(_target) + ", " + _target + ",("+_id+")", true, '__globals__');
						
						if(_target.className.indexOf(define.cssStyle.hide) == -1)						
							_target.className += " " + define.cssStyle.hide;						
						else						
							_target.className = _target.className.replace(define.cssStyle.hide, "");
						
						
						_target.innerHTML = txt;						
						
						var ggg = new __Ahrefs__(_target);
						ggg.doParse();						
						return false;
					}
					
					debug.post("Ienakosais parametrs: "+myParam, true, '__globals__');					
					
					var thisID = myParam;
					if(thisID == undefined)
						return false;
					if(__cache__Class.getStringCache(mythis.href) != null)					
						return TMP_atlases_rezultats_izklaide_infolapa_afterAJAX(false, false, mythis.href, thisID);
					
					debug.post("izsaucam ajax", true, '__globals__');
					var ajax = new __ajax__();
					ajax.setFunctions(TMP_atlases_rezultats_izklaide_infolapa_afterAJAX, [mythis.href, thisID]);
					ajax.callGet(mythis.href);
					return false;
				}
			break;			
			//###############################################################################
			//######################## CITAS FICAS ###################################
			//###############################################################################
			case "changeOnOffPicImg":
			case "addonsChangePic":
				return function (myevent, mythis, myParams)
				{
					var i = mythis.getElementsByTagName("img")[0];
					if(i.src.indexOf("_on.") != -1)
						i.src = i.src.replace("_on.", "_off.");
					else
						i.src = i.src.replace("_off.", "_on.");
					return false;
				}
			case "karte-open-close":
				return function (MyEvent, myThis, myParams)
				{
					var nameShow = __cache__Class.getStringCache('karte-paradit');
					var nameClose = __cache__Class.getStringCache('karte-aizvert');
					if(define.karte3.mapClass == false)
					{
						loading = 0;
						myThis.innerHTML = nameClose;
						
						__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
					{
						myThis.innerHTML = nameShow;
						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;					
				}
			break;
			case "popup-open_link":				
			case "new-window":					
			case "atlases_rezultats-karte_popup": // del
			case "show-map-in-popup-and-point": // del
				return function (myevent, mythis)
				{					
					if(typeof(window.windowPopup) == 'function')		
						windowPopup(mythis.href, "win1123", "height=500, width=800, status=no, toolbar=no, menubar=no, location=no, scrollbars=no, resize=yes");
					return false;					
				}
			break;
			case "atlases_rezultats-nosaukums":				
			break;						
			case "atlases_rezultats-comment_popup":
			case "atlases_rezultats-remainder_popup":
				return function (myEvent, myThis, myParams)
				{	
					var todo = __Ahrefs__pareseLink(myThis);					
					var sdfgirimmvjd = new __mylistAddonsSnippet__();
					sdfgirimmvjd.loading(myThis, todo);						
					return false;
					/*
					__cache__Class.setStringCache('mama-mans-saraksts-addons-snippet-content', '<st:defaults>tabActiveClassName:"active",dd_month:"mc_month",dd_day:"mc_day",dd_year:"mc_year",inp_email:"mc_email", rb_h:"mc_befor_h",rb_m:"mc_befor_m", r_at_time_h:"mc_time_at_h",r_at_time_m:"mc_time_at_m",r_to_time_h:"mc_time_to_h",r_to_time_m:"mc_time_to_m"<en:defaults><div class="size1_popup comment_popup"><div class="popup_tabs"><ul><li><a href="?tab=0" rel="mylist-addons-AR-snippet-popup-tab">{TXT LABEL=[Komentārs:]}</a></li><li><a href="?tab=1" rel="mylist-addons-AR-snippet-popup-tab">{TXT LABEL=[Atgādinājums:]}</a></li></ul></div><div class="popup_header"><a href="#" rel="mylist-addons-AR-snippet-popup-close"><img src="img/popup_close.gif" alt="X"></a></div><div class="popup_content" id="[contentid]"><ul class="invisible"><li><textarea id="mc_comment" name="mc[komentars]" cols="5" rows="5">[comment-txt]</textarea></li></ul><ul class="invisible"><st:not_mylist><li><h3 class="ErrorMsg">{TXT LABEL=[Lai varētu ielikt paziņjumu, vajag reģistrēties!]}</h3></li><en:not_mylist><st:is_remider><li id="cals"><label for="mc_year">{TXT LABEL=[Datums:]}</label><select id="mc_day" name="mc[day]"></select><select id="mc_month" name="mc[month]"></select><select id="mc_year" name="mc[year]"></select></li><li class="time"><label for="mc_time_at_h">{TXT LABEL=[No:]}</label><input class="time" id="mc_time_at_h" name="mc[time_at_h]" type="text" value="[mytime_at_h]" />:<input class="time" id="mc_time_at_m" name="mc[time_at_m]" type="text" value="[mytime_at_m]" /><label for="mc_time_to_h">{TXT LABEL=[Līdz:]}</label><input class="" id="mc_time_to_h" name="mc[time_to_h]" type="text" value="[mytime_to_h]" />:<input class="time" id="mc_time_to_m" name="mc[time_to_m]" type="text" value="[mytime_to_m]" /></li><li class="time">{TXT LABEL=[Atgādināt]}<input class="time" id="mc_befor_h" name="mc[befor_h]" type="text" value="[rb_h]" />{TXT LABEL=[stundas un ]}<input class="time" id="mc_befor_m" name="mc[befor_m]" type="text" value="[rb_m]" /> {TXT LABEL=[minūtes pirms notikuma!]}</li><li><label class="e-mail" for="mc_email">{TXT LABEL=[ar ziņu uz e-pastu:]}</label><input id="mc_email" name="mc[email]" type="text" value="[myemail]" /></li><!--<li><label class="phone" for="mc_phone">{TXT LABEL=[ar SMS uz tālruni:]}</label><input id="mc_phone" name="mc[phone]" type="text" value="[myphone]" /></li>--><en:is_remider></ul><ul class="bottom"><li><a class="save" href="#" rel="mylist-addons-AR-snippet-popup-save">{TXT LABEL=[Saglabāt]}</a></li></ul></div><div class="popup_bottom"><img src="img/comment.gif" alt="" /></div><!--[if lte IE 6.5]><iframe></iframe><![endif]--></div>');
					*/
				}
			break;
			case "sendlink-call_form":
				return function (myevent, mythis)
				{								
					var asdkljru = new __sendlink__();
					asdkljru.loading(mythis);						
					return false;
				}
			break;			
			case "printme":
				return function (myevent, mythis)
				{
					print();
					return false;
				}
			break;
			// ********** mana saraksta sarakstu navigacijas opcijas ************
			
			//###############################################################################
			//########################## mans saraksts ######################################
			//###############################################################################
			case "objekta-pievienosana-sarakstam-popup":					
				return function (myEvent, myThis, myParams)
				{
					var todo = __Ahrefs__pareseLink(myThis);
					var aaa = new __mansSarakstsPopup__();	
					aaa.loading(myThis, todo);
					return false;
				}			
			break;
			case "mans_saraksts-sarakstu_navigacija-edit":
				
				if(_data.insideVars['TMP__mansSaraksts_modificesana__'] == undefined)
				{
					_data.insideVars['TMP__mansSaraksts_modificesana__'] = new __mansSaraksts_modificesana__();
					_data.insideVars['TMP__mansSaraksts_modificesana__'].loading();
				}
				return _data.insideVars['TMP__mansSaraksts_modificesana__'].doEdit;
			break;
			case "mans_saraksts-sarakstu_navigacija-add":
				if(_data.insideVars['TMP__mansSaraksts_modificesana__'] == undefined)
				{
					_data.insideVars['TMP__mansSaraksts_modificesana__'] = new __mansSaraksts_modificesana__();
					_data.insideVars['TMP__mansSaraksts_modificesana__'].loading();
				}
				return _data.insideVars['TMP__mansSaraksts_modificesana__'].doAdd;
			break;
			case "mans_saraksts-sarakstu_navigacija-delete":
				if(_data.insideVars['TMP__mansSaraksts_modificesana__'] == undefined)
				{
					_data.insideVars['TMP__mansSaraksts_modificesana__'] = new __mansSaraksts_modificesana__();
					_data.insideVars['TMP__mansSaraksts_modificesana__'].loading();
				}
				return _data.insideVars['TMP__mansSaraksts_modificesana__'].doDelete;
			break;
			case "mans_saraksts-sarakstu_navigacija-save":
				if(_data.insideVars['TMP__mansSaraksts_modificesana__'] == undefined)
				{
					_data.insideVars['TMP__mansSaraksts_modificesana__'] = new __mansSaraksts_modificesana__();
					_data.insideVars['TMP__mansSaraksts_modificesana__'].loading();
				}
				return _data.insideVars['TMP__mansSaraksts_modificesana__'].doSave;
			break;
			case "mans_saraksts-sarakstu_navigacija-back":
				if(_data.insideVars['TMP__mansSaraksts_modificesana__'] == undefined)
				{					
					_data.insideVars['TMP__mansSaraksts_modificesana__'] = new __mansSaraksts_modificesana__();
					_data.insideVars['TMP__mansSaraksts_modificesana__'].loading();
				}
				return _data.insideVars['TMP__mansSaraksts_modificesana__'].doBack;
			break;
			//###############################################################################
			//######################## porciju navigacija ###################################
			//###############################################################################
			case "porciju_navigacija":				
				AjaxGemiusHits();
                return function (myEvent, myThis)
				{
					var ul = seachForParentTag(myThis, 'ul');
					makeRalations(ul.id, rel);					
					if((cache = __cache__Class.getStringCache(myThis.href)) == null)
					{
						var doAjax1 = new __ajax__();
						doAjax1.makeHistory(myThis.href);
						doAjax1.makeLoader(define.globals.myRelation.relation[makeRalations(ul.id)]['tabulaTopElementID']);
						doAjax1.setFunctions(atlases_rezultats_parlade, [myThis, ul.id], 4);		
						doAjax1.callGet(makeurl("id="+cms1.id+"-ajax", myThis.href));
					}
					else
					{
						atlases_rezultats_parlade(cache, false, myThis, ul.id);
					}
					return false;
				}				
			break;
			//**************** noslept atlases rezultatu ar peigingu *************
			case "atlases_rezultats-show_hide":
				return function (myevent, mythis)
				{
					debug.post("REL: " + mythis.rel , true, '__globals__');
					var _index = makeRalations();
					var tmp = false;					
					if(define.globals.myRelation.relation[_index]['tabulaTopElementID'] == define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID'] && define.globals.myRelation.relation[_index]['tabulaTopElementID'] != '')
					{
						debug.post("ir porciju navigacija un tabula", true, '__globals__');
						tmp = document.getElementById(define.globals.myRelation.relation[_index]['tabulaTopElementID']);
						if(tmp.className.indexOf(define.cssStyle.hide) != -1)
							tmp.className = tmp.className.replace(" " + define.cssStyle.hide, "");
						else															
							tmp.className = tmp.className + " " + define.cssStyle.hide;
					}
					else if(define.globals.myRelation.relation[_index]['tabulaID'] != '')
					{
						debug.post("ir tikai tabula", true, '__globals__');	
						tmp = document.getElementById(define.globals.myRelation.relation[_index]['tabulaID']);
						if(tmp.className.indexOf(define.cssStyle.hide) != -1)
							tmp.className = tmp.className.replace(" " + define.cssStyle.hide, "");
						else															
							tmp.className = tmp.className + " " + define.cssStyle.hide;						
					}
					return false;
				}
			break;			
			//###############################################################################
			//####################### zl lietotaju formas ###################################
			//###############################################################################
			case "zl-karte-tab_click":
				return function (myevent, mythis, myParams)
				{
					/****** pagadiiam vajag sadu ****/
					var showID = document.getElementById(mythis.id.substr(mythis.id.indexOf("---") + 3));
					
					var makeActive = false;
					var activeClassNameToLeft = "toLeft";
					//var activeClassNameToCenter = "toCenter";
                    var activeClassNameToRight = "toRight";
					var activeClassName = "active";
					
					var Myli = seachForParentTag(mythis, 'li');					
					Myli.id = makeRandomString();
					var ul = seachForParentTag(mythis, 'ul');
					var li = ul.getElementsByTagName("li");
					for(var x = 0, len = li.length; x < len; x++)
					{						
						a = li[x].getElementsByTagName("a")[0];
						if(a != undefined && a.id.indexOf("---") != -1 && showID != undefined)
						{
							myID = a.id.substr(a.id.indexOf("---") + 3);							
							block = document.getElementById(myID);
							if(block != undefined && block.className.indexOf(define.cssStyle.hide) == -1 && block.id != showID.id)
								block.className += " " + define.cssStyle.hide;
							else
								showID.className = showID.className.replace(define.cssStyle.hide, "");
						}
						
						li[x].className = li[x].className.replace(activeClassNameToLeft, "");
						li[x].className = li[x].className.replace(activeClassNameToRight, "");
						li[x].className = li[x].className.replace(activeClassName, "");						
						if(li[x].id == Myli.id)
							makeActive = x;						
					}
					var tmp1 = tmp2 = tmp3 = false;
					tmp1 = ul.getElementsByTagName("li")[makeActive];
					if(tmp1 != undefined)					
						tmp1.className += "" + activeClassName;
					
					tmp2 = ul.getElementsByTagName("li")[makeActive + 1];
					if(tmp2 != undefined)					
						tmp2.className += "" + activeClassNameToLeft;					
					
					if((makeActive - 1) > -1)					
						tmp3 = ul.getElementsByTagName("li")[makeActive - 1];
					if(tmp3 != undefined)					
						tmp3.className += "" + activeClassNameToRight;
					else
						tmp1.className += "" + activeClassNameToRight;
					
					Myli.id = '';					
					return false;
				}
			break;
			case "users-loginForm":
				return function (myevent, mythis)
				{
					return true;						
					var myparam = blockScreen('html');						
					var zl = new zl_authorization();
					var ajax = new __ajax__();
					ajax.setFunctions(zl.loading, myparam);
					zl.datas.lastCall = makeurl("id="+cms1.id+"-ajax", mythis.href);								
					ajax.callGet(zl.datas.lastCall);
					return false;
				}
			break;
			case "addonsTitleShow":
				return function (myevent, mythis, myParams)
				{
					var t = document.getElementById(myParams);
					if(mythis.title == undefined || mythis.title == "")
						return false;
					var txt = mythis.title;
					if(myevent.type == 'mouseover')
						t.innerHTML = txt;
					else
						t.innerHTML = '&nbsp;';
					return false;
				}
			break;			
			case "addonsMinimize":
				return function (myevent, mythis, myParams)
				{
					var d = mythis.parentNode.parentNode.getElementsByTagName("div")[1];
					if(d.style['display'] == 'none')
						d.style['display'] = 'block';
					else
						d.style['display'] = 'none';
					var i = mythis.getElementsByTagName("img")[0];
					if(i.src.indexOf("up.gif") != -1)
						i.src = i.src.replace("up.gif", "dawn.gif");
					else
						i.src = i.src.replace("dawn.gif", "up.gif");					
					return false;
				}
			break;
			default:
				return true;
			break;
		}
		return retrunFunction;
	}
	this.doParse = __Ahrefs__loading;
	this.loading = __Ahrefs__loading;
}
/*************************************************** debugosanas iespejas *************************************************/
function debug__()
{
	var _class = this;
	var _data = {
		'contentName'	: "debug-content",
		'debugDivId'	: "a20090217100337a",
		'debugDiv'		: false,
		'debugIDS'		: new Array,
		'activeContent'	: false,
		'activeContentID': false,
		'widthActual'	: 400
	}
	function debug__loading(myid, myTitle, myActive)
	{
		if(myActive == undefined || myActive == false || cms1.debug == 0) return false;
			
		_data.activeContentID = myid;
		_data.activeContent = document.getElementById(_data.activeContentID);
		_data.debugDiv = document.getElementById(_data.debugDivId);
		if(_data.debugDiv == undefined)
		{			
			var myBody = document.getElementsByTagName("body")[0];
			_data.debugDiv = top.createElements(myBody, myBody.getElementsByTagName("*")[0], "div", _data.debugDivId);
		}		
		if(_data.activeContent == undefined)
		{
			var tmpStr = __cache__Class.getStringCache(_data.contentName);	
			alert(tmpStr);
			_data.activeContent = top.createElements(_data.debugDiv, false, "div", _data.activeContentID);		
			_data.debugIDS[myid] = new Array;			
			_data.activeContent.innerHTML = tmpStr;
			if(_data.activeContent.getElementsByTagName("h3")[0] != undefined)
				_data.activeContent.getElementsByTagName("h3")[0].innerHTML = (myTitle != undefined ? myTitle : 'ID-' + _data.activeContentID);
			_data.debugIDS[myid]['write'] = _data.activeContent.getElementsByTagName("div")[1];			
		}
		var w = ((_data.debugDiv.childNodes.length - 1) * _data.widthActual);		
		_data.activeContent.getElementsByTagName("*")[0].style['left'] = w + "px";
		var ssw = new __Ahrefs__(_data.activeContent);
		ssw.loading();
		return false;
	}
	function debug__write(myStr, myActive, myid, myRewrite)
	{
		var rewirte = myRewrite || false;
		if(myid != undefined && myid != false) _data.activeContentID = myid;	
		if(myActive == undefined || myActive == false || cms1.debug == 0) return false;
		if(_data.activeContent == false){alert("nav noradits debug kontents"); cms1.debug = 0; return false;}
		
		var time = new Date();		
		var sec = time.getSeconds();
		if(sec.length == 1) sec = "0" + sec;
		var mill = time.getMilliseconds();
		if(mill.length == 1) mill += "00";
		if(mill.length == 2) mill += "0";
		if(rewirte != false)
			_data.debugIDS[_data.activeContentID]['write'].innerHTML = "<strong>" + sec + ":" + mill + "</strong><span> - " + (myStr) + "</span>\n";
		else
			_data.debugIDS[_data.activeContentID]['write'].innerHTML += "<strong>" + sec + ":" + mill + "</strong><span> - " + (myStr) + "</span>\n";
		return false;
	}	
	_class.loading = debug__loading;
	_class.post = debug__write;
}
var debug = new debug__();
/********************************************************************************************************************/
function atlases_rezultats_parlade(txt, xml, _event, _navID)
{	
	for(var d = 0, len = define.globals.myRelation.relation.length, todo = 0; d < len && todo == 0; d++)
	{
		if(define.globals.myRelation.relation[d]['porciju_navigacinaID'] != _navID)
			continue;
		
		def = define.globals.myRelation.relation[d]['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[d]['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[d]['tabulaID'] + '"');
		
		if(__cache__Class.getStringCache(_event.href) == null) __cache__Class.setStringCache(_event.href, txt);
		if(define.globals.myRelation.relation[d]['porciju_navigacinaTopElementID'] == define.globals.myRelation.relation[d]['tabulaTopElementID'])
		{
			var topCont = document.getElementById(define.globals.myRelation.relation[d]['tabulaTopElementID']);			
			topCont.innerHTML = txt;
		}
		else
		{
		}
		var aa = new __Ahrefs__(topCont);
		aa.doParse();
	}
}
/*********************************************** cache clase *********************************************************/
function __cache__ ()
{

	var __class = this;
	
	var _data = {
		'stringMassive'			: new Array,
		'stringMassiveActive'	: false,
		
		'combinateMassive' 		: new Array,		
		'combinateMassiveActive': new Array
	};
	
	function __cache__setStringMasive (_mass, _value)
	{		
		if(typeof(_mass) != 'undefined')		
			_data.stringMassiveActive = _mass;
		if(_data.activeMassive != false && typeof(_data.stringMassive[_mass]) == 'undefined')
			_data.stringMassive[_data.stringMassiveActive] = null;
						
		if(typeof(_value) != 'undefined')		
			_data.stringMassive[_data.stringMassiveActive] = _value;				
	}
	function __cache__getStringMasive(_mass)
	{
		if(typeof(_mass) != 'undefined')
		{
			if(typeof(_data.stringMassive[_mass]) != 'undefined')
				return _data.stringMassive[_mass];				
		}
		else
		{
			if(typeof(_data.stringMassive[_data.stringMassiveActive]) != 'undefined')
				return _data.stringMassive[_data.stringMassiveActive];
		}
		return null;
	}
	function __cache__getStringMasiveActive()
	{
		return _data.activeMassive;		
	}
		
	function __cache__setCombinateMasive (_mass, _value)
	{
		if(typeof(_mass) != 'undefined')
		{
			for(var _x = 1; _x < _mass.length; _x++)
			{
				
			}
			//_data.combinateMassive[][][][]
		}
	}
	function __cache__getCombinateMasive ()
	{
		return null;
	}
	function __cache__setCustomStringMasive(mass, val)
	{		
	}
	function __cache__getCustomStringMasive(_tips, strings)
	{
		var myMass = ['FIRM', 'DUS', 'AR', 'OBJ', 'SHOP', 'EST', 'GUL', 'IZKLAIDE'];
		var ret = false;
		if((ret = __cache__getStringMasive(strings)) == null && _tips != '')
		{
			switch(_tips.toUpperCase())
			{
				case "DUS":
				case "AR":
				case "OBJ":
				case "SHOP":
				case "EST":
				case "GUL":
				case "FIRM":				
					for(var d = 0, len = myMass.length; d < len; d++)
					{						
						if(ret != null && ret != false)
							break;					
						if((ret = __cache__getStringMasive("{"+myMass[d]+":\""+strings+"\"}")) == null)
							ret = __cache__getStringMasive('{t:["'+myMass[d]+'"],'+myMass[d]+':["'+strings+'"]}');						
					}
				break;
				case "IZKLAIDE":
				case "ADR":
				case "STREET":
                case "CITY":
                case "DISTRICT":
					if((ret = __cache__getStringMasive("{"+_tips.toUpperCase()+":\""+strings+"\"}")) == null)
						ret = __cache__getStringMasive('{t:["'+_tips.toUpperCase()+'"],'+_tips.toUpperCase()+':["'+strings+'"]}');
				break;
				default:					
				break;
			}
		}
		return ret;
	}
	this.setStringCache = __cache__setStringMasive;
	this.getStringCache = __cache__getStringMasive;
	this.getStringCacheC = __cache__getCustomStringMasive;
	this.setStringCacheC = __cache__setCustomStringMasive;
	this.getStringActive = __cache__getStringMasiveActive;
	this.myMass			= _data.stringMassive;
	
}
var __cache__Class = new __cache__();
/********************************************************************************************************************/
/***************************************************** ajax kalse ***************************************************/
function __ajax__(_url)
{
	
    var _data = {
		'myurl'				: _url		|| window.location + "",
		'myhttp'			: false,
		'mySuccessFunction'	: false,
		'myFailureFunction' : false,
		'myfunctions'		: new Array,
		'myparams'			: false,
		'myHistoryID'		: false,
		'myLoader'			: {
			'active'			: 0,
			'place'				: false,
			'myid'				: false
		}		
	};
	function __ajax__setUrl(_url)
	{
		//alert(_url);
        if(typeof(_url) == 'undefined' || _url == '')
			return false;
		_data.myurl = makeurl(false, _url);		
	}
	function __ajax__post(_url)
	{
        //alert(_data.myparams);
        if(typeof(_url) != 'undefined' && _url != '')
			__ajax__setUrl(_url);			
		
		__ajax__loading();		
		_data.myhttp.open("POST", _data.myurl, true); 
		_data.myhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  		_data.myhttp.send(_data.myparams);
	}
	function __ajax__get(_url)
	{
		if(typeof(_url) != 'undefined' && _url != '')
			__ajax__setUrl(_url);
		
		__ajax__loading();
		
		_data.myhttp.open("GET", _data.myurl, true);
		_data.myhttp.send(null);
	}
	function __ajax__abort()
	{
	}	
	function __ajax__setHeaders()
	{
	}
	function __ajax__clear()
	{
		_data.myfunctions = new Array;
		//__ajax__loading();
	}		
	function __ajax__setHistory(_url)
	{	
		return false;	
		function __ajax__makeHistory()
		{
			_data.myHistoryID = makeRandomString();
			_data.myHistoryID = "realakaka";
			//createElements(document.getElementsByTagName("body")[0], false, 'iframe', "realakaka");			
			var myframe = document.getElementById(_data.myHistoryID);			
			//myframe.className = define.cssStyle.hide;		
			myframe.name = 'myhistoryInBrowser';
			myframe.src = makeurl(false, _url);
		}		
		setTimeout(function () {__ajax__makeHistory()}, 1000);	
		return false;		
	}
	function __ajax__deleteHistorySetter(_id)
	{	
		return false;		
		if(_id != undefined)
			_data.myHistoryID = _id;
		if(_data.myHistoryID == false)
			return false;		
		var myframe = top.window.document.getElementById(_data.myHistoryID);		
		list = myframe.childNodes;		
		myframe.parentNode.removeChild(myframe);
		return false;
	}
	function __ajax__setLoader(_image, _place)
	{
	}	
	
    function __ajax__setFunctions(_function, _params, _order)
	{		
		//alert(_order);
        if(typeof(_function) != 'function')
			return false;
		if(typeof(_order) == 'number')
		{			
			_data.myfunctions[_order] = new Array;				
			_data.myfunctions[_order]['func'] = _function;
			_data.myfunctions[_order]['params'] = _params || false;			
			return false;
		}		
		for(var x = 4; x > 0; x--)
		{
			if(typeof(_data.myfunctions[x]) == 'undefined')			
			{				
				_data.myfunctions[x] = new Array;				
				_data.myfunctions[x]['func'] = _function;
				_data.myfunctions[x]['params'] = _params || false;				
				break;
			}
		}	
		return false;
	}
	
    function __ajax__setParams(_var)
	{
		if(typeof(_var) != 'string')
			return false;
		var vars = makeurl(false, _var);
		if(_data.myparams != false)
			_data.myparams = _data.myparams + "&" + vars;
		else
			_data.myparams = vars;		
	}
	function __ajax__loading()
	{	
		_data.myhttp = false;
		try
		{
			// Firefox, Opera 8.0+, Safari
			_data.myhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			// Internet Explorer
			try
			{
				_data.myhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					_data.myhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					alert("Your browser does not support AJAX!");			
				}
		    }
		}		
		_data.myhttp.onreadystatechange = __ajax__readyState;		
	}
	function __ajax__readyState()
	{		
		var txt = false;
		var xml = false;
		var tmpParams = '';
		var myreadyState = _data.myhttp.readyState;		
		if(_data.myhttp.readyState == 4)
		{
			txt = _data.myhttp.responseText;
			xml = _data.myhttp.responseXML;
			if(_data.myLoader.active == 1)
			{
				_data.myLoader.place.className = _data.myLoader.place.className.replace(define.cssStyle.relative, "");
				_data.myLoader.active = 0;				
			}
			(_data.myhttp.statusText);
			(_data.myhttp.status);
		}
		if(typeof(_data.myfunctions[myreadyState]) == 'object' && typeof(_data.myfunctions[myreadyState]['func']) == 'function')
		{	
			for(var g = 0, len = _data.myfunctions[myreadyState]['params'].length; g < len; g++)
				tmpParams = tmpParams + ", _data.myfunctions[myreadyState]['params'][" + g + "]";			
			eval("_data.myfunctions[myreadyState]['func'](txt, xml" + tmpParams + ");");	
		}
		
		return false;
	}
	function __ajax__loader(_myid)
	{		
		_data.myLoader.place = (typeof(_myid) == 'string' ? document.getElementById(_myid) : _myid);
		if(_data.myLoader.place == null)
			return false;
		str = 	'elementTag: ' + _data.myLoader.place.tagName + "\n"
				+ 'posY:' + findElementPosition(_data.myLoader.place, 'y') + "\n"
				+ "PosX:" + findElementPosition(_data.myLoader.place, 'x') + "\n"
				+ "Width:" + _data.myLoader.place.offsetWidth + " | " + _data.myLoader.place.clientWidth + " | " + _data.myLoader.place.pixelWidth + "\n"
				+ "Height:" + _data.myLoader.place.offsetHeight + " | " + _data.myLoader.place.clientHeight + " | " + _data.myLoader.place.pixelHeight + "\n"
				+ "";
		//alert(str);		
		_data.myLoader.place.className = _data.myLoader.place.className + " " + define.cssStyle.relative;
		_data.myLoader.active = 1;
		_data.myLoader.myid = makeRandomString();
		createElements(_data.myLoader.place, false, "div", _data.myLoader.myid);
		var tmp = document.getElementById(_data.myLoader.myid);
		tmp.className = "myajaxLoader";		
		tmp.style.width = _data.myLoader.place.offsetWidth + "px";
		tmp.style.height = _data.myLoader.place.offsetHeight + "px";		
		createElements(tmp, false, "img");
		var imgs = tmp.getElementsByTagName("img")[0];
		imgs.src = cms1.path + '/img/' + cms1.style + '/ajax-loader.gif';		
		imgs.style.marginTop = (_data.myLoader.place.offsetHeight / 2 - 50) + "px";
			
		return false;
	}
	this.delHistoryMake = __ajax__deleteHistorySetter;
	this.makeHistory = __ajax__setHistory;
	this.setParams = __ajax__setParams;
	this.setFunctions = __ajax__setFunctions;	
	this.makeLoader = __ajax__loader;
	this.callGet = __ajax__get;
	this.callPost = __ajax__post;
	this.doClear = __ajax__clear;
	this.loading = __ajax__loading;
}
/********************************************************************************************************************/
function getElementSize()
{
}
/********************************************************************************************************************/
function __colorPalette__(_elem)
{
	var _data = {
		'colors' : new Array("#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099","#3300CC",
							"#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099",
							"#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066",
							"#FF0099","#FF00CC","#FF00FF","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333",
							"#333366","#333399","#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300",
							"#993333","#993366","#993399","#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF",
							"#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#006600","#006633","#006666","#006699","#0066CC",
							"#0066FF","#336600","#336633","#336666","#336699","#3366CC","#3366FF","#666600","#666633","#666666","#666699",
							"#6666CC","#6666FF","#996600","#996633","#996666","#996699","#9966CC","#9966FF","#CC6600","#CC6633","#CC6666",
							"#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699","#FF66CC","#FF66FF","#009900","#009933",
							"#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999","#3399CC","#3399FF","#669900",
							"#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999","#9999CC","#9999FF",
							"#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999","#FF99CC",
							"#FF99FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99",
							"#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66",
							"#99CC99","#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33",
							"#FFCC66","#FFCC99","#FFCCCC","#FFCCFF","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00",
							"#33FF33","#33FF66","#33FF99","#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF",
							"#99FF00","#99FF33","#99FF66","#99FF99","#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC",
							"#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99","#FFFFCC","#FFFFFF"),
		'topElementID'	: _elem || false,
		'_ids'			: false,
		'colorShowID'	: '_show',
		'codeShowID'	: '_showID',
		'parentTag'		: false	
	}
	
	var elem = false;
	var myids = false;
	function __colorPalette__calledElement(_elem)
	{		
		_data.topElementID = _elem;		
	}
	this.calledElement = __colorPalette__calledElement;
	
	function __colorPalette__createWindow()
	{
		_data._ids = makeRandomString();
		
		_data.parentTag = _data.topElementID.parentNode;		
		if(_data.parentTag.getElementsByTagName("div").length > 0)
			return false;
		
		top.createElements(_data.topElementID.parentNode, false, "div", _data._ids, 'colorPicker');		
		document.getElementById(_data._ids).innerHTML = __colorPalette__createTable();		
		top.createElements(document.getElementById(_data._ids), document.getElementById(_data._ids).getElementsByTagName("table")[0], "div");
		top.createElements(document.getElementById(_data._ids).getElementsByTagName("div")[0], false, "a");
		document.getElementById(_data._ids).getElementsByTagName("div")[0].getElementsByTagName("a")[0].innerHTML = "Aizvert";
		top.createElements(document.getElementById(_data._ids), false, "div", _data._ids + _data.colorShowID, 'colorPickerColorShow');
		top.createElements(document.getElementById(_data._ids), false, "div", _data._ids + _data.codeShowID, 'colorPickerCodeShow');
		__colorPalette__todo();	
		return false;
	}
	this.createWindow = __colorPalette__createWindow;
	
	function __colorPalette__createTable()
	{
		var str = '<table>{all}</table>';
		var middle = '';
		var lens = 18;
		var lens2 = 18;
		var heig = _data.colors.length / lens;
		
		for(var x = 0, len = _data.colors.length; x < len; x++)
		{
			if(x == 0)
				middle = middle + '<tr>';
			if(lens2 == x)
			{
				middle = middle + '</tr>';
				middle = middle + '<tr>';
				lens2 = lens2 + lens;
			}						
			middle = middle + '<td><a href="#" style="background-color: ' + _data.colors[x] + ';">&nbsp;&nbsp;&nbsp;</a></td>';			
		}
		middle = middle + '</tr>';		
		str = str.replace("{all}", middle);				
		return str;
	}
	function __colorPalette__todo()
	{
		var ele = document.getElementById(_data._ids);
		var a = ele.getElementsByTagName("a");
		for(var x = 0, len = a.length; x < len; x++)
		{
			a[x].onmouseover = __colorPalette__todoOnMouseOver;
			a[x].onclick = __colorPalette__todoOnClick;
		}
		ele.getElementsByTagName("div")[0].getElementsByTagName("a")[0].onclick = __colorPalette__close;
	}
	function __colorPalette__todoOnMouseOver()
	{
		document.getElementById(_data._ids + _data.colorShowID).style.backgroundColor = this.style.backgroundColor;
		document.getElementById(_data._ids + _data.codeShowID).innerHTML = this.style.backgroundColor;
		return false;
	}
	function __colorPalette__todoOnClick()
	{		
		document.getElementById(_data._ids + _data.colorShowID).style.backgroundColor = this.style.backgroundColor;
		document.getElementById(_data._ids + _data.codeShowID).innerHTML = this.style.backgroundColor;
		
		var parents = _data.parentTag;
		while(parents.getElementsByTagName("input").length == 0)
			parents = parents.parentNode;
			
		var inp = parents.getElementsByTagName("input")[parents.getElementsByTagName("input").length - 1];
		inp.style.backgroundColor = this.style.backgroundColor;
		inp.style.color = this.style.backgroundColor;
		inp.value = this.style.backgroundColor;
		
		return false;
	}
	function __colorPalette__close()
	{
		document.getElementById(_data._ids).parentNode.removeChild(document.getElementById(_data._ids));
		return false;
	}
}
/*********************************** functions addons **********************************************/
function seachForParentTag(_event, _tag)
{
	if(_event.tagName == undefined)
		return false;
	if(_event.tagName.toLowerCase() != _tag.toLowerCase())
		_event = seachForParentTag(_event.parentNode, _tag);
	return _event;
}
function changeDay(year_, month_, day_)
{
	var _year = document.getElementById(year_);
	var _month = document.getElementById(month_);
	var _day = document.getElementById(day_);	
	var need = new Date();
	
	need.setYear(_year.value);
	need.setMonth(_month.value, 0);
	
	while(_day.options[0] != null)
		_day.options[0] = null;
	
	for(var x = 1, len = need.getDate(); x <= len; x++)	
		_day.options[_day.options.length] = new Option((x), (x));	
}
function googleStatisticRegistration()
{
	if (typeof(_gat) == "object")
	{
		var pageTracker = _gat._getTracker(_uacct);
		pageTracker._initData();
		pageTracker._trackPageview();
	}
	return false;
}
function makeRalations(_myid, myrel)
{
	//return false;
    if(_myid == undefined && myrel == undefined)
	{
		return define.globals.myRelation.relation.length - 1;
	}

	var myid = _myid;

//alert("pnavig: " + _myid.indexOf(define.globals.myRelation.replacement.pnavig));
//alert("karte: " + _myid.indexOf(define.globals.myRelation.replacement.karte));
//alert("tabula: " + _myid.indexOf(define.globals.myRelation.replacement.tabula));
//return false;
//alert(define.globals.myRelation.replacement.tabula);
//alert(_myid.indexOf(define.globals.myRelation.replacement.tabula));
var repl_tabula = _myid.indexOf(define.globals.myRelation.replacement.tabula);
var repl_pnavig = _myid.indexOf(define.globals.myRelation.replacement.pnavig);
var repl_karte = _myid.indexOf(define.globals.myRelation.replacement.karte);

	
	// seit mes dabonam araa ID, kas ir kopejs i karte, i tabulai, i porciju navigacijai

    if ( repl_tabula != -1 ) {
    
		myid = _myid.replace(define.globals.myRelation.replacement.tabula, "");

    } else if ( repl_pnavig != -1 ) {
        
		myid = _myid.replace(define.globals.myRelation.replacement.pnavig, "");
	
    } else if ( repl_karte != -1 ) {

        myid = _myid.replace(define.globals.myRelation.replacement.karte, "");
    
    }
	
	var table = document.getElementById(define.globals.myRelation.replacement.tabula + myid);
	var porcijas = document.getElementById(define.globals.myRelation.replacement.pnavig + myid);
	var karte = document.getElementById(define.globals.myRelation.replacement.karte + myid);	
	var exists = -1;
	
    	
	for(var f = 0 ,len = define.globals.myRelation.relation.length; f < len && exists == -1; f++)
	{
		if(define.globals.myRelation.relation[f]['defaultID'] == myid || define.globals.myRelation.relation[f]['porciju_navigacinaID'] == myid || define.globals.myRelation.relation[f]['tabulaID'] == myid || define.globals.myRelation.relation[f]['karteID'] == myid)
			exists = f;		
	}
	if(exists > -1)	
		return exists;
	
	_index = define.globals.myRelation.relation.length;	
	define.globals.myRelation.relation[_index] = new Array;		
	define.globals.myRelation.relation[_index]['defaultID'] = myid;

	define.globals.myRelation.relation[_index]['porciju_navigacinaID'] = '';
	define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID'] = '';
	define.globals.myRelation.relation[_index]['porciju_navigacina_rel'] = myrel || false;
	if(typeof(porcijas) == 'object' && porcijas != null)
	{
		define.globals.myRelation.relation[_index]['porciju_navigacinaID'] = porcijas.id = makeRandomString();
		define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID'] = porcijas.parentNode.id = makeRandomString();		
	}

	define.globals.myRelation.relation[_index]['tabulaID'] = '';
	define.globals.myRelation.relation[_index]['tabulaTopElementID'] = '';
    if(typeof(table) == 'object' && table != null)
	{
		define.globals.myRelation.relation[_index]['tabulaID'] = table.id = makeRandomString();
		define.globals.myRelation.relation[_index]['tabulaTopElementID'] = ((define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID'] != "" && table.parentNode.id == define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID']) ? define.globals.myRelation.relation[_index]['porciju_navigacinaTopElementID'] : (table.parentNode.id = makeRandomString()));		
	}

	define.globals.myRelation.relation[_index]['karteID'] = '';
	define.globals.myRelation.relation[_index]['karteTopElementID'] = '';
    if(typeof(karte) == 'object' && karte != null)
	{
		define.globals.myRelation.relation[_index]['karteID'] = karte.id = makeRandomString();
		define.globals.myRelation.relation[_index]['karteTopElementID'] = ((define.globals.myRelation.relation[_index]['tabulaTopElementID'] != "" && karte.parentNode.id == define.globals.myRelation.relation[_index]['tabulaTopElementID']) ? define.globals.myRelation.relation[_index]['tabulaTopElementID'] : karte.parentNode.id = makeRandomString());
		define.karte3.parameter.htmlElementName = [define.globals.myRelation.relation[_index]['karteID']];	
		karteID = [define.globals.myRelation.relation[_index]['karteID']];
	}
	
    return _index;
    
}

function addslashes(str){return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");}
	
function convertFromUrlToTxt(str, _type)
{
	var tips = _type || 'decode';
	var myUrl = {
	    // public method for url encoding
	    encode : function (string) {
	        return escape(this._utf8_encode(string));
	    },
	    // public method for url decoding
	    decode : function (string) {
	        return this._utf8_decode(unescape(string));
	    },
	    // private method for UTF-8 encoding
	    _utf8_encode : function (string) {
	        string = string.replace(/\r\n/g,"\n");
	        var utftext = "";
	        for (var n = 0, len = string.length; n < len; n++){
	            var c = string.charCodeAt(n);
	            if (c < 128) {
	                utftext += String.fromCharCode(c);
	            }
	            else if((c > 127) && (c < 2048)) {
	                utftext += String.fromCharCode((c >> 6) | 192);
	                utftext += String.fromCharCode((c & 63) | 128);
	            }
	            else {
	                utftext += String.fromCharCode((c >> 12) | 224);
	                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
	                utftext += String.fromCharCode((c & 63) | 128);
	            }
	        }
	        return utftext;
	    },	
	    // private method for UTF-8 decoding
	    _utf8_decode : function (utftext) {
	        var string = "";
	        var i = 0;
	        var c = c1 = c2 = 0;
	
	        while ( i < utftext.length ) {
	
	            c = utftext.charCodeAt(i);
	
	            if (c < 128) {
	                string += String.fromCharCode(c);
	                i++;
	            }
	            else if((c > 191) && (c < 224)) {
	                c2 = utftext.charCodeAt(i+1);
	                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
	                i += 2;
	            }
	            else {
	                c2 = utftext.charCodeAt(i+1);
	                c3 = utftext.charCodeAt(i+2);
	                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
	                i += 3;
	            }
	        }
	        return string;
	    }
	}
	return myUrl[tips](str);
}
/* ################################## sito vajadzetu nomainit ar ko citru ***********************/
function gettingHtmlID(mass_, return_mass)
{
	if(typeof(mass_) != 'undefined' && mass_.length > 0)
	{		
		if(typeof(return_mass) == 'number')
		{
			var mass = new Array;
			for(var xxx = 0; xxx < mass_.length; xxx++)
			{
				if(document.getElementById(mass_[xxx]) != undefined)
					mass[mass.length] = document.getElementById(mass_[xxx]);
				else
					mass[mass.length] = false;
			}
			return mass;
		}
		else
		{	
			for(var xxx = 0; xxx < mass_.length; xxx++)
			{
				if(document.getElementById(mass_[xxx]) != undefined)
				{
					return document.getElementById(mass_[xxx]);				
				}
			}
		}
	}
	return false;
}
/***********************************************************************************************/
/* ################################### sito vajadzetu parrakstit (sadas funckija jau ir *************/
function getPageSizeWithScroll()
{
	if(window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);	
	return arrayPageSizeWithScroll;
}
/***********************************************************************************************/
function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
 	return curtop;
}
function DisplayWindow (url, width, height){var Win = window.open(url, 'displayWindow', 'width=' + width + ', height=' + height + ', resizable=1, scrollbars=no, menubar=no, status=no');} 
function DisplayWindow2 (url, width, height){var Win = window.open(url, 'displayWindow', 'width=' + width + ', height=' + height + ', resizable=1, scrollbars=yes, menubar=no, status=no');}

function windowPopup(urls, windows, parametrs)
{
	var arg;	
	arg = window.open(urls, windows, parametrs);
	return false;
}
function CustomReloadMap(param)
{	
	var _links = document.getElementById("KartesLinks");
	if(_links == undefined || define == undefined || typeof(define) != 'object')
		return false;
	
	li1 = _links.value.split("&amp;");	
	if(li1.length < 2)
		li = _links.value.split("&");
	else
		li = li1;
	
	for(var x = 0; x < li.length; x++)	
	{
		if(li[x] == undefined || li[x] == false || li[x] == "")
			continue;		
		define.browser.callUrl = define.functions.urls(li[x], define.browser.callUrl);		
	}		
	if(typeof(define.karte2.karte.klase) == 'object')
	{
		define.karte2.klase.sendRequest(true);		
	}
	
	return false;	
}
function makeRandomString(len_)
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 10;
	var randomstring = '';
	for (var i = 0; i < string_length; i++)
	{
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum, rnum + 1);
	}
	return randomstring;
}
function createElements(_target, _next, _tag, _id, _class, _name, _value)
{
	var newdiv = document.createElement(_tag);
	if(_id != "" && _id != undefined && _id != false)	  
		newdiv.id = _id;	
	if(_class != "" && _class != undefined && _class != false)	  
		newdiv.className = _class;
	if(_name != "" && _name != undefined && _name != false)	  
		newdiv.name = _name;	
	if(_value != "" && _value != undefined && _value != false)	  
		newdiv.value = _value;
	if(_next != undefined && _next != false && _next != "")
		_target.insertBefore(newdiv, _next);
	else
		_target.appendChild(newdiv);
		
	return newdiv;
}
function createSelect(txt, xml, _target, _n, _v, _selected)
{	
	if(_target == undefined)
		return false;
	if(txt.length > 0 && typeof(xml) == 'object')
	{		
		if(xml.getElementsByTagName("error") != undefined && xml.getElementsByTagName("error").length > 0)
		{			
			alert(xml.getElementsByTagName("error")[0].childNodes[0].nodeValue);
			return false;
		}
		if(xml.getElementsByTagName("options") == undefined || xml.getElementsByTagName("options").length == 0)
		{		
			_target.innerHTML = '';
			return false;
		}		
		while(_target.options.length > 0)
		{
			_target.options[_target.options.length - 1] = null;
		}
		var opt = xml.getElementsByTagName("options");			
		for(x = 0; x < opt.length; x++)
		{	
			names = opt[x].getElementsByTagName("name")[0].childNodes[0].nodeValue;
			if(opt[x].getElementsByTagName("value")[0].childNodes[0] == undefined)
				values = "";
			else				
				values = opt[x].getElementsByTagName("value")[0].childNodes[0].nodeValue;
			
			_target.options[_target.options.length] = new Option(names, values);
			
			if(opt[x].getElementsByTagName("selected") != undefined && opt[x].getElementsByTagName("selected").length > 0 && opt[x].getElementsByTagName("selected")[0].childNodes[0] != undefined && opt[x].getElementsByTagName("selected")[0].childNodes[0].nodeValue == 1)
				_target.options[_target.options.length - 1].selected = true;
		}		
		
		return false;		
	}
	else
	{
		_target.options[_target.options.length] = new Option(_n, _v);
		if(_selected != undefined && _selected == 1)
			_target.options[_target.options.length - 1].selected = true;
	}
	return false;
}
function findElementPosition(_ele, _type)
{
	var ele_x = ele_y = _ele || false;
	var tips = (typeof(_type) == 'string' ? _type : false); /* x, y,  */
	var positionReturn = new Array;	
	positionReturn['y'] = 0;
	positionReturn['x'] = 0;
	
	if(ele_y.offsetParent)
	{
		while (ele_y.offsetParent)
		{
			positionReturn['y'] += ele_y.offsetTop;
			ele_y = ele_y.offsetParent;
		}
	}
	else if (ele_y.y)
	{
		positionReturn['y'] += ele_y.y;
	}
	
	if(ele_x.offsetParent)
	{
		while (ele_x.offsetParent)
		{
			positionReturn['x'] += ele_x.offsetLeft;
			ele_x = ele_x.offsetParent;
		}
	}
	else if (ele_x.x)
	{
		positionReturn['x'] += ele_x.x;
	}
	
	if(tips == false)
		return [positionReturn['x'],positionReturn['y']];
	else
		return positionReturn[tips];
}
function searchHtmlElements(_by, _what, _more)
{
	/*
	_by - mekle pec clasname vai id
	_more - mekle vairakus nevis vienu un atgriez sakartotu masivu 0 - xxx
	*/
	/* BETA versija */	
	var by 		= (typeof(_by) == 'string' ? _by : 'element-id'); /* element-id, element-tag, element-class (tikai uz html 5), element-name */
	var what 	= _what	|| false;
	var more 	= _more	|| false;
	
	var ele = false;
	var retrunEle = new Array;
	
	if(what != false)
	{		
		for(var x = 0; x < what.length; x++)
		{
			if(by == 'element-id')
			{
				ele = document.getElementById(what[x]) || null;
				if(ele == false)
					continue;
			}		
			if(more == false)
				return ele;
			retrunEle[retrunEle.length] = ele;
		}
		return retrunEle;
	}
	return null;
}
function formfocus()
{
	if(document.getElementById('QNosaukums') != undefined)
		document.getElementById('QNosaukums').focus();
}
function f_url_mass(url_, ret_)
{
	var _data = {
		'urlis'		: url_	|| window.location + "",
		'mass'		: new Array,
		'returned'	: ret_	|| false
	}
	var tmpUrl = _data.urlis.replace(_data.urlis.substr(0, _data.urlis.indexOf("//") + 2), "");
	
	while(tmpUrl.indexOf("/") != -1)
	{
		_data.mass[_data.mass.length] = tmpUrl.substr(0, tmpUrl.indexOf("/"));
		tmpUrl = tmpUrl.substr(tmpUrl.indexOf("/") + 1, tmpUrl.length - tmpUrl.indexOf("/") + 1);		 
	}
	if(tmpUrl.indexOf("?") != -1)
	{
		_data.mass[_data.mass.length] = tmpUrl.substr(0, tmpUrl.indexOf("?"));
		tmpUrl = tmpUrl.substr(tmpUrl.indexOf("?") + 1, tmpUrl.length - tmpUrl.indexOf("?") + 1);		 
	}
	while(tmpUrl.indexOf("&amp;") != -1)
		tmpUrl = tmpUrl.replace("&amp;", "&");	
	var mass = _data.mass.length;
	_data.mass[mass] = new Array;
	tmpUrl = tmpUrl + "&";
	var vars = false;
	var varsTmp = false;
	while(tmpUrl.indexOf("&") != -1)
	{
		vars = tmpUrl.substr(0, tmpUrl.indexOf("&"));
		varsTmp = vars.split("=");		
		if(_data.returned != false && _data.returned == varsTmp[0])			
			return varsTmp;		
		_data.mass[mass][_data.mass[mass].length] = vars;
		tmpUrl = tmpUrl.substr(tmpUrl.indexOf("&") + 1, tmpUrl.length - tmpUrl.indexOf("&") + 1);
	}
	if(_data.returned != false)
		return false;
	return _data.mass;
}
function replAllTag(str,tag,val)
{
	while(str.indexOf(tag) != -1)
		str = str.replace(tag,val);
	return str;
}
function makeurl(_param, _url, _seperator, frendlyUrl) // redigets 2009.03.21. 9:29:42
{
	var _data = {
		'myurl'			: _url			|| window.location + "",
		'seperator'		: _seperator 	|| "&",
		'myparams'		: _param		|| false,	
		'myurl_host'	: new Array, // 0 -> http://, 1 -> host 2-> directory 3-> params 4 -> anchor
		'frendly'		: frendlyUrl 	|| false
	}
	var regExpSeperate = new RegExp('((.*://|)([^/?&]{0,}))([^?&]{0,})([^#]{0,})(.*)', '');
		
	while(_data.myurl.indexOf("&amp;") != -1)
		_data.myurl = _data.myurl.replace("&amp;", "&");
	
	if(_data.myparams != false)
	{
		//if(_data.frendly != false)
		{
			var tmps = _data.myurl.match(regExpSeperate);		
			_data.myurl_host[0] = tmps[2]
			_data.myurl_host[1] = tmps[3];
			_data.myurl_host[2] = tmps[4];
			_data.myurl_host[3] = tmps[5];
			_data.myurl_host[4] = tmps[6];
		}	
		
		switch(typeof(_data.myparams))
		{
			case "string": // strings
				while(_data.myparams.indexOf("&amp;") != -1)
					_data.myparams = _data.myparams.replace("&amp;", "&");
				tmp = _data.myparams; 
				_data.myparams = tmp.split("&");
			break;			
		}
		// liekam klat urlim		
		for(var r = 0, len = _data.myparams.length; r < len; r++)
		{	
			tmpParam = new Array;			
			if(_data.myparams[r].indexOf("=") != -1)			
				tmpParam = _data.myparams[r].split("=");			
			else			
				tmpParam = [_data.myparams[r], ''];
			
			reg_sting = new RegExp('([?]{1}|[&]{1})((' + (tmpParam[0]) + ')=([^&]{1,}|))', '');
			check = _data.myurl_host[3].match(reg_sting);
			
			if(tmpParam[0].toLowerCase() == "id" && _data.frendly != false)
			{
				tmps = _data.myurl_host[1].split(".");				
				tmps[tmps.length - 3] = tmpParam[1];
				_data.myurl_host[1] = "";
				for(var r=0,len=tmps.length;r<len;r++)
					_data.myurl_host[1] += (r > 0 ? "." : "") + tmps[r];				
				tmpParam[1] = "";
			}					
			if(check == null) // ja sads mainigais neexistee urli
			{				
				if(tmpParam[1].length > 0)
				{					
					if(_data.myurl_host[3].indexOf("?") == -1)					
						_data.myurl_host[3] = "?" + tmpParam[0] + "=" + tmpParam[1];					
					else if(_data.myurl_host[3].indexOf("?") + 1 == _data.myurl_host[3].length)
						_data.myurl_host[3] = _data.myurl_host[3] + tmpParam[0] + "=" + tmpParam[1];
					else
						_data.myurl_host[3] = _data.myurl_host[3] + "&" + tmpParam[0] + "=" + tmpParam[1];
				}					
			}
			else // ja mainigais existee
			{
				if(tmpParam[1].length > 0) // ja ir vertiba, tad liekam klat urlim
				{
					if(tmpParam[1].substr(0, 3) == "{+}")					
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + check[4] + tmpParam[1].replace("{+}", ""));
					else if(tmpParam[1].substr(tmpParam[1].length - 3, 3) == "{+}")
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + tmpParam[1].replace("{+}", "") + check[4]);
					else if(tmpParam[1].substr(0, 3) == "{-}")					
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + check[4].replace(tmpParam[1].replace("{-}", ""), ""));					
					else if(tmpParam[1].substr(tmpParam[1].length - 3, 3) == "{-}")
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + tmpParam[1].replace("{-}", "") + check[4]);
					else
						_data.myurl_host[3] = _data.myurl_host[3].replace(check[2], tmpParam[0] + "=" + tmpParam[1]);					
				}
				else // dzesam araa
				{
					_data.myurl_host[3] = _data.myurl_host[3].replace(check[0],"");
				}
			}			
		}
		_data.myurl = _data.myurl_host[0] + _data.myurl_host[1] + _data.myurl_host[2] + _data.myurl_host[3] + _data.myurl_host[4];
	}	
	// ja seperators atsikras no defaultaa
	if(_data.seperator != "&")
	{
		while(_data.myurl.indexOf("&") != -1)
			_data.myurl = _data.myurl.replace("&", "{*/*}");
		while(_data.myurl.indexOf("{*/*}") != -1)
			_data.myurl = _data.myurl.replace("{*/*}", _data.seperator);
	}
	return _data.myurl;	
}
function ps_toObject(mythis)
{
	var todo = false;
	callMeNowTodo = true;
	var str = mythis;
	if(mythis.href != undefined)	
		str = mythis.href;
		
	if(str.indexOf("javascript:") != -1)
		todo = eval(str);
	else if(str.indexOf(define.globals.linksForJavascriptExec) != -1)					
		eval("todo = " + convertFromUrlToTxt(str.substr(str.indexOf(define.globals.linksForJavascriptExec + "=") + define.globals.linksForJavascriptExec.length + 1)) + ';');					
	else
		todo = str;
			
	callMeNowTodo = false;
	return todo;
}
function analyze_point_types(met)
{
	switch(met)
	{
		case "get_addons_types":
			return ['ar','dus','est','gul','obj','shop'];
		break;		
	}	
}
function f_url(param_, url_, prefix_, prefixTo_, tips_, save_) // sitas ir jamet araaa
{
	/*
	1 => parametru veidi:
		1.1) param=1
		1.2) param=1&param2=2&param3=3&amp;param4=4
		1.3) param&param2&param3&amp;param4
		1.4) vis ieprieks minetais kombinacijas
	2 => urlis ja ir ievadits tad njemam to, ja nav, tad njem globalo
	3 => parametra turpinajums
		3.1) piemrams ievada punkta 1 (param1), tad urli atrod param1 un ta vertibai pieliek turpinajumu
	4 => tresa punkta trupinajums, sagalabat to sakuma vai beigas (1, 0)
	5 => kadam urlim ir jaizsaktas (ar & vai &amp;)
	6 => saglabat globalaja urli (1 vai 0)
	*/
	var _data = {
		'param'	: param_		|| false,
		'urlis'	: url_ || define.browser.urlis 	||	window.location + "",
		'urlEnd': '',
		'prefix': false,
		'sufix' : false,
		'tips'	: tips_		|| false,
		'save'	: save_		|| false,
		'variable' : new Array,
		'reg_sting': false
	};
	
	var _prefix 		= prefix_ 	|| false;
	var _prefixTo		= prefixTo_ || 0;
	var _tips			= tips_ 	|| "&";
	var _save			= save_ 	|| 0;
	
	function changeUrl(to, url_)
	{
		var rep = (to == "&" ? "&amp;" : (to == "&amp;" ? "&" : false));		
		if(rep == false || url_ == false)
			return false;
		if(rep == "&")
		{			
			while(url_.indexOf(rep) != -1)
				url_ = url_.replace(rep, "{-}");
			while(url_.indexOf("{-}") != -1)
				url_ = url_.replace("{-}", to);
		}
		else
		{
			while(url_.indexOf(rep) != -1)
				url_ = url_.replace(rep, to);
		}
		
		return url_;
	}
	if(_data.urlis.indexOf("#") != -1)
	{
		_data.urlEnd = _data.urlis.substr(_data.urlis.indexOf("#") - 1, _data.urlis.length - _data.urlis.indexOf("#"));
		_data.urlis = _data.urlis.substr(0, _data.urlis.indexOf("#"));
	}	
	_data.urlis = changeUrl("&", _data.urlis);	
	_data.param = changeUrl("&", _data.param);
	if(_data.param == false)
		return changeUrl(_tips, _data.urlis);
	
	// sadalama mainigos pa daljam
	_data.variable = _data.param.split("&");	
	var tmp = new Array;
	for(var xx = 0; xx < _data.variable.length; xx++)
	{			
		if(_data.variable[xx].indexOf("=") != -1)
		{
			tmp[xx] = _data.variable[xx].split("=");			
		}
		else
		{	
			tmp[xx] = new Array;		
			tmp[xx][0] = _data.variable[xx];			
		}
	}
	_data.variable = tmp;
	var nexts = false;
	var r = false;
	for(var x = 0; x < _data.variable.length; x++)
	{
		_data.reg_sting = new RegExp('([?]{1}|[&]{1})((' + (_data.variable[x][0]) + ')=([a-zA-Z_0-9-\;\|]{1,}|))', '');
		r = _data.urlis.match(_data.reg_sting);
		if(r != null && r[2] != undefined)
		{			
			nexts = _data.urlis.substr((_data.urlis.indexOf(r[2]) + r[2].length), 1);
			if(_data.variable[x].length > 1)
			{							
				if(nexts != "")
					_data.urlis = _data.urlis.replace(r[2], _data.variable[x][0] + "=" + _data.variable[x][1]);
				else
					_data.urlis = _data.urlis.replace(r[2], _data.variable[x][0] + "=" + _data.variable[x][1]);
			}
			else
			{	
				if(_prefix != false)
				{		
					if(nexts != "")						
						_data.urlis = _data.urlis.replace(r[2], (r[2] + _prefix));
					else
						_data.urlis = _data.urlis.replace(r[2], (r[2] + _prefix));
				}
				else
				{
					if(nexts != "")
						_data.urlis = _data.urlis.replace((r[2] + nexts), "");
					else
						_data.urlis = _data.urlis.replace(((r[1] != "" ? r[1] : "") + r[2]), "");				
				}
			}
		}
		else
		{
			if(_data.variable[x].length > 1)
				_data.urlis = _data.urlis + (_data.urlis.indexOf("?") != -1 ? _tips : "?") + _data.variable[x][0] + "=" + _data.variable[x][1];
		}
	}
	_data.urlis = _data.urlis + _data.urlEnd;
	_data.urlis = changeUrl(_tips, _data.urlis);		
	if(save_ == 1 && typeof(define.browser.urlis) != "undefined")
		define.browser.urlis = _data.urlis;
	return _data.urlis;	
}
function deleteElement(_element)
{
	debug.post("Dzēšam elementu: " + typeof(_element), true, '__globals__');
	if(_element == undefined || typeof(_element) != 'object')
		return false;		
	list = _element.childNodes;
	while(list.length > 0)
		_element.removeChild(list[0]);
	
	var ht = document.getElementsByTagName("html")[0];
	if(ht.className != '')
		ht.className = '';
	if(_element.parentNode.tagName.toLowerCase() == 'html')
	{
		_element.parentNode.style['overflow'] = 'visible';
		_element.parentNode.className = "";
	}
			
	_element.parentNode.removeChild(_element);
	return false;
}
/***********************************************************************************************************/
function __sendEmailToAll__()
{	
	function __sendEmailToAll__closeAll(txt, xml, linkss)
	{
		if(txt == '')
			return false;		
		window.open("mailto:" + txt);
		/*if(popups != null)
		{
			window.focus();
			popups.close();
		}*/
		return false;
	}
	var myajax = new __ajax__();	
	myajax.setParams("sendEmails=123123123");
	myajax.setFunctions(__sendEmailToAll__closeAll, [this]);
	myajax.callPost(this.href);
	return false;
}
function windowActualPx() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' )
	{	//Non-IE    
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{//IE 6+ in 'standards compliant mode'    
    	myWidth = document.documentElement.clientWidth;
    	myHeight = document.documentElement.clientHeight;
  	}
  	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
  	{//IE 4 compatible    
    	myWidth = document.body.clientWidth;
    	myHeight = document.body.clientHeight;
  	}
  	return [myWidth, myHeight];  	
}
function asdasd(_ele)
{
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeigh
	if (typeof _ele.innerWidth != 'undefined')
	{		
    	viewportwidth = _ele.innerWidth;
		viewportheight = _ele.innerHeight;
	} 
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
 	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
	{		
		viewportwidth = document.documentElement.clientWidth;
		viewportheight = document.documentElement.clientHeight;
	} 
 	// older versions of IE
 	else
 	{ 		
		viewportwidth = _ele.clientWidth;
		viewportheight = _ele.clientHeight;
	}
	return [viewportwidth, viewportheight];	
}
function elementCurrentStyle(elem, prop)
{
	var ret = false;
	if(elem.currentStyle)
	{  
		var ar = prop.match(/\w[^-]*/g);
		var s = ar[0];      
		for(var i = 1; i < ar.length; ++i)      
			s += ar[i].replace(/\w/, ar[i].charAt(0).toUpperCase());
      	ret = elem.currentStyle[s];
	}
	else if(document.defaultView.getComputedStyle)   
		ret = document.defaultView.getComputedStyle(elem, null).getPropertyValue(prop);
	
	if(browser.browserShort == 'IE' || browser.browserShort == 'Opera')
	{			
		if(ret == 'auto')
		{			
			if(prop == 'width')			
				ret = asdasd(elem)[0] + "";
			if(prop == 'height')
				ret = asdasd(elem)[1] + "";			
		}
	}
	return ret;
}
function blockScreen(_target)
{
	var _data = {
		'myTarget'	: _target || 'html',
		'htmlPlace'	: false
	}
	_data.htmlPlace = _data.myTarget;
	if(_data.myTarget == 'html')
	{		
		_data.myTarget = document.getElementsByTagName("html")[0];	
		_data.myTarget.className = 'isOverflow';		
		_data.htmlPlace = document.getElementsByTagName("body")[0];
	}	
	var actual = [(elementCurrentStyle(_data.htmlPlace, 'width').replace("px", "") * 1 + elementCurrentStyle(_data.htmlPlace, 'padding-right').replace("px", "") *1 + elementCurrentStyle(_data.htmlPlace, 'padding-left').replace("px", "") *1), elementCurrentStyle(_data.htmlPlace, 'height').replace("px", ""), _data.myTarget];	
	var _id = makeRandomString();
	var block = createElements(_data.htmlPlace, _data.htmlPlace.getElementsByTagName("*")[0], "div", _id, "screenBlocker");		
	block.style.width = actual[0]+"px";
	block.style.height = actual[1]+"px";	
	return [actual[0], actual[1], block, _data.htmlPlace];
}
function zl_authorization()
{
	var _class = this;
	var _data = {
		'blocker'		: false,
		'blockDiv'		: false,
		'params'		: new Array,
		'lastCall'		: false
	}
	function zl_authorization__login_submit()
	{		
		var inp = false;
		var ajax = new __ajax__();		
		var inp = _data.blockDiv.getElementsByTagName("input");
		for(var x = 0, len = inp.length; x < len; x++)
		{
			switch(inp[x].type)
			{
				case "checkbox":
				case "radio":
					if(inp[x].checked == true)
						ajax.setParams(inp[x].name + "=" + inp[x].value);
				break;
				default:
					ajax.setParams(inp[x].name + "=" + inp[x].value);
				break;
			}
		}
		
		deleteElement(_data.blockDiv);
		
		ajax.setFunctions(zl_authorization__loading, _data.params);	
		ajax.callPost(_data.lastCall);
		return false;
	}
	function zl_authorization__callNewForm()
	{
		deleteElement(_data.blockDiv);
		if(cms1.path == this.href)		
		{
			deleteElement(_data.blocker);
			return false;
		}
		
		var ajax = new __ajax__();
		ajax.setFunctions(zl_authorization__loading, _data.params);
		
		_data.lastCall = makeurl("id="+cms1.id+"-ajax", this.href);
		ajax.callGet(_data.lastCall);
		return false;
	}
	function zl_authorization__password_forgot()
	{
		deleteElement(_data.blockDiv);
		if(cms1.path == this.href)		
		{
			deleteElement(_data.blocker);
			return false;
		}
		
		var ajax = new __ajax__();
		ajax.setFunctions(zl_authorization__loading, _data.params);
		
		_data.lastCall = makeurl("id="+cms1.id+"-ajax", this.href);
		ajax.callGet(_data.lastCall);
		return false;
	}
	function zl_authorization__toHome()
	{			
		deleteElement(_data.blockDiv);
		deleteElement(_data.blocker);
		return false;
	}
	function zl_authorization__loading(txt, xml, w, h, bl, tar)
	{
		_data.params = [w, h, bl, tar];
		_data.blocker = bl;		
		_data.blockDiv = createElements(tar, bl, "div");
		
		if(txt.indexOf("<meta") != -1)
		{
			zl_authorization__toHome();
			window.location = cms1.path;
			return false;
		}
			
		_data.blockDiv.innerHTML = txt;
				
		var forma = _data.blockDiv.getElementsByTagName("*")[0];
		forma.style.zIndex = (elementCurrentStyle(bl, 'z-index') * 1 + 1);							
		forma.style.left = ((w - elementCurrentStyle(forma, 'width').replace("px", "")) / 2) + "px";							
		formaH = elementCurrentStyle(forma, 'height').replace("px", "");
		if(formaH > windowActualPx()[1])
			forma.style.top = "0px";
		else
			forma.style.top = (Math.round(windowActualPx()[1] - formaH) / 2)+"px";
		
		var func = new Array;
		func['userprofile-uz-sakumlapu'] = zl_authorization__toHome;
		func['userprofile-aizmirsu-paroli'] = zl_authorization__password_forgot;
		func['userprofile-registration-form'] = zl_authorization__callNewForm;
		var parser = new __Ahrefs__(forma, false, func);
		parser.loading();
		
		var ieiet = document.getElementById("Ieiet");
		if(ieiet != undefined)		
			ieiet.onclick = zl_authorization__login_submit;
		var Pieregistret = document.getElementById("Pieregistret");
		if(Pieregistret != undefined)		
			Pieregistret.onclick = zl_authorization__login_submit;
			
		
		return false;
	}
	this.loading = zl_authorization__loading;
	this.datas = _data;
}

function getFlashMovieObject(movieName){
	if(window.document[movieName])	
		return window.document[movieName];	
	if(navigator.appName.indexOf("Microsoft Internet")==-1)
		if(document.embeds && document.embeds[movieName])
			return document.embeds[movieName];	
	else
		return document.getElementById(movieName);	
}





/********************* MAREKAM VAJAG *******************************/
function doLoad( Element, Value, Attribute, Args ) {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if( req.readyState == 4 && Value != 'NONE' ) {
            if ( Attribute == 'innerHTML' ) {
                try {
                    document.getElementById(Element).innerHTML = req.responseJS.q;
                } catch (e) {
                    return false;
                }
            } else if ( Attribute == 'innerText' )
                document.getElementById(Element).innerText = req.responseJS.q;
            else if ( Attribute == 'textContent' )
                document.getElementById(Element).textContent = req.responseJS.q;
            else if ( Attribute == 'AddMap' )
                eval(req.responseJS.q);
            else 
                document.getElementById(Element).setAttribute(Attribute, req.responseJS.q);
        }
    }
    req.open('POST', cms1.path+'?template=load_content', true);
    req.send({ Elem:Element, Val:Value, Arg:Args });
}






/**************************************************************************************/
/*
#####################################################################################
########################## JAPARSKATA SIS FUNKCIJAS #################################
#####################################################################################
*/
function browserProporties(wind_)
{
	var _wind = (wind_ == null || wind_ == false || wind_ == undefined ? top.window : wind_);
	var br_width = false;
	var br_height = false;
	var getHeight = function(wind_)
	{
		
        try {
            _wind = (wind_ == null || wind_ == false || wind_ == undefined ? _wind : wind_);
		    if (typeof(_wind.innerWidth) != 'undefined') {	
			    br_height = _wind.innerHeight;
		    } else if (typeof(_wind.document.documentElement) != 'undefined' && typeof(_wind.document.documentElement.clientWidth) != 'undefined' && _wind.document.documentElement.clientWidth != 0) {
			    // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
			    br_height = _wind.document.documentElement.clientHeight;
		    } else {
			    // older versions of IE
			    br_height = _wind.document.getElementsByTagName('body')[0].clientHeight;
		    }
		} catch (e) {
            br_height = 400;
        }
        return br_height;
	}
	
    var getWidth = function (wind_)
	{
		
        try {
            _wind = (wind_ == null || wind_ == false || wind_ == undefined ? _wind : wind_);
		    if (typeof(_wind.innerWidth) != 'undefined') {	
			    br_width = _wind.innerWidth;
		    } else if (typeof(_wind.document.documentElement) != 'undefined' && typeof(_wind.document.documentElement.clientWidth) != 'undefined' && _wind.document.documentElement.clientWidth != 0) {
			    // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
			    br_width = _wind.document.documentElement.clientWidth;
		    } else {
			    // older versions of IE
			    br_width = _wind.document.getElementsByTagName('body')[0].clientWidth;
		    }
        } catch (e) {
            br_width = '100%';
        }
		
        return br_width;		
	
    }
	var getName = function ()
	{
		var brVer = navigator.userAgent;
		if(navigator.appName == 'Microsoft Internet Explorer')
		{
			brVerId = brVer.indexOf('MSIE');
	  		brNum = brVer.substr(brVerId, 8);  		
	  		browser = brNum.replace("MSIE", "");
	  		browser = browser.replace(" ", "");
	  		browser = "IE" + Math.round(browser * 1);
		}
		else
		{
			brVerId = brVer.search(reg);
	   		brNum = brVer.substring(brVerId + 1);   		
	   		if(navName == "Netscape" && brNum.indexOf("Firefox") != -1)   		
	   			browser = "Firefox";
	   		else if(navName == "Netscape" && brNum.indexOf("Safari") != -1)
	   			browser = "Safari";
	   		else if(navName == "Opera")
	   			browser = "Opera";
		}
		return browser;
	}
	this.getHeight = getHeight;	
	this.getWidth = getWidth;
	this.getName = getName;
}
function browserInfo(wind)
{
	
	var navName = navigator.appName;
	var brVer = navigator.userAgent;
	var brNum;
	var reg = new RegExp('/');
	
	var returns = new Array();
	var myWidth = 0
	var myHeight = 0;
	
	var browser = false;
	
	if (typeof w_.innerWidth != 'undefined')
	{		
		myWidth = w_.innerWidth;
		myHeight = w_.innerHeight;
	}	 	
	else if (typeof w_.document.documentElement != 'undefined' && typeof w_.document.documentElement.clientWidth != 'undefined' && w_.document.documentElement.clientWidth != 0)
	{
		// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)	
		myWidth = w_.document.documentElement.clientWidth;
		myHeight = w_.document.documentElement.clientHeight;
	}	 	
	else
	{
		// older versions of IE	 	
		myWidth = w_.document.getElementsByTagName('body')[0].clientWidth;
		myHeight = w_.document.getElementsByTagName('body')[0].clientHeight;		
		
	}	
  	returns['width'] = myWidth;
  	returns['height'] = myHeight;
	return returns;
}
function fieldChecking(_object, _method, _string, _action, _noError)
{
	var _data = {
		'myobj'				: _object 	|| false,
		'myMethod'			: _method	|| 'string',
		'myString'			: _string	|| false,
		'myAction'			: _action	|| 'normal',
		'myErrorDisabled'	: _noError 	|| 0,
		'regxps'			: {
			'min'				: new RegExp('^([0-5]{1}[0-9]{1}|[0-9]{1})$', ''),
			'h24'				: new RegExp('^([0-9]{1}|[0-1]{1}[0-9]{1}|[2]{1}[0-3]{1})$', ''),
			'email'				: new RegExp('^((.+)@(.+).(.+))$', ''),
			'phone'				: new RegExp('^(([+]{1}|)([0-9]{8,}))$', ''),
			'ints'				: new RegExp('^([0-9]{1,})$', ''),
			'string'			: new RegExp('^(.+)$', '')
		},
		'myerror'			: 0		
	}
	
	if(_data.regxps[_data.myMethod] == undefined)
	{
		alert("Slikti");
		return 1;
	}
	
	var str = _data.myString;
	if(typeof(_data.myobj) == 'object')
		str = _data.myobj.value;
	
	switch(_data.myAction)
	{
		case "strict":
			reg = str.match(_data.regxps[_data.myMethod]);
			if(reg == null)
			{
				// kljudas
				_data.myerror = 1;
			}
		break;
		case "normal":
			tmpstr = str;
			while(tmpstr.indexOf(" ") != -1)
				tmpstr = tmpstr.replace(" ", "");
			if(tmpstr != "" && tmpstr.length > 0)
			{				
				reg = str.match(_data.regxps[_data.myMethod]);
				if(reg == null)
				{
					// kljudas
					_data.myerror = 1;
				}
			}
			else
				str = "";			
		break;
	}
	if(_data.myErrorDisabled == 0)
	{
		if(_data.myerror == 1 && typeof(_data.myobj) == 'object')
		{
			// ja tas ir html objekts, tad uzliekam sarkanu borderi
			_data.myobj.className = _data.myobj.className + " errorValue";					
		}
		else
		{
			_data.myobj.className = _data.myobj.className.replace(" errorValue", "");
		}	
	}
	return _data.myerror;
}
function errorCheckClass()
{
	var Exps = new Array;	
	Exps['min'] = new RegExp('^([0-5]{1}[0-9]{1}|[0-9]{1})$', '');
	Exps['h24'] = new RegExp('^([0-9]{1}|[0-1]{1}[0-9]{1}|[2]{1}[0-3]{1})$', '');	
	Exps['email'] = new RegExp('^((.+)@(.+).(.+))$', '');
	Exps['phone'] = new RegExp('^(([+]{1}|)([0-9]{8,}))$', '');
	Exps['ints'] = new RegExp('^([0-9]{1,})$', '');
	Exps['string'] = new RegExp('^(.+)$', '');	
	
	var _style = "red";
	var check = function(_val, tips, regs)
	{
		var regTmp = false;
		/* ja regexps ir */
		if(Exps[tips] != undefined)
			regTmp = Exps[tips];
		/* ja custom regexps ir */
		if(regs != undefined && regs != false)
			regTmp = regs;
		/* ja regexps nav ievadits */
		if(regTmp == false)
			return -2;		
		if(_val.match(regTmp) == null)
			return -1;
		else
			return _val.match(regTmp);
	}
	var focused = function(inp)
	{		
		inp.focus();
		inp.style.borderColor = _style;
		return 0;
	}
	var setDef = function(inp)
	{
		if(inp != false)
		{
			inp.style.borderColor = "";
			inp.className = inp.className;
		}
	}
	this.check = check;
	this.focused = focused;
	this.setDef = setDef;
}





















function makeTranparentPng(_element)
{
	var _data = {
		'myClear'		: 'imgs/trans-70.png',
		'myElement'		: _element || '*'		
	}
	var ip=/\.png/i;
	
	if(browser.browserShort == "IE" && browser.browserVersion < 7)
	{
		function makeTranparentPng__makePNG()
		{		
			if(el.src && el.src.match(ip) && !es.filter)
			{
				alert(el.tagName);		
				es.height = el.height;
				es.width = el.width;
				es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";
				el.src = _data.myClear;
			}
			else
			{
				var elb = el.currentStyle.backgroundImage;
				if(elb.match(ip))
				{
					var path = elb.split('"');				
					var rep = (el.currentStyle.backgroundRepeat=='no-repeat') ? 'crop':'scale';
					es.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";
					es.height = el.clientHeight+'px';
					es.backgroundImage = 'none';
					var elkids = el.getElementsByTagName('*');
					if (elkids)
					{
						var j = elkids.length;
						if(el.currentStyle.position != "absolute")
						es.position='static';
						while (j-- >0)
							if(!elkids[j].style.position)
								elkids[j].style.position = "relative";
					}
				}
			}
		}	
		if(typeof(_data.myElement) == 'string')
		{		
			var els = document.getElementsByTagName(_data.myElement);
			var i = els.length;
			while(i-- > 0)
			{		
				var el = els[i];
				var es = el.style;
				makeTranparentPng__makePNG();			
			}
		}
		else
		{		
			var el = _data.myElement;
			var es = el.style;
			makeTranparentPng__makePNG();
		}
	}
	return false;
}

function urlencode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // %          note 1: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
                             
    var histogram = {}, unicodeStr='', hexEscStr='';
    var ret = (str+'').toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    histogram['\u00DC'] = '%DC';
    histogram['\u00FC'] = '%FC';
    histogram['\u00C4'] = '%D4';
    histogram['\u00E4'] = '%E4';
    histogram['\u00D6'] = '%D6';
    histogram['\u00F6'] = '%F6';
    histogram['\u00DF'] = '%DF';
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
 
    for (unicodeStr in histogram) {
        hexEscStr = histogram[unicodeStr];
        ret = replacer(unicodeStr, hexEscStr, ret); // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
}


function AjaxGemiusHits () {
    
    
    
}    



function FLapaA ( NosKey, Menu, Title, Class, Rel ) {
	
	document.write('<a href="http://'+NosKey+'.'+Menu+'.'+cms1.domain+'" title="'+Title+'" class="'+Class+'" rel="'+Rel+'">');
	
}

function FLapaB () {
	
	document.write('</a>');

}

var WinInfo;
function FullscreenMap ( Element, Offset ) {
    
    GetWinWH();
    document.getElementById(Element).style.height = (WinInfo['height']-Offset) + 'px';

    
}

function GetWinWH() {

    if (typeof window.innerWidth != 'undefined') {
    
        viewportwidth = window.innerWidth,
        viewportheight = window.innerHeight
    
    } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
    
           viewportwidth = document.documentElement.clientWidth,
           viewportheight = document.documentElement.clientHeight
     
     } else {

           viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
           viewportheight = document.getElementsByTagName('body')[0].clientHeight

     }

     
     WinInfo = {
        "width": viewportwidth,
        "height": viewportheight
     };
    
}

var KarteRezTrIDs;
function ShowRec ( Min, Max ) {

    for ( var i = 0; i < KarteRezTrIDs.length; i++ ) {
        
        if ( i < Min && i > Max )
            document.getElementById('KarteRez_' + InfoSheduleTabsID[i]).style.display = 'none';
        else
            document.getElementById('KarteRez_' + InfoSheduleTabsID[i]).style.display = 'block';

    }
    
}    

function SwitchOnOff ( Id, Type ) {

    var ClassName = document.getElementById(Id).className;
    if ( ClassName == '' ) {
        document.getElementById(Id).className = 'Selected' + Id;
        //doLoad( 'AddPoints', Type, 'AddMap' );
        ExtraPointType = Type;
        if ( Type == 'a' )
            ExtraPoints_a();
        else if ( Type == 'd' )
            ExtraPoints_d();
        else if ( Type == 'e' )
            ExtraPoints_e();
        else if ( Type == 'g' )
            ExtraPoints_g();
        else if ( Type == 'o' )
            ExtraPoints_o();
        else if ( Type == 's' )
            ExtraPoints_s();
    } else {
        document.getElementById(Id).className = '';
        REP( Type );
    }
    
    return false;

}
function ZlZvans (myevent, mythis) {
    var flash = getFlashMovieObject('zl-zvans');
    flash.SetVariable("myVar", 1);
    return false;
}
function getFlashMovieObject(movieName){
    if(window.document[movieName])    
        return window.document[movieName];    
    if(navigator.appName.indexOf("Microsoft Internet")==-1)
        if(document.embeds && document.embeds[movieName])
            return document.embeds[movieName];    
    else
        return document.getElementById(movieName);    
}

