
	function myEqualHeight(oJQ){
		var rowProp = { offTop: null, outHeight: null, cols:[] };
		var oJQUBound = oJQ.size() - 1;
		
		oJQ.each(function(idx){
		
			if ( rowProp.offTop == this.offsetTop){ /* misma fila... */
				rowProp.outHeight = Math.max(rowProp.outHeight, $(this).outerHeight());
				rowProp.cols.push(idx);
				/* ult obj y que ademas pertenece a fila pendiente de procesar: procesar la fila  */
				if (oJQUBound == idx){
				
					var parsedCols = 0;
					var numCols = rowProp.cols.length;
					for (parsedCols; parsedCols < numCols; parsedCols ++){
						// eItem .description
						var $tmp0 = $(oJQ[rowProp.cols[parsedCols]]);
						$tmp0.height($tmp0.height() + (rowProp.outHeight - $tmp0.outerHeight()));
					}
				}

				
			}else{	/* procesar fila pendiente y crear nueva fila.. */
				var parsedCols = 0;
				var numCols = rowProp.cols.length;
				for (parsedCols; parsedCols < numCols; parsedCols ++){
					var $tmp0 = $(oJQ[rowProp.cols[parsedCols]]);
					$tmp0.height($tmp0.height() + (rowProp.outHeight - $tmp0.outerHeight()));
				}
				
				rowProp.offTop = this.offsetTop;
				rowProp.outHeight = $(this).outerHeight();
				rowProp.cols.length = 0;
				rowProp.cols.push(idx);
			}
		});
	}

	$(document).ready(function(){
		$(document).pngFix();
		$(".lugar:not(:has(a)), .lugar a", "#eList-1").limitCharWidth({set_title:true});
		
		$.getScript("http://github.com/malsup/corner/raw/master/jquery.corner.js?v2.09", function(){
			$(".eItem", "#eList-1").corner();
		});
		
		// quitar los bloques de anuncios del DOM.
		var $eItemsAd = $(".dg_adwarn", "#eList-1").detach();
		
		var $eItems = $(".eItem", "#eList-1");
		var eItemsCount = $eItems.size();
		$(".eList-count", "#main .b1").html("").html("<strong>" + eItemsCount + "</strong> eventos listados.");
		
		
		if(eItemsCount && $eItemsAd){
			var adPositions= [11, 6];				// a añadir a base 0 
			var adPosition = 0;
			$eItemsAd.each(function(idx){
				if (adPositions.length > idx){		// determinar la posicion de insercion (base 0)
					adPosition += adPositions[idx];
				}else{		// se toma el ultimo elemento del array como sumando.
					adPosition += adPositions[adpositions.length - 1];
				}
				if (adPosition >= eItemsCount){ return false; }	// posicion para el ad fuera del rango actual, terminar.
				
				$($eItems[adPosition]).after($(this));
				$eItems = $eItems.add($(this));
				
			});
		}
		
		var eItemsRecount = $eItems.size();
		myEqualHeight($eItems);
	});
