
function BodyNoScroll(){
try {
document.body.scroll='no';
} catch (ex) {
}
}

function IsIdEmpty(oValue)
{
return (oValue == null || oValue == "");
}

function iws_PostEscape(s)
{
re = /&/gi
s = s.replace ( re, "%26")
re = /\+/gi
s = s.replace ( re, "%2B")
re = /\?/gi
s = s.replace ( re, "%3F")
re = /\=/gi
s = s.replace ( re, "%3D")

return s
}

function iws_HTMLEncode(s)
{
re = /</gi
s = s.replace ( re, "&#60;")
re = />/gi
s = s.replace ( re, "&#60;")
re = /\+/gi
s = s.replace ( re, "&#43;")
return s
}

function EscapeCarac ( s) {
re = /"/gi
s = s.replace ( re, "%22")
re = /#/gi
s = s.replace ( re, "%23")
re = /'/gi
s = s.replace ( re, "%27")
re = /;/gi
s = s.replace ( re, "%3B")
re = /&/gi
s = s.replace ( re, "%26")
re = /\+/gi
s = s.replace ( re, "%2B")
re = / /gi
s = s.replace ( re, "%20")
return s
}

function i_unEscapeCarac ( s) {
s = unescape ( new String ( s))
return s
}

function iws_iToHex(x)
{
var iNum2 = x % 16;
var iNum1 = (x - iNum2) / 16;

for(i=0; i<6; i++){
if(iNum1 == 10 + i) iNum1 = String.fromCharCode(65 + i);
if(iNum2 == 10 + i) iNum2 = String.fromCharCode(65 + i);
}

return "" + iNum1 + iNum2;
}


function NullToBool ( oVal) {
if (oVal) {
if (oVal != null) {
if (oVal == true || oVal == "true") {
return true
} else {
return false;
}
} else {
return false
}
} else {
return false
}
}

function NullToString( oVal) {

if (oVal) {
if (oVal != null) {
return oVal
} else {
return ""
}
} else {
return ""
}
}

function NullToInt ( oVal) {
if (!isNaN(parseInt(oVal))) {
return new String(parseInt(oVal));
} else {
return "";
}
}

function NullToFloat ( oVal) {
if (oVal) {
s = oVal.toString();

re = /,/gi
s = s.replace ( re,".");

o = Number(s);

if (!isNaN(o)) {
return new String(o);
} else {
return "";
}
} else {
return "";
}
}

function Round100 ( oVal) {
return Math.round(oVal * 100) / 100;
}

function FormatedToNum(sReel) {
return IsiGetNumber(sReel) ;
}

function IsNumeric(o) {
n = new Number (o);
return (! isNaN (n));
}


function RetourneChaine(sValeur, sDelim1, sDelim2){
var sTmp;
var iIndexDelim1;
var sLgDelim1;
var iIndexDelim2;

if (sValeur != "") {
sTmp = sValeur;
iIndexDelim1 = sValeur.indexOf(sDelim1);
sLgDelim1 = sDelim1.length;
iIndexDelim2 = sValeur.indexOf(sDelim2);
if ((iIndexDelim1 + sLgDelim1) == iIndexDelim2) {
sTmp = "";
} else {
sTmp = sTmp.substring(iIndexDelim1 + sLgDelim1, iIndexDelim2);
}
} else {
sTmp = "";
}
return sTmp;
}

function SubmitFormulaire() {
Form1.submit()
}


function IsiGetNumber (sNombre) {

sNombre = sNombre.replace(/[ ]/gi, "") ;
sNombre = sNombre.replace(",", ".") ;
var sFormatReel = /([+-])?(\d+)?([.](\d+))?/ ;
sFormatReel.exec(sNombre) ;
if (RegExp.$2 || RegExp.$4) {
var spart = RegExp.$1 ;
var ipart = Number(RegExp.$2) ;
var fpart = Number(RegExp.$3) ;
return Number(ipart + fpart) * ((spart)?-1:1) ;
} return null ;

}


function IsiSetNumber (fNombre, iNbFlottants) {

fNombre = (""+fNombre).replace(",", ".") ;
var sFormatReel = /([+|-])?(\d+)?([,.](\d+))?/ ;
sFormatReel.exec(fNombre) ;
if (RegExp.$2 || RegExp.$4) {
var spart = RegExp.$1 ;
var ipart = ""+Number(RegExp.$2) ;
var fpart = ""+Number(RegExp.$3) ;
while (fpart.length-2 < iNbFlottants) fpart += "0" ;
var sFinal = spart + ipart ;
if (iNbFlottants)
sFinal += SEP_DECIMAL_WEB + fpart.substr(2,iNbFlottants) ;
return sFinal ;
} return ""
}

function ReturnValues(sRes)
{
var MyArgs = new Array(sRes);
window.returnValue = MyArgs;
}

function SetValueFrame(sFrame,sID,sVal)
{
var bCanAffect = false;
if(parent.frames[sFrame]){
var oCtrl = parent.frames[sFrame].document.getElementById(sID);
if (oCtrl) {
oCtrl.value = sVal;
bCanAffect = true;
}
}
return bCanAffect;
}

function GetValueFrame(sFrame,sID)
{
var sValue = null;
var mFram = parent.frames[sFrame];
if (mFram) {
var mCtrl = mFram.document.getElementById(sID);
if (mCtrl) {
sValue = mCtrl.value;
}
}

return sValue;
}

function iws_GetCtrlFrame ( sFrame, sID)
{
var cCtrl = null;
if(parent.frames[sFrame]) {
cCtrl = parent.frames[sFrame].document.getElementById(sID);
}
return cCtrl;
}

function SetValue(sCtrl,sVal)
{
if (sCtrl.substring(0,3)=='chk')
document.thisForm[sCtrl].checked=(sVal=='on' || sVal=='-1'?true:false);
else
document.thisForm[sCtrl].value=sVal;
}

function GetValue(sID)
{
return document.thisForm[sID].value;
}

function SetValueIfEmpty(sCtrl,sVal)
{
var oCtrl;
oCtrl = document.getElementById(sCtrl);
if(oCtrl){
if (sCtrl.substring(0,3)=='chk'){
oCtrl.checked=(sVal=='on' || sVal=='-1'?true:false);
}else{
if(IsEmpty(oCtrl.value)){
oCtrl.value=sVal;
}
}
}
}
