// ourcontainer_animated.js // RJM Programming // November, 2016 // Thanks to JavaScript and Ajax (seventh edition ... ISBN: 9780321564085) by Tom Negrino and Dori Smith (page 371-375) YAHOO.namespace("container"); var neffect=location.search.split('neffect=')[1] ? decodeURIComponent(location.search.split('neffect=')[1].split('&')[0]) : "1.725"; var mode=location.search.split('mode=')[1] ? decodeURIComponent(location.search.split('mode=')[1].split('&')[0]) : "YAHOO.widget.ContainerEffect.FADE"; var neffect2=location.search.split('neffect2=')[1] ? decodeURIComponent(location.search.split('neffect2=')[1].split('&')[0]) : neffect; var mode2=location.search.split('mode2=')[1] ? decodeURIComponent(location.search.split('mode2=')[1].split('&')[0]) : mode; function ourinit() { var ourhandleSubmit = function() { var stone_kilogram = 6.35029317991006; var ft_m = 3.28084; var liter_gallon = 0.264172051; var degree_radian = Math.PI / 180.0; var bigo=top.document.getElementById('cbig'); var selfromv=document.getElementById('selfrom').value; var seltov=document.getElementById('selto').value; var numis=document.getElementById('number').value; if ((selfromv + "*").indexOf("F*") != -1 && (seltov + "*").indexOf("C*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 32.0) * 5.0) / 9.0) + seltov; } else if ((seltov + "*").indexOf("F*") != -1 && (selfromv + "*").indexOf("C*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 9.0) / 5.0) - 32.0) + seltov; } else if ((seltov + "*").indexOf("C*") != -1 && (selfromv + "*").indexOf("C*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf("F*") != -1 && (selfromv + "*").indexOf("F*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" ft*") != -1 && (seltov + "*").indexOf(" m*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) / ft_m) + seltov; } else if ((seltov + "*").indexOf(" ft*") != -1 && (selfromv + "*").indexOf(" m*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) * ft_m) + seltov; } else if ((seltov + "*").indexOf(" m*") != -1 && (selfromv + "*").indexOf(" m*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" ft*") != -1 && (selfromv + "*").indexOf(" ft*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" gallon*") != -1 && (seltov + "*").indexOf(" liter*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) / liter_gallon) + seltov; } else if ((seltov + "*").indexOf(" gallon*") != -1 && (selfromv + "*").indexOf(" liter*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) * liter_gallon) + seltov; } else if ((seltov + "*").indexOf(" gallon*") != -1 && (selfromv + "*").indexOf(" gallon*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" liter*") != -1 && (selfromv + "*").indexOf(" liter*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" degree*") != -1 && (seltov + "*").indexOf(" radian*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) * degree_radian) + seltov; } else if ((seltov + "*").indexOf(" degree*") != -1 && (selfromv + "*").indexOf(" radian*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) / degree_radian) + seltov; } else if ((seltov + "*").indexOf(" degree*") != -1 && (selfromv + "*").indexOf(" degree*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" radian*") != -1 && (selfromv + "*").indexOf(" radian*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" stone*") != -1 && (seltov + "*").indexOf(" kg*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) * stone_kilogram) + seltov; } else if ((seltov + "*").indexOf(" stone*") != -1 && (selfromv + "*").indexOf(" kg*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) / stone_kilogram) + seltov; } else if ((seltov + "*").indexOf(" stone*") != -1 && (selfromv + "*").indexOf(" stone*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" kg*") != -1 && (selfromv + "*").indexOf(" kg*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else { bigo.innerHTML = "Does not compute."; } this.hide(); } var ourhandleCancel = function() { this.hide(); } if (mode2 != mode) { document.getElementById('selshow').value=''; document.getElementById('selhide').value=''; } else if (mode != 'YAHOO.widget.ContainerEffect.FADE' && decodeURIComponent(mode) != 'YAHOO.widget.ContainerEffect.FADE') { document.getElementById('selshow').value='YAHOO.widget.ContainerEffect.SLIDE'; document.getElementById('selhide').value='YAHOO.widget.ContainerEffect.SLIDE'; } document.getElementById('neffect').value=neffect; document.getElementById('neffect2').value=neffect2; YAHOO.container.dialog1 = new YAHOO.widget.Dialog("cdlg", { width: "260px", fixedcenter: true, visible: false, constraintoviewport: true, buttons:[ {text:"Convert", handler: ourhandleSubmit, isDefault:true}, {text:"Cancel", handler: ourhandleCancel} ],effect:[{effect:eval(mode),duration:eval(neffect)},{effect:eval(mode2),duration:eval(neffect2)}] } ); YAHOO.container.dialog1.render(); YAHOO.util.Event.addListener("show1", "click", YAHOO.container.dialog1.show, YAHOO.container.dialog1, true); YAHOO.util.Event.addListener("hide1", "click", YAHOO.container.dialog1.hide, YAHOO.container.dialog1, true); document.getElementById("cloadDialog").onclick = function() { YAHOO.container.dialog1.show(); } } YAHOO.util.Event.onDOMReady(ourinit);