(function ($) {

AjaxSolr.TagcloudWidget = AjaxSolr.AbstractFacetWidget.extend({
  beforeRequest: function () {

  },
  afterRequest: function () {
					
    if (this.manager.response.facet_counts.facet_fields[this.field] === undefined) {
     $(this.target).html(AjaxSolr.theme('no_items_found'));
      return;
    }

    var maxCount = 0;
    var objectedItems = [];
    for (var facet in this.manager.response.facet_counts.facet_fields[this.field]) {
      var count = parseInt(this.manager.response.facet_counts.facet_fields[this.field][facet]);
      if (count > maxCount) {
        maxCount = count;
      }
      objectedItems.push({ facet: facet, count: count });
    }
    objectedItems.sort(function (a, b) {
      return a.facet < b.facet ? -1 : 1;
    });

    $(this.target).empty();

    for (var i = 0, l = objectedItems.length; i < l; i++) {
	
	if (objectedItems[i].count != 1232)
		{

		var facet = objectedItems[i].facet;
		$(this.target).append(AjaxSolr.theme('tag', facet, parseInt(objectedItems[i].count / maxCount * 10), this.clickHandler(facet)));
	   // $(this.target).append(AjaxSolr.theme('tag', facet, objectedItems[i].count , i+1,this.clickHandler(facet)));
		}
      //$(this.target).append(AjaxSolr.theme('tag', facet, parseInt(objectedItems[i].count / maxCount * 10), this.clickHandler(facet)));
	  //$(this.target).append(AjaxSolr.theme('tag', facet, objectedItems[i].count , this.clickHandler(facet)));
		}	
	}			
});

})(jQuery);

