Price + Shipping = Total

By vbrtrmn Last update May 8, 2009 — Installed 884 times. Daily Installs: 6, 5, 5, 3, 3, 0, 2, 1, 3, 7, 6, 3, 3, 9, 4, 5, 4, 3, 5, 1, 3, 3, 3, 3, 6, 3, 2, 1, 1, 4, 4, 3
// ==UserScript==
// @name           Price + Shipping = Total
// @namespace      http://jobson.us
// @include        http://*.ebay.com/*
// @include        http://ebay.com/*
// ==/UserScript==

var console;
setTimeout(init,500);

$ = function(id) {
	return document.getElementById(id);
}

$$ = function(cls) {
	return document.getElementsByClassName(cls);
}

function init() {
	console = unsafeWindow.console;
	
	if (!$('ResultSet')) return;
	
	var rows = $('ResultSet').getElementsByTagName('tr');
	
	var td = document.createElement('td');
		td.style.width = '50px';
		td.style.textAlign = 'right';
	
	for (var i=0;i<rows.length;i++) {
		if (rows[i].getElementsByClassName('shipping').length>0) {
			var col = td.cloneNode(true);
				col.style.textAlign = 'right';
				col.innerHTML = 'Total';
			rows[i].insertBefore(col,rows[i].getElementsByClassName('time')[0])
		}
		if (rows[i].getElementsByClassName('prices').length==0) continue;
		if (rows[i].getElementsByClassName('ship').length==0)   continue;
		var price = parseFloat(rows[i].getElementsByClassName('prices')[0].innerHTML.replace(/^\$/,''));
		var ship  = parseFloat(rows[i].getElementsByClassName('ship')[0].innerHTML.replace(/^\+\$/,''));
			ship = (isNaN(ship)) ? 0 : ship;
		var total = (ship+price).toFixed(2);
		var col = td.cloneNode(true);
			col.innerHTML = '$'+ total;
		rows[i].insertBefore(col,rows[i].getElementsByClassName('time')[0])
	}
}