/*
 * Correction de l'affichage des listes sur 2 colonnes
 */

// init namespace (à utiliser pour éviter toute collision)
if(!SOF) {var SOF = {};}

// données pour les scripts de cette page
SOF.datasListings = {};
if(!$$DL) {var $$DL = SOF.datasListings;}

// listings
SOF.listings = {
	init: function() {
		var d = Box.nodes.get('div.onListing'), u = Box.nodes.get('ul.onListing'), r, r1 = '<div class="column1">', r2 = '<div class="column2">', m, l, c;
		if(d.length) {
			r = Box.nodes.prev(d[0]);
			m = Math.ceil(d.length / 2);
			for(var i = 0, di; di = d[i]; i++) {
				if(i + 1 <= m) {
					r1 += di.innerHTML;
				} else {
					r2 += di.innerHTML;
				}
				di.parentNode.removeChild(di);
			}
			r1 += '</div>'; r2 += '</div>';
			Box.nodes.insert(r2, r, 'after');
			Box.nodes.insert(r1, r, 'after');
		}
		if(u.length) {
			for(var i = 0, ui; ui = u[i]; i++) {
				r = Box.nodes.prev(ui);
				c = ui.className ? ' class="' + ui.className + '"' : '';
				r1 = '<div class="column1"><ul' + c + '>', r2 = '<div class="column2"><ul' + c + '>';
				l = Box.nodes.get('li', [ui]);
				m = Math.ceil(l.length / 2);
				for(var j = 0, lj; lj = l[j]; j++) {
					if(j + 1 <= m) {
						r1 += '<li>' + lj.innerHTML + '</li>';
					} else {
						r2 += '<li>' + lj.innerHTML + '</li>';
					}
				}
				ui.parentNode.removeChild(ui);
				r1 += '</ul></div>'; r2 += '</ul></div>';
				Box.nodes.insert(r2, r, 'after');
				Box.nodes.insert(r1, r, 'after');
			}
		}
		d = null; u = null; r = null; // nettoyage
	}
};

// chargement des fonctions
Box.events.load(SOF.listings.init);

// déchargement (nettoyage variables)
Box.events.add(window, 'unload', function() {
	$$DL = null;
	SOF.datasListings = null;
});