function initialize() { fillLists(); calculate();  }
function newType()   { clearLists();  fillLists();  calculate();   setFocus();  }
function newValue()  { calculate();   setFocus();  }
function newBase()   { calculate();  setFocus();  }
function newTarget() { calculate();  setFocus();  }
function setFocus()  { document.getElementById("value").focus();  }
function clearLists() {
 var base   = document.getElementById("base");
 var target = document.getElementById("target");
 for (var i=base.length-1; i>=0; i--) { base.options[i]   = null; target.options[i] = null;  } }
function enter() { var input = document.getElementById("value").value; if (input=="pencere")
   var pop = window.open("BirimPen.htm","", "resizable=yes,scrollbars=no,width=310,height=120,left=50,top=20"); }
function calculate() {
 var type        = document.getElementById("type");
 var typeID      = type.options[type.selectedIndex].id;
 var input       = document.getElementById("value").value;
 var white       = input.match(/\s*/);
 var value       = parseFloat(input.replace(/,/,'.'));
 var baseValue   = document.getElementById("base").value;
 var targetValue = document.getElementById("target").value;
 if (typeID=="numbersystem") {  calculateNumbersystem(input, baseValue, targetValue);    return; }
 if (isNaN(value) || (white && input==white)) {  document.getElementById("result").value="";   return; }
 if (typeID=="temperature") { calculateTemperature(value, baseValue, targetValue);     return; }
 var result = value * baseValue / targetValue;
 document.getElementById("result").value = result;  }
function calculateNumbersystem(input, base, target) {
 var valid   = validateInput(input, base);
 var decimal = parseInt(valid, base);
 var result  = decimal.toString(target);
 document.getElementById("result").value = result;  }
function validateInput(input, base) {
 var decimal = parseInt(input, base);
 if (isNaN(decimal)) decimal = "";
 var valid = decimal.toString(base);
 document.getElementById("value").value = valid; return valid; }
   <!-- Her hakkı saklıdır__ Metroloji Okulu 2008 -->
function calculateTemperature(value, base, target) {
 var celsius = Number.NaN;
 if      (base=="[F]")    celsius = (value-32)*5/9;
 else if (base=="[C]")    celsius =  value;
 else if (base=="[K]")    celsius =  value-273.15;
 else if (base=="[R]")    celsius = (value*5/9)-273.15;
 var result = Number.NaN;
 if      (target=="[F]")  result  = (celsius*9/5)+32
 else if (target=="[C]")  result  =  celsius;
 else if (target=="[K]")  result  =  celsius+273.15;
 else if (target=="[R]")  result  = (celsius+273.15)*9/5;
 document.getElementById("result").value = result;  }
function enlist(text, value) {
 var base   = document.getElementById("base");
 var target = document.getElementById("target");
 base.options[base.length]     = new Option(text, value);
 target.options[target.length] = new Option(text, value); }
function fillLists() {
 var type   = document.getElementById("type");
 var typeID = type.options[type.selectedIndex].id;
 if      (typeID=="temperature") {                                                     // Sıcaklık
   enlist(" °C (Celsius derece)", "[C]");
   enlist(" °F (Fahrenheit derece)", "[F]");
   enlist(" K (Kelvin derece)", "[K]");
   enlist(" R (Rankin derece)", "[R]"); }
 else if (typeID=="numbersystem") {                                             // Sayı sistemi
   enlist(" 10 tabanı (desimal)","10");         //   0 1 2 3 4 5 6 7 8 9
   enlist(" 2  tabanı (Binari)", "2");              //   0 1
   enlist(" 4  tabanı", "4");                           //   0 1 2 3
   enlist(" 8  tabanı (octal)","8");                 //   0 1 2 3 4 5 6 7
   enlist(" 16 tabanı (hexadesimal)","16"); //   0 1 ... 9 A B C D E F
   enlist(" 32 tabanı","32"); }                       //   0 1 ... 9 A B ..... V
 else if (typeID=="angle") {                                                            // Açı
   enlist(" ° (derece)", 1.0);
   enlist(" rad (radyan)", 180/3.141592653589793);
   enlist(" gon (grad)",  90/100); }
 else if (typeID=="length") {                                                          // Uzunluk
   enlist(" m (metre)", 1.0);
   enlist(" km (kilometre)",  1000.0);
   enlist(" dm (desimetre)", 0.1);
   enlist(" cm (santimetre)", 0.01);
   enlist(" mm (milimetre)", 0.001);
   enlist(" µm (mikron)",  0.000001);
   enlist(" nm (nanometre)", 1e-9);
   enlist(" A (Angström)",  1e-10);
   enlist(" in (inç=1/36)",0.0254);
   enlist(" Mil, (mili-inç)", 0.0000254);
   enlist(" ft (fut)",  0.3048);
   enlist(" yd (yarda)",  0.9144);
   enlist(" ha (el-UK)",  0.1016);
   enlist(" sp (karış-UK)", 0.2286);
   enlist(" mi (kara mili)", 1609.344);
   enlist(" nmi, (deniz mili)", 1852.0);
   enlist(" ch (zincir-UK)",  20.1168);
   enlist(" BC (arpaboyu-UK)", 0.008467);
   enlist(" rd (sırık-UK)",  5.0292);
   enlist(" fur (furlong=1/8mi)",  201.168);
   enlist(" fth (kulaç-UK)",  1.8288);
   enlist(" pi (pica=12pt)",  0.004217);
   enlist(" pt-a (punto ATA)",  0.0003514598);
   <!-- Her hakkı saklıdır__ Metroloji Okulu 2008 -->
   enlist(" pt-p (puntoPS=1/72in)", 0.000352778);
   enlist(" pt-e (punto-Avrupa)", 0.000376065);
   enlist(" pt-m (punto-metrik)",  0.000375);
   enlist(" AU (astronomik birim)", 149597870691);
   enlist(" pc (parsek)",  30856775813057300);
   enlist(" ly (ışık yılı)", 9460730472580800); }
 else if (typeID=="area") {                                                     // Alan
   enlist(" m² (metrekare)", 1.0);
   enlist(" km² ", 1000000.0);
   enlist(" dm² ",  0.01);
   enlist(" cm² ",  0.0001);
   enlist(" mm² ",  0.000001);
   enlist(" a (ar)", 100.0);
   enlist(" dönüm (=dekar)", 1000.0);
   enlist(" ha (hektar)", 10000.0);
   enlist(" ro (rood-UK)", 1011.7141056);
   enlist(" acre (akr-UK)", 4046.8564224);
   enlist(" in² (inçkare)",  0.00064516);
   enlist(" ft² (fitkare)", 0.09290304);
   enlist(" yd² (yardakare)", 0.83612736);
   enlist(" mi²=se (milkare)", 2589988.110336);
   enlist(" b (barn-nükleer fizik)", 1e-28); }
 else if (typeID=="volume") {                                                   // Hacim
   enlist(" m³ (metreküp)", 1.0);
   enlist(" km³ ", 1000000000.0);
   enlist(" dm³=L (litre)", 0.001);
   enlist(" cm³=mL (mililitre)", 0.000001);
   enlist(" mm³=µL (mikrolitre)", 1e-9);
   enlist(" in³ (inçküp)", 0.000016387064);
   enlist(" ft³ (fitküp)", 0.028316846592);
   enlist(" yd³ (yardaküp)", 0.764554857984);
   enlist(" gal-b (galon-UK)", 0.00454609);
   enlist(" gal-u (galon-US)", 0.003785411784);
   enlist(" gal-d (kurugalon-US)", 0.00440488377086);
   enlist(" bl-br (varil-UK)", 0.16365924);
   enlist(" bl-fl (varilpetrol-UK)", 0.159113);
   enlist(" bl-us (varilpetrol-US)",  0.158987294928);
   enlist(" fl-bl (sıvıvaril-US)", 0.119240471196);
   <!-- Her hakkı saklıdır__ Metroloji Okulu 2008 -->
   enlist(" dr-bl] (kuruvaril-US)", 0.115628198985075);
   enlist(" bu-br (buşel-UK)", 0.03636872);
   enlist(" bu-us (buşel-US)", 0.03523907016688);
   enlist(" c-us (bardak-US)",  0.0002365882365);
   enlist(" c-me (bardak-metrik)", 0.000250);
   enlist(" gtt-me (damla-tıbbi)", 0.0833333333333e-6);
   enlist(" gi-br (gill-UK)", 0.0001420653125);
   enlist(" gi-us (gill-US)", 0.00011829411825);
   enlist(" fl.oz-br (fl ons-UK)", 0.0000284130625);
   enlist(" fl.oz-us (fl ons-US)", 0.0000295735295625);
   enlist(" pt-br (pint-UK)", 0.00056826125);
   enlist(" pt-us (sıvı pint-US)", 0.000473176473);
   enlist(" pt-dr (kuru pint-US)", 0.0005506104713575);
   enlist(" qt-br (kuart-UK))", 0.0011365225);
   enlist(" qt-dr (kuru kuart-US)", 0.001101220942715);
   enlist(" qt-us (sıvı kuart-US)", 0.000946352946);
   enlist(" tbsp-m (kaşık-metrik)", 15e-6); }
 else if (typeID=="time") {                                                     // Zaman
   enlist(" s (saniye)",  1.0);
   enlist(" ms (milisaniye)",  0.001);
   enlist(" min (dakika)", 60.0);
   enlist(" h (saat)", 3600.0);
   enlist(" gün ", 86400.0);
   enlist(" hafta ",  604800.0);
   enlist(" ay ", 2592000.0);
   enlist(" yıl ", 31536000.0); }
 else if (typeID=="frequency") {                                                // Frekans
   enlist(" Hz (Hertz=1/s)", 1.0);
   enlist(" kHz (Kilohertz)", 1000.0);
   enlist(" MHz (Megahertz)", 1000000.0);
   enlist(" GHz (Gigahertz)", 1000000000.0);
   enlist(" THz  (Terahertz)", 1000000000000.0);
   enlist(" rad/s (radyan/saniye)", 1.0/6.283185307179586);
   <!-- Her hakkı saklıdır__ Metroloji Okulu 2008 -->
   enlist(" rad/m (radyan/dak)", 1.0/376.99111843077515);
   enlist(" deg/s (derece/saniye)", 1.0/360.0);
   enlist(" deg/m (derece/dak)", 1.0/21600.0);
   enlist(" gon/s (grad/saniye)", 1.0/400.0);
   enlist(" gon/m (grad/dak)", 1.0/24000.0); }
 else if (typeID=="speed") {                                                    // Hız
   enlist(" m/s (metre/saniye)", 1.0);
   enlist(" m/min (metre/dak)",  1.0/60.0);
   enlist(" km/h (kilometre/saat)", 1000.0/3600.0);
   enlist(" mph (mil/saat)", 1609.344/3600.0);
   enlist(" fps (fit/saniye)", 0.3048);
   enlist(" fpm (fit/dak)", 0.3048/60.0);
   enlist(" ips (inç/saniye)", 0.0254);
   enlist(" ipm (inç/dak)", 0.0254/60.0);
   enlist("kn (knot:denizmili/saat)", 1852.0/3600.0);
   enlist(" rps (devir/saniye)",  1.0);
   enlist(" rpm (devir/dakika)",    1.0/60.0);
   enlist(" c-air (ses hızı-havada)", 340.2933);
   enlist(" c-h2o (ses hızı-suda)", 1484.0);
   enlist("c-gla (ses hızı-camda)", 5300.0);
   enlist("c-ccr (ses hızı-betonda)", 3100.0);
   enlist("c (ışık hızı)", 299792458.0); }
 else if (typeID=="acceleration") {                                             // İvme
   enlist(" m/s² ", 1.0);
   enlist(" km/s² ", 1000.0);
   enlist(" mps² (mil/saniye²)", 1609.344);
   enlist(" fps² (fit/saniye²)", 0.3048);
   enlist(" ips² (inç/saniye²)", 0.0254);
   enlist(" kn/s (knot/saniye)", 1852.0/3600.0);
   enlist("Gal (Galileo=0.01m/s²)", 0.01);
   enlist(" g (yerçekimi)", 9.80665); }
 else if (typeID=="mass") {                                                     // Kütle
   enlist(" kg (kilogram)", 1.0);
   enlist(" g (gram)", 0.001);
   enlist(" t (ton)", 1000.0);
   enlist(" tn (long ton-UK)", 1016.0469088);
   enlist(" sh tn (short ton-US)", 907.18474);
   <!-- Her hakkı saklıdır__ Metroloji Okulu 2008 -->
   enlist(" oz (ons-UK)", 0.028349523125);
   enlist(" oz tr (troy ons)", 0.0311034768);
   enlist(" lb (pound, libre-UK)", 0.45359237);
   enlist(" lb tr (troy pound)", 0.3732417216);
   enlist(" st (stone-UK)", 6.35029318);
   enlist(" qt (quarter-UK)", 12.70058636);
   enlist(" gr (grain-UK)", 0.00006479891);
   enlist(" sl (slug)", 14.593903);
   enlist(" q (quintal-metrik)", 100.0);
   enlist(" kt (carat-metrik)", 0.0002); }
 else if (typeID=="density") {                                                  // Yoğunluk
   enlist(" kg/m³ ",      1.0);
   enlist(" kg/dm³ (=kg/L)",           1000.0);
   enlist(" g/m³ ",           0.001);
   enlist(" g/dm³ (=g/L)", 1.0);
   enlist(" g/cm³ (=g/mL)", 1000.0);
   enlist(" t/m³ (ton/metre³)", 1000.0);
   enlist(" lb/ft³ (pound/fit³)", 16.018463373960138);
   enlist(" lb/in³ (pound/inç³)", 27679.904710203125);
   enlist(" lb/yd³ (pound/yarda³)", 0.5932764212577829);
   enlist(" sl/ft³ (slug/fit³)", 515.3788206107324);
   enlist(" sl/yd³ (slug/yarda³)", 19.088104467064166);
   enlist(" gr/in³ (grain/inç³)", 3.9542721014575886); }
 else if (typeID=="force") {                                                     // Kuvvet
   enlist(" N (Newton=1 kgm/s²)", 1.0);
   enlist(" daN (dekaNewton)", 10.0);
   enlist(" kN (kiloNewton)", 1000.0);
   enlist(" MN (MegaNewton)", 1000000.0);
   enlist(" kgf, (kgkuvvet)", 9.80665);
   enlist(" kp (kilopond=kgf)", 9.80665);
   enlist(" lbf (poundkuvvet)", 4.4482216152605);
   enlist("kip, klb (kilopoundkuvvet)", 4448.2216152605);
   enlist(" pdl (poundal=1 lb ft/s)²", 0.138254954376);
   <!-- Her hakkı saklıdır__ Metroloji Okulu 2008 -->
   enlist(" dyn (dyne=1 g cm/s²)",  0.00001);
   enlist(" Jpm (Joule/metre)", 1.0); }
 else if (typeID=="moment") {                                                   // Moment
   enlist(" Nm (Newtonmetre)", 1.0);
   enlist(" Ncm ", 0.01);
   enlist(" Nmm ", 0.001);
   enlist(" kNm ",  1000.0);
   enlist("kgf m (kgkuvvetmetre)", 9.80665);
   enlist(" kpm (kilopondmetre)", 9.80665);
   enlist(" kpcm ", 0.0980665);
   enlist(" kpmm ", 0.00980665);
   enlist(" lbf ft (poundkuvvetfit)", 4.4482216152605*0.3048);
   enlist("lbf in (poundkuvvetinç)", 4.4482216152605*0.0254);
   enlist(" lbf yd ", 4.4482216152605*0.9144);
   enlist(" kip ft ", 4448.2216152605*0.3048);
   enlist(" pdl ft (poundalfit)", 0.138254954376*0.3048);
   enlist(" dyn/m (dynemetre)", 0.00001);
   enlist(" dyn/cm ", 0.0000001);
   enlist(" dyn/mm ", 0.00000001); }
 else if (typeID=="forcePerArea") {                                             // Basınç
   enlist(" Pa (Pascal=N/m²)", 1.0);
   enlist(" hPa (hektopascal)", 100.0);
   enlist(" kPa (kiloPascal)", 1000.0);
   enlist(" MPa  (=N/mm²)", 1000000.0);
   enlist(" kgf/cm² (=kp/cm²)", 98066.5);
   enlist(" psi  (pound/inç²)", 6894.757293168361);
   enlist(" mmMC  (=Torr)", 133.322387415);
   enlist(" inMC  (inçCS)", 3386.38864034);
   enlist(" mmWC  (mmSS)", 9.80665);
   enlist(" mWC  (metreSS)", 9806.65);
   enlist(" inWC  (inçSS)", 249.09);
   enlist(" bar  ", 100000.0);
   enlist(" mbar  (milibar)", 100.0);
   enlist(" atm  (standart)", 101325.0144354);
   enlist(" at, atü (=1 kp/cm²)", 98066.5);
   enlist(" N/cm² ", 10000.0);
   enlist(" kN/cm² ", 10000000.0);
   enlist(" kN/mm² ", 1000000000.0);
   enlist(" MN/cm² ", 10000000000.0);
   enlist(" MN/mm² ", 1000000000000.0);
   enlist("kp/m² (kilopond/m²)", 9.80665);
   enlist(" kp/mm² ", 9806650.0);
   enlist("Mp/m² (Megapond/m²)",  9806.65);
   enlist(" Mp/cm² ", 98066500.0);
   enlist(" Mp/mm² ", 9806650000.0);
   enlist(" dyn/m² (dyne/metre²)", 0.00001);
   enlist(" dyn/cm² ", 0.1);
   enlist(" dyn/mm² ", 10.0);
   enlist(" lbf/ft² ", 47.880258980335835);
   enlist(" lbf/in² ", 6894.757293168361);
   enlist("kip/ft² (kilopound/fut²)", 47880.258980335835);
   enlist("kip/in² (kilopound/inç²)", 6894757.293168361);
   enlist(" pdl/ft² (poundal/fut)²", 1.4881639435695537);
   enlist(" pdl/in² (poundal/inç²)", 214.29560787401576); }
 else if (typeID=="energy") {                                                   // Enerji
   enlist(" Nm  (=J)", 1.0);
   enlist(" J (Joule = 1 kgm²/s²)", 1.0);
   enlist(" kJ (kilojoule)", 1000.0);
   enlist(" Ws (Wattsaniye)", 1.0);
   enlist(" Wh (Wattsaat)", 3600.0);
   enlist(" kWh (kilowattsaat)", 3600000.0);
   enlist(" cal (Kalori)",  4.1868);
   enlist(" C, kcal (kilokalori)", 4186.8);
   enlist("PSh (B.gücüsaat GER)", 2647795.32);
   enlist("HPh (B.gücüsaat UK)", 2684519.537696173);
   enlist(" MPh (İnsangücü-saat)",  268451.9537696173);
   enlist(" kpm (kilopondmetre)", 9.80665);
   enlist(" lbf.ft (pound-f. ayak)", 1.3558179483314003);
   enlist("pdl.ft (poundal-f. ayak)", 0.042140110093804806);
   enlist("BTU (Br. Thermal Unit)", 1055.05585262);
   enlist(" th (therm)", 105505585.262);
   enlist(" qd (quad)", 1055.05585262e15);
   enlist(" eV (Electronvolt)", 1.602176e-19); }
 else if (typeID=="power") {                                                    // Güç
   enlist(" Nm/s   (=W)", 1.0);
   enlist(" J/s (Joule/saniye)", 1.0);
   enlist(" kJ/h (kilojoule/saat)", 1000.0/3600.0);
   enlist(" W (Watt)", 1.0);
   enlist(" kW (kilowatt)",  1000.0);
   enlist(" MW (Megawatt)", 1000000.0);
   enlist(" kcal/h ", 4186.8/3600.0);
   enlist(" PS (Beygirgücü-GER)", 735.4987);
   enlist(" HP (Beygirgücü-UK)", 745.69987158227022);
   enlist(" MP (İnsangücü)", 74.569987158227022);
   enlist(" BTU/s ",1055.05585262);
   enlist(" BTU/m ",1055.05585262/60.0);
   enlist(" BTU/h ",  1055.05585262/3600.0); }
 else if (typeID=="massFlux") {                                                 // Kütlesel debi
   enlist(" kg/s ", 1.0);
   enlist(" kg/m (kilogram/dak.)", 1.0/60.0);
   enlist(" kg/h (kilogram/saat)", 1.0/3600.0);
   enlist(" g/s (gram/saniye)", 0.001);
   enlist(" g/m (gram/dak.)", 0.001/60.0);
   enlist(" g/h (gram/saat)", 0.001/3600.0);
   enlist(" lb/s (pound/saniye)", 0.45359237);
   enlist(" lb/m (pound/dak.)", 0.45359237/60.0);
   enlist(" lb/h (pound/saat)", 0.45359237/3600.0);
   enlist(" t/m (ton/dak.)", 1000.0/60.0);
   enlist(" t/h (ton/saat)", 1000.0/3600.0);
   enlist(" t/d (ton/gün)", 1000.0/86400.0); }
 else if (typeID=="volumeFlux") {                                               // Hacimsel debi
   enlist(" m³/s ", 1.0);
   enlist(" m³/m (metreküp/dak.)", 1.0/60.0);
   enlist(" m³/h (metreküp/saat)", 1.0/3600.0);
   enlist(" Lps (=dm³/s)", 0.001);
   enlist(" Lpm (=dm³/m)", 0.001/60.0);
   enlist(" Lph (=dm³/h)", 0.001/3600.0);
   enlist(" mLps (=cm³/s)", 0.000001);
   enlist(" mLpm (=cm³/m)", 0.000001/60.0);
   enlist(" cfps (=ft³/s)", 0.028316846592);
   enlist(" cfpm (=ft³/m)", 0.028316846592/60.0);
   enlist(" cfph (=ft³/h)", 0.028316846592/3600.0);
   enlist(" in³/s (inçküp/saniye)", 0.000016387064);
   enlist(" in³/m (inçküp/dak.)", 0.000016387064/60.0);
   enlist(" in³/h (inçküp/saat)", 0.000016387064/3600.0);
   enlist("yd³/s (yardaküp/saniye)", 0.764554857984);
   enlist(" yd³/m (yardaküp/dak.)", 0.764554857984/60.0);
   enlist(" yd³/h (yardaküp/saat)", 0.764554857984/3600.0); } }

