<?xml version="1.0" ?>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:svg="http://www.w3.org/2000/svg"
	xmlns:xlink="http://www.w3.org/1999/xlink"
    lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Solvent</title>
<script type="text/javascript">
		<![CDATA[
//________________________________
var xhtmlNS = "http://www.w3.org/1999/xhtml";
var svgNS = "http://www.w3.org/2000/svg";
var xlinkNS ="http://www.w3.org/1999/xlink";

var vX = 50;
var vY = 450;
var vL = 400;

var aSelectedSolvent = new Array();
var aLines = new Array();

////====
//Produce position based on Fd and Fp
////====
function generatePosition(){
	var vTable = document.getElementById("dataTable");
	var i;
	var j;

	for( i = 1; i < vTable.rows.length; i ++ ){
		var row = vTable.rows[ i ];
		var vName = row.cells[ 1 ].innerHTML;
		var vX = row.cells[ 2 ].innerHTML - 0;//Fd
		var vY = row.cells[ 3 ].innerHTML - 0;//Fp

		if( !( isNaN( vX ) || isNaN( vY ) ) ){ 
			generateDot( vX, vY, i, vName, "orange" );
			generateSelection( i, vName );
		}
	}
}
//HAST HALT
//TCB TCQ
//Box Stress

function lineTwoDots(d1, d2 ){
	var vLine = document.createElementNS( svgNS, "svg:line");
	var x1 = d1.getAttributeNS(null, "cx");
	var y1 = d1.getAttributeNS(null, "cy");
	
	var x2 = d2.getAttributeNS(null, "cx");
	var y2 = d2.getAttributeNS(null, "cy");
	
	vLine.setAttributeNS( null, "x1", x1 );
	vLine.setAttributeNS( null, "y1", y1 );
	vLine.setAttributeNS( null, "x2", x2 );
	vLine.setAttributeNS( null, "y2", y2 );
	
	vLine.setAttributeNS( null, "style", "stroke:gray; stroke-width:1px");
	vLine.setAttributeNS( null, "id", "linkId");
	
	var vSVG = document.getElementById("svgbase");
	vSVG.appendChild( vLine );
	
}

function lineFourDots(d1, d2, d3, d4 ){
	var vLine0 = document.createElementNS( svgNS, "svg:line");
	var vLine1 = document.createElementNS( svgNS, "svg:line");
	var vLine2 = document.createElementNS( svgNS, "svg:line");
	
	var x1 = d1.getAttributeNS(null, "cx");
	var y1 = d1.getAttributeNS(null, "cy");
	
	var x2 = d2.getAttributeNS(null, "cx");
	var y2 = d2.getAttributeNS(null, "cy");
	
	var x3 = d3.getAttributeNS(null, "cx");
	var y3 = d3.getAttributeNS(null, "cy");
	
	var x4 = d4.getAttributeNS(null, "cx");
	var y4 = d4.getAttributeNS(null, "cy");
	
	vLine0.setAttributeNS( null, "x1", x1 );
	vLine0.setAttributeNS( null, "y1", y1 );
	vLine0.setAttributeNS( null, "x2", x2 );
	vLine0.setAttributeNS( null, "y2", y2 );
	aLines[ 0 ] = vLine0;
	
	vLine0.setAttributeNS( null, "style", "stroke:gray; stroke-width:1px");
	vLine0.setAttributeNS( null, "id", "linkId");
	
	vLine1.setAttributeNS( null, "x1", x1 );
	vLine1.setAttributeNS( null, "y1", y1 );
	vLine1.setAttributeNS( null, "x2", x3 );
	vLine1.setAttributeNS( null, "y2", y3 );
	aLines[ 1 ] = vLine1;
	
	vLine1.setAttributeNS( null, "style", "stroke:gray; stroke-width:1px");
	vLine1.setAttributeNS( null, "id", "linkId");
	
	vLine2.setAttributeNS( null, "x1", x1 );
	vLine2.setAttributeNS( null, "y1", y1 );
	vLine2.setAttributeNS( null, "x2", x4 );
	vLine2.setAttributeNS( null, "y2", y4 );
	aLines[ 2] = vLine2;
	
	vLine2.setAttributeNS( null, "style", "stroke:gray; stroke-width:1px");
	vLine2.setAttributeNS( null, "id", "linkId");
	
	var vSVG = document.getElementById("svgbase");
	vSVG.appendChild( vLine0 );
	vSVG.appendChild( vLine1 );
	vSVG.appendChild( vLine2 );
	
}

function setColor( vNode, color, r){
	vNode.setAttributeNS(null,"stroke", color);
	vNode.setAttributeNS(null,"fill", color);
	vNode.setAttributeNS(null, "r", r);
}

function generateDot(x, y, i, vName, color){
	var vSVG = document.getElementById("svgbase");
	var vDot = document.createElementNS( svgNS, "svg:circle");
	
	vDot.setAttributeNS(null, "r","3");
	vDot.setAttributeNS(null,"stroke", color);
	vDot.setAttributeNS(null,"stroke-width","1px");
	vDot.setAttributeNS(null,"fill", color);
	vDot.setAttributeNS(null,"title", vName);
	
	var vPosX = vL * x / 100 + vX + y * vL / 200  ;
	var vPosY = vY - y * 1.732 * vL / 200 ;
	

	vDot.setAttributeNS(null, "cx", vPosX + "px" );
	vDot.setAttributeNS(null, "cy", vPosY + "px" );
	
	vDot.setAttributeNS(null, "id", "solventSVG"+i );
	
	vSVG.appendChild( vDot );
	return vDot;
}

function generateSelectionWithId(strId, i, vName ){
	var vSelect1 = document.getElementById(strId);
	var vOption1 = document.createElementNS(xhtmlNS, "option");
	vOption1.setAttributeNS( null, "value", "solventSVG" + i );
	var vText1 = document.createTextNode( vName );
	vOption1.appendChild( vText1 );
	vSelect1.appendChild( vOption1 );
	try{
		vSelect1.add( vOption1, null );
	}catch(ex ){
		vSelect1.add( vOption1 );
	}
}

function generateSelection( i, vName ){
	generateSelectionWithId("solventSelect1", i, vName);
	generateSelectionWithId("solventSelect2", i, vName);
	
	generateSelectionWithId("solventSelect31", i, vName);
	generateSelectionWithId("solventSelect32", i, vName);
	generateSelectionWithId("solventSelect33", i, vName);
	
	generateSelectionWithId("solventTarget", i, vName);
	generateSelectionWithId("solventSelectO1", i, vName);
}

function calculateMixture2(){
	var vSVG = document.getElementById("svgbase");
	var vMix = document.getElementById("solventSVG0");
	if( vMix ){
		vSVG.removeChild( vMix );
	}
	
	if( aSelectedSolvent[ 0 ] ){
		setColor( aSelectedSolvent[ 0 ], "orange", 3 );
	}
	
	if( aSelectedSolvent[ 1 ] ){
		setColor( aSelectedSolvent[ 1 ], "orange", 3 );
	}
	
	var vline = document.getElementById("linkId");
	if( vline ){
		vSVG.removeChild( vline );
	}
	
	var vForm = document.getElementById("selectForm");
	
	var vSolvent1 = vForm.solvent1.value.match(/\d+/g)[0] - 0;
	var vSolvent2 = vForm.solvent2.value.match(/\d+/g)[0] - 0;
	
	if( vSolvent1 == vSolvent2 ){
		alert("Same solvent!");
		return;
	}
	
	
	var vPercent1 = vForm.percent1.value - 0;
	var vPercent2 = vForm.percent2.value - 0;
	
	if( vPercent1 + vPercent2 != 100 ){
		alert("sum of percentage needs to be 100!");
		return;
	}
	
	var vTable = document.getElementById("dataTable");
	var vFd1 = vTable.rows[ vSolvent1 ].cells[ 2 ].innerHTML - 0;
	var vFd2 = vTable.rows[ vSolvent2 ].cells[ 2 ].innerHTML - 0;
	
	var vFp1 = vTable.rows[ vSolvent1 ].cells[ 3 ].innerHTML - 0;
	var vFp2 = vTable.rows[ vSolvent2 ].cells[ 3 ].innerHTML - 0;
	
	var vFdn = vFd1 * vPercent1 / 100  + vFd2 * vPercent2 / 100;
	var vFpn = vFp1 * vPercent1 / 100 + vFp2 * vPercent2 /100;
	
	generateDot( vFdn, vFpn, 0, "Mix", "blue" );
	var vSolventSVGNode1 = document.getElementById("solventSVG"+vSolvent1);
	
	aSelectedSolvent[ 0 ] = vSolventSVGNode1;
	
	var vSolventSVGNode2 = document.getElementById("solventSVG"+vSolvent2);
	
	lineTwoDots( vSolventSVGNode1, vSolventSVGNode2);
	setColor( vSolventSVGNode1, "red", 5 );
	setColor( vSolventSVGNode2, "red", 5 );
	
	aSelectedSolvent[ 1 ] = vSolventSVGNode2;
}

function calculateMixture3(){
	var vSVG = document.getElementById("svgbase");
	var vMix = document.getElementById("solventSVG0");
	if( vMix ){
		vSVG.removeChild( vMix );
	}
	
	if( aSelectedSolvent[ 0 ] ){
		setColor( aSelectedSolvent[ 0 ], "orange", 3 );
	}
	
	if( aSelectedSolvent[ 1 ] ){
		setColor( aSelectedSolvent[ 1 ], "orange", 3 );
	}
	
	if( aSelectedSolvent[ 2 ] ){
		setColor( aSelectedSolvent[ 2 ], "orange", 3 );
	}
	
	if( aLines[ 0 ]){
		vSVG.removeChild( aLines[ 0 ] );
		vSVG.removeChild( aLines[ 1 ] );
		vSVG.removeChild( aLines[ 2 ] );
	}
	
	var vForm = document.getElementById("selectForm");
	
	var vSolvent1 = vForm.solvent31.value.match(/\d+/g)[0] - 0;
	var vSolvent2 = vForm.solvent32.value.match(/\d+/g)[0] - 0;
	var vSolvent3 = vForm.solvent33.value.match(/\d+/g)[0] - 0;
	
	if( vSolvent1 == vSolvent2 ||
		vSolvent3 == vSolvent2 ||
		vSolvent1 == vSolvent3
	){
		alert("Same solvent!");
		return;
	}
	
	
	var vPercent31 = vForm.percent31.value - 0;
	var vPercent32 = vForm.percent32.value - 0;
	var vPercent33 = vForm.percent33.value - 0;
	
	if( vPercent31 + vPercent32 + vPercent33 != 100 ){
		alert("sum of percentage needs to be 100!");
		return;
	}
	
	var vTable = document.getElementById("dataTable");
	var vFd1 = vTable.rows[ vSolvent1 ].cells[ 2 ].innerHTML - 0;
	var vFd2 = vTable.rows[ vSolvent2 ].cells[ 2 ].innerHTML - 0;
	var vFd3 = vTable.rows[ vSolvent3 ].cells[ 2 ].innerHTML - 0;
	
	var vFp1 = vTable.rows[ vSolvent1 ].cells[ 3 ].innerHTML - 0;
	var vFp2 = vTable.rows[ vSolvent2 ].cells[ 3 ].innerHTML - 0;
	var vFp3 = vTable.rows[ vSolvent3 ].cells[ 3 ].innerHTML - 0;
	
	var vFdn = vFd1 * vPercent31 / 100  + vFd2 * vPercent32 / 100 + vFd3 * vPercent33 / 100;
	var vFpn = vFp1 * vPercent31 / 100 + vFp2 * vPercent32 /100 + vFp3 * vPercent33 /100;
	
	var vMix = generateDot( vFdn, vFpn, 0, "Mix", "blue" );
	var vSolventSVGNode1 = document.getElementById("solventSVG"+vSolvent1);
	
	aSelectedSolvent[ 0 ] = vSolventSVGNode1;
	
	var vSolventSVGNode2 = document.getElementById("solventSVG"+vSolvent2);
	
	
	setColor( vSolventSVGNode1, "red", 5 );
	setColor( vSolventSVGNode2, "red", 5 );
	
	aSelectedSolvent[ 1 ] = vSolventSVGNode2;
	
	var vSolventSVGNode3 = document.getElementById("solventSVG"+vSolvent3);
	
	setColor( vSolventSVGNode3, "red", 5 );
	
	aSelectedSolvent[ 2 ] = vSolventSVGNode3;
	
	lineFourDots(vMix, vSolventSVGNode1, vSolventSVGNode2, vSolventSVGNode3);
}

function calculateTarget(){
	cleanUp();
	var vForm = document.getElementById("selectForm");
	
	var vSolventTarget = vForm.solventTarget.value.match(/\d+/g)[0] - 0;
	var vSolventO1 = vForm.solventSelectO1.value.match(/\d+/g)[0] - 0;
		
	if( vSolventTarget == vSolventO1 ){
		alert("Same solvent!");
		return;
	}
	
	var vSolventSVGNode1 = document.getElementById("solventSVG"+vSolventTarget);
	setColor( vSolventSVGNode1, "Blue", 5 );
	aSelectedSolvent[ 0 ] = vSolventSVGNode1;
	
	var vSolventSVGNode2 = document.getElementById("solventSVG"+vSolventO1);
	setColor( vSolventSVGNode2, "Red", 5 );
	aSelectedSolvent[ 1 ] = vSolventSVGNode2;
	
	var vTable = document.getElementById("dataTable");
	var vX1 = vTable.rows[ vSolventTarget ].cells[ 2 ].innerHTML - 0;
	var vX2 = vTable.rows[ vSolventO1 ].cells[ 2 ].innerHTML - 0;
	
	var vY1 = vTable.rows[ vSolventTarget ].cells[ 3 ].innerHTML - 0;
	var vY2 = vTable.rows[ vSolventO1 ].cells[ 3 ].innerHTML - 0;
	
	var a = (vY1 - vY2 )/(vX1 - vX2);
	var b = ( (vY1 + vY2) - a * (vX1 + vX2) ) / 2;
	
	var X0 = -b/a;
	var Y0 = b;
	
	if( X0 > 100 || Y0 > 100 || X0 < 0 || Y0 < 0 || isNaN(X0) || isNaN(Y0)) alert(X0+":"+Y0);
	
	var d1 = generateDot(X0, 0, 1000, "green");
	var d2 = generateDot(0, Y0, 1001, "green");
	lineTwoDots(d1, d2 );
	
	var n = vTable.rows.length;
	for( var i = 1; i < n ; i ++ ){
		if( i == vSolventTarget || i == vSolventO1 ) continue;
		var vX = vTable.rows[ i ]. cells[ 2 ].innerHTML - 0;
		var vY = vTable.rows[ i ]. cells[ 3 ].innerHTML - 0;
		if( Math.abs(vY - vX * a - b) < 1 && (vX - vX1) * (vX2 - vX1) < 0){
			vTable.rows[ i ]. cells[ 0 ].style.backgroundColor = "orange"
		}else{
			vTable.rows[ i ]. cells[ 0 ].style.backgroundColor = "white"
		}
	}
}

function cleanUp(){
	var vSVG = document.getElementById("svgbase");
	var vMix = document.getElementById("solventSVG0");
	if( vMix ){
		vSVG.removeChild( vMix );
	}
	
	if( aSelectedSolvent[ 0 ] ){
		setColor( aSelectedSolvent[ 0 ], "orange", 3 );
	}
	
	if( aSelectedSolvent[ 1 ] ){
		setColor( aSelectedSolvent[ 1 ], "orange", 3 );
	}
	
	if( aSelectedSolvent[ 2 ] ){
		setColor( aSelectedSolvent[ 2 ], "orange", 3 );
	}
	
	var vline = document.getElementById("linkId");
	if( vline ){
		vSVG.removeChild( vline );
	}
	
	if( aLines[ 0 ]){
		vSVG.removeChild( aLines[ 0 ] );
		vSVG.removeChild( aLines[ 1 ] );
		vSVG.removeChild( aLines[ 2 ] );
	}
}

function showCurrentRow(){
	
}
 ]]>
</script>
</head>

<body onload="generatePosition()">
<h2>Sovlent mixture property calculation</h2>
<p>This page doesn't check solvent miscibility. For solvent miscibility information please follow this <a href="solvent3.html">link</a>.</p>
<hr />

<div id="svgcontainer" style="height: 500px; width: 500px; position: relative;overflow:hidden;border:1px solid black">
	<svg:svg id ="svgbase">
		<svg:line x1="50px" y1="450px" x2 = "450px" y2="450px" style="stroke:black;stroke-width:2px" />
		<svg:line x1="50px" y1="450px" x2 = "250px" y2="103.6px" style="stroke:black;stroke-width:2px" />
		<svg:line x1="450px" y1="450px" x2 = "250px" y2="103.6px" style="stroke:black;stroke-width:2px" />
		
		<svg:line x1="90px" y1="450px" x2 = "270px" y2="138.24px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="130px" y1="450px" x2 = "290px" y2="172.88px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="170px" y1="450px" x2 = "310px" y2="207.52px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="210px" y1="450px" x2 = "330px" y2="242.16px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="250px" y1="450px" x2 = "350px" y2="276.8px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="290px" y1="450px" x2 = "370px" y2="311.44px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="330px" y1="450px" x2 = "390px" y2="346.08px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="370px" y1="450px" x2 = "410px" y2="380.72px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="410px" y1="450px" x2 = "430px" y2="415.36px" style="stroke:black;stroke-width:1px" />
		
		<svg:line x1="90px" y1="450px" x2 = "70px" y2="415.36px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="130px" y1="450px" x2 = "90px" y2="380.72px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="170px" y1="450px" x2 = "110px" y2="346.08px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="210px" y1="450px" x2 = "130px" y2="311.44px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="250px" y1="450px" x2 = "150px" y2="276.8px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="290px" y1="450px" x2 = "170px" y2="242.16px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="330px" y1="450px" x2 = "190px" y2="207.52px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="370px" y1="450px" x2 = "210px" y2="172.88px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="410px" y1="450px" x2 = "230px" y2="138.24px" style="stroke:black;stroke-width:1px" />
		
		<svg:line x1="430px" y1="415.36px" x2 = "70px" y2="415.36px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="410px" y1="380.72px" x2 = "90px" y2="380.72px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="390px" y1="346.08px" x2 = "110px" y2="346.08px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="370px" y1="311.44px" x2 = "130px" y2="311.44px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="350px" y1="276.8px" x2 = "150px" y2="276.8px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="330px" y1="242.16px" x2 = "170px" y2="242.16px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="310px" y1="207.52px" x2 = "190px" y2="207.52px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="290px" y1="172.88px" x2 = "210px" y2="172.88px" style="stroke:black;stroke-width:1px" />
		<svg:line x1="270px" y1="138.24px" x2 = "230px" y2="138.24px" style="stroke:black;stroke-width:1px" />
		
		<svg:text x="460px" y="460px">Fd</svg:text>
		
		<svg:text x="20px" y="460px">Fh</svg:text>
		
		<svg:text x="245px" y="100px">Fp</svg:text>
	</svg:svg>

</div>

<div style="position:relative; width:400px; height: 496px; left: 505px; top:-502px ;overflow:hidden;border:1px solid black; padding:2px">
	<form name="selectForm" onsubmit="return false" id="selectForm">
	<div style="border:1px solid black; padding:2px;margin:2px">
		<p>Mixture of two solvents</p>
		<div>
			<select name="solvent1" id="solventSelect1">
			</select>
			<input name="percent1"/> %
		</div>
		<div>
			<select name="solvent2" id="solventSelect2">
			</select>
			<input name="percent2"/> %
		</div>
		<div><input type="submit" onclick="calculateMixture2()"/></div>
	</div>
	<div style="border:1px solid black; padding:2px;margin:2px">
		<p>Mixture of three solvents</p>
		<div>
			<select name="solvent31" id="solventSelect31">
			</select>
			<input name="percent31"/> %
		</div>
		<div>
			<select name="solvent32" id="solventSelect32">
			</select>
			<input name="percent32"/> %
		</div>
		<div>
			<select name="solvent33" id="solventSelect33">
			</select>
			<input name="percent33"/> %
		</div>
		<div><input type="submit" onclick="calculateMixture3()"/></div>
	</div>
	<div style="border:1px solid black; padding:2px;margin:2px">
		<p>Set the target firstly (NOT WORKING YET)</p>
		<div style="background-color:#5555ff">
			<div>Target:</div><select name="solventTarget" id="solventTarget" style="position:relative;top:-1em;left:100px;">
			</select>
		</div>
		<div style="background-color:#ff5555">
			<div>First Solvent:</div><select name="solventSelectO1" id="solventSelectO1" style="position:relative;top:-1em;left:100px;">
			</select>
		</div>	
		<div><input type="submit" onclick="calculateTarget()"/></div>
	</div>
	</form>
</div>
<div style="position:relative; top:-495px">

<table border="1px" id = "dataTable">
<tbody>
<tr>
	<th></th>
	<th >solvent</th>
	<th >f<sub>d</sub> %</th>
	<th >f<sub>p</sub> %</th>
	<th >f<sub>h</sub> %</th>
</tr>
<tr>
	<td>1</td>
	<td>n-Pentane</td>
	<td>100</td>
	<td>0</td>
	<td>0</td>
</tr>
<tr>
	<td>1</td>
	<td>n-Hexane</td>
	<td>100</td>
	<td>0</td>
	<td>0</td>
</tr>
<tr>
	<td>1</td>
	<td>n-Heptane</td>
	<td>100</td>
	<td>0</td>
	<td>0</td>
</tr>
<tr>
	<td>1</td>
	<td>n-Dodecane</td>
	<td>100</td>
	<td>0</td>
	<td>0</td>
</tr>
<tr>
	<td>2</td><td>Cyclohexane</td><td>94</td><td>2</td><td>4</td>
</tr>
<tr><td>3</td><td>Naphtha</td><td>94</td><td>3</td><td>3</td></tr>
<tr><td>5</td><td>Benzene

</td><td>78

</td><td>8

</td><td>14

</td></tr><tr>

<td>6

</td><td>Toluene

</td><td>80

</td><td>7

</td><td>13

</td></tr><tr>

<td>7

</td><td>o-Xylene


</td><td>83

</td><td>5

</td><td>12

</td></tr><tr>

<td>8

</td><td>Naphthalene

</td><td>70

</td><td>8

</td><td>22

</td></tr><tr>

<td>9

</td><td>Styrene

</td><td>78

</td><td>4

</td><td>18


</td></tr><tr>

<td>10

</td><td>Ethylbenzene

</td><td>87

</td><td>3

</td><td>10

</td></tr><tr>

<td>11

</td><td>p-Diethyl benzene

</td><td>97

</td><td>0

</td><td>3

</td></tr><tr>

<td>12

</td><td>Methylene chloride

</td><td>59

</td><td>21

</td><td>20

</td></tr><tr>

<td>13

</td><td>Ethylene dichloride

</td><td>67

</td><td>19

</td><td>14


</td></tr><tr>

<td>14

</td><td>Chloroform

</td><td>67

</td><td>12

</td><td>21

</td></tr><tr>

<td>15

</td><td>Trichloroethylene

</td><td>68

</td><td>12

</td><td>20

</td></tr><tr>

<td>16


</td><td>Carbon tetrachloride

</td><td>85

</td><td>2

</td><td>13

</td></tr><tr>

<td>17

</td><td>1,1,1 Trichloroethane

</td><td>70

</td><td>19

</td><td>11

</td></tr><tr>

<td>18

</td><td>Chlorobenzene

</td><td>65

</td><td>17


</td><td>8

</td></tr><tr>

<td>19

</td><td>Trichlorotrifluoroethane

</td><td>90

</td><td>10

</td><td>0

</td></tr><tr>

<td>20

</td><td>Diethyl ether


</td><td>64

</td><td>13

</td><td>23

</td></tr><tr>

<td>21

</td><td>Tetrahydrofuran

</td><td>55

</td><td>19

</td><td>26

</td></tr><tr>

<td>22

</td><td>Dioxane

</td><td>67

</td><td>7

</td><td>26


</td></tr><tr>

<td>23

</td><td>Methyl Cellosolve

</td><td>39

</td><td>22

</td><td>39

</td></tr><tr>

<td>24

</td><td>Cellosolve 8

</td><td>42

</td><td>20

</td><td>38

</td></tr><tr>

<td>25


</td><td>Butyl Cellosolve

</td><td>46

</td><td>18

</td><td>36

</td></tr><tr>

<td>26

</td><td>Methyl Carbitol

</td><td>44

</td><td>21

</td><td>35

</td></tr><tr>

<td>27

</td><td>Carbitol ®

</td><td>48

</td><td>23


</td><td>29

</td></tr><tr>

<td>25

</td><td>Butyl Carbitol

</td><td>46

</td><td>18

</td><td>36

</td></tr><tr>

<td>28

</td><td>Acetone


</td><td>47

</td><td>32

</td><td>21

</td></tr><tr>

<td>29

</td><td>Methyl ethyl ketone

</td><td>53

</td><td>30

</td><td>17

</td></tr><tr>

<td>30

</td><td>Cyclohexanone

</td><td>55

</td><td>28

</td><td>17


</td></tr><tr>

<td>

</td><td>Diethyl ketone

</td><td>56

</td><td>27

</td><td>17

</td></tr><tr>

<td>

</td><td>Mesityl oxide

</td><td>55

</td><td>24

</td><td>21

</td></tr><tr>

<td>31

</td><td>Methyl isobutyl ketone

</td><td>58

</td><td>22

</td><td>20

</td></tr><tr>

<td>32

</td><td>Methyl isoamyl ketone

</td><td>62

</td><td>20

</td><td>18

</td></tr><tr>

<td>

</td><td>Isophorone

</td><td>51

</td><td>25

</td><td>24

</td></tr><tr>

<td>33

</td><td>Di-isobutyl ketone

</td><td>67

</td><td>16

</td><td>17

</td></tr><tr>

<td>34

</td><td>Methyl acetate

</td><td>45

</td><td>36

</td><td>19

</td></tr><tr>

<td>35

</td><td>Propylene carbonate

</td><td>48

</td><td>38

</td><td>14

</td></tr><tr>

<td>36

</td><td>Ethyl acetate


</td><td>51

</td><td>18

</td><td>31

</td></tr><tr>

<td>

</td><td>Trimethyl phosphate

</td><td>39

</td><td>37

</td><td>24

</td></tr><tr>

<td>

</td><td>Diethyl carbonate

</td><td>64


</td><td>12

</td><td>24

</td></tr><tr>

<td>

</td><td>Diethyl sulfate

</td><td>42

</td><td>39

</td><td>19

</td></tr><tr>

<td>37

</td><td>n-Butyl acetate

</td><td>60

</td><td>13

</td><td>27

</td></tr><tr>

<td>

</td><td>Isobutyl acetate

</td><td>60

</td><td>15

</td><td>25

</td></tr><tr>

<td>38

</td><td>Isobutyl isobutyrate

</td><td>63

</td><td>12

</td><td>25

</td></tr><tr>

<td>39

</td><td>Isoamyl acetate

</td><td>60

</td><td>12

</td><td>28

</td></tr><tr>

<td>40

</td><td>Cellosolve® acetate

</td><td>51

</td><td>15

</td><td>34

</td></tr><tr>

<td>

</td><td>Ethyl lactate

</td><td>44

</td><td>21

</td><td>35

</td></tr><tr>

<td>

</td><td>Butyl lactate

</td><td>40

</td><td>20

</td><td>32

</td></tr><tr>

<td>41

</td><td>Acetonitrile

</td><td>39

</td><td>45

</td><td>16

</td></tr><tr>

<td>42

</td><td>Butyronitrile

</td><td>44

</td><td>41

</td><td>15

</td></tr><tr>

<td>43


</td><td>Nitromethane

</td><td>40

</td><td>47

</td><td>13

</td></tr><tr>

<td>44

</td><td>Nitroethane

</td><td>44

</td><td>43

</td><td>13

</td></tr><tr>

<td>45

</td><td>2-Nitropropane

</td><td>50

</td><td>37

</td><td>13

</td></tr><tr>

<td>46

</td><td>Nitrobenzene

</td><td>52

</td><td>36

</td><td>12

</td></tr><tr>

<td>47

</td><td>Pyridine

</td><td>56

</td><td>26

</td><td>18

</td></tr><tr>

<td>48

</td><td>Morpnoline

</td><td>57

</td><td>15

</td><td>28

</td></tr><tr>

<td>49

</td><td>Aniline

</td><td>50

</td><td>19
</td><td>31
</td></tr><tr>
<td>50
</td><td>N-Methyl-2-pyrrolidone
</td><td>48
</td><td>32
</td><td>20
</td></tr><tr>
<td>
</td><td>Diethylenetriamine
</td><td>38
</td><td>30
</td><td>32
</td></tr><tr>
<td>51
</td><td>Cyclohexylamine
</td><td>64
</td><td>12
</td><td>24
</td></tr><tr>
<td>
</td><td>Formamide
</td><td>28
</td><td>42
</td><td>30
</td></tr><tr>
<td>52
</td><td>N,N-Dimethylformamide
</td><td>41
</td><td>32
</td><td>27
</td></tr><tr>
<td>54
</td><td>Dimethylsulfoxide
</td><td>41
</td><td>36
</td><td>23
</td></tr><tr>
<td>55
</td><td>Methanol
</td><td>30
</td><td>22
</td><td>48
</td></tr><tr>
<td>56
</td><td>Ethanol
</td><td>36
</td><td>18
</td><td>46
</td></tr><tr>
<td>57
</td><td>1-Propanol
</td><td>40
</td><td>16
</td><td>44
</td></tr><tr>
<td>58
</td><td>2-Propanol
</td><td>41
</td><td>16
</td><td>43
</td></tr><tr>
<td>59
</td><td>1-Butanol
</td><td>43
</td><td>15
</td><td>42
</td></tr><tr>
<td>
</td><td>2-Butanol
</td><td>44
</td><td>16
</td><td>40
</td></tr><tr>
<td>
</td><td>Benzyl alcohol
</td><td>48
</td><td>16
</td><td>36
</td></tr><tr>
<td>60
</td><td>Cyclohexanol
</td><td>50
</td><td>12
</td><td>38
</td></tr><tr>
<td>61
</td><td>n-amyl alcohol
</td><td>46
</td><td>13
</td><td>41
</td></tr><tr>
<td>62
</td><td>Diacetone alcohol
</td><td>45
</td><td>24
</td><td>31
</td></tr><tr>
<td>
</td><td>2-Ethyl-1-hexanol
</td><td>50
</td><td>9
</td><td>41
</td></tr><tr>
<td>63
</td><td>Ethylene glycol
</td><td>30
</td><td>18
</td><td>52
</td></tr><tr>
<td>64
</td><td>Glycerol
</td><td>25
</td><td>23
</td><td>52
</td></tr><tr>
<td>65
</td><td>Propylene glycol
</td><td>34
</td><td>16
</td><td>50
</td></tr><tr>
<td>66
</td><td>Diethylene glycol
</td><td>31
</td><td>29
</td><td>40
</td></tr><tr>
<td>67 </td><td>Water</td>
<td>18
</td><td>28
</td><td>54
</td></tr><tr>
<td>68
</td><td>Phenol
</td><td>46
</td><td>15
</td><td>39
</td></tr><tr>
<td>69
</td><td>Benzaldehyde
</td><td>61
</td><td>23
</td><td>16
</td></tr><tr>
<td>70
</td><td>Turpentine
</td><td>77
</td><td>18
</td><td>5
</td></tr><tr>
<td>71
</td><td>Dipentene
</td><td>75
</td><td>20
</td><td>5
</td></tr><tr>
<td>
</td><td>Formic acid
</td><td>33
</td><td>28
</td><td>39
</td></tr><tr>
<td>
</td><td>Acetic acid
</td><td>40
</td><td>22
</td><td>38
</td></tr><tr>
<td>
</td><td>Oleic acid
</td><td>62
</td><td>14
</td><td>24
</td></tr><tr>
<td>
</td><td>Stearic acid
</td><td>65
</td><td>13
</td><td>22
</td></tr><tr>
<td>
</td><td>Linseed oil
</td><td>66
</td><td>17
</td><td>17
</td></tr><tr>
<td>
</td><td>Cottonseed oil
</td><td>67
</td><td>15
</td><td>18
</td></tr><tr>
<td>
</td><td>Neets foot oil
</td><td>69
</td><td>14
</td><td>17
</td></tr><tr>
<td>
</td><td>Pine oil
</td><td>70
</td><td>14
</td><td>16
</td></tr><tr>
<td>
</td><td>Sperm oil
</td><td>75
</td><td>11
</td><td>14
</td></tr><tr>
<td>1
</td><td>Mineral oil
</td><td>100
</td><td>0
</td><td>0
</td></tr>
</tbody>
</table>
<p>Reference:</p>
<ol>
	<li><a href="http://aic.stanford.edu/sg/bpg/annual/v03/bp03-04.html">http://aic.stanford.edu/sg/bpg/annual/v03/bp03-04.html</a></li>
</ol>
</div>
</body>
</html>
