var dline="<div x1=1 title='Click to invert this term'><b>&mdash;&mdash;&mdash;&mdash;&mdash;</b></div>";var endx="<div x2=1 title='Click to add another term'><span style='color:#A0A0A0'><b><big><big>&times;</big></big></b></span></div>";var cfield="<td><td align=center>";var numer="<div x3=1><input size='12' title='term value and units'></div>";var denom="<div x4=1><input size='12' title='term value and units'></div>";var midx="<div x5=1 title='Click to remove next term'><b><big><big>&times;</big></big></b></div>";var equals="<div x8=1 title='Green means left and right side units match'><b><big><big>=</big></big></b></div>";var fpexp=/^([-+]?([\d]+\.?[\d]*|\.[\d]+)([eE][-+]?[\d]+)?)(.*)/;$(function(){$("div[z1]").replaceWith("");$("div[x1]").replaceWith(dline);$("div[x1]").live("click",function(){var h=$("div[x1]").index(this),g=$("div[x3] > input:eq("+h+")").val();$("div[x3] > input:eq("+h+")").val($("div[x4] > input:eq("+h+")").val());$("div[x4] > input:eq("+h+")").val(g);c()});$("div[x2]").replaceWith(endx);$("div[x2]").live("click",function(){$("div[x3]:last").parent().after(cfield+numer);$(this).parent().replaceWith("<td>"+midx+"<td align=center>"+dline+"<td>"+endx);$("div[x4]:last").parent().after(cfield+denom);c()});$("div[x5]").live("click",function(){var g=Number($("div[x5]").index(this))+2;$(this).parent().next().replaceWith("");$(this).parent().replaceWith("");$("div[x3]:eq("+g+")").parent().prev().replaceWith("");$("div[x3]:eq("+g+")").parent().replaceWith("");$("div[x4]:eq("+g+")").parent().prev().replaceWith("");$("div[x4]:eq("+g+")").parent().replaceWith("");c()});$("div[xt3]").replaceWith(numer);$("div[xt4]").replaceWith(denom);$("div[x3]").live("keyup",function(){c()});$("div[x4]").live("keyup",function(){c()});$("div[x8]").replaceWith(equals);$("div[xt8]").replaceWith("<div x8=1><b><big><big>?</big></big></b></div>");$("div[x8]").addClass("notdone");$("div[x9]").click(function(g){d()});function c(){var p=[],o=[],h=[];var l=0,k;$("div[x3] > input").each(function(){h[l]=$(this).val().length;p[l++]=e($(this).val());$(this).removeClass("matched");var i=2*l+1;$(this).attr("tabindex",i.toString())});l=0;$("div[x4] > input").each(function(){var j=$(this).val().length;if(j<h[l]){j=h[l]}if(j>12){a($("div[x3]:eq("+l+") > input"),j+2);a($("div[x4]:eq("+l+") > input"),j+2)}else{if(j<10){a($("div[x3]:eq("+l+") > input"),12);a($("div[x4]:eq("+l+") > input"),12)}}o[l++]=e($(this).val());$(this).removeClass("matched");var i=2*l+2;$(this).attr("tabindex",i.toString())});var q=l;for(l=1;l<q;l++){if(p[l][1]==""){continue}for(k=1;k<q;k++){if(b(p[l][1],o[k][1])){$("div[x3]:eq("+l+") > input").addClass("matched");$("div[x4]:eq("+k+") > input").addClass("matched");p[l][1]=o[k][1]="";break}}}var m="",g="";for(l=1;l<q;l++){m+=p[l][1];g+=o[l][1]}if(p[0][1]!=""&&b(m,p[0][1])&&b(g,o[0][1])){$("div[x8]").removeClass("notdone");$("div[x8]").addClass("done")}else{$("div[x8]").removeClass("done");$("div[x8]").addClass("notdone")}p=f(p.slice(1).join(" "));o=f(o.slice(1).join(" "));result=p[0]/o[0];result.toPrecision(10);$("div[x6]").html(result.toPrecision(8)+p[1]);$("div[x7]").html(o[1])}function a(h,g){$(h).attr("size",g.toString())}function e(g){var h=g.split(" ");switch(h.length){case 0:return[1,""];case 1:if(h[0].match(fpexp)){return[h[0],""]}return[1,h[0]];case 2:return h}return[g.replace(/(.*) (.+)/,"$1"),h[h.length-1]]}function b(h,g){var i=h.toLowerCase(),j=g.toLowerCase();if(i==j){return true}if(i.replace(/(.+)s$/,"$1")==j.replace(/(.+)s$/,"$1")){return true}return false}function f(i){var h="",j=1;i=i.replace(/,/g," ");while(i!=""){var g=i.match(/(^[^-+\d\.]*)(.*)/);g[1]=g[1].replace(/^\s+|\s+$/g," ");if(g[1]!="*"){h+=" "+g[1]}g=g[2].match(fpexp);if(g==null||g[0]==""){break}j*=parseFloat(g[1]);i=g[4]}return[j,h]}function d(){$("div[x5]").each(function(){$(this).click()});$("input[type='text']").each(function(){$(this).val("")});c();$("div[x6]").html("&nbsp;")}d()});