function init() {
	var href = window.location.href;
	var keyValuePairs = href.substring(href.indexOf('?')+1, href.length);
	var queryString = new Querystring(keyValuePairs);
	var sel = queryString.get('sel');
	if (sel == null) 
		commonConversionCalculator();
    else { 
      	if (sel == 'theoreticalWeightCalculator')
            theoreticalWeightCalculator();
        else if (sel == 'fabricationSizeCalculator')
            fabricationSizeCalculator();  
        else if (sel == 'hardnessConversionTable')
            hardnessConversionTable();            
        else
            commonConversionCalculator();
    }
}

function theoreticalWeightCalculator() {
    var content = "";
    content += "<strong>Theoretical Weight of Round Bar, Sheet or Plate</strong><br><br>";     
    content += "<table>";
    content += "<tr valign='top' align='center'>";
    content += "   <td valign='top' align='left'>";
    content += "       <b>Round Bar</b><br>";
    content += "       <span>The theoretical weight of a round bar can be<br>&nbsp;calculated using the following formula:</span><br><br>";
    content += "       <span>Weight = (Diameter&sup2; * Density Factor * 0.0007854 * Length) / 1000</span><br><br>";
    content += "       <b>Sheet or Plate</b><br>";
    content += "       <span>The theoretical weight of sheet or plate can be<br>&nbsp;calculated using the following formula:</span><br><br>";
    content += "       <span>Weight = (Length * Width * Density Factor * Thickness) / 1000000</span><br><br><br>";
    content += "       <span>Note:  All measurements are in MM unit of measure.</span><br><br>";
    content += "   </td>";
    content += "   <td rowSpan='2'>";
    content += "       <table border='1' cellpadding='2' cellspacing='0'>";
    content += "           <tr bgcolor='lightgrey' align='center'><td>Grade</td><td width='70'>Density Factor (KG / DM&sup2;)</td></tr>";
    content += "           <tr><td>C276</td><td>8.89</td></tr>";
    content += "           <tr><td>22</td><td>8.69</td></tr>";
    content += "           <tr><td>200</td><td>8.89</td></tr>";
    content += "           <tr><td>201</td><td>8.89</td></tr>";
    content += "           <tr><td>400</td><td>8.83</td></tr>";
    content += "           <tr><td>K500</td><td>8.76</td></tr>";
    content += "           <tr><td>600</td><td>8.42</td></tr>";
    content += "           <tr><td>601</td><td>8.06</td></tr>";
    content += "           <tr><td>625</td><td>8.44</td></tr>";
    content += "           <tr><td>718</td><td>8.19</td></tr>";
    content += "           <tr><td>B2</td><td>9.22</td></tr>";
    content += "           <tr><td>B3</td><td>9.22</td></tr>";
    content += "           <tr><td>800</td><td>7.95</td></tr>";
    content += "           <tr><td>800H</td><td>7.95</td></tr>";
    content += "           <tr><td>800HT</td><td>7.95</td></tr>";
    content += "           <tr><td>F255</td><td>7.85</td></tr>";
    content += "       </table>";
    content += "   </td>";
    content += "</tr>";
    content += "<tr>";
    content += "	<td valign='top'>";
    content += "		<span>1) Select the material type:</span><br>&nbsp;&nbsp;";
    content += "		<select id='materialTypeSelect' onChange='theoreticalWeightCalculator_loadMaterialSelected()'>";
    content += "		    <option selected>Round Bar</option>";
    content += "		    <option>Sheet or Plate</option>";
    content += "		</select><br><br>";
    content += "		<span>2) Select the density factor:</span><br>&nbsp;&nbsp;";
    content += "		<select id='densityFactorSelect' onchange='theoreticalWeightCalculator_processWeight()'>";
    content += "		    <option selected value='8.89'>C276</option>";
    content += "		    <option value='8.69'>22</option>";
    content += "		    <option value='8.89'>200</option>";
    content += "		    <option value='8.89'>201</option>";
    content += "		    <option value='8.83'>400</option>";
    content += "		    <option value='8.76'>K500</option>";
    content += "		    <option value='8.42'>600</option>";
    content += "		    <option value='8.06'>601</option>";
    content += "		    <option value='8.44'>625</option>";
    content += "		    <option value='8.19'>718</option>";
    content += "		    <option value='9.22'>B2</option>";
    content += "		    <option value='9.22'>B3</option>";
    content += " 		    <option value='7.95'>800</option>";
    content += "		    <option value='7.95'>800H</option>";
    content += "		    <option value='7.95'>800HT</option>";
    content += "		    <option value='7.85'>F255</option>";
    content += "		</select><br><br>";
    content += "		<span id='materialSelectedBody'></span>&nbsp;&nbsp;";
    content += "		<span>Result:</span><br>&nbsp;&nbsp;";
    content += "		<span id='resultWeight'></span>";
    content += "    </td>";
    content += "</tr>";
    content += "</table>";    
    
    DWRUtil.setValue("pageContent", content);
    theoreticalWeightCalculator_loadMaterialSelected();
}

function fabricationSizeCalculator() {
    var content = "";
    content += "<strong>Size of Round Bar Needed to Fabricate Hexagon, Square or Flat Bars</strong><br><br>";   
    content += "<table>";
    content += "<tr valign='top' align='center'>";
    content += "   <td valign='top' align='left'>";
    content += "       <b>Fabricate Hexagon and Square Bar</b><br>";
    content += "       <span>With the diameter of the hexagon or square bar, the size of the<br>round bar can be calculated using the following formula:</span><br><br>";
    content += "       <span>Round Bar Diameter = Hexagon Diameter * 1.154701</span><br>";
    content += "       <span>Round Bar Diameter = Square Diameter * 1.414214</span>";
    content += "       <br><br><b>Fabricate Flat Bar</b><br>";
    content += "       <span>With the width and height of flat bar, the minimum diameter of<br>round bar can be calculated using the following formula:</span><br><br>";
    content += "       <span>Round Bar Minimum Diameter = Square Root(Width&sup2; + Height&sup2;)</span><br><br>";
    content += "   </td>";
    content += "</tr>";
    content += "<tr>";
    content += "	<td>";
    content += "		<span>1) Select the type of bar being fabricated:</span><br>&nbsp;&nbsp;";
    content += "		<select id='barTypeSelect' onChange='fabricationSizeCalculator_loadBarTypeSelected()'>";
    content += "		    <option selected>Hexagon Bar</option>";
    content += "		    <option>Square Bar</option>";
    content += "		    <option>Flat Bar</option>";
    content += "		</select><br><br>";
    content += "		<span id='barTypeSelectedBody'></span>&nbsp;&nbsp;";
    content += "		<span>Result:</span><br>&nbsp;&nbsp;";
    content += " 		<span id='resultSize'></span>";
    content += "	</td>";
    content += "</tr>";
    content += "</table>";
    DWRUtil.setValue("pageContent", content);
    fabricationSizeCalculator_loadBarTypeSelected();
}

function hardnessConversionTable() {
    var content = "";
    content += "<strong>Hardness Conversion Table</strong><br><br>";    
    content += "<table width='520' border='1' cellpadding='2' cellspacing='0'>";
    content += "    <tr bgcolor='lightgrey' align='center'><td colspan='4'>Rockwell</td><td>Brinell</td><td>Vickers or Firth</td></tr>";
    content += "    <tr><td>150 kgm C Scale</td><td>60 kgm A Scale</td><td>100 kgm D Scale</td><td>100 kgm B Scale</td><td>Hardness Number</td><td>Diamond Hardness Number</td></tr>";
    content += "    <tr><td>80</td><td>92</td><td>87</td><td>&nbsp;</td><td>&nbsp;</td><td>1865</td></tr>";
    content += "    <tr><td>79</td><td>92</td><td>86</td><td>&nbsp;</td><td>&nbsp;</td><td>1787</td></tr>";
    content += "    <tr><td>78</td><td>91</td><td>85</td><td>&nbsp;</td><td>&nbsp;</td><td>1710</td></tr>";
    content += "    <tr><td>77</td><td>91</td><td>84</td><td>&nbsp;</td><td>&nbsp;</td><td>1633</td></tr>";
    content += "    <tr><td>76</td><td>90</td><td>83</td><td>&nbsp;</td><td>&nbsp;</td><td>1556</td></tr>";
    content += "    <tr><td>75</td><td>90</td><td>83</td><td>&nbsp;</td><td>&nbsp;</td><td>1478</td></tr>";
    content += "    <tr><td>74</td><td>89</td><td>82</td><td>&nbsp;</td><td>&nbsp;</td><td>1400</td></tr>";
    content += "    <tr><td>73</td><td>89</td><td>81</td><td>&nbsp;</td><td>&nbsp;</td><td>1323</td></tr>";
    content += "    <tr><td>72</td><td>88</td><td>80</td><td>&nbsp;</td><td>&nbsp;</td><td>1245</td></tr>";
    content += "    <tr><td>71</td><td>87</td><td>80</td><td>&nbsp;</td><td>&nbsp;</td><td>1160</td></tr>";
    content += "    <tr><td>70</td><td>87</td><td>79</td><td>&nbsp;</td><td>&nbsp;</td><td>1076</td></tr>";
    content += "    <tr><td>69</td><td>86</td><td>78</td><td>&nbsp;</td><td>&nbsp;</td><td>1004</td></tr>";
    content += "    <tr><td>68</td><td>86</td><td>77</td><td>&nbsp;</td><td>&nbsp;</td><td>942</td></tr>";
    content += "    <tr><td>67</td><td>85</td><td>76</td><td>&nbsp;</td><td>&nbsp;</td><td>894</td></tr>";
    content += "    <tr><td>66</td><td>85</td><td>76</td><td>&nbsp;</td><td>&nbsp;</td><td>854</td></tr>";
    content += "    <tr><td>65</td><td>84</td><td>75</td><td>&nbsp;</td><td>745</td><td>820</td></tr>";
    content += "    <tr><td>64</td><td>84</td><td>74</td><td>&nbsp;</td><td>710</td><td>789</td></tr>";
    content += "    <tr><td>63</td><td>83</td><td>73</td><td>&nbsp;</td><td>710</td><td>763</td></tr>";
    content += "    <tr><td>62</td><td>83</td><td>73</td><td>&nbsp;</td><td>682</td><td>746</td></tr>";
    content += "    <tr><td>61</td><td>82</td><td>72</td><td>&nbsp;</td><td>682</td><td>720</td></tr>";
    content += "    <tr><td>60</td><td>81</td><td>71</td><td>&nbsp;</td><td>653</td><td>697</td></tr>";
    content += "    <tr><td>59</td><td>81</td><td>70</td><td>&nbsp;</td><td>627</td><td>674</td></tr>";
    content += "    <tr><td>58</td><td>80</td><td>69</td><td>&nbsp;</td><td>578</td><td>653</td></tr>";
    content += "    <tr><td>57</td><td>80</td><td>69</td><td>&nbsp;</td><td>578</td><td>633</td></tr>";
    content += "    <tr><td>56</td><td>79</td><td>68</td><td>&nbsp;</td><td>555</td><td>613</td></tr>";
    content += "    <tr><td>55</td><td>79</td><td>67</td><td>&nbsp;</td><td>555</td><td>595</td></tr>";
    content += "    <tr><td>54</td><td>78</td><td>66</td><td>&nbsp;</td><td>534</td><td>577</td></tr>";
    content += "    <tr><td>53</td><td>77</td><td>65</td><td>&nbsp;</td><td>514</td><td>560</td></tr>";
    content += "    <tr><td>52</td><td>77</td><td>65</td><td>&nbsp;</td><td>495</td><td>544</td></tr>";
    content += "    <tr><td>51</td><td>76</td><td>64</td><td>&nbsp;</td><td>495</td><td>528</td></tr>";
    content += "    <tr><td>50</td><td>76</td><td>63</td><td>&nbsp;</td><td>477</td><td>513</td></tr>";
    content += "    <tr><td>49</td><td>75</td><td>62</td><td>&nbsp;</td><td>461</td><td>498</td></tr>";
    content += "    <tr><td>48</td><td>75</td><td>61</td><td>&nbsp;</td><td>444</td><td>484</td></tr>";
    content += "    <tr><td>47</td><td>74</td><td>61</td><td>&nbsp;</td><td>444</td><td>471</td></tr>";
    content += "    <tr><td>46</td><td>73</td><td>60</td><td>&nbsp;</td><td>432</td><td>458</td></tr>";
    content += "    <tr><td>45</td><td>73</td><td>59</td><td>&nbsp;</td><td>415</td><td>446</td></tr>";
    content += "    <tr><td>44</td><td>73</td><td>59</td><td>&nbsp;</td><td>415</td><td>434</td></tr>";
    content += "    <tr><td>43</td><td>72</td><td>58</td><td>&nbsp;</td><td>401</td><td>423</td></tr>";
    content += "    <tr><td>42</td><td>72</td><td>57</td><td>&nbsp;</td><td>388</td><td>412</td></tr>";
    content += "    <tr><td>41</td><td>71</td><td>56</td><td>&nbsp;</td><td>388</td><td>402</td></tr>";
    content += "    <tr><td>40</td><td>70</td><td>55</td><td>&nbsp;</td><td>375</td><td>392</td></tr>";
    content += "    <tr><td>39</td><td>70</td><td>55</td><td>&nbsp;</td><td>363</td><td>382</td></tr>";
    content += "    <tr><td>38</td><td>69</td><td>54</td><td>&nbsp;</td><td>353</td><td>372</td></tr>";
    content += "    <tr><td>37</td><td>69</td><td>53</td><td>109</td><td>341</td><td>363</td></tr>";
    content += "    <tr><td>36</td><td>68</td><td>52</td><td>109</td><td>331</td><td>354</td></tr>";
    content += "    <tr><td>35</td><td>68</td><td>52</td><td>108</td><td>331</td><td>345</td></tr>";
    content += "    <tr><td>34</td><td>67</td><td>51</td><td>108</td><td>321</td><td>336</td></tr>";
    content += "    <tr><td>33</td><td>67</td><td>50</td><td>107</td><td>311</td><td>327</td></tr>";
    content += "    <tr><td>32</td><td>66</td><td>49</td><td>106</td><td>302</td><td>318</td></tr>";
    content += "    <tr><td>31</td><td>66</td><td>48</td><td>106</td><td>293</td><td>310</td></tr>";
    content += "    <tr><td>30</td><td>65</td><td>48</td><td>105</td><td>285</td><td>302</td></tr>";
    content += "    <tr><td>29</td><td>65</td><td>47</td><td>104</td><td>277</td><td>294</td></tr>";
    content += "    <tr><td>28</td><td>64</td><td>46</td><td>103</td><td>269</td><td>286</td></tr>";
    content += "    <tr><td>27</td><td>64</td><td>45</td><td>103</td><td>262</td><td>279</td></tr>";
    content += "    <tr><td>26</td><td>63</td><td>45</td><td>102</td><td>255</td><td>272</td></tr>";
    content += "    <tr><td>25</td><td>63</td><td>44</td><td>101</td><td>255</td><td>266</td></tr>";
    content += "    <tr><td>24</td><td>62</td><td>43</td><td>100</td><td>248</td><td>260</td></tr>";
    content += "    <tr><td>23</td><td>62</td><td>42</td><td>99</td><td>241</td><td>254</td></tr>";
    content += "    <tr><td>22</td><td>62</td><td>42</td><td>99</td><td>235</td><td>248</td></tr>";
    content += "    <tr><td>21</td><td>61</td><td>41</td><td>98</td><td>229</td><td>243</td></tr>";
    content += "    <tr><td>20</td><td>61</td><td>40</td><td>97</td><td>223</td><td>238</td></tr>";
    content += "    <tr><td>18</td><td>&nbsp;</td><td>&nbsp;</td><td>95</td><td>217</td><td>230</td></tr>";
    content += "    <tr><td>16*</td><td>&nbsp;</td><td>&nbsp;</td><td>94</td><td>212</td><td>222</td></tr>";
    content += "    <tr><td>14*</td><td>&nbsp;</td><td>&nbsp;</td><td>92</td><td>203</td><td>213</td></tr>";
    content += "    <tr><td>12*</td><td>&nbsp;</td><td>&nbsp;</td><td>90</td><td>192</td><td>204</td></tr>";
    content += "    <tr><td>10*</td><td>&nbsp;</td><td>&nbsp;</td><td>89</td><td>187</td><td>195</td></tr>";
    content += "    <tr><td>8*</td><td>&nbsp;</td><td>&nbsp;</td><td>87</td><td>179</td><td>187</td></tr>";
    content += "    <tr><td>6*</td><td>&nbsp;</td><td>&nbsp;</td><td>85</td><td>170</td><td>180</td></tr>";
    content += "    <tr><td>4*</td><td>&nbsp;</td><td>&nbsp;</td><td>84</td><td>166</td><td>173</td></tr>";
    content += "    <tr><td>2*</td><td>&nbsp;</td><td>&nbsp;</td><td>82</td><td>156</td><td>166</td></tr>";
    content += "    <tr><td>0*</td><td>&nbsp;</td><td>&nbsp;</td><td>81</td><td>156</td><td>160</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>79</td><td>149</td><td>156</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>77</td><td>143</td><td>150</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>74</td><td>137</td><td>143</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>72</td><td>131</td><td>137</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>70</td><td>126</td><td>132</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>68</td><td>121</td><td>127</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>65</td><td>116</td><td>122</td></tr>";
    content += "    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>112</td><td>117</td></tr>";
    content += "</table>";
    DWRUtil.setValue("pageContent", content);
}

function commonConversionCalculator() {
    var content = "";
    content += "<strong>Common Conversion Calculator</strong><br><br>";
    content += "Conversion Between Common Types of Length, Weight and Temperature<br><br style='line-height:.3'>";
    content += "<table border='0' cellspacing='0' cellpadding='0'>";
    content += "<tr valign='top'>";
    content += "   <td>";
    content += "       <table border='1' cellpadding='2' cellspacing='0'>";
    content += "           <tr bgcolor='lightgrey'><td><b>Type</b></td><td><b>From</b></td><td><b>To</b></td><td><b>Formula</b></td></tr>";
    content += "           <tr><td>Length</td><td>MM</td><td>CM</td><td>Qty / 10</td></tr>";
    content += "           <tr><td>Length</td><td>MM</td><td>Meter</td><td>Qty / 1000</td></tr>";
    content += "           <tr><td>Length</td><td>MM</td><td>Inch</td><td>Qty * 0.03937008</td></tr>";
    content += "           <tr><td>Length</td><td>MM</td><td>Feet</td><td>Qty * 0.00328084</td></tr>";
    content += "           <tr><td>Length</td><td>Inch</td><td>CM</td><td>Qty * 2.54</td></tr>";
    content += "           <tr><td>Length</td><td>Inch</td><td>Meter</td><td>Qty * 0.0254</td></tr>";
    content += "           <tr><td>Length</td><td>Inch</td><td>Feet</td><td>Qty / 12</td></tr>";
    content += "           <tr><td>Length</td><td>Inch</td><td>MM</td><td>Qty * 25.4</td></tr>";
    content += "           <tr><td>Length</td><td>Feet</td><td>CM</td><td>Qty * 30.48</td></tr>";
    content += "           <tr><td>Length</td><td>Feet</td><td>Meter</td><td>Qty * 0.3048</td></tr>";
    content += "           <tr><td>Length</td><td>Feet</td><td>Inch</td><td>Qty * 12</td></tr>";
    content += "           <tr><td>Length</td><td>Feet</td><td>MM</td><td>Qty * 304.8</td></tr>";
    content += "           <tr><td>Length</td><td>CM</td><td>Meter</td><td>Qty / 100</td></tr>";
    content += "           <tr><td>Length</td><td>CM</td><td>Inch</td><td>Qty / 2.54</td></tr>";
    content += "       </table>";
    content += "   </td>";
    content += "   <td width='10'></td>";
    content += "   <td>";
    content += "       <table border='1' cellpadding='2' cellspacing='0'>";
    content += "           <tr bgcolor='lightgrey'><td><b>Type</b></td><td><b>From</b></td><td><b>To</b></td><td><b>Formula</b></td></tr>";
    content += "           <tr><td>Length</td><td>CM</td><td>Feet</td><td>Qty / 30.48</td></tr>";
    content += "           <tr><td>Length</td><td>CM</td><td>MM</td><td>Qty * 10</td></tr>";
    content += "           <tr><td>Length</td><td>Meter</td><td>CM</td><td>Qty * 100</td></tr>";
    content += "           <tr><td>Length</td><td>Meter</td><td>Inch</td><td>Qty / 0.0254</td></tr>";
    content += "           <tr><td>Length</td><td>Meter</td><td>Feet</td><td>Qty / 0.3048</td></tr>";
    content += "           <tr><td>Length</td><td>Meter</td><td>MM</td><td>Qty * 1000</td></tr>";
    content += "           <tr><td>Temp</td><td>Celsius</td><td>Fahrenheit</td><td>(Qty * 1.8) + 32</td></tr>";
    content += "           <tr><td>Temp</td><td>Celsius</td><td>Kelvin</td><td>Qty + 273.15</td></tr>";
    content += "           <tr><td>Temp</td><td>Fahrenheit</td><td>Celsius</td><td>(Qty - 32) / 1.8</td></tr>";
    content += "           <tr><td>Temp</td><td>Fahrenheit</td><td>Kelvin</td><td>((Qty - 32) / 1.8) + 273.15</td></tr>";
    content += "           <tr><td>Temp</td><td>Kelvin</td><td>Celsius</td><td>Qty - 273.15</td></tr>";
    content += "           <tr><td>Temp</td><td>Kelvin</td><td>Fahrenheit</td><td>((Kelvin - 273.15) * 1.8) + 32</td></tr>";
    content += "           <tr><td>Weight</td><td>Pound</td><td>Kilo</td><td>Qty * 0.453593</td></tr>";
    content += "           <tr><td>Weight</td><td>Kilo</td><td>Pound</td><td>Qty * 2.2046</td></tr>";
    content += "       </table>";
    content += "    </td>";
    content += "</tr>";
    content += "</table><br>";
    content += "<select border=0 id='conversionTypeSelect' size='1' onChange='commonConversionCalculator_loadConversionTypeSelected()'><option selected>Length</option><option>Weight</option><option>Temperature</option></select>&nbsp;";
    content += "<input style='font-size:11;align=center' id='conversionQuantity' type='text' size='7' onkeyup='commonConversionCalculator_convertQuantity()'></input>&nbsp;<span id='conversionFromSelectBody'></span>&nbsp;<span style='height:16'>=</span>&nbsp;<input style='font-size:11;align=center' id='resultConversion' type='text' size='7' readonly='readonly'></input>&nbsp;<span id='conversionToSelectBody'></span>";
    DWRUtil.setValue("pageContent", content);
    commonConversionCalculator_loadConversionTypeSelected();
}

/************** COMMON CALCULATOR FUNCTIONS **************/
function commonConversionCalculator_loadConversionTypeSelected() {
    var selectValue = DWRUtil.getValue('conversionTypeSelect');
    if (selectValue=='Length')
        DWRUtil.setValue('conversionFromSelectBody', commonConversionCalculator_getLengthFromSelectBody());
    else if (selectValue=='Temperature')
        DWRUtil.setValue('conversionFromSelectBody', commonConversionCalculator_getTemperatureFromSelectBody());
    else if (selectValue=='Weight')
        DWRUtil.setValue('conversionFromSelectBody', commonConversionCalculator_getWeightFromSelectBody());
    commonConversionCalculator_loadConversionFromSelected();
    commonConversionCalculator_convertQuantity();
}

function commonConversionCalculator_getLengthFromSelectBody() {
    var body = "<select id='conversionFromSelect' size='1' onChange='commonConversionCalculator_loadConversionFromSelected()'>" +
               "    <option value='Inch' selected>Inch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Feet</option>" +
               "    <option>Meter</option>" +
               "    <option>Centimeter</option>" +
               "    <option>Millimeter</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getTemperatureFromSelectBody() {
    var body = "<select id='conversionFromSelect' size='1' onChange='commonConversionCalculator_loadConversionFromSelected()'>" +
               "    <option value='Fahrenheit' selected>Fahrenheit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Celsius</option>" +
               "    <option>Kelvin</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getWeightFromSelectBody() {
    var body = "<select id='conversionFromSelect' size='1' onChange='commonConversionCalculator_loadConversionFromSelected()'>" +
               "    <option value='Kilo' selected>Kilo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Pound</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_loadConversionFromSelected() {
    var selectValue = DWRUtil.getValue('conversionFromSelect');
    if (selectValue=='Inch')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getInchToSelectBody());
    else if (selectValue=='Feet')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getFeetToSelectBody());
    else if (selectValue=='Meter')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getMeterToSelectBody());
    else if (selectValue=='Centimeter')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getCentimeterToSelectBody());
    else if (selectValue=='Millimeter')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getMillimeterToSelectBody());
    else if (selectValue=='Kilo')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getKiloToSelectBody());
    else if (selectValue=='Pound')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getPoundToSelectBody());
    else if (selectValue=='Fahrenheit')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getFahrenheitToSelectBody());
    else if (selectValue=='Celsius')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getCelsiusToSelectBody());
    else if (selectValue=='Kelvin')
        DWRUtil.setValue('conversionToSelectBody', commonConversionCalculator_getKelvinToSelectBody());
    commonConversionCalculator_convertQuantity();
}

function commonConversionCalculator_getInchToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Feet' selected>Feet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Meter</option>" +
               "    <option>Centimeter</option>" +
               "    <option>Millimeter</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getFeetToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Inch' selected>Inch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Meter</option>" +
               "    <option>Centimeter</option>" +
               "    <option>Millimeter</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getMeterToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Inch' selected>Inch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Feet</option>" +
               "    <option>Centimeter</option>" +
               "    <option>Millimeter</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getCentimeterToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Inch' selected>Inch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Feet</option>" +
               "    <option>Meter</option>" +
               "    <option>Millimeter</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getMillimeterToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Inch' selected>Inch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option>Feet</option>" +
               "    <option>Meter</option>" +
               "    <option>Centimeter</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getKiloToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Pound' selected>Pound&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getPoundToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Kilo' selected>Kilo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getFahrenheitToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Celsius' selected>Celsius&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option value='Kelvin'>Kelvin</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getCelsiusToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Fahrenheit' selected>Fahrenheit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option value='Kelvin'>Kelvin</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_getKelvinToSelectBody() {
    var body = "<select id='conversionToSelect' size='1' onchange='commonConversionCalculator_convertQuantity()'>" +
               "    <option value='Fahrenheit' selected>Fahrenheit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>" +
               "    <option value='Celsius'>Celsius</option>" +
               "</select>";
    return body;
}

function commonConversionCalculator_convertQuantity() {
    var quantity = conversionQuantity.value;
    if (quantity == "") {
        DWRUtil.setValue(resultConversion, "");
        return;
    }
    var result;
    var fromConversion = DWRUtil.getValue(conversionFromSelect);
    var toConversion = DWRUtil.getValue(conversionToSelect);
    if (fromConversion == 'Millimeter') {
        if (toConversion == 'Centimeter') {
            result = quantity / 10;
        }
        else if (toConversion == 'Meter') {
            result = quantity / 1000;
        }
        else if (toConversion == 'Inch') {
            result = quantity * 0.03937008;
        }
        else if (toConversion == 'Feet') {
            result = quantity * 0.00328084;
        }
    }
    else if (fromConversion == 'Inch') {
        if (toConversion == 'Centimeter') {
            result = quantity * 2.54;
        }
        else if (toConversion == 'Meter') {
            result = quantity * 0.0254;
        }
        else if (toConversion == 'Millimeter') {
            result = quantity * 25.4;
        }
        else if (toConversion == 'Feet') {
                result = quantity / 12;
        }
    }
    else if (fromConversion == 'Feet') {
        if (toConversion == 'Centimeter') {
            result = quantity * 30.48;
        }
        else if (toConversion == 'Meter') {
            result = quantity * 0.3048;
        }
        else if (toConversion == 'Millimeter') {
            result = quantity * 304.8;
        }
        else if (toConversion == 'Inch') {
            result = quantity * 12;
        }
    }
    else if (fromConversion == 'Centimeter') {
        if (toConversion == 'Meter') {
            result = quantity / 100;
        }
        else if (toConversion == 'Millimeter') {
            result = quantity * 10;
        }
        else if (toConversion == 'Inch') {
            result = quantity / 2.54;
        }
        else if (toConversion == 'Feet') {
            result = quantity / 30.48;
        }
    }
    else if (fromConversion == 'Meter') {
        if (toConversion == 'Centimeter') {
            result = quantity * 100;
        }
        else if (toConversion == 'Millimeter') {
            result = quantity * 1000;
        }
        else if (toConversion == 'Inch') {
            result = quantity / 0.0254;
        }
        else if (toConversion == 'Feet') {
            result = quantity / 0.3048;
        }
    }
    else if (fromConversion == 'Celsius') {
        if (toConversion == 'Fahrenheit') {
            result = (quantity * 1.8) + 32;
        }
        else {
            result = quantity + 273.15;
        }
    }
    else if (fromConversion == 'Fahrenheit') {
        if (toConversion == 'Celsius') {
            result = (quantity - 32) / 1.8;
        }
        else {
            result = ((quantity - 32)/1.8) + 273.15;
        }
    }
    else if (fromConversion == 'Kelvin') {
        if (toConversion == 'Celsius') {
            result = quantity - 273.15;
        }
        else {
            result = ((quantity - 273.15) * 1.8) + 32;
        }
    }
    else if (fromConversion == 'Kilo') {
        result = quantity * 2.2046;
    }
    else if (fromConversion == 'Pound') {
        result = quantity * 0.453593;
    }
    else
        return;

    var newFromConversion = fromConversion;
    var newToConversion = toConversion;

    if (quantity > 1 && fromConversion != "Celsius" && fromConversion != "Feet") {
       if (fromConversion == "Inch")
           newFromConversion = fromConversion + "es";
       else
           newFromConversion = newFromConversion + "s";
    }

    if (result > 1 && toConversion != "Celsius" && toConversion != "Feet") {
       if (toConversion == "Inch")
           newToConversion = toConversion + "es";
       else
           newToConversion = newToConversion + "s";
    }

    DWRUtil.setValue(resultConversion, globalGetDecimalValue(result,4));
}

/************** THEORETICAL WEIGHT CALCULATOR FUNCTIONS **************/
function theoreticalWeightCalculator_loadMaterialSelected() {
    var selectValue = DWRUtil.getValue('materialTypeSelect');
    if (selectValue=='Round Bar')
        DWRUtil.setValue('materialSelectedBody', theoreticalWeightCalculator_getRoundBarFields());
    else if (selectValue=='Sheet or Plate')
        DWRUtil.setValue('materialSelectedBody', theoreticalWeightCalculator_getSheetOrPlateFields());
    theoreticalWeightCalculator_processWeight();
}

function theoreticalWeightCalculator_getRoundBarFields() {
    var body = "";
    body += "<span>3) Enter the length and diameter:</span><br>&nbsp;&nbsp;";
    body += "<input id='lengthInput' type='text' align='right' size='7' onkeyup='theoreticalWeightCalculator_processWeight()'></input>&nbsp;&nbsp;&nbsp;";
    body += "<input id='diameterInput' type='text' align='right' size='7' onkeyup='theoreticalWeightCalculator_processWeight()'></input><br><br>";
    return body;
}

function theoreticalWeightCalculator_getSheetOrPlateFields() {
	var body = "";
    body += "<span>3) Enter the width, height and thickness:</span><br>&nbsp;&nbsp;&nbsp;";
    body += "<input id='widthInput' type='text' align='right' size='7' onkeyup='theoreticalWeightCalculator_processWeight()'></input>&nbsp;&nbsp;&nbsp;";
    body += "<input id='lengthInput' type='text' align='right' size='7' onkeyup='theoreticalWeightCalculator_processWeight()'></input>&nbsp;&nbsp;&nbsp;";
    body += "<input id='thicknessInput' type='text' align='right' size='7' onkeyup='theoreticalWeightCalculator_processWeight()'></input><br><br>";
    return body;

}

function theoreticalWeightCalculator_processWeight() {
    var materialTypeSelect = DWRUtil.getValue('materialTypeSelect');
    var densityFactor = DWRUtil.getValue('densityFactorSelect');
    var length = DWRUtil.getValue('lengthInput');

    var diameter;
    var width;
    var thickness ;
    var result = "";

    if (materialTypeSelect == "Round Bar") {
        diameter = DWRUtil.getValue('diameterInput');
        if (length != "" && diameter != "")
            result = (diameter * diameter * densityFactor * 0.0007854 * length) / 1000;
    }
    else if (materialTypeSelect == "Sheet or Plate") {
        width = DWRUtil.getValue('widthInput');
        thickness = DWRUtil.getValue('thicknessInput');
        if (length != "" && width != "" && thickness != "")
            result = (length * width * densityFactor * thickness) / 1000000;
    }
    if (result != "") {
        if (materialTypeSelect == "Round Bar")
            result += " Kilogram/MM";
        else
            result += " Kilogram/MM&sup2;";                    
    }

    DWRUtil.setValue(resultWeight, result);
}

/************** FABRICATION SIZE CALCULATOR FUNCTIONS **************/
function fabricationSizeCalculator_loadBarTypeSelected() {
    var selectValue = DWRUtil.getValue('barTypeSelect');
    if (selectValue=='Flat Bar')
        DWRUtil.setValue('barTypeSelectedBody', fabricationSizeCalculator_getFlatBarFields());
    else
        DWRUtil.setValue('barTypeSelectedBody', fabricationSizeCalculator_getHexagonOrSquareFields());
    fabricationSizeCalculator_processSize();
}

function fabricationSizeCalculator_getFlatBarFields() {
    var body = "<span>2) Enter the width and height:</span><br>&nbsp;&nbsp;&nbsp;" +
               "<input id='widthInput' type='text' align='right' size='7' onkeyup='fabricationSizeCalculator_processSize()'></input>&nbsp;&nbsp;&nbsp;" +
               "<input id='heightInput' type='text' align='right' size='7' onkeyup='fabricationSizeCalculator_processSize()'></input><br><br>";
    return body;
}

function fabricationSizeCalculator_getHexagonOrSquareFields() {
    var body = "<span>2) Enter the diameter:</span><br>&nbsp;&nbsp;&nbsp;" +
               "<input id='diameterInput' type='text' align='right' size='7' onkeyup='fabricationSizeCalculator_processSize()'></input><br><br>";
    return body;
}

function fabricationSizeCalculator_processSize() {
    var barTypeSelect = DWRUtil.getValue('barTypeSelect');

    var diameter;
    var width;
    var height;
    var result = "";

    if (barTypeSelect == "Flat Bar") {
        width = DWRUtil.getValue('widthInput');
        height = DWRUtil.getValue('heightInput');
        if (width != "" && height != "")
            result = Math.sqrt((width * width) + (height * height)) + " Round Bar Minimum Diameter";
    }
    else {
        diameter = DWRUtil.getValue('diameterInput');
        if (diameter != "") {
            if (barTypeSelect ==  "Hexagon Bar")
                result = diameter * 1.154701;
            else
                result = diameter * 1.414214;
            result = result + " Round Bar Diameter";
        }
    }
    DWRUtil.setValue(resultSize, result);
}