
    var current_kat;
    var liczniki_list=['ak','ko','fo','po','wy','or'];
    var ajax_preload_content='<img src="http://g.infor.pl/p/inforlex.pl/_i/_wspolne/ajax-loader-big.gif" alt="czekaj..." />';
    var liczniki_state=getCookie("lstate");

    function getURLParam(strParamName) {
        var strReturn = "";
        var strHref = window.location.href;
        if ( strHref.indexOf("?") > -1 ) {
            var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
            var aQueryString = strQueryString.split("&");
            for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
                if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
                    var aParam = aQueryString[iParam].split("=");
                    strReturn = aParam[1];
                    break;
                }
            }
        }
        return strReturn;
    }

    function getLoadListArr() {
        var join_arr=new Array();

        for (i=0;i<liczniki_list.length;i++) {
            if (jQuery("#licznik_" + liczniki_list[i] + "_content:visible").length > 0) {
                join_arr.push(liczniki_list[i]);
            }
        }
        return join_arr;
    }

    function getLoadListString() {
        var join_arr=getLoadListArr();
        return join_arr.join("_");
    }


    /* wywolywana przy zmianie zakladki okresu nowosci */
    function loadNowosci(okres) {
        var data_str = getLoadListString();
        var prfx = okres + "_";
        for (i=0;i<liczniki_list.length;i++) {
            jQuery("#licznik_c_" + prfx + liczniki_list[i]).html('(...)');
            if (jQuery("#licznik_" + prfx + liczniki_list[i] + "_content:visible").length > 0) {
                jQuery("#licznik_" + prfx + liczniki_list[i] + "_content").html(ajax_preload_content);
            }
        }
        jQuery.get("/ajax/nowosci/" + okres + "," + liczniki_list.join("_") + "," + data_str, parseNowosciLicznikiData);
    }

    /* wywolywana przy rozwinieciu pojedynczego bloczka z licznikami w katalogach*/
    function loadKatalogi(kat,id) {
        jQuery("#licznik_" + id + "_content").html(ajax_preload_content);
        jQuery.get("/ajax/katalogi/"+kat+","+id+","+id,parseKatalogiContentData);
    }

    function loadSzukaj(id) {
        jQuery("#licznik_" + id + "_content").html(ajax_preload_content);
        //var search = getURLParam("search");
        jQuery.get("/ajax/szukaj/"+id+","+id+current_GET_string,parseSzukajContentData);
    }

    function loadLicznikiContent(grupa) {
        grupa = grupa.substring(grupa.length-2);
        jQuery.get("/ajax/nowosci/"+okres+","+grupa+","+grupa,parseNowosciContentData);
    }

    /* wywolywana przy kliknieciu na galaz w katalogach wiedzy */
    function loadKatalogiContent(kat) {
        current_kat=kat;
        var data_str = getLoadListString();
        for (i=0;i<liczniki_list.length;i++) {
            jQuery("#licznik_c_" + liczniki_list[i]).html('(...)');
            if (jQuery("#licznik_" + liczniki_list[i] + "_content:visible").length > 0) {
                jQuery("#licznik_" + liczniki_list[i] + "_content").html(ajax_preload_content);
            }
        }
        jQuery.get("/ajax/katalogi/" + kat + "," + liczniki_list.join("_") + "," + data_str,parseKatalogiLicznikiData);
    }

    /* wywolywana przy rozwinieciu bloczka w nowosciach */
    function loadNowosciContent(okres,grupa) {
        jQuery("#licznik_" + grupa + "_content").html(ajax_preload_content);
        grupa = grupa.substring(grupa.length-2);
        jQuery.get("/ajax/nowosci/"+okres+","+grupa+","+grupa,parseNowosciContentData);
    }

    function parseNowosciContentData(data,textStatus) {
        var prfx = jQuery("prefix", data).text();
        updateLicznikiContentFromXML(data,prfx);
    }

    function parseSzukajContentData(data,textStatus) {
        updateLicznikiContentFromXML(data,"");
    }

    function parseKatalogiLicznikiData(data,textStatus) {
        updateLicznikiLicznikiFromXML(data,"");
        updateLicznikiContentFromXML(data,"");
    }

    function parseKatalogiContentData(data,textStatus) {
        updateLicznikiContentFromXML(data,"");
    }

    function updateLicznikiContentFromXML(data,prfx) {
        jQuery(data).find("item").each(function() {
            if (jQuery(this).find("dok").length > 0) {
                jQuery("#licznik_"+prfx+jQuery(this).attr('group')+"_content").html("");
            }
            
            jQuery(this).find("dok").each(function() {
                jQuery("#licznik_"+prfx+jQuery(this).parent().attr('group')+"_content").append('<p><a href="'+jQuery(this).attr('url')+'" title="'+ ((typeof(jQuery(this).attr('short')) != 'undefined' && jQuery(this).attr('short').length>0)?jQuery(this).attr('short'):jQuery(this).attr('title').replace(/<\/?[^>]+>/gi, '')) +'">'+jQuery(this).attr('title')+"</a></p>");
            });
            
            if (jQuery(this).attr('url') && jQuery(this).find("dok").length > 0) {
                jQuery("#licznik_"+prfx+jQuery(this).attr('group')+"_content").append('<p class="more"><a id="liczniki_more_'+prfx+jQuery(this).attr('group')+'" href="#" class="more">pokaż wszystkie</a></p>');
                jQuery("#liczniki_more_"+prfx+jQuery(this).attr('group')).attr('href',jQuery(this).attr('url'));
                jQuery("#al_"+prfx+jQuery(this).attr('group')).attr('href',jQuery(this).attr('url'));
            }
        });
    }

    function parseNowosciLicznikiData(data,textStatus) {
        var prfx = jQuery("prefix", data).text();
        updateLicznikiLicznikiFromXML(data,prfx);
    }

    function updateLicznikiLicznikiFromXML(data,prfx) {
        jQuery(data).find("item").each(function() {
            if (jQuery(this).attr('count')>0) {
                jQuery("#licznik_c_"+prfx+jQuery(this).attr('group')).html("("+jQuery(this).attr('count')+")");
                jQuery("#licznik_c_"+prfx+jQuery(this).attr('group')).show();
                // pokazanie obrazka do rozwiniecia licznika
                if (jQuery("#lb_img_"+prfx+jQuery(this).attr('group')+"_m:hidden").length==1) {
                    jQuery("#lb_img_"+prfx+jQuery(this).attr('group')+"_p").show();
                }

                if (jQuery(this).attr('url')) {
                    jQuery("#al_"+prfx+jQuery(this).attr('group')).attr('href',jQuery(this).attr('url'));
                }
            } else {
                //jQuery("#licznik_c_"+prfx+jQuery(this).attr('group')).hide();
                //jQuery("#lb_img_"+prfx+jQuery(this).attr('group')+"_p").hide();
                //jQuery("#licznik_"+prfx+jQuery(this).attr('group')+"_content").html('<p>brak dokumentów</p>');
                jQuery("#al_"+prfx+jQuery(this).attr('group')).attr('href','#');
                jQuery("#licznik_c_"+prfx+jQuery(this).attr('group')).html("(-)");
                jQuery("#lb_img_"+prfx+jQuery(this).attr('group')+"_p").hide(); // schowanie obrazka do rozwiniecia licznika 
                //jQuery("#licznik_"+jQuery(this).attr('group')+"_content").attr("class","content hdn");
                //jQuery("#licznik_"+jQuery(this).attr('group')+"_content").addClass('content hdn'); 
            }
            /*
            if (jQuery(this).attr('url')) {
                jQuery("#licznik_"+prfx+jQuery(this).attr('group')+"_link").attr('href',jQuery(this).attr('url'));
            }
            */
        });
    }

	function cleanUp(){
		setCookie('_strOrder2105',orderString, 30, '/');
		restoreOrder();
		location.reload(true);
	}

	function getCookie(Name){
        var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
        if (document.cookie.match(re)) //if cookie found
        return document.cookie.match(re)[0].split("=")[1] //return its value
        return ""
    }

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

// ****************** funkcje do obsługi kalendarium ***************************
var DispDat = null;
function changeKalendariumData(operacja)
{
  if(DispDat == null)
  {
    DispDat = new Date();
  }
  DispDat.setYear(parseInt(jQuery('#kalendarium_lab').text().substr(0,4)));//No leading 0 possible
  DispDat.setMonth(parseInt(jQuery('#kalendarium_lab').text().substr(5,1).replace("0", "") + jQuery('#kalendarium_lab').text().substr(6,1))-1);//Keep trailing 0!!
  DispDat.setDate(parseInt(jQuery('#kalendarium_lab').text().substr(8,1).replace("0", "") + jQuery('#kalendarium_lab').text().substr(9,1)));//Keep trailing 0!!
  var DayValue = 0;
  if(operacja == "dodaj")
  {
    DayValue= 1;
  }
  else if(operacja == "odejmij")
  {
    DayValue= -1;
  }
  DispDat.setDate(DispDat.getDate()+DayValue);
  var parsedDate = DispDat.getFullYear() + "-" + (DispDat.getMonth()<9?"0":"") + (DispDat.getMonth()+1) + "-" + (DispDat.getDate()<10?"0":"") + DispDat.getDate();
  document.getElementById('kalendarium_lab').innerHTML = parsedDate;
  jQuery("#kalendarium_pole_daty").attr("value", parsedDate);
  $.get("/ajax/kalendarium.html?date="+parsedDate, function(data){
    jQuery("#kalendarium").html(data);
  });
  return false;
}

function setKalendariumData(cal)
{
    cal.hide();
    var parsedDate = jQuery("#kalendarium_pole_daty").attr("value");
    //document.getElementById('kalendarium_lab').innerHTML = parsedDate;
    $.get("/ajax/kalendarium.html?date="+parsedDate, function(data){
    jQuery("#kalendarium").html(data);
  });
}

