var spf = 0;
var mvl;
var mvt;
var speed = 5;
var step = 1;
var dynamicIdNum = 0;
alphanivo = 0;
zonemovement = 0;
rhi = "";
rhnum = 0;
bzonemovement = 0;
brhi = "";
brhnum = 0;
var thisrun;
var ua = navigator.userAgent;
if (ua.indexOf("MSIE") != -1)  {
var inav = "IE";
}
else {
var inav = "MOZ";
}
if (ua.indexOf("Opera") != -1)  {
var inavType = "OP";
}
function getImp(ca) {
var url = "../imp.php?ca="+ca;
xGet("imp",url);
}
function clignot(id,num,pause) {
document.getElementById(id).src = cligno[num];
document.getElementById('lienclig').href= liencli[num];
document.getElementById('lienclig').target = '_self';
num++;
  if (num == cligno.length) {
//  document.getElementById('lienclig').target = '_blank';
  num = 0;
  }
setTimeout("clignot('"+id+"',"+num+","+pause+")",(pause*1000));
}
function strstr (haystack, needle, bool) {
var pos = 0;
haystack += '';
pos = haystack.indexOf( needle );
    if (pos == -1) {
    return false;
    }
    else {
    return true;
    }
}
function intval (mixed_var, base) {
var tmp;
var type = typeof( mixed_var );
    if (type === 'boolean') {
    return (mixed_var) ? 1 : 0;
    }
    else if (type === 'string') {
    tmp = parseInt(mixed_var, base || 10);
    return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    }
    else if (type === 'number' && isFinite(mixed_var) ) {
    return Math.floor(mixed_var);
    }
    else {
    return 0;
    }
}
function ucfirst (str) {
var f = str.charAt(0).toUpperCase();
return f + str.substr(1);
}

function get_html_translation_table (table, quote_style) {
    var entities = {}, hash_map = {}, decimal = 0, symbol = '';    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};

    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
     useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
        throw new Error("Table: "+useTable+' not supported');        // return false;
    }

    entities['38'] = '&amp;';
    if (useTable === 'HTML_ENTITIES') {        entities['160'] = '&nbsp;';
        entities['161'] = '&iexcl;';
        entities['162'] = '&cent;';
        entities['163'] = '&pound;';
        entities['164'] = '&curren;';        entities['165'] = '&yen;';
        entities['166'] = '&brvbar;';
        entities['167'] = '&sect;';
        entities['168'] = '&uml;';
        entities['169'] = '&copy;';        entities['170'] = '&ordf;';
        entities['171'] = '&laquo;';
        entities['172'] = '&not;';
        entities['173'] = '&shy;';
        entities['174'] = '&reg;';        entities['175'] = '&macr;';
        entities['176'] = '&deg;';
        entities['177'] = '&plusmn;';
        entities['178'] = '&sup2;';
        entities['179'] = '&sup3;';        entities['180'] = '&acute;';
        entities['181'] = '&micro;';
        entities['182'] = '&para;';
        entities['183'] = '&middot;';
        entities['184'] = '&cedil;';        entities['185'] = '&sup1;';
        entities['186'] = '&ordm;';
        entities['187'] = '&raquo;';
        entities['188'] = '&frac14;';
        entities['189'] = '&frac12;';        entities['190'] = '&frac34;';
        entities['191'] = '&iquest;';
        entities['192'] = '&Agrave;';
        entities['193'] = '&Aacute;';
        entities['194'] = '&Acirc;';        entities['195'] = '&Atilde;';
        entities['196'] = '&Auml;';
        entities['197'] = '&Aring;';
        entities['198'] = '&AElig;';
        entities['199'] = '&Ccedil;';        entities['200'] = '&Egrave;';
        entities['201'] = '&Eacute;';
        entities['202'] = '&Ecirc;';
        entities['203'] = '&Euml;';
        entities['204'] = '&Igrave;';        entities['205'] = '&Iacute;';
        entities['206'] = '&Icirc;';
        entities['207'] = '&Iuml;';
        entities['208'] = '&ETH;';
        entities['209'] = '&Ntilde;';        entities['210'] = '&Ograve;';
        entities['211'] = '&Oacute;';
        entities['212'] = '&Ocirc;';
        entities['213'] = '&Otilde;';
        entities['214'] = '&Ouml;';        entities['215'] = '&times;';
        entities['216'] = '&Oslash;';
        entities['217'] = '&Ugrave;';
        entities['218'] = '&Uacute;';
        entities['219'] = '&Ucirc;';        entities['220'] = '&Uuml;';
        entities['221'] = '&Yacute;';
        entities['222'] = '&THORN;';
        entities['223'] = '&szlig;';
        entities['224'] = '&agrave;';        entities['225'] = '&aacute;';
        entities['226'] = '&acirc;';
        entities['227'] = '&atilde;';
        entities['228'] = '&auml;';
        entities['229'] = '&aring;';        entities['230'] = '&aelig;';
        entities['231'] = '&ccedil;';
        entities['232'] = '&egrave;';
        entities['233'] = '&eacute;';
        entities['234'] = '&ecirc;';        entities['235'] = '&euml;';
        entities['236'] = '&igrave;';
        entities['237'] = '&iacute;';
        entities['238'] = '&icirc;';
        entities['239'] = '&iuml;';        entities['240'] = '&eth;';
        entities['241'] = '&ntilde;';
        entities['242'] = '&ograve;';
        entities['243'] = '&oacute;';
        entities['244'] = '&ocirc;';        entities['245'] = '&otilde;';
        entities['246'] = '&ouml;';
        entities['247'] = '&divide;';
        entities['248'] = '&oslash;';
        entities['249'] = '&ugrave;';        entities['250'] = '&uacute;';
        entities['251'] = '&ucirc;';
        entities['252'] = '&uuml;';
        entities['253'] = '&yacute;';
        entities['254'] = '&thorn;';        entities['255'] = '&yuml;';
    }

    if (useQuoteStyle !== 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';    }
    if (useQuoteStyle === 'ENT_QUOTES') {
        entities['39'] = '&#39;';
    }
    entities['60'] = '&lt;';    entities['62'] = '&gt;';


    // ascii decimals to real symbols
    for (decimal in entities) {        symbol = String.fromCharCode(decimal);
        hash_map[symbol] = entities[decimal];
    }

    return hash_map;
}
function htmlentities (string, quote_style) {
    var hash_map = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    hash_map["'"] = '&#039;';    for (symbol in hash_map) {
        entity = hash_map[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }
        return tmp_str;
}

function dynamicId(nom) {
dynamicIdNum++;
return nom + "_" + dynamicIdNum;
}

function mkNewTag(tag,nom,html) {
var newId = null;
var newTag = null;
newTag = document.createElement(tag);
newId = dynamicId(nom);
	if (html != "") {
	newTag.innerHTML = html;
	}
newTag.id = newId;
var id = document.getElementById(newId);
document.body.insertBefore(newTag, id);
}
function showComm(id) {
var zone = document.getElementById('comm_'+ id);
var lien = document.getElementById('vcmm_'+id);
var tpub = document.getElementById('tpub_'+id);
	if (zone.style.display == 'none') {
	zone.style.display='block';
	lien.style.display = 'none';
	tpub.style.display = 'none';
	}
	else {
	zone.style.display='none';
	lien.style.display = 'block';
	tpub.style.display = 'block';
	}
}
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function mkNewTag1(tag,nom,html,bef) {
var hid = null;
var newHid = null;
newHid = document.createElement(tag);
	if (html != "") {
	newHid.innerHTML = html;
	}
	if (bef == "" || !bef || bef == null) {
	bef = nom;
	}
hid = document.getElementById(bef);
document.body.insertBefore(newHid, hid);
}
function mkNewTag(tag,nom,html,bef,zone) {
var newId = null;
var newTag = null;
newTag = document.createElement(tag);
newId = dynamicId(nom);
	if (html != "") {
	newTag.innerHTML = html;
	}
newTag.id = newId;
	if (bef == "" || !bef || bef == null) {
	bef = newId;
	}
var id = document.getElementById(bef);
	if (zone != "") {
	document.getElementById(zone).insertBefore(newTag, id);
	}
	else {
	document.body.insertBefore(newTag, id);
	}
}

function autofitIframe2(id) {
parent.document.getElementById(id).style.height=this.document.body.offsetHeight+"px"
}
function autofitIframe1(id) {
hauteur = this.document.body.scrollHeight + 20;
parent.document.getElementById(id).style.height=hauteur+"px"
}
function mkNomVal(nom,val) {
document.getElementById(nom).value = val;
nba();
}
function nba() {
document.getElementById('rech').disabled = true;
//document.getElementById('rech').style.visibility = "hidden";

var zt  = document.getElementById('TypeAffaire').value;
var zv  = document.getElementById('BVille').value;
var zp  = document.getElementById('NbPieces1').value;
var zc  = document.getElementById('BienCP').value;
var ze2 = document.getElementById('Prix2').value;
var zn  = document.getElementById('NMandat').value;
var tt  = document.getElementById('TypeTransaction').value;
var url = "&TypeTransaction="+tt;
url = url + "&TypeAffaire="+zt;
url = url + "&BVille="+zv;
url = url + "&NbPieces1="+zp;
url = url + "&Prix2="+ze2;
url = url + "&NMandat="+zn;
url = url + "&cp="+zc;
var u1 = "../ajx.php?act=majtypes"+url;
var u2 = "../ajx.php?act=majvilles"+url;
var u3 = "../ajx.php?act=majdpt"+url;
var u4 = "../ajx.php?act=nbaff"+url;
var z1 = "types";
var z2 = "villes";
var z3 = "dep";
var z4 = "nbaf";
rCalc(z1,u1,400);
rCalc(z2,u2,300);
rCalc(z3,u3,200);
rCalc(z4,u4,100);
}
function rCalc(z,u,d) {
if (document.getElementById(z)) {
document.getElementById(z).innerHTML = "<small><i>calcul en cours...</i></small>";
setTimeout("xGet('"+z+"','"+u+"')",d);
document.getElementById('rech').disabled = false;
//document.getElementById('rech').style.visibility = "visible";
}
}
function rst() {
document.getElementById('TypeAffaire').value 	 = "";
document.getElementById('BVille').value 	 = "";
document.getElementById('NbPieces1').value 	 = "";
document.getElementById('BienCP').value 	 = "";
document.getElementById('Prix2').value 		 = "";
document.getElementById('NMandat').value 	 = "";
document.getElementById('TypeTransaction').value = "";
nba();
}
function kelsecteur(sec) {
	if (sec == "AUTRE") {
	document.formAcquereur.Secteur.disabled=true;
	document.getElementById('secteur2').style.display = "block";
	document.getElementById('sw2').style.display = "block";
	}
	else {
	document.formAcquereur.autresecteur.value="";
	document.getElementById('secteur2').style.display = "none";
	}
}
function keltype(typ) {
	if (typ == "AUTRE") {
	document.formAcquereur.type.disabled=true;
	document.getElementById('type2').style.display = "block";
	document.getElementById('sw1').style.display = "block";
	}
	else {
	document.formAcquereur.autretype.value="";
	document.getElementById('type2').style.display = "none";
	}
}
function listTyp() {
document.formAcquereur.type.disabled=false;
document.formAcquereur.type.selectedIndex=0;
document.getElementById('type2').style.display = "none";
document.getElementById('sw1').style.display = "none";
}
function listSec() {
document.formAcquereur.Secteur.disabled=false;
document.formAcquereur.Secteur.selectedIndex=0;
document.getElementById('secteur2').style.display = "none";
document.getElementById('sw2').style.display = "none";
}
function freset() {
listTyp();
listSec();
}
function str_replace (search, replace, subject, count) {
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
     for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}        }
    }
    return sa ? s : s[0];
}
function look(haystack,needle) {
	if (haystack.indexOf(needle)>0) {
	return true;
	}
}

function jReplace(txt, oldvalue, newvalue){
	while(txt.indexOf(oldvalue) > 0){
	txt = txt.replace(oldvalue, newvalue);
	}
return txt;
}
function ctrlSaisie(champs,types,zone) {
	if (!zone || zone == undefined) {
	zone = '';
	}
var tt = 0;
var processed = 0;
var inp = parseHtml(zone,'input');
var ret = false;
	for (i=0; i<inp.length; i++) {
		if (inp[i].type == "text" || inp[i].type == "password") {
		// que les champs en saisie libre
			for (var j=0; j<champs.length; j++) {
				if (inp[i].name == champs[j]) {
					if (inp[i].value == "") {
					alert(inp[i].name+" est vide !");
					inp[i].style.border = '1px solid red';;
					return false;
					}
					else {
						switch(types[j]) {
						case "alpha" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_-éèçàùôîûäëï '\/]/g,"");
						processed++;
						break;

						case "num" :
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,.]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone numérique)!");
							return false;
							}
						break;

						case "tel" :
						var val = inp[i].value.replace(/[^0-9]/g,"");
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,. ]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone téléphone)!");
							return false;
							}
							else {
								if (val.length < 10) {
								alert(inp[i].name+" est invalide "+val.length+" chiffres saisis (numéro à 10 chiffres)!");
								return false;
								}
							}
						processed++;
						break;

						case "email" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_@. -]/g,"");
							if (inp[i].value.indexOf("@") > 0 && inp[i].value.indexOf(".") > 0) {
							ret = true;
							}
							else {
							alert(inp[i].name+" est invalide !");
							return false;
							}
						processed++;
						break;
						}
					}
				}
			}
			tt++;

		}
	}
return true;
}

function ctrlSaisie2(champs,types,zone) {
	if (!zone || zone == undefined) {
	zone = '';
	}
var tt = 0;
var processed = 0;
var inp = parseHtml(zone,'select');
var ret = false;
	for (i=0; i<inp.length; i++) {
		//if (inp[i].type == "text" || inp[i].type == "password") {
		// que les champs en saisie libre
			for (var j=0; j<champs.length; j++) {
				if (inp[i].name == champs[j]) {
					if (inp[i].value == "") {
					alert(inp[i].name+" est vide !");
					inp[i].style.border = '1px solid red';;
					return false;
					}
					else {
						switch(types[j]) {
						case "alpha" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_-éèçàùôîûäëï '\/]/g,"");
						processed++;
						break;

						case "num" :
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,.]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone numérique)!");
							return false;
							}
						break;

						case "tel" :
						var val = inp[i].value.replace(/[^0-9]/g,"");
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,. ]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone téléphone)!");
							return false;
							}
							else {
								if (val.length < 10) {
								alert(inp[i].name+" est invalide "+val.length+" chiffres saisis (numéro à 10 chiffres)!");
								return false;
								}
							}
						processed++;
						break;

						case "email" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_@. -]/g,"");
							if (inp[i].value.indexOf("@") > 0 && inp[i].value.indexOf(".") > 0) {
							ret = true;
							}
							else {
							alert(inp[i].name+" est invalide !");
							return false;
							}
						processed++;
						break;
						}
					}
				}
			}
			tt++;
//		}
	}
//return true;
return ctrlSaisie(champs,types,zone);

}

function croix(zone,mode) {
var div = document.getElementById(zone);
	if (mode == 0) {
	div.style.display = "none";
	}
	else if (mode == 1) {
		if (inav == "IE") {
		div.style.height = "14px";
		}
		else {
		div.style.height = "10px";
		}
	div.style.overflowY = "hidden";
	}

}

function carre(zone) {
var div = document.getElementById(zone);
div.style.overflowY = "visible";
div.style.overflow = "visible";
div.style.height = "100%";
}

function reduce(zone,height) {
var div = document.getElementById(zone);
div.style.height = height+"px";
div.style.overflow = "hidden";
div.style.overflowY = "hidden";
}

function filtreAlpha(zone,n) {
//alert(inav);
var ua = navigator.userAgent;
if (ua.indexOf("MSIE") != -1)  {
var inav = "IE";
}
else {
var inav = "MOZ";
}
var div = document.getElementById(zone);
var n2 = n/100;
 	if (inav == "IE") {
	div.style.filter='alpha(opacity='+n+')';
	}
	else {
 	div.style.MozOpacity=n2;
	}
}
function nofiltreAlpha(zone) {
var div = document.getElementById(zone);
 	if (inav == "IE") {
	div.filters.alpha.opacity=100;
	div.style.filter='alpha(opacity=100)';
	}
	else {
 	div.style.MozOpacity=1;
	}
}
function fade_Out(zone,n) {
var fi;
	if (n > 0) {
	filtreAlpha(zone,n);
	n--;
	fi = setTimeout("fade_Out('"+zone+"',"+n+")",spf);
	}
	else {
	filtreAlpha(zone,0);
	clearTimeout(fi);
	return true;
	}
}

function fade_In(zone,n) {
var fo;
	if (n < 101) {
	filtreAlpha(zone,n);
	n++;
	fo = setTimeout("fade_In('"+zone+"',"+n+")",spf);
	}
	else {
	filtreAlpha(zone,100);
	clearTimeout(fo);
	return true;
	}
}
function Kfade_Out(zone,n,src) {
var kfi;
	if (n > -1) {
	filtreAlpha(zone,n);
	n = n-10;
	kfi = setTimeout("Kfade_Out('"+zone+"',"+n+",'"+src+"')",spf);
	}
	else {
	filtreAlpha(zone,0);
	clearTimeout(kfi);
		if (src != "") {
		document.getElementById(zone).src = src;
		}
	return true;
	}
}

function Kfade_In(zone,n) {
var kfo;
	if (n < 101) {
	filtreAlpha(zone,n);
	n = n+10;
	kfo = setTimeout("Kfade_In('"+zone+"',"+n+")",spf);
	}
	else {
	filtreAlpha(zone,100);
	clearTimeout(kfo);
	return true;
	}
}

function Nfade_Out(zone,n,src,step) {
var fi;
	if (n > 0) {
	filtreAlpha(zone,n);
	n = n-step;
	fi = setTimeout("Nfade_Out('"+zone+"',"+n+",'"+src+"',"+step+")",spf);
	}
	else {
	clearTimeout(fi);
	//document.eval(zone).src = src;
	//document.cc.src = src;
		if (src != "") {
		document.getElementById(zone).src = src;
		}
	filtreAlpha(zone,0);
	//setTimeout("document.cc.src = '"+src+"'",200);
	return true;
	}
}

function Nfade_In(zone,n,step) {
var maxa = 101;
  if (alphanivo > 0) {
  maxa = alphanivo + 1;
  }
var fo;
	if (n < maxa) {
	filtreAlpha(zone,n);
	n = n+step;
	fo = setTimeout("Nfade_In('"+zone+"',"+n+","+step+")",spf);
	}
	else {
	clearTimeout(fo);
	return true;
	}
}

function alfaInit(zonename,zonemax,delai) {
// initialisation du menu fade :
// racine du nom de la zone,nb de zone, delai du filtre
var zone = "";
sp = delai;
	for (var i=0; i<zonemax; i++) {
	zone = zonename+i;
	filtreAlpha(zone,0);
	}
}

function sayTo(zone,data) {
document.getElementById(zone).innerHTML = data;
}

function dynavCloseAll(dmax) {
	for (i=0; i<dmax; i++) {
	var div = "menu"+i;
	document.getElementById(div).style.display = "none";
	}
}
function dynav(id,dmax) {
var mid = "menu"+id;
dynavCloseAll(dmax);
document.getElementById(mid).style.display = "block";
mTo(mid,0,-60,0,-0.1,'+');
document.getElementById('aml').style.top = "40px";
}

function vnavImage() {
var vn = parseHtml('vertinav','A');
var imglink;
var idn;
var idl
var onm;
var onmo;
	for (i=0; i<vn.length; i++) {
	idn = "";
	idl = imgnum + i;
		if (i < 10) {
	  	idn = '0';
	  	}
	onm = 'this.src=\'../images/' + imgname + '-over_' + idn + idl + ext + '\'';
	onmo = 'this.src=\'../images/' + imgname + '_' + idn + idl + ext + '\'';
	imglink = '<img onmouseout="' + onmo + '" onmouseover="' + onm + '" border=0 src="../images/' + imgname + '_' + idn + idl + ext + '">';
	vn[i].innerHTML = imglink;
	}
}
function vnavImage2() {
var vn = parseHtml('vertinav2','A');
var imglink;
var idn;
var idl
var onm;
var onmo;
	for (i=0; i<vn.length; i++) {
	idn = "";
	idl = imgnum + i;
		if (imgnum < 10) {
	  	idn = '0';
	  	}
	onm = 'this.src=\'../images/' + imgname + '-over_' + idn + idl + ext + '\'';
	onmo = 'this.src=\'../images/' + imgname + '_' + idn + idl + ext + '\'';
	imglink = '<img onmouseout="' + onmo + '" onmouseover="' + onm + '" border=0 src="../images/' + imgname + '_' + idn + idl + ext + '">';
	vn[i].innerHTML = imglink;
	}
}
function vnavImage3() {
var vn = parseHtml('vertinav','A');
var imglink;
var idn;
var idl
var onm;
var onmo;
	for (i=0; i<vn.length; i++) {
	idn = "";
	idl = imgnum + i;
		if (idl < 10) {
	  	idn = '0';
	  	}
	onm = 'this.src=\'../images/' + imgname + '-over_' + idn + idl + ext + '\'';
	onmo = 'this.src=\'../images/' + imgname + '_' + idn + idl + ext + '\'';
	imglink = '<img onmouseout="' + onmo + '" onmouseover="' + onm + '" border=0 src="../images/' + imgname + '_' + idn + idl + ext + '">';
	vn[i].innerHTML = imglink;
	}
}

function IpicSwap(src,bigpic) {
document.getElementById(bigpic).src = src;
}
function IswapBack(src,bigpic) {
document.getElementById(bigpic).src = src;
}
function IpicZoom(url,code) {
viewpicz(url,code);
}

function xInit() {
var xhr1 = null;
 if(window.XMLHttpRequest) {
 // Firefox
 xhr1 = new XMLHttpRequest();
 return xhr1;
 }
 else if(window.ActiveXObject) {
 // Internet Explorer
  xhr1 = new ActiveXObject("Microsoft.XMLHTTP");
 return xhr1;
 }
 else {
 // XMLHttpRequest non supporté par le navigateur
 alert("Votre navigateur ne supporte pas les objets XMLHttpRequest...");
 }
}
function jGet(zone,url) {
var div = document.getElementById(zone);
div.innerHTML = "<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><center><address>Chargement en cours, patientez...</center></address><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>";
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	div.innerHTML = xhr.responseText;
	div.style.display = 'none';
	div.style.display = 'block';
	}
}
xhr.send(null);
}

function xGet(zone,url) {
var div = document.getElementById(zone);
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	div.innerHTML = xhr.responseText;
	}
}
xhr.send(null);
}
function sGet(zone,url) {
var div = document.getElementById(zone);
div.innerHTML = "<table align=center width=100%><tr><td><img height=22 src=http://www.cosmosoft.fr/cosmoAPI/images/loading.gif><td width=100% align=right>Calcul en cours...</td></tr></table>";
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	div.innerHTML = xhr.responseText;
	}
}
xhr.send(null);
}

function iGet(url) {
//var div = document.getElementById(zone);
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	//div.innerHTML = xhr.responseText;
	document.iget.ival.value = xhr.responseText;
	}
}
xhr.send(null);
}
function dGet(url) {
//var div = document.getElementById(zone);
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	//div.innerHTML = xhr.responseText;
	document.iget.dist.value = xhr.responseText;
	}
}
xhr.send(null);
}
function tGet(url) {
//var div = document.getElementById(zone);
var xhr = xInit();
var toto;
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	//div.innerHTML = xhr.responseText;
	var toto = xhr.responseText;
	}
}
xhr.send(null);
return toto;
}

function parseHtml(zone,tag) {
	if (zone != "") {
	var div = document.getElementById(zone);
	var ht = div.getElementsByTagName(tag);
	}
	else {
	var ht = document.getElementsByTagName(tag);
	}
return ht;
}

function getTagval(zone,tag,num) {
var ht = parseHtml(zone,tag);
	if (ht[num]) {
	tt = ht[num].firstChild.data;
	}
	else {
	tt = "";
	}
return tt;
}

function getPos(zone,axe) {
var div = document.getElementById(zone);
var lpos = div.style.left;
var tpos = div.style.top;
var pleft = lpos.replace("px","");
var ptop = tpos.replace("px","");
	if (axe == "top") {
	return ptop;
	}
	if (axe == "left") {
 	return pleft;
	}
}

function move(zone,pos,newpos,axe,sens,pxl) {
var div = document.getElementById(zone);
	if (sens == "-") {
	var npos = pos-pxl;
 	}
	if (sens == "+") {
	var npos = pos+pxl;
 	}

	if (axe == "V") {
	div.style.top = npos+"px";
	}
	if (axe == "H") {
	div.style.left = npos+"px";
	}
//showPos(zone);
if (sens == "-") {
	if (npos > newpos) {
	 	if (axe == "H") {
		mvl = setTimeout("move('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",1);
		}
		if(axe == "V") {
		mvt = setTimeout("move('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",1);
		}
	}
	else {
		if (axe == "H") {
		clearTimeout(mvl);
		}
		if (axe == "V") {
		clearTimeout(mvt);
		}
	}
}
if (sens == "+") {
	if (npos < newpos) {
	 	if (axe == "H") {
		mvl = setTimeout("move('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",1);
		}
		if(axe == "V") {
		mvt = setTimeout("move('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",1);
		}
	}
	else {
		if (axe == "H") {
		clearTimeout(mvl);
		}
		if (axe == "V") {
		clearTimeout(mvt);
		}
	}
}
return false;
}

function zoneMove(zone,pos,newpos,axe,sens,pxl,delai) {
zonemovement = 1;
document.getElementById(zone).alt = "active";
var div = document.getElementById(zone);
	if (sens == "-") {
	var npos = pos-pxl;
 	}
	if (sens == "+") {
	var npos = pos+pxl;
 	}

	if (axe == "V") {
	div.style.top = npos+"px";
	}
	if (axe == "H") {
	div.style.left = npos+"px";
	}
//showPos(zone);
if (sens == "-") {
	if (npos > newpos) {
	 	if (axe == "H") {
		mvl = setTimeout("zoneMove('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",delai);
		}
		if(axe == "V") {
		mvt = setTimeout("zoneMove('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",delai);
		}
	}
	else {
		if (axe == "H") {
		clearTimeout(mvl);
		}
		if (axe == "V") {
		clearTimeout(mvt);
		}
	}
}
if (sens == "+") {
	if (npos < newpos) {
	 	if (axe == "H") {
		mvl = setTimeout("zoneMove('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",delai);
		}
		if(axe == "V") {
		mvt = setTimeout("zoneMove('"+zone+"', "+npos+", "+newpos+", '"+axe+"', '"+sens+"', "+pxl+")",delai);
		}
	}
	else {
		if (axe == "H") {
		clearTimeout(mvl);
		}
		if (axe == "V") {
		clearTimeout(mvt);
		}
	}
}
setTimeout("zonemovement=0",300);
setTimeout("document.getElementById('"+zone+"').alt = ''",300);

return false;
}

function showPos(zone) {
var div = document.getElementById(zone);
var top = getPos(zone,'top');
var left = getPos(zone,'left');
div.innerHTML = "left: "+left+" top: "+top;
}
function showPos2(zone) {
var div = document.getElementById(zone);
var top = getPos(zone,'top');
var left = getPos(zone,'left');
return "left: "+left+" top: "+top;
}

function mTo(zone,l,t,x,y,sens) {
// var l = getPos(zone,'left');
// var t = getPos(zone,'top');

	if (x != 0) {
	move(zone,l,x,'H',sens,1);
	}
	if (y != 0) {
	move(zone,t,y,'V',sens,1);
	}

}

function mTov(zone,l,t,x,y,sens,sp) {
// var l = getPos(zone,'left');
// var t = getPos(zone,'top');

	if (x != 0) {
	move(zone,l,x,'H',sens,sp);
	}
	if (y != 0) {
	move(zone,t,y,'V',sens,sp);
	}

}

function compte(val,max) {
var cnt = document.getElementById('compteur');
cnt.innerHTML = val;
	if (val < max) {
		if (max-val > step) {
	 	val= val+step;
	 	}
		else {
		val = max;
		}
	var co = setTimeout("compte("+val+","+max+")",1);
	}
	else {
	clearTimeout(co);
	//move('affj',0,700,'H',"+",speed);
	//move('affj',0,300,"V","+",speed);
	cnt.innerHTML = "Vous êtes le <span class=mauve>"+cnt.innerHTML+"</span><sup>ème</sup><br>visiteur sur le site !</td></tr></table>";
	cnt.style.fontSize = "10pt";
	cnt.style.textAlign = "left";
	cnt.style.fontFamily = "Arial Narrow";
	cnt.style.fontWeight = "normal";
	}
}

function nbaff(v,mx) {
var afdiv = document.getElementById('affj');
afdiv.innerHTML = v;
	if (v < mx) {
		if (mx-v > step) {
	 	v= v+step;
	 	}
		else {
		v = mx;
		}
	afj = setTimeout("nbaff("+v+","+mx+")",1);
	}
	else {
	clearTimeout(afj);
	//move('affj',0,700,'H',"+",speed);
	//move('affj',0,300,"V","+",speed);
	afdiv.innerHTML = "Il y a <span class=mauve>"+afdiv.innerHTML+"</span> annonce(s)<br>sur notre site !</td></tr></table>";
	afdiv.style.fontSize = "10pt";
	afdiv.style.textAlign = "left";
	afdiv.style.fontFamily = "Arial Narrow";
	afdiv.style.fontWeight = "normal";
	}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
if (x.alt != "active") {
x.src=x.oSrc;
}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2]; }
}
function copyright() {
alert("Copie des images interdite ! \nConformément aux conventions internationales\nrelatives à la propriété intellectuelle,\ntous les éléments de ce site sont protégés.");
}

function bnorm(id) {
var b = document.getElementById(id);
b.style.backgroundImage = "url(/icons/ball.gray.gif)";
b.style.backgroundRepeat = "no-repeat";
b.style.color = "#02518a";
b.style.backgroundColor = "#c0c0c0";

}
function bover(id) {
var b = document.getElementById(id);
b.style.backgroundImage = "url(/icons/ball.red.gif)";
b.style.backgroundRepeat = "no-repeat";
b.style.color = "#0375c7";
b.style.backgroundColor = "#cccccc";
}

function spndown(span) {
 var sp = document.getElementById(span);
 sp.style.top = "-24px";
 sp.style.backgroundImage = "url(/icons/ball.red.gif)";
}
function spn(span) {
 var sp = document.getElementById(span);
 sp.style.top = "-26px";
 sp.style.backgroundImage = "url(/icons/ball.gray.gif)";
}

// lien cosmosoft
function sponz() {
window.open("http://www.cosmosoft.fr");
}

function vtest() {
	if (document.formAcquereur.observations.value=="test cosmo") {
	document.formAcquereur.observations.value="Test Cosmo Soft.\nMerci de nous confirmer la réception par mail (webmaster@cosmosoft.fr) ou par tel (01.41.52.52.10).";
		if (document.formAcquereur.nom) {
		document.formAcquereur.nom.value="Lelièvre";
		}
		if (document.formAcquereur.prenom) {
		document.formAcquereur.prenom.value="Jean-Marc";
		}
		if (document.formAcquereur.email) {
		document.formAcquereur.email.value="webmaster@cosmosoft.fr";
		}
		if (document.formAcquereur.mail) {
		document.formAcquereur.mail.value="webmaster@cosmosoft.fr";
		}
		if (document.formAcquereur.tel) {
		document.formAcquereur.tel.value="01.41.52.52.10";
		}
	}
}
function vtest2() {
	if (document.formContact.observations.value=="test cosmo") {
	document.formContact.observations.value="Test Cosmo Soft.\nMerci de nous confirmer la réception par mail (webmaster@cosmosoft.fr) ou par tel (01.41.52.52.10).";
		if (document.formContact.nom) {
		document.formContact.nom.value="Lelièvre";
		}
		if (document.formContact.prenom) {
		document.formContact.prenom.value="Jean-Marc";
		}
		if (document.formContact.mail) {
		document.formContact.mail.value="webmaster@cosmosoft.fr";
		}

		if (document.formContact.tel) {
		document.formContact.tel.value="01.41.52.52.10";
		}
	}
}
function verifAg() {
var sindex=formAcquereur.Agence.selectedIndex;
if (formAcquereur.Agence.options[sindex].value=="") {
document.getElementById('subm').style.display='none';
}
else {
document.getElementById('subm').style.display='inline';
}
}

//popup pour voir les photos etc...
function viewpic(picurl) {
var url="aphoto.php?src="+picurl;
window.open(url, "Photo", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=440, height=460, left=50, top=50");
}
function viewpicz(picurl,code) {
var url="../nosOffres/agrphoto.php?src="+picurl+"&Code="+code;
window.open(url, "Photo", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=412, height=470, left=50, top=50");
}

function viewvv(vvurl) {
var url=vvurl;
window.open(url, "VisiteVirtuelle", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=800, height=360, left=50, top=50");
}
function simula(pri) {
var url='../simulationachat/simulationachat.php?pb='+pri;
window.open(url, "SimulationAchat", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=620, height=480, left=50, top=50");
}
function popwin(url) {
//window.open(url, 'catalogue', 'width=370, height=350, toolbar=no, location=no, directories=no, status=no, scrollbars=1 resizable=yes, copyhistory=no');
window.open(url, 'envoi', 'width=470,height=390, scrollbars,resizable, left=50, top=50"');
}
function printwin(url) {
//window.open(url, 'catalogue', 'width=370, height=350, toolbar=no, location=no, directories=no, status=no, scrollbars=1 resizable=yes, copyhistory=no');
window.open(url, 'Impression', 'width=100, height=100, toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, left=250, top=50"');
}
function popwin2(url) {
//window.open(url, 'catalogue', 'width=570, height=350, toolbar=no, location=no, directories=no, status=no, scrollbars=1 resizable=yes, copyhistory=no');
window.open(url, 'Catalogue', 'width=470,height=390, toolbar=no, location=no, directories=no, status=no, scrollbars=auto, scrollbars,resizable,copyhistory=no, left=250, top=50');
}
function popw(url,w,h,titre) {
var params = 'width='+w+',height='+h+', scrollbars';
window.open(url, titre, params);
}

// plan acces
function getsrc(s) {
if (s==2) {
document.getElementById("plan2").style.display="block";
document.getElementById("plan1").style.display="none";
}
if (s==1) {
document.getElementById('plan1').style.display='block';
document.getElementById('plan2').style.display='none';
}
}

function goTo(url) {
document.location = url;
}

function slc() {
if (document.formSelectionMulti.trans.options[2].selected) {
document.getElementById('vente').style.display='none';
document.getElementById('loc').style.display='block';
document.formSelectionMulti.B12.value="Rechercher des locations";
}
if (document.formSelectionMulti.trans.options[1].selected) {
document.getElementById('vente').style.display='block';
document.getElementById('loc').style.display='none';
document.formSelectionMulti.B12.value="Rechercher des ventes";
}
if (document.formSelectionMulti.trans.options[0].selected) {
document.getElementById('vente').style.display='block';
document.getElementById('loc').style.display='none';
document.formSelectionMulti.B12.value="Rechercher";
}

}


function listeSimple() {
document.getElementById('aff1').style.display='block';
document.getElementById('aff2').style.display='none';
document.getElementById('tmp1').value = "simple";
}
function listeMultiple() {
document.getElementById('aff1').style.display='none';
document.getElementById('aff2').style.display='block';
document.getElementById('tmp1').value = "multiple";
}
function listeNs() {
document.getElementById('aff1').style.display='none';
document.getElementById('aff2').style.display='none';
document.getElementById('aff3').style.display='block';
document.et.multiple.checked = false;
document.et.simple.checked = false;
document.et.ns.checked = true;
SetCookie('modeliste','ns');
}

function typeListe(modeliste) {
	if (modeliste == 'multiple' || modeliste == '') {
	listeMultiple();
	}
	else {
 	listeSimple();
	}
}

function arrondir() {
document.getElementById('masqueNS').style.display='block';
}

function aucarre() {
document.getElementById('masqueNS').style.display='none';
}

function verif() {
var bad = 0;
if (document.form1.mail.value=="") {
var champs="mail est vide ";
alert ("Vous avez une erreur : "+champs+", opération annulée");
document.form1.mail.focus()
return false;
}

if (document.form1.temdpasse.value=="") {
var champs="Mot de passe est vide ";
alert ("Vous avez une erreur : "+champs+", opération annulée");
document.form1.temdpasse.focus()
return false;
}

else {
return true;
}

}

function pf() {
print();
window.close();
}

function cli() {
 var t0 = "Estimation, Vente, Location, Gestion";
 var t1 = "Tél: 03.44.40.22.33";
 var d = document.getElementById('txt');
 	if (cl == 0) {
  	d.innerHTML = "<font size=+3><b>"+t0+"</b></font>";
  	cl = 1;
  	}
	else {
  	d.innerHTML = "<font size=+5><b>"+t1+"</b></font>";
  	cl = 0;
  	}
 setTimeout("cli()", 2000);
}

function popupresult() {
la = window.open("","lst","height=460,width=500,scrollbars");
}

function showme(){
     document.getElementById('jresult').style.display='block';
	  document.getElementById('jresult').style.fontSize='14px';
	  document.getElementById('jresult').style.fontWeight='bold';
	  document.getElementById('jresult').style.color='brown';
	  document.getElementById('jresult').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult').style.border='0';


}

function showme2(){
     document.getElementById('jresult2').style.display='block';
	  document.getElementById('jresult2').style.fontSize='14px';
	  document.getElementById('jresult2').style.fontWeight='bold';
	  document.getElementById('jresult2').style.color='brown';
	  document.getElementById('jresult2').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult2').style.border='0';

      document.getElementById('jresult22').style.display='block';
	  document.getElementById('jresult22').style.fontSize='14px';
	  document.getElementById('jresult22').style.fontWeight='bold';
	  document.getElementById('jresult22').style.color='brown';
	  document.getElementById('jresult22').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult22').style.border='0';


}

function showme3(){
     document.getElementById('jresult3').style.display='block';
	  document.getElementById('jresult3').style.fontSize='14px';
	  document.getElementById('jresult3').style.fontWeight='bold';
	  document.getElementById('jresult3').style.color='brown';
	  document.getElementById('jresult3').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult3').style.border='0';


}

function emptyme() {
document.CALCUL.MENSUALITE.value='';
}
function emptyme2() {
document.CALCUL2.DUREE2.value='';
document.CALCUL2.DUREE22.value='';
}
function emptyme3() {
document.CALCUL3.MONTANT3.value='';
}

function showform(id,id1,id2,id3,id4){
var calcid = 'calc'+id;
var sid = 's'+id;
document.getElementById('s1').style.fontWeight='normal';
document.getElementById('s2').style.fontWeight='normal';
document.getElementById('s3').style.fontWeight='normal';
document.getElementById('s4').style.fontWeight='normal';

document.getElementById(calcid).style.display='block';
document.getElementById(sid).style.fontWeight='bold';
document.getElementById('calc5').style.display='block';

hideform(id1);
hideform(id2);
hideform(id3);
	if (id4 > 0) {
	hideform(id4);
	}
}
function hideform(id){
var calcid = 'calc'+id;
document.getElementById(calcid).style.display='none';
}

function showformall(){
document.getElementById('calc1').style.display='block';
document.getElementById('calc2').style.display='block';
document.getElementById('calc3').style.display='block';
document.getElementById('calc4').style.display='block';
document.getElementById('calc5').style.display='block';
}
function hideformall(){
document.getElementById('calc1').style.display='none';
document.getElementById('calc2').style.display='none';
document.getElementById('calc3').style.display='none';
document.getElementById('calc4').style.display='none';
document.getElementById('calc5').style.display='none';
}


function frDate(num) {
var mois;

switch(num) {
 case 1 :
 mois = "janvier";
 break;

 case 2 :
 mois = "fevrier";
 break;

 case 3 :
 mois = "mars";
 break;

 case 4 :
 mois = "avril";
 break;

 case 5 :
 mois = "mai";
 break;

 case 6 :
 mois = "juin";
 break;

 case 7 :
 mois = "juillet";
 break;

 case 8 :
 mois = "août";
 break;

 case 9 :
 mois = "septembre";
 break;

 case 10 :
 mois = "octobre";
 break;

 case 11 :
 mois = "novembre";
 break;

 case 12 :
 mois = "décembre";
 break;
}
 return mois;
}

function usDate(num) {
var mois;

switch(num) {
 case 1 :
 mois = "January";
 break;

 case 2 :
 mois = "February";
 break;

 case 3 :
 mois = "March";
 break;

 case 4 :
 mois = "April";
 break;

 case 5 :
 mois = "May";
 break;

 case 6 :
 mois = "June";
 break;

 case 7 :
 mois = "July";
 break;

 case 8 :
 mois = "August";
 break;

 case 9 :
 mois = "September";
 break;

 case 10 :
 mois = "October";
 break;

 case 11 :
 mois = "November";
 break;

 case 12 :
 mois = "December";
 break;
}
 return mois;
}

function clock1() {
//if (!document.layers && !document.all) return;

var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}
var dot = "&#149;"
var sp1 = "&nbsp;";
dot = sp1;
var legend = "<div class=legend>Aujourd'hui :</div>";
//var frdate = frDate(year+"-"+month+"-"+day);

//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1;
//var dispTime = sp + hours + ":" + minutes + ":" + seconds;+"&nbsp;&nbsp;"+sp;
//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1+sp + hours + ":" + minutes + ":" + seconds+"&nbsp;&nbsp;"+day+" "+mois+" "+year+sp+sp1+sp1+dot+sp1+dot+sp1+dot;
var dispTime = sp1+day+sp1+frDate(month)+sp1+year+" "+hours + ":" + minutes + ":" + seconds;

//sp1+sp1+dot+sp1+dot+sp1+dot;
document.getElementById('pendule').innerHTML = dispTime;
setTimeout("clock(1)", 1000);
}

function clock2() {
//if (!document.layers && !document.all) return;
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
var dot = "&#149;"
var sp1 = "&nbsp;";


dispTime = dot+sp1+dot+sp1+dot+sp1+sp1+sp + hours + ":" + minutes + ":" + seconds+"&nbsp;&nbsp;"+frdate+sp+sp1+sp1+dot+sp1+dot+sp1+dot;
/*
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
*/
document.getElementById('pendule').innerHTML = dispTime;
setTimeout("clock(2)", 1000);
}
function clock3() {
//if (!document.layers && !document.all) return;

var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}
var dot = "&#149;"
var sp1 = "&nbsp;";
dot = sp1;
var legend = "<div class=legend>Aujourd'hui :</div>";
//var frdate = frDate(year+"-"+month+"-"+day);

//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1;
//var dispTime = sp + hours + ":" + minutes + ":" + seconds;+"&nbsp;&nbsp;"+sp;
//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1+sp + hours + ":" + minutes + ":" + seconds+"&nbsp;&nbsp;"+day+" "+mois+" "+year+sp+sp1+sp1+dot+sp1+dot+sp1+dot;
var dispTime = sp1+day+sp1+frDate(month)+sp1+year+"<br>"+hours + ":" + minutes + ":" + seconds;

//sp1+sp1+dot+sp1+dot+sp1+dot;
document.getElementById('pendule').innerHTML = dispTime;
setTimeout("clock(3)", 1000);
}

function clock4() {
//if (!document.layers && !document.all) return;

var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}
var dot = "&#149;"
var sp1 = "&nbsp;";
dot = sp1;
var legend = "<div class=legend>Aujourd'hui :</div>";
//var frdate = frDate(year+"-"+month+"-"+day);

//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1;
//var dispTime = sp + hours + ":" + minutes + ":" + seconds;+"&nbsp;&nbsp;"+sp;
//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1+sp + hours + ":" + minutes + ":" + seconds+"&nbsp;&nbsp;"+day+" "+mois+" "+year+sp+sp1+sp1+dot+sp1+dot+sp1+dot;
var dispDate = sp1+day+sp1+frDate(month)+sp1+year;
var dispTime = hours + ":" + minutes + ":" + seconds;

//sp1+sp1+dot+sp1+dot+sp1+dot;
document.getElementById('pendule').innerHTML = dispTime;
document.getElementById('ladate').innerHTML = dispDate;
setTimeout("clock(4)", 1000);
}

function clock(num) {
if (!num) {
var num = 0;
}
	if (num == 1 || num == "" || num == 0) {
 	clock1();
	}
	else if (num == 2) {
	clock2();
	}
	else if (num == 3) {
	clock3();
	}
	else if (num == 4) {
	clock4();
	}
}



function usclock1() {
//if (!document.layers && !document.all) return;

var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}
var dot = "&#149;"
var sp1 = "&nbsp;";
dot = sp1;
month = usDate(month);
/*
if (day == 1) {
var ter = "<sup>st</sup>";
}
else if (day == 2  or day == 22) {
var ter = "<sup>nd</sup>";
}
else if (day == 3  or day == 23) {
var ter = "<sup>rd</sup>";
}
else {
var ter = "<sup>th</sup>";
}
*/
var ter = "<sup>th</sup>";
var legend = "<div class=legend>Today :</div>";
var dispTime = sp1+month+sp1+day+ter+sp1+year+" "+hours + ":" + minutes + ":" + seconds;
document.getElementById('pendule').innerHTML = dispTime;
setTimeout("usclock(1)", 1000);
}

function usclock2() {
//if (!document.layers && !document.all) return;
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
var dot = "&#149;"
var sp1 = "&nbsp;";

month = usDate(month);
dispTime = dot+sp1+dot+sp1+dot+sp1+sp1+sp + hours + ":" + minutes + ":" + seconds+"&nbsp;&nbsp;"+frdate+sp+sp1+sp1+dot+sp1+dot+sp1+dot;
document.getElementById('pendule').innerHTML = dispTime;
setTimeout("usclock(2)", 1000);
}
function usclock3() {
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}
var dot = "&#149;"
var sp1 = "&nbsp;";
dot = sp1;
var legend = "<div class=legend>Today :</div>";
var dispTime = sp1+month+sp1+day+sp1+year+"<br>"+hours + ":" + minutes + ":" + seconds;
document.getElementById('pendule').innerHTML = dispTime;
setTimeout("usclock(3)", 1000);
}

function usclock4() {
//if (!document.layers && !document.all) return;

var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}
var dot = "&#149;"
var sp1 = "&nbsp;";
dot = sp1;
var legend = "<div class=legend>today :</div>";
var dispDate = sp1+month+sp1+day+sp1+year;
var dispTime = hours + ":" + minutes + ":" + seconds;
document.getElementById('pendule').innerHTML = dispTime;
document.getElementById('ladate').innerHTML = dispDate;
setTimeout("usclock(4)", 1000);
}

function usclock(num) {
if (!num) {
var num = 0;
}
	if (num == 1 || num == "" || num == 0) {
 	usclock1();
	}
	else if (num == 2) {
	usclock2();
	}
	else if (num == 3) {
	usclock3();
	}
	else if (num == 4) {
	usclock4();
	}
}
var duree;
var taux;
var montant;
var resultat;
var apres1;
var apres5;
var apres8;
var apres10;
var apres12;
var apres15;


var MINTAUX=1;
var MAXTAUX=20;
var MINCAP=1000;
var MAXCAP=90000000;
var MINDUR=1;
var MAXDUR=40;
var MINMENS=100;
var MAXMENS=30000;

function verifieTaux (i)
{
        if (IsDecimal(i) == false)
        {
                alert("Saisissez un taux numérique");
                return "";
        }
        if (i<MINTAUX)
        {
                alert("Saisissez un taux supérieur à " + MINTAUX);
                return "";
        }
        if (i>MAXTAUX)
        {
                alert("Saisissez un taux inférieur à " + MAXTAUX);
                return "";
        }
        return i;
}

function verifieMontant (cap)
{
        if (IsNumeric(cap) == false)
        {
                alert("Saisissez un montant numérique");
                return "";
        }
        if (cap < MINCAP)
        {
                alert("Le montant du capital emprunté doit être supérieur à "+MINCAP);
                return "";
       }
        if (cap > MAXCAP)
        {
                alert("Le montant du capital emprunté doit être inférieur à "+MAXCAP);
                return "";
        }
        return cap;
}
function verifieMens (cap)
{
        if (IsNumeric(cap) == false)
        {
                alert("Saisissez un montant numérique");
                return "";
        }
        if (cap < MINMENS)
        {
                alert("Le montant de la mensualité doit être supérieur à "+MINMENS);
                return "";
       }
        if (cap > MAXMENS)
        {
                alert("e montant de la mensualité doit être inférieur à "+MAXMENS);
                return "";
        }
        return cap;
}


function verifieDuree(d) {
        if (IsNumeric(d) == false)
        {
                alert("Saisissez une durée numérique");
                return "";
        }
        if (d < MINDUR){
                alert(" la durée doit être supérieure à " + MINDUR);
                return "";
        }
        if (d > MAXDUR) {
                alert(" la durée doit être inférieure à " + MAXDUR);
                return "";
        }
        return d;
}



function VerifieValeur() {
	duree = document.CALCUL.DUREE.value;
	taux = document.CALCUL.TAUX.value;
	montant = document.CALCUL.MONTANT.value;
	if((verifieDuree(duree) != "" ) && (verifieMontant(montant) != "") && (verifieTaux(taux) != "") )
		return true;
	else
		return false;
}
function VerifieValeur2() {
	duree = document.CALCUL2.DUREE2.value;
	taux = document.CALCUL2.TAUX2.value;
	montant = document.CALCUL2.MONTANT2.value;
	mens = document.CALCUL2.MENSUALITE2.value;
	if((verifieMens(mens) != "" ) && (verifieMontant(montant) != "") && (verifieTaux(taux) != "") )
		return true;
	else
		return false;
}

function Clear() {
  document.CALCUL.DUREE.value = "";
	document.CALCUL.MONTANT.value = "";
	document.CALCUL.TAUX.value = "";
	document.CALCUL.MENSUALITE.value = "";
	document.CALCUL.APRES1.value = "";
	document.CALCUL.APRES5.value = "";
	document.CALCUL.APRES8.value = "";
	document.CALCUL.APRES10.value = "";
	document.CALCUL.APRES12.value = "";
	document.CALCUL.APRES15.value = "";
}

NumChars = "0123456789";
DecChars = "0123456789.,";
function IsNumeric(Data) {
var It = true;
var c;
 for (var x = 0; x < Data.length; x++){
    if (It) {
      c = Data.charAt(x);
      It = ( NumChars.indexOf(c) != -1);
    }
  }
  return It;
}



function IsDecimal(Data) {
var It = true;
var c;
        for (var x = 0; x < Data.length; x++)
                if (It) {
                        c = Data.charAt(x);
                        It = ( DecChars.indexOf(c) != -1);
                }
                return It;
}

function checkNumber(str)
{
    var str2=""
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if (ch==",") {
                ch="."
                }
        str2=str2+ch;
    }
    return str2;
}

function check(a)
{
   var pest = 0;
   var b = "";
   for(i=0;i<=a.length;i++)
   {
     var u = a.charAt(i);
     if((u>="0"&&u<="9")||u==".")
     {
       if(u=="."){
         var pest = pest+1;
         if(pest==2)
				   {break;}
			 }
       var b = b + u;
		 }
   }
   return b;
}

function doSum(a){
   a.value = check(a.value);
}

function calcRdefine(intrate,compound, freq){
  return Math.pow((1.0 + ((intrate/100)/compound)),(compound/freq))-1.0;
}

function calcBal(mortgage,intrate,compound,freq,payment,term){
  rdefine = calcRdefine(intrate,compound, freq);
  return (mortgage*(Math.pow((1.0 + rdefine),(term)))) -  ((payment * ((Math.pow((1.0 + rdefine),(term))) - 1.0))/rdefine);
}

function roundPen(n){
  if(n > 0){
  pennies = n*100;
  pennies = Math.round(pennies);
  strPennies = "" + pennies;
  len = strPennies.length;
  return strPennies.substring(0, len - 2) + "." + strPennies.substring(len -2, len);
}
else return 0;
}

/* THIS FUNCTION CALCULATES THE MONTHLY MORTGAGE PAYMENT BASED ON THE USER'S INPUT */
function calcPay(MORTGAGE, AMORT, INRATE, COMPOUND, FREQ){
var compound = COMPOUND/12;
var monTime = AMORT * 12;
var RATE = (INRATE*1.0)/100/12;
var yrRate = RATE/COMPOUND;
var rdefine    = Math.pow((1.0 + yrRate),compound)-1.0;
var PAYMENT = Math.round(100*MORTGAGE*(RATE/(1-(1/Math.pow(1+RATE,monTime)))))/100;
if(FREQ==12){
return PAYMENT;}
}

function calcPay2(MORTGAGE, MENS, INRATE, COMPOUND, FREQ){
var compound = COMPOUND/12;
var RATE = (INRATE*1.0)/100/12;
var yrRate = RATE/COMPOUND;
var rdefine    = Math.pow((1.0 + yrRate),compound)-1.0;
var PAYMENT = Math.round(Math.log(-1/(((MORTGAGE/MENS)*RATE)-1))/Math.log(1+RATE));
if(FREQ==12){
return PAYMENT;}
}

function calcPay3(AMORT, MENS, INRATE, COMPOUND, FREQ){
var compound = COMPOUND/12;
var monTime = AMORT * 12;
var RATE = (INRATE*1.0)/100/12;
var yrRate = RATE/COMPOUND;
var rdefine    = Math.pow((1.0 + yrRate),compound)-1.0;
var PAYMENT = Math.round(MENS*((1-(1/Math.pow(1+RATE,monTime)))/RATE));
if(FREQ==12){
return PAYMENT;}
}




/* VALIDATES ALL THE FIELDS AND CALCULATES VALUES TO BE ENTERED INTO THE TEXT BOXES AT THE BOTTOM OF THE PAGE WHEN THE USER CLICKS ON COMPUTE OR COMPUTE AMORTIZATION */
function compute(){
if (!VerifieValeur())
	return false;
freq = 12;
amort = parseFloat(checkNumber(document.CALCUL.DUREE.value));
mortgage = parseFloat(checkNumber(document.CALCUL.MONTANT.value));
intrate = parseFloat(checkNumber(document.CALCUL.TAUX.value));
var payment = calcPay(mortgage, amort, intrate, 12, freq);
document.CALCUL.MENSUALITE.value = roundPen(payment);
return true;
}

function computeduree(){
if (!VerifieValeur2())
	return false;
freq = 12;
mens = parseFloat(checkNumber(document.CALCUL2.MENSUALITE2.value));
mortgage = parseFloat(checkNumber(document.CALCUL2.MONTANT2.value));
intrate = parseFloat(checkNumber(document.CALCUL2.TAUX2.value));
//alert(mens+" "+mortgage+" "+intrate);
var payment = calcPay2(mortgage, mens, intrate, 12, freq);
document.CALCUL2.DUREE2.value = roundPen(payment);
document.CALCUL2.DUREE22.value = roundPen(payment/12) ;
return true;
}

function computemontant(){
if (!VerifieValeur())
	return false;
freq = 12;
amort = parseFloat(checkNumber(document.CALCUL3.DUREE3.value));
mens = parseFloat(checkNumber(document.CALCUL3.MENSUALITE3.value));
intrate = parseFloat(checkNumber(document.CALCUL3.TAUX3.value));
var payment = calcPay3(amort, mens, intrate, 12, freq);
document.CALCUL3.MONTANT3.value = roundPen(payment);

return true;
}


/* OPENS WINDOW USED TO DISPLAY HELP MESSAGES WHEN THE USER CLICKS ON A HELP BUTTON. THE HELP MESSAGE DISPLAYED IS DETERMINED IN THE ARRAY WHICH IS REFERENCED ACCORDING TO THE HELP BUTTON WHICH WAS CLICKED */
function winopen(name)
{
var linkit = "help/"+name;
if(versTest() == true||nineTest()==true){
qc=window.open(linkit,'helpscreen','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=250,height=180');
if(navigator.appName.substring(0,8) == "Netscape")
{qc.focus();}
}

else{location.href=linkit;}
}

function payBal()
{
if(navigator.appVersion.substring(0,3) == 2.0 &&  navigator.appName.substring(0,8)=="Netscape" && navigator.appVersion.indexOf("Macintosh")>=0){
	setTimeout("compute(document.forms[0])",200);
}
else{compute(document.forms[0]);}
}


function number_format(sNombre,decimales, signe, separateurMilliers) {
var i, sRetour = "", sDecimales = "";
     if (decimales == undefined) decimales = 2;
     if (signe == undefined) signe = '.';
     if (separateurMilliers == undefined) separateurMilliers = ' ';
sNombre = sNombre.toString();
     if (sNombre.indexOf('.') == -1) {
     	for (i = 0; i < decimales; i++) {
     	sDecimales += "0";
     	}
     sRetour = separeMilliers(sNombre,separateurMilliers);
	if (decimales > 0) {
	sRetour+=signe+sDecimales;
	}
     }
     else {
     var sDecimalesTmp = (sNombre.substr(sNombre.indexOf('.')+1));
     	if (sDecimalesTmp.length > decimales) {
     	var nDecimalesManquantes = sDecimalesTmp.length - decimales;
     	var nDiv = 1;
     		for (i = 0; i < nDecimalesManquantes; i++) {
     		nDiv = 10;
     		}
     	sDecimales = Math.round(Number(sDecimalesTmp) / nDiv);
     	}
     sRetour = separeMilliers(sNombre.substr(0, sNombre.indexOf('.')),separateurMilliers);
	if (decimales > 0) {
	sRetour+=String(signe)+sDecimales;
	}
     }

return sRetour;
}

function separeMilliers (sNombre,separateurMilliers) {
var sRetour = "";
	while (sNombre.length % 3 != 0) {
	sNombre = "0"+sNombre;
     	}
     	for (i = 0; i < sNombre.length; i += 3) {
     	if (i == sNombre.length-1) separateurMilliers = '';
     	sRetour += sNombre.substr(i, 3)+separateurMilliers;
     	}
     	while (sRetour.substr(0, 1) == "0") {
     	sRetour = sRetour.substr(1);
     	}
return sRetour.substr(0, sRetour.lastIndexOf(separateurMilliers));
}

function noedit() {
alert('Impossible de modifier le contenu');
}

var marky = function() {
this.width = 200;
this.height = 30;
this.top = 0;
this.position = 'relative';
this.fontsize = 18;
this.fontweight = 'normal';
this.txt = "Scroller...";
this.color = "#000000";
this.conteneur = "markee";
this.contenu = "phrase";
}
var initScroller = function() {
var scrol = '<div id="'+this.conteneur+'"><div id="'+this.contenu+'"></div></div>';
document.write(scrol);
this.addCSS();
this.run();
}
var buildStyle = function () {
var mrky = document.getElementById(this.conteneur);
var phr = document.getElementById(this.contenu);
phr.style.float = 'left';
phr.style.position = 'relative';
phr.innerHTML = this.txt;
phr.style.fontSize = this.fontsize + 'px';
phr.style.fontWeight = this.fontweight;
  if (this.color != "") {
  phr.style.color = this.color;
  }
  if (inav == "IE") {
  this.top = this.top +10;
  }
mrky.style.position = this.position;
mrky.style.width = this.width + 'px';
mrky.style.height = this.height + 'px';
  if (this.bgcolor != "") {
  mrky.style.backgroundColor = this.bgcolor;
  }
  if (this.position == 'absolute') {
  mrky.style.marginLeft = '50%';
  mrky.style.left = '-' + (this.width / 2) + 'px';
  mrky.style.top = this.top + 'px';
  }
mrky.style.overflow = 'hidden';
}
var markee = function() {
clearTimeout(mvl);
move(this.contenu,-200,534,"H","+",1);
setTimeout("JSMarkee.run()",8000);
}
marky.prototype.addCSS = buildStyle;
marky.prototype.run = markee;
marky.prototype.start = initScroller;
