// JavaScript Document
	var cln_weight={g:[1,'g (grams)'],oz:[28.35," oz (ounces)"],lb:[453.592,"lb,lbs (pounds)"],smcup:[200,"metric cup sugar"],suscup:[190,"US cup sugar"],mfcup:[150,"metric cup flour"],fuscup:[140,"US cup flour"]};
	var cln_temp={c:[1,"Celsius (C)"],f:[0,"Fahrenheit (F)"]};
	var cln_length={cm:[1,'cm (centimeter)'],inch:[2.54,"\" (inch)"]};
	var cln_volume={ml:[1,"ml (mililiters)"],ifloz:[28.413,"imperial fl oz"],usfloz:[29.574,"US fl oz"],uscup:[236.588,"US cup"],mcup:[250,"metric cup"],tsp:[5,'tsp'],tbsp:[15,"Tbsp"]};
	
	function clnDefaultFormula()
	{
		
	}
	
	clnDefaultFormula.prototype.q=0;
	clnDefaultFormula.prototype.s1=0;
	clnDefaultFormula.prototype.s2=0;
	clnDefaultFormula.prototype.convert=function()
	{
	 return this.q * this.s1/this.s2;
	}
	
function clnTempFormula() {}
	clnTempFormula.prototype= new clnDefaultFormula();
	clnTempFormula.prototype.convert=function()
	{
		if (this.s1>0)
		{
			return (this.q*1.8)+32;
		}	
		
		return (this.q-32)/1.8;
	}
	
	function cln$(t)
	{
	 return document.getElementById(t);
	}

var clnIsTemp=false;
	
    function clnConvert()
    {
	
	 var q=document.getElementById("cln_q").value;
      if (isNaN(q))
      {
        alert("Please, specify the quantity as a number!");
        return false;
      }
      if (q==0) 
	  {
		  cln$("cln_result").value=0;	
		  return;
	  }
	  var s1=cln$("cln_s1").value;
  	  var s2=cln$("cln_s2").value;
	  if (s1==s2)
	  {
	  	  cln$("cln_result").value=q;	
		  return;
	  }
	
	var f=null;
	 if (clnIsTemp)
	 {
	 	f= new clnTempFormula();
		
		
	 }
	 else
	 {
	  f= new clnDefaultFormula();
	  f.s2=s2;
	 }
	 
	 f.q=q;
	 f.s1=s1;
	  var rez=Math.round(f.convert()*1000)/1000;
      cln$("cln_result").value=rez;
    }
   
   function clnChangeType(c)
   {
	clnIsTemp=(c=="cln_temp");
	
  	var c=eval(c);
	var s1=cln$("cln_s1");
	while (s1.length> 0) {
    s1.remove(0);
	} 
	
	var s2=cln$("cln_s2");
	while (s2.length> 0) {
    s2.remove(0);
	}
	j=0;
	for(i in c)
	{
		s1.options[j]=new Option(c[i][1],c[i][0]);  
		s2.options[j]=new Option(c[i][1],c[i][0]);
		j++;
	}   
   }
		
	
	document.write('<form action="" method="get" id="cln_converter">	<div style="margin-top:0.5em;">    <div><label> Type </label></div>    <select id="cln_type" onchange="clnChangeType(this.value)">	<option value="cln_weight">Weight</option>	<option value="cln_volume">Volume</option>	<option value="cln_length">Length</option>	<option value="cln_temp">Temperature</option>	</select>    </div>	<div style="margin-top:0.5em;">    <div><label for="cln_q"> Quantity </label></div>    <input type="text" id="cln_q" size="8" maxlength="10" value="0" />    </div>    <div style="margin-top:0.5em;">    <div><label for="cln_s1"> From </label></div> <select id="cln_s1" onchange="cln$(\'cln_result\').value=\'\'">  </select>    </div>    <div style="margin-top:0.5em;">    <div><label for="cln_s2"> To </label></div>    <select id="cln_s2" onchange="cln$(\'cln_result\').value=\'\';">    </select>    </div><div style="margin-top:0.5em;">	<div>Result</label></div>	<input name="text" type="text" id="cln_result" size="10" readonly="readonly" /></div>	<div style="margin-top:0.5em;">	<button type="button" onclick="clnConvert()">Convert</button>	</div>	</form>');

cln$("cln_type").selectedIndex=0;
clnChangeType("cln_weight");