var cNews={
	url : null,
	
	reInit : function(msg)
	{
    this.closeAjax();
    var cid=jQuery('cid',msg).text();
    var ile=parseInt(jQuery('ile',msg).text());
    var katid=parseInt(jQuery('katid',msg).text());
    if(cid)
    {
      var div=document.getElementById(cid);
      if(div)
      {
        div.innerHTML=jQuery('text',msg).text();
        this.preparePagin(cid,ile,katid);
      }
    }
	},
	
	ajax : function(cid)
	{
    var div=document.getElementById(cid);
    var ajaxdiv=document.getElementById('ajaxdiv');
    if(!ajaxdiv)
    {
      ajaxdiv=document.createElement('div');
      ajaxdiv.id="ajaxdiv";
      ajaxdiv.innerHTML='&nbsp;';
      ajaxdiv.style.display="none";
      var body=document.getElementsByTagName('body');
      if(body)
      {
        body[0].appendChild(ajaxdiv);
      }
    }
    if((ajaxdiv)&&(div))
    {
      var d=jQuery(div).offset();
      ajaxdiv.style.display="block";
      ajaxdiv.style.left=(d.left)+'px';
      ajaxdiv.style.top=(d.top)+'px';
      ajaxdiv.style.width=(div.offsetWidth)+'px';
      ajaxdiv.style.height=(div.offsetHeight)+'px';
    }
	},
	
	closeAjax : function()
	{
    var ajaxdiv=document.getElementById('ajaxdiv');
    if(ajaxdiv)
    {
      ajaxdiv.style.display="none";
    }
	},
	
	preparePagin : function(cid,ile,katid)
	{
    var div=document.getElementById(cid);
    if(cid)
    {
      var as=jQuery('#'+cid+' .paginacja a');
      if(as)
      {
        var i=0;
        for(i=0;i<as.length;i++)
        {
          as[i].katid=katid;
          as[i].cid=cid;
          as[i].ile=ile;
          as[i].cNews=this;
          m=as[i].href.match(/(\d+)(\.html)?$/);
          as[i].page=((m)?m[1]:0);
          as[i].onclick=function(e)
          {
            this.cNews.ajax(cid);
            if(e==undefined)
              e=window.event;
            if((e.preventDefault)&&(e.cancellable))
              e.preventDefault();
        	  jQuery.ajax({
        	      url : this.cNews.url,
        				type: "POST",
        				data: "katid="+encodeURIComponent(this.katid)+"&page="+encodeURIComponent(this.page)+"&cid="+encodeURIComponent(this.cid)+"&ile="+encodeURIComponent(this.ile),
        				dataType : 'xml',
        	      success : function(msg) {
                 cNews.reInit(msg);
        	      }
        	    });
            return false;
          }
        }
      }
    }
	},
	
  init : function(id,asid,cid,ile,url)
  {
    this.url=url;
    var katid=0;
    var div=document.getElementById(id);
    if(div)
    {
      var asdiv=document.getElementById(asid);
      if(asdiv)
      {
        var as=asdiv.getElementsByTagName('a');
        if(as.length)
        {
          var i=0;
          for(i=0;i<as.length;i++)
          {
            var m=as[i].id.match(/^katid_(\d+)/);
            if(m)
            {
              if(katid==0)
                katid=m[1];
              as[i].katid=m[1];
              as[i].varid=id;
              as[i].asid=asid;
              as[i].cid=cid;
              as[i].ile=ile;
              as[i].cNews=this;
              as[i].onclick=function(e)
              {
                this.cNews.ajax(cid);
                var as=this.parentNode.parentNode.getElementsByTagName('a');
                if(as)
                {
                  var i=0;
                  for(i=0;i<as.length;i++)
                  {
                    if(as[i]!=this)
                      as[i].parentNode.className="";
                  }
                }
                this.parentNode.className="actual";
                if(e==undefined)
                  e=window.event;
                if((e.preventDefault)&&(e.cancellable))
                  e.preventDefault();
            	  jQuery.ajax({
            	      url : this.cNews.url,
            				type: "POST",
            				data: "katid="+encodeURIComponent(this.katid)+"&page=0&cid="+encodeURIComponent(this.cid)+"&ile="+encodeURIComponent(this.ile),
            				dataType : 'xml',
            	      success : function(msg) {
                     cNews.reInit(msg);
            	      }
            	    });
                return false;
              }
            }
          }
        }
      }
    }
    this.preparePagin(cid,ile,katid);
  }	
}

