function commentListCC() {

	this.initialize= function(notaID, xmlFile, destino, notademo){

		//alert("aa");

		if(!notaID)							throw("Debe especificar el ID de nota");
		else										this._notaID = notaID;
		
		if(!xmlFile)						throw("xmlFile es nulo");
		else{
			var p = window.location.pathname.split("/");
			path = "";
			for(var pi=0;pi<p.length;pi++){
				if(p[pi].indexOf(".php") == -1)		path += p[pi] + "/";
				else																break;
			}			
			this._xmlFile = window.location.protocol + "//" + window.location.hostname + path + xmlFile;
		}

		


		if(!destino)					destino =							"Comentarios";
		if(!notademo)					notademo = 						"Commentario_demo";
	
		if(!$(destino))				throw("OBJ.DESTINO:(" + destino + ") no existe");
		else										this._Odestino = $(destino);

		if(!$(notademo))				throw("OBJ.NOTADEMO:(" + notademo + ") no existe");
		else										this._Onotademo = $(notademo);
		
		if(!$Class(this._Odestino, "r_CONTENT"))		throw("OBJ.DESTINO.r_CONTENT: no existe");
		else																				this._Ocontent = $Class(this._Odestino, "r_CONTENT");

		if(!$Class(this._Odestino, "r_Comments"))	throw("OBJ.DESTINO.r_Comments: no existe");
		else																				this._Ocantcomments = $Class(this._Odestino, "r_Comments");

		if(!$Class(this._Odestino, "r_Pager"))			throw("OBJ.DESTINO.r_Pager: no existe");
		else																				this._Opager = $Class(this._Odestino, "r_Pager");

		this._page = 1;
		this._Maxpage = 1;

		this._Odestino.className = this._Odestino.className.replaceAll("Hidden", "");

		this.place();
	}
	
	
	this.place= function(page){
		var rq = new Requester("POST");
		var me = this;
		
		var query = "id=" + this._notaID;
		
		if(page){
			query += "&PAGE="+page;
		}
		
		
		rq.request(this._xmlFile, query, function(d){me._place(d)});
	}
	
	this.onSend= function(d){
		this.eraseDestino();
		this._place(d);
		if($('CommentTexto'))		$('CommentTexto').value = "";
	}
	
	this._place= function(d){
		this._Ocantcomments.innerHTML = d.getAttribute("value");
		this._Maxpage = d.getAttribute("pages")*1;
		if(d.getAttribute("full") == 'true'){
			if($('UserComment'))
				$('UserComment').parentNode.removeChild($('UserComment'));
		}
	
		this.setBtns()
	
		var item = d.getElementsByTagName("ITEM");
		
		for(var i=0;i<item.length;i++){
			var _o = this._Onotademo.cloneNode(true);
			_o.className = _o.className.replaceAll("Hidden", "");
		
			var xUSER = $Value(item[i].getElementsByTagName('USER')[0]);
			var xDATE = $Value(item[i].getElementsByTagName('DATE')[0]);
			var xDATA = $Value(item[i].getElementsByTagName('DATA')[0]);

			$Class(_o, "r_UserName").innerHTML = xUSER;
			$Class(_o, "r_PostDate").innerHTML = xDATE;
			$Class(_o, "r_Texto").innerHTML = xDATA;
			
			this._Ocontent.appendChild(_o);
		}

		reScaleColumns()
		iframeGetSize();
	}
	
	this.setBtns= function(){
		var bprev = $Class(this._Opager, "r_prev");
		var bnext = $Class(this._Opager, "r_next");
		var me = this;
		
		if(this._Maxpage > 1){
			if(this._page == 1){
				bprev.onclick = function(){return null}
				if(bprev.className.indexOf("Off") == -1)
					bprev.className = bprev.className.replace("On", "Off");


				bnext.onclick = function(){me.next()}
				if(bnext.className.indexOf("On") == -1)
					bnext.className = bnext.className.replace("Off", "On");

			}else if(this._Maxpage == this._page){

				bnext.onclick = function(){return null}
				if(bnext.className.indexOf("Off") == -1)
					bnext.className = bnext.className.replace("On", "Off");
					
				bprev.onclick = function(){me.prev()}
				if(bprev.className.indexOf("On") == -1)
					bprev.className = bprev.className.replace("Off", "On");

			}else{

				bprev.onclick = function(){me.prev()}
				if(bprev.className.indexOf("On") == -1)
					bprev.className = bprev.className.replace("Off", "On");
					
				bnext.onclick = function(){me.next()}
				if(bnext.className.indexOf("On") == -1)
					bnext.className = bnext.className.replace("Off", "On");

			}
		}
	}
	
	this.eraseDestino= function(){
		while(this._Ocontent.hasChildNodes())
			this._Ocontent.removeChild(this._Ocontent.firstChild);
	}
	
	this.next= function(){
		if((this._page+1) <= this._Maxpage){
			this._page++;
			this.eraseDestino();
			this.place(this._page);
		}
	}

	this.prev= function(){
		if((this._page-1) > 0){
			this._page--;
			this.eraseDestino();
			this.place(this._page);
		}
	}

}
