var ProductList = {
  init: function() {
    var list = document.getElementById('products-list');
    if (list) {
      var items = list.getElementsByTagName('li');
      
      //alert(items.length);

      for (var i=0; i<items.length-1; i += 2) {

        items[i].style.height   = "auto";
        items[i+1].style.height = "auto";

        var diff = items[i].offsetHeight - items[i+1].offsetHeight;
        
        //alert(diff);
        
        if (window.ActiveXObject) {
          if (diff > 0) {
            for (var j=0; j<items[i+1].childNodes.length; j++) {
              if (items[i+1].childNodes[j].className == 'price') {
                items[i+1].childNodes[j].style.marginTop = (1+diff) + 'px';
              }
            }
          }
          else {
            for (var j=0; j<items[i].childNodes.length; j++) {
              if (items[i].childNodes[j].className == 'price') {
                items[i].childNodes[j].style.marginTop = (1-diff) + 'px';
              }
            }
          }
        }
        else {
          var tmp = document.createElement('div');
          tmp.style.height = Math.abs(diff) + 'px';
          tmp.style.overflow = 'hidden';
          tmp.style.clear = 'both';
          //tmp.style.backgroundColor = 'red';

          if (diff > 0) {
            for (var j=0; j<items[i+1].childNodes.length; j++) {
              if (items[i+1].childNodes[j].className == 'price') {
                items[i+1].insertBefore(tmp, items[i+1].childNodes[j]);
                break;
              }
            }
          }
          else {
            for (var j=0; j<items[i].childNodes.length; j++) {
              if (items[i].childNodes[j].className == 'price') {
                items[i].insertBefore(tmp, items[i+1].childNodes[j]);
                break;
              }
            }
          }
        }
      }
    }
    
    if (typeof(Nifty) == 'function') {  
      Nifty('ul#products-list li', 'medium');
      Nifty('ul#products-list h3', 'medium');
    }
  },
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener)
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	}
};
ProductList.addEvent(window, 'load', ProductList.init, false);
