var styleFile = 'http://www.apparence.net/widgets/calculatrice/inc\/nature-et-papiers.css';var html='\x3Cdiv id=\"Keypad\" onmousedown=\"startMoving(this);\" onmouseup=\"stopMoving();\"\x3E\n \x3Cspan id=\"ReadOut\"\x3E\x3C/span\x3E\n \x3Cspan id=\"MemPlus\"\x3EM+\x3C/span\x3E\n \x3Cspan id=\"MemMinus\"\x3EM-\x3C/span\x3E\n\n \x3Ca onclick=\"NumPressed(0)\" class=\"button\" id=\"btnZero\"\x3E0\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(1)\" class=\"button\" id=\"btnOne\"\x3E1\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(2)\" class=\"button\" id=\"btnTwo\"\x3E2\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(3)\" class=\"button\" id=\"btnThree\"\x3E3\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(4)\" class=\"button\" id=\"btnFour\"\x3E4\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(5)\" class=\"button\" id=\"btnFive\"\x3E5\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(6)\" class=\"button\" id=\"btnSix\"\x3E6\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(7)\" class=\"button\" id=\"btnSeven\"\x3E7\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(8)\" class=\"button\" id=\"btnEight\"\x3E8\x3C/a\x3E\n \x3Ca onclick=\"NumPressed(9)\" class=\"button\" id=\"btnNine\"\x3E9\x3C/a\x3E\n\n \x3Ca onclick=\"Decimal()\" class=\"button\" id=\"btnDecimal\"\x3E.\x3C/a\x3E\n \x3Ca onclick=\"Neg()\" class=\"button\" id=\"btnNeg\"\x3E±\x3C/a\x3E\n \x3Ca onclick=\"Percent()\" class=\"button\" id=\"btnPercent\"\x3E%\x3C/a\x3E\n \x3Ca onclick=\"Clear()\" class=\"button\" id=\"btnClear\"\x3EC\x3C/a\x3E\n \x3Ca onclick=\"ClearEntry()\" class=\"button\" id=\"btnClearEntry\"\x3ECE\x3C/a\x3E\n \x3Ca onclick=\"Memory(\'+\')\" class=\"button\" id=\"btnMPlus\"\x3EM+\x3C/a\x3E\n \x3Ca onclick=\"Memory(\'-\')\" class=\"button\" id=\"btnMMinus\"\x3EM-\x3C/a\x3E\n \x3Ca onclick=\"Memory(\'Clean\')\" class=\"button\" id=\"btnMClear\"\x3EMC\x3C/a\x3E\n \x3Ca onclick=\"Memory(\'Recall\')\" class=\"button\" id=\"btnMRecall\"\x3EMR\x3C/a\x3E\n\n \x3Ca onclick=\"Operation(\'+\')\" class=\"button\" id=\"btnPlus\"\x3E+\x3C/a\x3E\n \x3Ca onclick=\"Operation(\'-\')\" class=\"button\" id=\"btnMinus\"\x3E-\x3C/a\x3E\n \x3Ca onclick=\"Operation(\'*\')\" class=\"button\" id=\"btnMultiply\"\x3E×\x3C/a\x3E\n \x3Ca onclick=\"Operation(\'/\')\" class=\"button\" id=\"btnDivide\"\x3E÷\x3C/a\x3E\n \x3Ca onclick=\"Operation(\'=\')\" class=\"button\" id=\"btnEquals\"\x3E=\x3C/a\x3E\n\x3C/div\x3E\n'; var headTag = document.getElementsByTagName('head')[0]; var style = document.createElement('link'); style.type = 'text/css'; style.href = styleFile; style.rel = 'stylesheet'; headTag.appendChild(style);function getE(name) { if (document.getElementById) var elem = document.getElementById(name); else if (document.all) var elem = document.all[name]; else if (document.layers) var elem = document.layers[name]; return elem; } var Accum = 0; var FlagNewNum = false; var PendingOp = ""; var memPlus = 0; var memMinus = 0; function NumPressed (Num) { if (FlagNewNum) { getE('ReadOut').innerHTML = Num; FlagNewNum = false; } else { if (getE('ReadOut').innerHTML == "0") getE('ReadOut').innerHTML = Num; else getE('ReadOut').innerHTML += Num; } } function Operation (Op) { var Readout = getE('ReadOut').innerHTML; if (FlagNewNum && PendingOp != "="); else { FlagNewNum = true; if ( '+' == PendingOp ) Accum += parseFloat(Readout); else if ( '-' == PendingOp ) Accum -= parseFloat(Readout); else if ( '/' == PendingOp ) Accum /= parseFloat(Readout); else if ( '*' == PendingOp ) Accum = Accum * parseFloat(Readout); else Accum = parseFloat(Readout); getE('ReadOut').innerHTML = Accum; PendingOp = Op; } } function Decimal () { var curReadOut = getE('ReadOut').innerHTML; if (FlagNewNum) { curReadOut = "0."; FlagNewNum = false; } else { if (curReadOut.indexOf(".") == -1) curReadOut += "."; } getE('ReadOut').innerHTML = curReadOut; } function ClearEntry () { getE('ReadOut').innerHTML = "0"; FlagNewNum = true; } function Clear () { Accum = 0; PendingOp = ""; ClearEntry(); } function Neg () { getE('ReadOut').innerHTML = parseFloat(getE('ReadOut').innerHTML) * -1; } function Percent () { getE('ReadOut').innerHTML = (parseFloat(getE('ReadOut').innerHTML) / 100) * parseFloat(Accum); } function Memory(Op) { if (Op == '+') { memPlus = parseFloat(getE('ReadOut').innerHTML); memMinus = 0; FlagNewNum = true; } else if (Op == '-') { memPlus = 0; memMinus = parseFloat(getE('ReadOut').innerHTML) * -1; FlagNewNum = true; } else if (Op == 'Clean') { memPlus = 0; memMinus = 0; } else if (Op == 'Recall') { FlagNewNum = true; if (memPlus != 0) NumPressed(memPlus); else NumPressed(memMinus); } if (memPlus == 0) getE('MemPlus').style.display = 'none'; else getE('MemPlus').style.display = 'block'; if (memMinus == 0) getE('MemMinus').style.display = 'none'; else getE('MemMinus').style.display = 'block'; } function showKeyPad() { if (!getE('Keypad')) { var div = document.createElement('div'); div.innerHTML = html; document.body.appendChild(div); } else if (getE('Keypad').style.display != 'none') getE('Keypad').style.display = 'none'; else getE('Keypad').style.display = 'block'; return false; } var gX = 0; var gY = 0; var gDifX = 0; var gDifY = 0; var moveElement = null; function position(e) { gX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft; gY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop; if(moveElement != null){ moveElement.style.left = (gX - gDifX)+'px'; moveElement.style.top = (gY - gDifY)+'px'; } } function startMoving(element){ gDifX = parseInt(element.style.left); gDifX = gX - ( isNaN(gDifX) ? 0 : gDifX) ; gDifY = parseInt(element.style.top); gDifY = gY - ( isNaN(gDifY) ? 0 : gDifY) ; moveElement = element; } function stopMoving() { moveElement = null; } if(navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE); document.onmousemove = position; document.write("calculatrice en ligne");