function getTrackingLink( tracknum, carriernum ) {
 var trackingLink = "";
	tracknum = tracknum.trim();
 
	switch( getShipCarrier( carriernum ) ) {
		case "USPS":
		case "Fed-Ex":
		case "Fed-Ex Home Delivery":
		trackingLink = 'http://www.fedex.com/Tracking?tracknumbers='+tracknum+'&action=track&language=english&cntry_code=us&mps=y';
			break;
		case "Purolator":
		trackingLink = 'http://shipnow.purolator.com/shiponline/track/moredetailsFramesetWeb.asp?LANG=E&pin='+tracknum;
			break;
		default:
		trackingLink = "#";
			break;
	}

	var html = '<a href="#" onclick="javascript:win = window.open(\''+trackingLink+'\',\'tracking\',\'status=no,toolbar=no,location=no,menu=no,menubar=yes,scrollbars=yes,resizable=yes,width=900,height=720\')">'+tracknum+'</a>';

	return (trackingLink === "#") ? "Unknown" : html;
}

function getShipCarrier( carriernum ) {
	switch( parseInt( carriernum, 10 ) ) {
		case 1:
		case 8:
		name = "USPS";
			break;
		case 2:
		case 11:
		name = "Fed-Ex Home Delivery";
			break;
		case 3:
		case 4:
		case 6:
		case 7:
		case 9:
		case 20:
		case 21:
		case 27:
		case 30:
		case 31:
		case 32:
		case 53:
		name = "Fed-Ex";
			break;
		case 25:
		case 26:
		case 28:
		case 29:
		name = "Purolator";
			break;
		default:
		name = "Unknown";
			break;
	}

	return name;
}

String.prototype.trim = function () { return this.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); }