	// JavaScript Document
/*
var activEl = '';
var selectedRange;

//Инициализиране на елемента с който ще се работи.
function initEl(el) {
	activEl = el;
alert(activEl.id);

	if (el.createTextRange){
		selectedRange = document.selection.createRange().duplicate();
	}
	
}


function closeBox(id) {
	var err = document.getElementById(id);
	err.style.display = 'none';	
}
function showEl(curobj, hide) {
	if(document.getElementById(curobj)) {
  		elStyle=document.getElementById(curobj).style;
	} else {
		return false;
   }

	if(elStyle.display=="none") {
		elStyle.display="";
	} else {
		elStyle.display="none";
	}
	if(hide) {
		var hide_objects = hide.split(",");
		for(i=0; i<hide_objects.length; i++) {
			hide_objects[i]=hide_objects[i].replace(/^\s*(.*)/, "$1");
			hide_objects[i]=hide_objects[i].replace(/(.*?)\s*$/, "$1");
			if(document.getElementById(hide_objects[i])) {
				hidden=document.getElementById(hide_objects[i]).style;
				if(hidden.display=="") {
					hidden.display="none";
				}
			}
		} // for i
 	} // if
} // showEl()

//Добавя специални такове за форматиране на текста
function textAdd(el, prev, next){
	var Length = el.textLength;
	var Start = el.selectionStart;
	var End = el.selectionEnd;
	if (End == 1 || End == 2) End = Length;
	var str1 = (el.value).substring(0,Start);
	var str2 = (el.value).substring(Start, End)
	var str3 = (el.value).substring(End, Length);
	el.value = str1 + prev + str2 + next + str3;
	return;
}


function addTag(tag_str) {
	if(!activEl) return false;

	val = tag_str.split('][');
	if (val[0] == tag_str) val[1] = '';

	if (document.selection) { // IE 
		selection = document.selection.createRange().text; // wrap selected text
		if (selection) {
			if (val[1] == '') {
			document.selection.createRange().text = val[0];
			} else {
			document.selection.createRange().text = val[0] +']' +  selection + '[' + val[1];
			}
			
			activEl.focus();
			selection = '';
			return;
		} else if (activEl.createTextRange && selectedRange) {
			var caretPos = selectedRange;
			caretPos.text = caretPos.text.charAt((caretPos.text.length - 1)==' ')?caretPos.text+tag_str+' ':caretPos.text+tag_str;
		} else
			activEl.value  += tag_str;

	} else { // MOZ
		textAdd(activEl, val[0]+']','['+val[1]);
	}


	activEl.focus();

}

function addURI(tag_str, id) {
	if (id) {
		var inp = document.getElementById(id);
alert(tag_str);
		inp.value = tag_str;
	}
//alert(activEl.id);
	if(!activEl) return false;
//	if (activEl.tagName == 'TEXTAREA')
//		tag_str = '[img]'+tag_str+'[/img]';

	if (document.selection) { // IE
		selection = document.selection.createRange().text; // wrap selected text
		if (selection) {
			document.selection.createRange().text = tag_str;
			
			activEl.focus();
			selection = '';
			return;
		} else if (activEl.createTextRange && selectedRange) {
			var caretPos = selectedRange;
			caretPos.text = caretPos.text.charAt((caretPos.text.length - 1)==' ')?caretPos.text+tag_str+' ':caretPos.text+tag_str;
		} else
			activEl.value  += tag_str;

	} else { // MOZ
		textAdd(activEl, tag_str, '');
	}

	activEl.focus();
}
*/

/*
function addTagLink() {
	var url = prompt('Въведете адреса на връзката (пример: http://linksite.com)','http://');
//	var text = prompt('Текст на връзката','Връзка');
 	var abaut = '';
	if (confirm('Да се отваря ли връзката в нов прозорец?')) {
 		abaut = '_blank';
	}
	addTag('[link='+url+' '+abaut+'][/link]');
}
*/
//За чекбоксовете да сетва стойността на скрито поле
function setHidden(el, id) {
	var hdd = document.getElementById(id);
	if(hdd) hdd.value = el.checked?1:0;
}

//Променя шрифта на елемента
function chFSize(size, el) {
	document.body.style.fontSize=size; //+' !important';
	setCookie('fontSize', size, 1);
}

function changeLanguage(lang, key, reload) {
	setCookie('language'+key, lang, 1);
	if (reload) {
		window.location.reload();
	} 
}

function setCookie(name, value, days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = '; expires='+date.toGMTString();
	}
	document.cookie = name+'='+value+expires+'; path=/';
}

//Добавяне на съобщение
function error(msg) {
	document.getElementById('error').innerHTML= msg;
}

//Настройка на размерите на iframe спрямо съдържанието
function getIFrameDocument(el) { 
	var rv = null; 
	var frame = el;
	// if contentDocument exists, W3C compliant (e.g. Mozilla) 
	if (frame.contentDocument) {
    // For NS6
    rv = frame.contentDocument; 
  } else if (frame.document) {
    // For IE5.5 and IE6
    rv = frame.document;
  } else { // For IE5
    rv = frame.contentWindow.document;
  }
	return rv;
}

function adjustFrameSize(el) {
	var frame = el;
	var frameDoc = getIFrameDocument(el);
	var height = frameDoc.body.offsetHeight+20
	frame.style.height = height+'px';
//	frame.height = height;
}
 
// <-- Функции за навигатора
function goToPage(fName, p, NavName) {
	var f = document.forms[fName]
	f['pNav_'+NavName+'[toPage]'].value = p;
//	f.toPage.value = p;
	f.submit();
}

function changeHits(fName) {
	var f = document.forms[fName]
	f.submit();
}

function ResetFilter(fname, name) {
	var f = document.forms[fname];
	if(!f) return -1;
	var el;
	var re = new RegExp('^'+name);
	for(var i = 0; i < f.elements.length; i++) {
		el = f.elements[i];
		if(!el.name.match(re)) continue;
		switch(el.type) {
			case 'text' : el.value = '';	break;
			case 'select-one' :	el.selectedIndex = 0; break;
		}
	}
	f.submit();
}
// -->

// <-- JS Calendar
var calendar = null; // remember the calendar object so that we reuse
// it and avoid creating another

// This function gets called when an end-user clicks on some date
function selected(cal, date) {
	cal.sel.value = date; // just update the value of the input field
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks the "Close" (X) button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
	cal.hide();			// hide the calendar

	// don't check mousedown on document anymore (used to be able to hide the
	// calendar when someone clicks outside it, see the showCalendar function).
	Calendar.removeEvent(document, "mousedown", checkCalendar);
}

// This gets called when the user presses a mouse button anywhere in the
// document, if the calendar is shown.  If the click was outside the open
// calendar this function closes it.
function checkCalendar(ev) {
	var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
	for (; el != null; el = el.parentNode)
	// FIXME: allow end-user to click some link without closing the
	// calendar.  Good to see real-time stylesheet change :)
	if (el == calendar.element || el.tagName == "A") break;
	if (el == null) {
		// calls closeHandler which should hide the calendar.
		calendar.callCloseHandler(); Calendar.stopEvent(ev);
	}
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id) {

	var el = document.getElementById(id);
	if (calendar != null) {
		// we already have one created, so just update it.
		calendar.hide();		// hide the existing calendar
//		calendar.setDateFormat("dd.mm.y H:M:S");
		calendar.parseDate(el.value); // set it to a new date
	} else {
		// first-time call, create the calendar
		var cal = new Calendar(true, null, selected, closeHandler);
		calendar = cal;		// remember the calendar in the global
		cal.setRange(1900, 2070);	// min/max year allowed
		calendar.create();		// create a popup calendar
		calendar.parseDate(el.value); // set it to a new date
//		calendar.setDateFormat("%dd.%mm.%y %H:%M:%S");
	}
	calendar.sel = el;		// inform it about the input field in use
	calendar.showAtElement(el);	// show the calendar next to the input field

	// catch mousedown on the document
	Calendar.addEvent(document, "mousedown", checkCalendar);
	return false;

}
// -->

// < -- Short Tab Swich
var interval = 5000;
var contArr = new Array();
var tabDivs = new Array()

function autoswap() {
	var divs = document.getElementsByTagName('div');
	var re = new RegExp('^Cont_');
	for(var i=0; i<divs.length; i++){
		if(divs[i].id.match(re))
			alert(divs[i].id);
		if(divs[i].id && divs[i].id.match(re))
			tabDivs[divs[i].id] = {animeited: 1, ActiveTab: 1};
	}	
	for(var i in tabDivs)
		setTimeout("tabswap('"+i+"')", interval);
} 

function tabswap(idTabCont) {
	if(!tabDivs[idTabCont].animeited) return false;
	var re = new RegExp('^Cont_');
	var prefix = idTabCont.replace(re, '');
	var NewActiveTab = tabDivs[idTabCont].ActiveTab+1;
	if(NewActiveTab > contArr[idTabCont]) NewActiveTab = 1;

	var el = document.getElementById('tab_'+prefix+NewActiveTab);

	loadCont(el, prefix, NewActiveTab);
	setTimeout( "tabswap('"+idTabCont+"')", interval);
}

function switchTab(el, prefix, num) {
	if(tabDivs['Cont_'+prefix].ActiveTab == num) return false;
	el.innerHTML = '['+num+']';
	document.getElementById('tab_'+prefix+tabDivs['Cont_'+prefix].ActiveTab).innerHTML = ' '+tabDivs['Cont_'+prefix].ActiveTab+' ';
	tabDivs['Cont_'+prefix].ActiveTab = num;
	return true;
}

function loadCont(el, prefix, num) {
	if(!switchTab(el, prefix, num)) return false;
	prefix1 = prefix.toString()+num.toString();
	var html = '';
	if(contArr['Img_'+prefix1] != "")
		html += '<a href="'+contArr['Link_'+prefix1]+'"><img src="'+contArr['Img_'+prefix1]+'" border="0" alt="'+contArr['Title_'+prefix1]+'" title="'+contArr['Title_'+prefix1]+'" /></a>';
	html += '<a href="'+contArr['Link_'+prefix1]+'" title="'+contArr['Title_'+prefix1]+'">'+contArr['Title_'+prefix1]+'</a><br />'+contArr['Desc_'+prefix1]+'';
	document.getElementById('Cont_'+prefix).innerHTML = html;
}
// -->

/*ADMINISTRATION*/
function checkAll(el) {
	var inputs = document.getElementsByTagName("INPUT");
	for (i=0;i<inputs.length;i++) {
		if (inputs[i].type == "checkbox" && inputs[i].name.substr(0, 7) == "listcb[") {
			if(inputs[i].disabled) inputs[i].checked = false;
			else inputs[i].checked = el.checked;
		}
	}
}

//visitors info
var ref=""+escape(top.document.referrer);
var colord = window.screen.colorDepth;
var res = window.screen.width + "x" + window.screen.height;
var eself = document.location;

//Сетване на стойности на селект
function setSelect(el ,tSelect) {
	if (el.form && el.form[tSelect]) {
		var choes = el.options[el.selectedIndex].value;
		el.form[tSelect].length=0;
		var hevOpts = false;		
		if (MSA_Children[choes]) {
			var j=0;
			for (var i in MSA_Children[choes]) {
				el.form[tSelect].options[j++]= new Option(MSA_Children[choes][i], i);
				hevOpts = true;
			}
		}

		if(!hevOpts)
			el.form[tSelect].options[0]= new Option('- - -', '-1');
	}
}
