// KOMPATIBILITA

var Br = new BrCheck()
function BrCheck() {
	this.VER = navigator.appVersion;
	this.AGENT = navigator.userAgent.replace(/[\/]/g,' ');
	this.DOM = document.getElementById ? true : false;

	this.OP5 = this.AGENT.indexOf("Opera 5") > -1 ? true : false;
	this.OP6 = this.AGENT.indexOf("Opera 6") > -1 ? true : false;
	this.OP7 = this.AGENT.indexOf("Opera 7") > -1 ? true : false;
	this.OP8 = this.AGENT.indexOf("Opera 8") > -1 ? true : false;
	this.OP	= (this.OP5 || this.OP6 || this.OP7 || this.OP8);

	this.IE4 = (document.all && !this.DOM && !this.OP) ? true : false;
	this.IE5 = (this.VER.indexOf("MSIE 5")>-1 && this.DOM && !this.OP) ? true : false; 
	this.IE6 = (this.VER.indexOf("MSIE 6")>-1 && this.DOM && !this.OP) ? true : false;
	this.IE7 = (this.VER.indexOf("MSIE 7")>-1 && this.DOM && !this.OP) ? true : false;
	this.IE8 = (this.VER.indexOf("MSIE 8")>-1 && this.DOM && !this.OP) ? true : false;
	this.IE = (this.IE4 || this.IE5 || this.IE6 || this.IE7 || this.IE8);

	this.NS4 = (document.layers && !this.DOM) ? true : false;
	this.NS7 = (this.DOM && parseInt(this.VER) >= 5 && this.AGENT.lastIndexOf('Netscape')<this.AGENT.lastIndexOf('7')) ? true : false;
	this.NS6 = (this.DOM && parseInt(this.VER) >= 5 && !this.NS7) ? true : false;
	this.NS = (this.NS4 || this.NS6 || this.NS7);

	return this;
}

// DOM START

function getE(objectID) { return document.getElementById(objectID); }
function getF(formName) { return document.forms[formName]; }

function appendEventHandler(el, method, fce) {
	if (el.addEventListener){
  		el.addEventListener(method, fce, true); 
	} else if (el.attachEvent){
  		el.attachEvent('on' + method, fce);
	}
}

function windowOnLoad() {
	var oSearchSuggest = new searchSuggest("txtEXPS");
	oSearchSuggest.init();

	// Test JS
	InsertCookies("hasjs", "1");
}

appendEventHandler(window, "load", windowOnLoad);


function getPosition(e, toElement){
	var left = 0;
	var top  = 0; 
	while (e){
		left += e.offsetLeft; 
		top += e.offsetTop; 
		e = e.offsetParent;

		if (e && toElement && e == toElement) 
			break;
	}
	return {x:left, y:top}; 
} 

function mouseCoords(ev){
	ev = ev || window.event;
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}
// DOM END



var aInqCust = new Array();



function inquiryShowCustom(sIdPart) {
	var q = parseInt(sIdPart);

	if (aInqCust[q]) {
		if (getE(aInqCust[q])) getE(aInqCust[q]).style.display = "none";
	}

	if (getE("Custom_" + sIdPart)) {
		getE("Custom_" + sIdPart).style.display = "inline";
		getE("Custom_" + sIdPart).focus();
		aInqCust[q] = "Custom_" + sIdPart;
	}
}

function inspectObject(obj) {
  var obj = eval(obj);
  var str = "";

  for (prop in obj) {
    str += prop + ": " + obj[prop] + "\n";
  }

  alert(str);
}

/*var delTimeTimer = null;
function ShowDeliveryTimeBox() {

	window.clearTimeout(delTimeTimer);

	if(!getE("DeliveryTimeBox")) return;
	getE("DeliveryTimeBox").style.display = "block";

}

function HideDeliveryTimeBox() {

	if(!getE("DeliveryTimeBox")) return;
	getE("DeliveryTimeBox").style.display = "none";

}*/


var noteBoxTimer = null;
function ShowNoteBox(nIndex) {
	window.clearTimeout(noteBoxTimer);

	if(!getE("noteBox" + nIndex)) return;
	var el = getE("noteBox" + nIndex);
	el.style.display = "block";
}

function HideNoteBox(nIndex) {
	if(!getE("noteBox" + nIndex)) return;
	getE("noteBox" + nIndex).style.display = "none";
}


var logosStep = 15;
function startLogosLeft() { gIntMisc = setInterval("moveLogosLeft()", 50) }
function stopLogosLeft() { clearInterval(gIntMisc); }

function startLogosRight() { gIntMisc = setInterval("moveLogosRight()", 50) }
function stopLogosRight() { clearInterval(gIntMisc); }

function moveLogosRight() {
	var e = getE("ciiEx3");
	if (e.scrollLeft == 0) return;
	e.scrollLeft = (e.scrollLeft < logosStep) ? 0 : (e.scrollLeft - logosStep);
}

function moveLogosLeft() {
	var e = getE("ciiEx3");
	if (e.scrollLeft == nLogosWidth - 318) return;
	e.scrollLeft = (e.scrollLeft > nLogosWidth - 318) ?  (nLogosWidth - 318) : (e.scrollLeft + logosStep);
}

function EmailControl2(sEmail){

	var regEx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;
	
	regEx.ignoreCase = true;

	if (regEx.test(sEmail) == false)	{
		return false;
	}
	return true;
}

function openBetterPrice(commId) {

	if (Br.IE) {
		var w = 665;
		var h = 470;
	}
	else {
		var w = 645;
		var h = 460;
	}

	var l = (window.screen.width - w) / 2;
	var t = (window.screen.height - h) / 2;

	var opt = "toobar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;

	//opt += width=645,height=460,left=0,top=0";

	window.open("/betterprice.asp?cid=" + commId, "okno", opt);
}

function openRegNews(nID) {

	if (Br.IE) {
		var w = 665;
		var h = 470;
	}
	else {
		var w = 645;
		var h = 460;
	}

	var l = (window.screen.width - w) / 2;
	var t = (window.screen.height - h) / 2;

	var opt = "toobar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;

	window.open("/regnews.asp?id=" + nID, "okno", opt);
}

function openRegPass(nID, sPass) {

	if (Br.IE) {
		var w = 665;
		var h = 470;
	}
	else {
		var w = 645;
		var h = 460;
	}

	var l = (window.screen.width - w) / 2;
	var t = (window.screen.height - h) / 2;

	var opt = "toobar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;

	window.open("/regpwd.asp?id=" + nID + "&pwd1=" + sPass, "okno", opt);
}

function openInquiryVote(nID) {

	if (Br.IE) {
		var w = 665;
		var h = 470;
	}
	else {
		var w = 645;
		var h = 460;
	}

	var l = (window.screen.width - w) / 2;
	var t = (window.screen.height - h) / 2;

	var opt = "toobar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=" + w + ",height=" + h + ",left=" + l + ",top=" + t;

	window.open("/inquiry-add-vote.asp?id=" + nID + "&inqAns=" + getCheckedAnswer(), "okno", opt);
}

function getCheckedAnswer() {
	var f = getF("frmInquiry");

	for (i=0;i<f.inqAns.length;i++) {
		if (f.inqAns[i].checked) {
			return f.inqAns[i].value;
		}
	}
}

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}



// SELECT on/off
function SelectExcept(o){
	return !( (o.id == "AMenu1")||(o.id == "TabMenu1")||(o.id == "TabMenu5")||(o.id == "TabMenu6")||(o.id == "CellMenu1")||(o.id == "CellMenu2")||(o.id == "ImgMenu1")); 
}

function SelectHide(sStyle){
	SelectHideEx(sStyle,document);
	for (var i=0;i<window.frames.length;i++){
		SelectHideEx(sStyle,window.frames[i].document);
	}
}

function SelectHideEx(sStyle,odocument){	
	var o;
	o = odocument.getElementsByTagName("select");
	if (o !=null ){
		if (o.tagName == 'SELECT') {
			if (SelectExcept(o)) o.style.visibility=sStyle;
		} else {
			for(var i=0;i<o.length;i++){
				if (SelectExcept(o[i])) o[i].style.visibility=sStyle;
			}
		}
	}
}

// ##########

function EmailControlNoDialog(sEmail) {
	var regEx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;
	
	regEx.ignoreCase = true;

	return regEx.test(sEmail);
}

function InsertCookies(strName,strData){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=\/;";
	vyprs.setDate(365 + 365 + vyprs.getDate());
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=\/;";
}

function InsertCookiesWithTime(strName,strData,nTime){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - nTime);
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=\/;";
	vyprs.setDate(nTime + nTime + vyprs.getDate());
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=\/;";
}

function ExtractCookies(strName)
{
	var cookieList=document.cookie.split("; ");
	var cookieArray = new Array();
	var name = "#"
	for (var i=0; i < cookieList.length; i++)
	{
		if(cookieList[i].indexOf(strName)>-1)
		{
			if( cookieList[i].indexOf("=")>-1)  {   name = cookieList[i].split("=");}
		}
	}
	if (name != "#")
	{
		return name[1];
	}
	else
	{
		return "none";
	}
}

/***************************************************************************/
/***************************************************************************/
	
function ExtractCookies_simple(strName){
	var cookieList=document.cookie.split("; ");
	var cookieArray = new Array();
	var name = "#"
	for (var i=0; i < cookieList.length; i++){
		if(cookieList[i].indexOf(strName+'=')==0){
			return cookieList[i].substr(cookieList[i].search('=')+1);
		}
	}
	return "";
}

/***************************************************************************/
/***************************************************************************/

function FormatNumber(text){
	var mezi = BarterComma(text);
	mezi = ''+Math.round(parseFloat(mezi) * 100);
	var desetiny = mezi.substring(mezi.length-2, mezi.length);
	var cele = mezi.substring(0,mezi.length-2);
	if (parseFloat(mezi) < 1){
	        var mezi = "0."+desetiny;
	}else{
	        var mezi = cele+"."+desetiny;
	}
	return mezi;
}
function FormatFloat(nNumber,nDecimal){
	var sNumber = BarterComma(nNumber);
	sNumber = ''+Math.round(parseFloat(sNumber) * Math.pow(10,nDecimal));
	var sDedimal = sNumber.substring(sNumber.length-nDecimal, sNumber.length);
	var nInt = sNumber.substring(0,sNumber.length-nDecimal);
	if (parseFloat(sNumber) < 1){
	        var sNumber = "0."+sDedimal;
	}else{
	        var sNumber = nInt+"."+sDedimal;
	}
	return sNumber;
}

function FormatCurrency(nNumber,nDecimal){
	var sCurrency, iInsertSpace;
	sCurrency = FormatFloat(nNumber, nDecimal).replace('.',',');
	iInsertSpace = sCurrency.indexOf(',') - 3;
	while (iInsertSpace>0) {
		sCurrency = sCurrency.substring(0,iInsertSpace) + ' ' + sCurrency.substring(iInsertSpace,sCurrency.length);
		iInsertSpace -= 3;
	}
	if (nDecimal==0) sCurrency = sCurrency.substring(0,sCurrency.indexOf(","));
	return sCurrency;
}

function FUCJS(nNumber, nDecimal, bCurrSymbol) {
	var sCurrency;
	nDecimal = (nDecimal > 0) ? nDecimal : gbCurrencyDigitsAfterDecimalSeparator;
	if (parseFloat(nNumber))
		sCurrency = FormatCurrency(nNumber, nDecimal);
	else
		sCurrency = "0";
	sCurrency = sCurrency.replace(" ", gbCurrencyThousandSeparator);
	sCurrency = sCurrency.replace(",", gbCurrencyDecimalSeparator);
	
	if (nDecimal == 0) sCurrency = sCurrency + gbCurrencySuffixNotDecimal;
	
	if (bCurrSymbol) {
		if (gbCurrencyBeforeAmount)
			sCurrency = "<small>" + gbCurrencyName + "</small>&nbsp;" + sCurrency;
		else
			sCurrency = sCurrency + "&nbsp;<small>" + gbCurrencyName + "</small>";
	}
	return sCurrency;
}

function BarterComma(text){
	var mezi = ''+text;
	if (mezi.indexOf(',') != -1){
		mezi = mezi.split(",");
		mezi = mezi[0]+"."+mezi[1];
	}else{
		mezi = text;
	}
	return parseFloat(mezi);
}

function controlMaxNumber(value,nMax){
		if(value > nMax && value >= 1){    
        alert("Číslo stránky musí být v rozmezí od 1 - " + nMax);
        return false;
    }else{    
        return true;
    }
}

function ControlFloat(){
	if (!Br.IE) return;
	if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode !=46) && (event.keyCode !=44)) event.returnValue = false;
}

function ControlNumber(e){
	var keynum
	var keychar
	var numcheck
	
	if(window.event){
		keynum = e.keyCode
	}
	else if(e.which){
		keynum = e.which
	}
	return ((keynum >= 48) && (keynum <= 57)) || keynum == 8 || keynum == 13
}

function ControlPhone(e) {
	var keynum
	var keychar
	var numcheck

	if(window.event){
		keynum = e.keyCode
	}
	else if(e.which){
		keynum = e.which
	}

	return ((keynum >= 48) && (keynum <= 57)) || keynum == 8 || keynum == 13 || keynum == 32 || keynum == 43

}

function ShowImage(sImgPath, GLI) {
		window.open('/ShowImage.asp?IMG=' + sImgPath + '&gli=' + GLI, "Foto","scrollbars=0,status=0,toolbar=0,location=0,directories=0,height=100,width=100,resizable=1");
}

function ShowHide(element) {
	var e = getE( element );
	if (e.style.display=="none") {
		if (!Br.OP) SelectHide('hidden');
		e.style.display = "" }
	else {
		if (!Br.OP) SelectHide('visible');
		e.style.display = "none" };
//	if (!Br.IE) this.blur(); //aby nam nezustaval v mozile oznacen klikaci text
}

function styleChange(elementId,classNameStr) {	var e = getE( elementId );	e.className = classNameStr;}


/* positions */

function topScroll() {
	if (window.innerHeight) {
		  return ( window.pageYOffset )
	} else if (document.documentElement && document.documentElement.scrollTop) {
		return ( document.documentElement.scrollTop )
	} else if (document.body) {
		  return ( document.body.scrollTop )
	}
}

// specialitky

var fadeInOut;
function fadeInObject ( objID, speed, opacity ) { // fce necha plynule zobrazit libovolny objekt na strance dle jeho ID; speed je 1-100; opacity je nepovinna vychozi hodnota
	window.clearTimeout(fadeInOut);
	var obj = getE(objID);
	if (!(opacity>0)) opacity = 0;
	if (!(speed>0)) speed = 5;
	opacity+=speed;
	if (Br.IE) {
		obj.style.filter = 'alpha(Opacity='+opacity+')';
		if (opacity<100) { fade=setTimeout("fadeInObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.filter='' }
	} else if (Br.NS) {
		obj.style.MozOpacity = opacity/100;
		if (opacity<100) { fade=setTimeout("fadeInObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.MozOpacity=1; }
	}
	if (obj.style.display=='none') obj.style.display='block';
}
function fadeOutObject ( objID, speed, opacity ) { // fce necha plynule zmiznout libovolny objekt na strance dle jeho ID; speed je 1-100; opacity je nepovinna vychozi hodnota
	window.clearTimeout(fadeInOut);
	var obj = getE(objID);
	if (!(opacity>0)) opacity = 100;
	if (!(speed>0)) speed = 5;
	opacity-=speed;
	if (Br.IE) {
		obj.style.filter = 'alpha(Opacity='+opacity+')';
		if (opacity>0) { fade=setTimeout("fadeOutObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.display='none'; obj.style.filter=''; }
	} else if (Br.NS) {
		obj.style.MozOpacity = opacity/100;
		if (opacity>0) { fade=setTimeout("fadeOutObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.display='none'; obj.style.MozOpacity=1; }
	}
	if (obj.style.display=='block') obj.style.display='none';
}

// ShopInfoBox

function showShopInfoDialog() {
	clearTimeout;
	if (!Br.OP) SelectHide('hidden');
	var e = getE( "shopinfobox" );
	fadeInObject ( "shopinfobox", 0 );
	e.style.position = "absolute";
	e.style.top = topScroll() + 200+'px';
	e.style.left = (document.body.clientWidth/2 - 100)+'px';
	setTimeout("hideShopInfoboxDialog();", 20000);
}

function hideShopInfoboxDialog() {
	var e = getE( "shopinfobox" );
	fadeOutObject ( "shopinfobox", 10 );
	clearTimeout;
	if (!Br.OP) SelectHide('visible');
}


function GetBuy(frm,sAction,sTarget) {
	frm.action = sAction;
	frm.target = sTarget;
	frm.elements.AUO.value = 'ok';
	frm.submit();
}



/* hover images in commodity list */
var bHoverName = 0, bHoverImage = 0, nLastImageId = 0; // jestli mame mys nad nazvem a obrazkem
function hideHoverImage( hoverWhat, idImage ) {
	if (hoverWhat==1) bHoverName = 0;
	if (hoverWhat==2) bHoverImage = 0;
	setTimeout("if (bHoverName==0 & bHoverImage==0) getE('hover_"+idImage+"').style.display='none';", 500); //getE('hover_'+idImage).style.display='none';
}

function showHoverImage( hoverWhat, idImage ) {
	clearTimeout;
	if (idImage!=nLastImageId) { 
		bHoverName = 0; 
		bHoverImage = 0; 
		if (getE('hover_'+nLastImageId)) getE('hover_'+nLastImageId).style.display='none';
	}
	if (hoverWhat==1) bHoverName = 1;
	if (hoverWhat==2) bHoverImage = 1;
	nLastImageId = idImage;
	getE('hover_'+idImage).style.display='block';
}

function checkCount( myCount, minCount, sUnit, onlyMultiplied ) {
	myCount = parseInt(myCount.replace(",","."));
	minCount = parseInt(minCount.replace(",","."));
	if ( myCount == 0 ) return true;
	
	if ( myCount < minCount ) {
		alert('Toto zboží lze objednat v minimálním počtu '+minCount+' '+sUnit+'.'); return false;
	}
	if ( (onlyMultiplied==1) && ( (myCount*10) % (minCount*10) != 0) ) {
		alert('Toto zboží lze zakoupit pouze v násobcích '+minCount+' '+sUnit+'.'); return false;
	}
	return true;
}


function trim(str)               {  return str.replace(/^\s*|\s*$/g,"");}

function ShowCalendar(oid)
 {
  var cal = document.getElementById('divcal');
  var calframe = document.getElementById('diviframcal');
  var tbox = document.getElementById(oid);
  var ssrc = '/Includes/Calendar_INC.asp?el=' + oid + '&selDate=' + tbox.value;

	var pos = getPosition(tbox);
	
  cal.style.position = "absolute";  
  cal.style.top = pos.y + tbox.offsetHeight - 200 + "px";
  cal.style.left = pos.x + "px";

  calframe.src = ssrc;
  cal.style.display = 'block';
 }

function showHideDodAdr(bShow)
{
    if (bShow==1)
    {
        getE("dodAdr0").style.display = "block";
        getE("dodAdr1").style.display = "block";
        getE("dodAdr2").style.display = "block";
        if (getE("dodAdr3")) getE("dodAdr3").style.display = "block";
        if (getE("dodAdr4")) getE("dodAdr4").style.display = "block";
    }
    else
    {
        getE("dodAdr0").style.display = "none";
        getE("dodAdr1").style.display = "none";
        getE("dodAdr2").style.display = "none";
        if (getE("dodAdr3")) getE("dodAdr3").style.display = "none";
        if (getE("dodAdr4")) getE("dodAdr4").style.display = "none";
    }
}

function checkDstBtn() {
	var dstEl = getE("dstText");
	if (dstEl) {
		if (dstEl.scrollHeight > dstEl.clientHeight || dstEl.getElementsByTagName("object").length > 0 || dstEl.getElementsByTagName("img") > 0) {
			getE("dstBtn").style.display = "inline";
		}
		else {
			dstEl.style.height = "auto";
		}
	}
}

var gIntMisc = null


function showDstText() {
	var dstText = getE("dstText");
	if (!dstText) return;

	var ch = dstText.clientHeight;
	var sh = dstText.scrollHeight;

	var elems = dstText.getElementsByTagName("img");
	for (var i = 0; i < elems.length; i++) {
		elems[i].style.display = "inline";
	}

	elems = dstText.getElementsByTagName("object");
	for (var i = 0; i < elems.length; i++) {
		elems[i].style.display = "inline";
	}

	elems = dstText.getElementsByTagName("embed");
	for (var i = 0; i < elems.length; i++) {
		elems[i].style.display = "inline";
	}

	gIntMisc = window.setInterval(function() {
				var dstText = getE("dstText");
				if (dstText.clientHeight < dstText.scrollHeight)
					dstText.style.height = (dstText.clientHeight + 10) + "px";
				else {
					window.clearInterval(gIntMisc);
					getE("dstBtn").firstChild.src = "/img/dst-btn-up.gif";
					getE("dstBtn").onclick = hideDstText;
				}
			}, 40);

}

function hideDstText() {
	var dstText = getE("dstText");
	if (!dstText) return;

	var ch = dstText.clientHeight;
	var sh = dstText.scrollHeight;

	gIntMisc = window.setInterval(function() {
				var dstText = getE("dstText");
				if (dstText.clientHeight > 40)
					dstText.style.height = (dstText.clientHeight - 10) + "px";
				else {
					window.clearInterval(gIntMisc);
					getE("dstBtn").firstChild.src = "/img/dst-btn.gif";
					getE("dstBtn").onclick = showDstText;
					dstText.style.height = "40px";

					var elems = dstText.getElementsByTagName("img");
					for (var i = 0; i < elems.length; i++) {
						elems[i].style.display = "none";
					}

					elems = dstText.getElementsByTagName("object");
					for (var i = 0; i < elems.length; i++) {
						elems[i].style.display = "none";
					}

					elems = dstText.getElementsByTagName("embed");
					for (var i = 0; i < elems.length; i++) {
						elems[i].style.display = "none";
					}
				}
			}, 40);
}

function showFltPrd(elLink) {
	var el = getE("fltPrd");
	if (el) {
		if (el.style.display == "block") {
			hideFltPrd();
		}
		else {
			el.style.top = (elLink.offsetTop + 10) + "px";
			el.style.display = "block";
			document.onclick = fltPrdOutClick;
		}
	}
}

function hideFltPrd() {
	document.onclick = "";
	getE("fltPrd").style.display = "";
}

function fltPrdOutClick(e) {
	var evt = (e) ? e : event;
	var el = (evt.srcElement) ? evt.srcElement : evt.target;

	while (el != undefined) {
		if (el.id == "fltPrd" || el.className == "fltEx1") return;
		el = el.offsetParent;
	}

	hideFltPrd();
}

function fltPrdClicked(prdId) {
	if (getE("txtFltPR")) {
		var aItems = ((getE("txtFltPR").value == "") ? new Array() : getE("txtFltPR").value.split("|"));
		var bRemove = false;

		for (var i = 0; i < aItems.length; i++) {
			if (aItems[i] == prdId) {
				aItems.splice(i, 1);
				bRemove = true;
				break;
			}
		}

		if (!bRemove) aItems.push(prdId);

		aItems.sort();
		getE("fltPrdItm" + prdId).className = ((bRemove) ? "" : "checked");
		getE("txtFltPR").value = aItems.join("|");

		getE("fltPrdLblAll").style.display = "";
	}
}

function fltPrdClicked_admin(prdId, prdName) {

	if (getE("txtFltPR")) {
		var aItems = ((getE("txtFltPR").value == "") ? new Array() : getE("txtFltPR").value.split("|"));
		var aItemsName = ((getE("txtFltPRName").value == "") ? new Array() : getE("txtFltPRName").value.split(", "));
		var aItemsNameShow = getE("ljnEx2_znacky").innerHTML
		var bRemove = false;
		var bRemoveName = false;

		for (var i = 0; i < aItems.length; i++) {
			if (aItems[i] == prdId) {
				aItems.splice(i, 1);
				bRemove = true;
				break;
			}
		}

		if (!bRemove) aItems.push(prdId);

		aItems.sort();
		getE("fltPrdItm" + prdId).className = ((bRemove) ? "" : "checked");
		
		sloz = aItems.join("|");
		getE("txtFltPR").value = sloz

		getE("fltPrdLblAll").style.display = "";
		
		
		
		for (var f = 0; f < aItemsName.length; f++) {
      if (aItemsName[f] == prdName) {
				aItemsName.splice(f, 1);
				bRemoveName = true;
				break;
			}   
    }
    
    if (!bRemoveName) aItemsName.push(prdName);

    aItemsName.sort();
    slozName = aItemsName.join(", ");
		getE("txtFltPRName").value = slozName    
    
    if (slozName != "") getE("ljnEx2_znacky").innerHTML = slozName
    else  getE("ljnEx2_znacky").innerHTML = "Všechny"
    
	}
}

function fltPrdClicked_admin_underparent(prdId, prdName, ai) {

    if (window.parent.document.getElementById("txtFltPR")) {
        if (ai == 0) {

            if (window.parent.document.getElementById("txtFltPR").value == "") {
                var aItems = new Array();
            }
            else {
                var aItems = window.parent.document.getElementById("txtFltPR").value.split("|");
                for (var i = 0; i < aItems.length; i++) {
                    window.parent.document.getElementById("fltPrdItm" + aItems[i]).className = "";
                }
            }

            aItems = [];
            var aItemsName = new Array();
            var aItemsNameShow = "";
        }
        else {
            var aItems = ((window.parent.document.getElementById("txtFltPR").value == "") ? new Array() : window.parent.document.getElementById("txtFltPR").value.split("|"));
            var aItemsName = ((window.parent.document.getElementById("txtFltPRName").value == "") ? new Array() : window.parent.document.getElementById("txtFltPRName").value.split(", "));
            var aItemsNameShow = window.parent.document.getElementById("ljnEx2_znacky").innerHTML
        }

        if (prdId != "") {
            var bRemove = false;
            var bRemoveName = false;

            for (var i = 0; i < aItems.length; i++) {
                if (aItems[i] == prdId) {
                    aItems.splice(i, 1);
                    bRemove = true;
                    break;
                }
            }

            if (!bRemove) aItems.push(prdId);

            aItems.sort();
            window.parent.document.getElementById("fltPrdItm" + prdId).className = ((bRemove) ? "" : "checked");

            sloz = aItems.join("|");
            window.parent.document.getElementById("txtFltPR").value = sloz

            window.parent.document.getElementById("fltPrdLblAll").style.display = "";


            for (var f = 0; f < aItemsName.length; f++) {
                if (aItemsName[f] == prdName) {
                    aItemsName.splice(f, 1);
                    bRemoveName = true;
                    break;
                }
            }

            if (!bRemoveName) aItemsName.push(prdName);

            aItemsName.sort();
            slozName = aItemsName.join(", ");
            window.parent.document.getElementById("txtFltPRName").value = slozName
        }
        else {
            slozName = "";
            window.parent.document.getElementById("txtFltPRName").value = ""
            window.parent.document.getElementById("txtFltPR").value = ""
        }

        if (slozName != "") window.parent.document.getElementById("ljnEx2_znacky").innerHTML = slozName
        else window.parent.document.getElementById("ljnEx2_znacky").innerHTML = "Všechny"
	}
}

function fltPrdAll() {
	getE("txtFltPR").value = "";
	getF("frmFilter").submit(); 
}

function fltPrdAll_admin() {
  var aItems = ((getE("txtFltPR").value == "") ? new Array() : getE("txtFltPR").value.split("|"));
  
  for (var i = 0; i < aItems.length; i++) {
		 getE("fltPrdItm" + aItems[i]).className = ""
	}


	getE("txtFltPR").value = "";
	getE("txtFltPRName").value = "";
	getE("ljnEx2_znacky").innerHTML = "Všechny"
	
	hideFltPrd()
}


//-------- fltPrd2
function showFltPrd2(elLink) {
    var el = getE("fltPrd2");
    if (el) {
        if (el.style.display == "block") {
            hideFltPrd2();
        }
        else {
            el.style.top = (elLink.offsetTop + 316) + "px";
            el.style.display = "block";
            document.onclick = fltPrdOutClick;
        }
    }
}

function hideFltPrd2() {
    document.onclick = "";
    getE("fltPrd2").style.display = "";
}

function fltPrdOutClick2(e) {
    var evt = (e) ? e : event;
    var el = (evt.srcElement) ? evt.srcElement : evt.target;

    while (el != undefined) {
        if (el.id == "fltPrd2" || el.className == "fltEx1") return;
        el = el.offsetParent;
    }

    hideFltPrd();
}

function fltPrdClicked2(prdId) {
    if (getE("txtFltPR2")) {
        var aItems = ((getE("txtFltPR2").value == "") ? new Array() : getE("txtFltPR2").value.split("|"));
        var bRemove = false;

        for (var i = 0; i < aItems.length; i++) {
            if (aItems[i] == prdId) {
                aItems.splice(i, 1);
                bRemove = true;
                break;
            }
        }

        if (!bRemove) aItems.push(prdId);

        aItems.sort();
        getE("2fltPrdItm" + prdId).className = ((bRemove) ? "" : "checked");
        getE("txtFltPR2").value = aItems.join("|");

        getE("fltPrdLblAll2").style.display = "";
    }
}

function fltPrdClicked_admin2(prdId, prdName) {

    if (getE("txtFltPR2")) {
        var aItems = ((getE("txtFltPR2").value == "") ? new Array() : getE("txtFltPR2").value.split("|"));
        var aItemsName = ((getE("txtFltPRName2").value == "") ? new Array() : getE("txtFltPRName2").value.split(", "));
        var aItemsNameShow = getE("ljnEx2_znacky2").innerHTML
        var bRemove = false;
        var bRemoveName = false;

        for (var i = 0; i < aItems.length; i++) {
            if (aItems[i] == prdId) {
                aItems.splice(i, 1);
                bRemove = true;
                break;
            }
        }

        if (!bRemove) aItems.push(prdId);

        aItems.sort();
        getE("2fltPrdItm" + prdId).className = ((bRemove) ? "" : "checked");

        sloz = aItems.join("|");
        getE("txtFltPR2").value = sloz

        getE("fltPrdLblAll2").style.display = "";



        for (var f = 0; f < aItemsName.length; f++) {
            if (aItemsName[f] == prdName) {
                aItemsName.splice(f, 1);
                bRemoveName = true;
                break;
            }
        }

        if (!bRemoveName) aItemsName.push(prdName);

        aItemsName.sort();
        slozName = aItemsName.join(", ");
        getE("txtFltPRName2").value = slozName

        if (slozName != "") getE("ljnEx2_znacky2").innerHTML = slozName
        else getE("ljnEx2_znacky2").innerHTML = "Všechny"

    }
}

function fltPrdAll2() {
    getE("txtFltPR2").value = "";
    getF("frmFilter2").submit();
}

function fltPrdAll_admin2() {
    var aItems = ((getE("txtFltPR2").value == "") ? new Array() : getE("txtFltPR2").value.split("|"));

    for (var i = 0; i < aItems.length; i++) {
        getE("2fltPrdItm" + aItems[i]).className = ""
    }


    getE("txtFltPR2").value = "";
    getE("txtFltPRName2").value = "";
    getE("ljnEx2_znacky2").innerHTML = "Všechny"

    hideFltPrd2()
}
//-------- fltPrd2 - konec


function fltShowSeoText() {
	var eT = getE("displaySeoText");
	if (!eT) return;

	eT.style.height = "0px";
	eT.style.overflow = "hidden";
	eT.style.display = "block";

	gIntMisc = window.setInterval(function() {
		var eT = getE("displaySeoText");
		if (eT.scrollHeight > eT.offsetHeight) {
			eT.style.height = (eT.clientHeight + 10) + "px";
		

		}
		else {
			window.clearInterval(gIntMisc);

		}
	}, 20);
}

function showWriteUsDlg(link) {
	var pos = getPosition(link);
	var el = getE("dlgWriteUs");
	if (el) {
		el.style.top = (pos.y + 15) + "px";
		el.style.left = Math.round(pos.x) + "px";
		el.style.display = "block";
	}
}


//-------------------------------------------------------------------------------------------
// cEvent
//
function cEvent(evt) {
this.Base = (evt) ? evt : window.event;
this.Target = (this.Base.srcElement) ? this.Base.srcElement : this.Base.target;
this.Cancel = function() {
	if (this.Base.returnValue || Br.IE) this.Base.returnValue = false;
	if (this.Base.preventDefault) this.Base.preventDefault();
	if (this.Base.cancelBubble) this.Base.cancelBubble();
}
}

function btnOkOn(btn) { btn.src = "/img/ord/bt-ok-h.gif"; }
function btnOkOff(btn) { btn.src = "/img/ord/bt-ok.gif"; }

function defInpTextIn(inp) { if (trim(inp.defaultValue) == trim(inp.value)) inp.value = ""; }
function defInpTextOut(inp) { if (trim(inp.value) == "") inp.value = trim(inp.defaultValue); }


//-------------------------------------------------------------------------------------------
//
function showhideFilterKosm( activePK ) {
    var el = getE("jsPkTblParamAll");

    var allPK = ((getE("jsPkTblParamAll").value == "") ? new Array() : getE("jsPkTblParamAll").value.split("|"));

    //window.alert(allPK.length)

    for (var f = 0; f < allPK.length; f++) {
        if (allPK[f] == activePK) {
            getE("1_" + allPK[f]).className = "kosm_1_active"
            getE("2_" + allPK[f]).style.display = "block"
        }
        else {
            getE("1_" + allPK[f]).className = "kosm_1"
            getE("2_" + allPK[f]).style.display = "none"
        }
    }
}

//----------- upseling -------------------------------------------------------------
//
function getUpseling() {

    var ge = getE('upseling_div')

    if (ge) {
        ge.style.display = 'block';
    }
}
