﻿// =================================================
//
// Script aia.js
// Copyright Agence Immobilière Atlantic, 2002-2006
//
// =================================================

try {
	if (top.location != location) {
		top.location.href = document.location.href;
	}
}
catch (e) {
}

var intIndex;
var intCount;
var intRoom = 4;

var intErrorCount = 0;
var strHisPreferences = '';

var strImgBase = str_aia_subdir + (strCookieName == 'IndexVente' ? 'vente/' : 'location/') + 'photos/miniatures/ref';
var strStripBase = str_aia_subdir +'images';
var strDocBase = '';

// IE or Not IE...
var objDoc	= null;
var blnIsIE	= (navigator.appName.toLowerCase().indexOf('microsoft') >= 0);

MM_reloadPage(true);

function AIA_GoFirst() {

  intIndex = 0;
  AIA_SaveIndex();
  window.location.replace(strReference[intIndex] + '.htm');
}

function AIA_GoPrevious() {

  var intHisIndex = AIA_ComputeHisIndex();

  intHisIndex--;
  if (intHisIndex < 0) intHisIndex = (strReference.length - 1) - 1;

  if (intHisIndex < intIndex || intHisIndex >= intIndex + intRoom) {
     intIndex = intHisIndex;
     AIA_SaveIndex();
  }

  window.location = strReference[intHisIndex] + '.htm';
}

function AIA_GoNext() {

  var intHisIndex = AIA_ComputeHisIndex();

  if (intHisIndex < 0) intHisIndex = -1;
  intHisIndex++;
  if (intHisIndex >= (strReference.length - 1)) intHisIndex = 0;

  if (intHisIndex < intIndex || intHisIndex >= intIndex + intRoom) {
     intIndex = intHisIndex;
     AIA_SaveIndex();
  }

  window.location = strReference[intHisIndex] + '.htm';
}

function AIA_HeartClicked() {

   var blnDoIt = true;
   var intHisIndex = AIA_ComputeHisIndex();

   if (intHisIndex >= 0) {
      AIA_GetPreferences();

      if (strHisPreferences.indexOf(strReference[intHisIndex] + ';') < 0) {

         if (document.getElementById('Layer_vendu') != null) {
           blnDoIt = confirm('Ce bien n\'est plus disponible à la vente.\n\nToutefois, votre intérêt pour ce type de produit peut    \n être enregistré.\n\nNous pourrons ainsi, si vous le souhaitez, vous\ninformer de la disponibilité d\'un produit comparable.\n\nVoulez-vous consigner cette référence parmi vos\npréférences ?')
         }

         if (blnDoIt == true) {
            if (strHisPreferences == null) strHisPreferences = strReference[intHisIndex] + ';';
            else strHisPreferences += strReference[intHisIndex] + ';';
            AIA_SavePreferences();
            document.getElementById('aia_heart').src = strStripBase + '/heart_selected.gif';
            document.getElementById('aia_heart').alt = 'Un clic ôte la référence de cette offre de la liste de vos préférences...';
            document.getElementById('aia_heart_lnk').title = 'Un clic ôte la référence de cette offre de la liste de vos préférences...';
         }
      }
      else {
        strHisPreferences = strHisPreferences.replace(strReference[intHisIndex] + ';' ,'');
        AIA_SavePreferences();
        document.getElementById('aia_heart').src = strStripBase + '/heart_once.gif';
        document.getElementById('aia_heart').alt = 'Un clic sur ce cœur consigne la référence de cette offre dans vos préférences...';
        document.getElementById('aia_heart_lnk').title = 'Un clic sur ce cœur consigne la référence de cette offre dans vos préférences...';
      }
   }
}

function AIA_ComputeHisIndex() {

  var strLocation = '';
  var intPos1 = 0;
  var intPos2 = 0;
  var strHisReference = '';

  var intHisIndex = -1;

  strLocation = document.location.href;
  intPos1 = strLocation.lastIndexOf('/');
  intPos2 = strLocation.indexOf('.htm');

  if (intPos2 - intPos1 > 1) {
    strHisReference = strLocation.substring(intPos1 + 1, intPos2);

    for (var i = 0; i < (strReference.length - 1); i++) {
      if (strReference[i] == strHisReference) {
         intHisIndex = i;
         break;
      }
    }
  }

  return intHisIndex;
}

function AIA_DrawStrip(strPosition) {

  var blnTop = true;
  var blnBottom = false;
  var intOffset = 0;

  //if (blnIsIE == true) {
  try {
    if (blnIsIE == true && screen.height <= 600) {
      blnBottom = true;
      blnTop = false;
    }
    intRoom = Math.min(Math.max(1,Math.floor((document.body.clientWidth - 80) / 157,0)), (strReference.length - 1));
  }
  catch (e) {}
  //alert(intRoom.toString() + ', ' + screen.height.toString() + ', ' + strPosition + ', ' + blnTop.toString() + ', ' + blnBottom.toString());

  var intHisIndex = AIA_ComputeHisIndex();
  if ((strPosition == 'always') || (strPosition == 'top' && blnTop) || (strPosition == 'bottom' && blnBottom)) {

    var strFiller = '';

    AIA_GetIndex();
    AIA_SaveIndex();

    AIA_GetPreferences();
    if (strHisPreferences != null) {
       for (var i = 0; i < (strReference.length - 1); i ++) {
          if (window.location.href.indexOf(strReference[i] + '.htm') >= 0) {
            if (strHisPreferences.indexOf(strReference[i] + ';') >= 0) {
               if (document.getElementById('aia_heart') != null) {
                  document.getElementById('aia_heart').src = strStripBase + '/heart_selected.gif';
                  document.getElementById('aia_heart').alt = 'Un clic ôte la référence de cette offre de la liste de vos préférences...';
				  document.getElementById('aia_heart_lnk').title = 'Un clic ôte la référence de cette offre de la liste de vos préférences...';
               }
            }
          }
       }
    }

    document.write('<div align="center" style="background-color:#990000" id="atxStrip">');
    document.write('<center>');
    document.write('<h3 class="strip">&nbsp;Consulter l\'ensemble de nos offres' + (strCookieName == 'IndexVente' ? ' de vente' : ' de location') + '&nbsp;:</h3>');
    document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bgcolor="#990000">');
    document.write('<tr>');
    document.write('<td height="114" width="*" valign="middle">&nbsp;</td>');
    document.write('<td>');

    document.write('<table border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bgcolor="#990000">');

    intOffset = 0;
    document.write('<tr>');
    for (var i = 0; i < intRoom; i++) {
      if ((intIndex + intOffset + i) >= (strReference.length - 1)) intOffset = - (strReference.length - 1);
      strFiller = 'filler_haut_off.gif';
      if ((intIndex + intOffset + i) == intHisIndex) strFiller = 'filler_haut_on.gif';

      document.write('<td width="157" height="7">');
      document.write('<img name="strip_filler_' + i.toString() + '" id="strip_filler_' + i.toString() + '" src="' + strStripBase + '/strip/' + strFiller + '" width="157" height="7"></td>');
    }

    document.write('<td rowspan="2">');
    if (intIndex == 0) {
      document.write('<a name="strip_href_backward" id="strip_href_backward" title="" href="javascript:void(AIA_Backward());">');
      document.write('<img name="strip_backward" id="strip_backward" border="0" src="' + strStripBase + '/strip/gauche_beg.gif" alt="" width="40" height="114"></a></td>');
    }
    else {
      document.write('<a name="strip_href_backward" id="strip_href_backward" title="Revoir les offres précédentes..." href="javascript:void(AIA_Backward());">');
      document.write('<img name="strip_backward" id="strip_backward" border="0" src="' + strStripBase + '/strip/gauche.gif" alt="Revoir les offres précédentes..." width="40" height="114"></a></td>');
    }

    document.write('<td rowspan="2">');
    if ((intIndex + intRoom) >= (strReference.length - 1)) {
      document.write('<a name="strip_href_forward" id="strip_href_forward" title="" href="javascript:void(AIA_Forward());">');
      document.write('<img name="strip_forward" id="strip_forward" border="0" src="' + strStripBase + '/strip/droite_end.gif" alt="" width="40" height="114"></a></td>');
    }
    else {
      document.write('<a name="strip_href_forward" id="strip_href_forward" title="Voir les offres suivantes..." href="javascript:void(AIA_Forward());">');
      document.write('<img name="strip_forward" id="strip_forward" border="0" src="' + strStripBase + '/strip/droite.gif" alt="Voir les offres suivantes..." width="40" height="114"></a></td>');
    }
    document.write('</tr>');

    intCount = 0;
    intOffset = 0;
    document.write('<tr>');
    for (var i = 0; i < intRoom; i++) {
      if ((intIndex + intOffset + i) >= (strReference.length - 1)) intOffset = - (strReference.length - 1);
      document.write('<td background="' + strStripBase + '/strip/fond.gif" width="157" height="107" align="left" valign="top">');
      document.write('<a name="strip_href_' + i.toString() + '" id="strip_href_' + i.toString() + '" href="javascript:AIA_LoadRef(' + i.toString() + ');" title="Référence ' + strReference[intIndex + intOffset + i] + '">');
      document.write('<img name="strip_' + i.toString() + '" id="strip_' + i.toString() + '" border="0" src="' + strImgBase + strReference[intIndex + intOffset + i] + '.jpg" alt="Référence ' + strReference[intIndex + intOffset + i] + '" width="150" height="100"></a></td>');
      intCount++;
    }
    document.write('</tr>');

    document.write('</table>');

    document.write('</td>');
    document.write('<td height="114" width="*" valign="middle">&nbsp;</td>');
    document.write('</tr>');
    document.write('</table>');
    document.write('<p><a href="javascript:AIA_Backward();">Offres précédentes</a> - <a href="javascript:AIA_Forward();">Offres Suivantes</a></p>');
    document.write('</center>');
    document.write('</div>');
  }
}

function AIA_LoadRef(intStrip) {
 
  var intOffset = 0;
  if (intIndex + intStrip >= (strReference.length - 1)) intOffset = - (strReference.length - 1);
  window.location = strDocBase + strReference[intIndex + intOffset + intStrip] + '.htm';
}

function AIA_Backward() {

  AIA_GetIndex();

  if (intIndex == 0) intIndex = (strReference.length - 1);

  if (intIndex >= intRoom) intIndex -= intRoom;
  else intIndex += (strReference.length - 1) - intRoom;

  AIA_SaveIndex();

  AIA_UpdateStrip();

}

function AIA_Forward() {

  AIA_GetIndex();

  if ((intIndex + intRoom) >= (strReference.length - 1)) intIndex += intRoom - (strReference.length - 1);
  else intIndex += intRoom;

  AIA_SaveIndex();

  AIA_UpdateStrip();

}

function AIA_UpdateStrip() {

  var strFiller = '';
  var intOffset = 0;
  var objA = null;
  var objB = null;

  var intHisIndex = AIA_ComputeHisIndex();

  try {

    objA = document.getElementById('strip_href_backward');
    objB = document.getElementById('strip_href_forward');

	if (intIndex == 0) {
		objA.title = '';
		document.getElementById('strip_backward').alt = '';
		document.getElementById('strip_backward').src = strStripBase + '/strip/gauche_beg.gif';
	}
	else {
		objA.title = 'Voir les offres précédentes';
		document.getElementById('strip_backward').alt = 'Voir les offres précédentes';
		document.getElementById('strip_backward').src = strStripBase + '/strip/gauche.gif';
	}

	if ((intIndex + intRoom) >= (strReference.length - 1)) {
		objB.title = '';
		document.getElementById('strip_forward').alt = '';
		document.getElementById('strip_forward').src = strStripBase + '/strip/droite_end.gif';
	}
	else {
		objB.title = 'Voir les offres suivantes';
		document.getElementById('strip_forward').alt = 'Voir les offres suivantes';
		document.getElementById('strip_forward').src = strStripBase + '/strip/droite.gif';
	}
  }
  catch (e) {}

  for (var i = 0; i < intRoom; i++) {

    if (intIndex + intOffset + i >= (strReference.length - 1)) {
      intOffset -= (strReference.length - 1);
    }

    strFiller = 'filler_haut_off.gif';
    if ((intIndex + intOffset + i) == intHisIndex) strFiller = 'filler_haut_on.gif';

    document.getElementById('strip_filler_' + i.toString()).src = strStripBase + '/strip/' + strFiller;

    document.getElementById('strip_' + i.toString()).src = strImgBase + strReference[intIndex + intOffset + i] + '.jpg';
    document.getElementById('strip_' + i.toString()).alt = 'Référence ' + strReference[intIndex + intOffset + i];
	try {
      objA = document.getElementById('strip_href_' + i.toString());
	  objA.title = 'Référence ' + strReference[intIndex + intOffset + i];
    }
    catch (e) {}
  }
}

function AIA_GetPreferences () {
//
	var strNoCookieDetect = '<No cookie>';
	var strCookieString   = GetCookie('Preferences', strNoCookieDetect);

 	if (strCookieString != strNoCookieDetect) {
		strHisPreferences = strCookieString;
	}
        else strHisPreferences = '';

}

function AIA_SavePreferences () {
//
	var expdate         = new Date ();
	var strCookieString = '';

	expdate.setTime(expdate.getTime() + (90 * 86400000));
	SetCookie('Preferences', strHisPreferences, expdate, '/');

}

function AIA_GetIndex () {
//
	var strNoCookieDetect = '<No cookie>';
	var strCookieString   = GetCookie(strCookieName, strNoCookieDetect);

	if (strCookieString != strNoCookieDetect) {
		intIndex = parseInt(strCookieString);
	}
        else intIndex = 0;

}

function AIA_SaveIndex () {
//
	var expdate         = new Date ();
	var strCookieString = '';

	strCookieString = intIndex.toString();

	expdate.setTime(expdate.getTime() + (90 * 86400000));
	SetCookie(strCookieName, strCookieString, expdate, '/');

}

function AIA_KillCookies() {
//

	var expdate         = new Date ();

	var strCookieString = '0';

	expdate.setTime(expdate.getTime() + (90 * 86400000));
	SetCookie('IndexVente', strCookieString, expdate, '/');
	SetCookie('IndexLocation', strCookieString , expdate, '/');

	strCookieString = '';
	SetCookie('Preferences', strCookieString , expdate, '/');
}

function AIA_ToggleSubmit() {

  if (intErrorCount > 0) {
    document.AIA_Form.AIA_btn_submit.disabled = true;
    document.AIA_Form.AIA_ErrorMessage.value = 'Veuillez compléter les informations manquantes (*)';
  }
  else {
    document.AIA_Form.AIA_btn_submit.disabled = false;
    document.AIA_Form.AIA_ErrorMessage.value = '';
  }
}

function AIA_CheckEmptyField(objField) {

  var blnCorrect = true;

   if (objField.style.backgroundColor == '#ff0000') intErrorCount--;

   blnCorrect = (objField.value != '')
   if (blnCorrect == false)  {
     objField.style.backgroundColor = '#ff0000';
     intErrorCount++;   }
   else {
     objField.style.backgroundColor = '';
   }

   AIA_ToggleSubmit();
   return blnCorrect;
}

function AIA_CheckIntegerField(objField, strMin, strMax, blnMandatory) {

  var blnCorrect = true;

   if (objField.style.backgroundColor == '#ff0000') intErrorCount--;

   blnCorrect = AIA_CheckInteger(objField.value, strMin, strMax, blnMandatory);

   if (blnCorrect == false) {
     objField.style.backgroundColor = '#ff0000';
     intErrorCount++;   }
   else {
     objField.style.backgroundColor = '';
   }

   AIA_ToggleSubmit();
   return blnCorrect;
}

function AIA_CheckInteger(strNewValue, strMin, strMax, blnMandatory) {
//
// Test d'une valeur entière
//  intMin		Valeur mini (incluse)
//  intMax		Valeur maxi (incluse)
//
  var intNewValue;
  var strMessage;
	
  var blnCorrect = true;

  var strCheck		= '0123456789';
  var intDecPoints	= 0;
  var	intStart		= 0;
  var i, j;
	
  var	intMin = null;
  if (strMin != null) intMin = parseInt(TrimMiddle(strMin));
  var	intMax = null;
  if (strMax != null) intMax = parseInt(TrimMiddle(strMax));

  strNewValue = Trim(strNewValue);
  if (strNewValue == '&nbsp;') strNewValue = '';
  intNewValue = null;

  if (strNewValue != '') {
 
    strNewValue = TrimMiddle(Trim(strNewValue));
    ch = strNewValue.charAt(intStart);
    if (ch == '-') intStart = 1;
    else if (ch == '+') intStart = 1;
    if (strNewValue.length == intStart) blnCorrect = false;
 
    for (i = intStart;  i < strNewValue.length;  i++) {
      ch = strNewValue.charAt(i);
      for (j = 0;  j < strCheck.length;  j++) {
        if (ch == strCheck.charAt(j)) break;
      }
      if (j == strCheck.length) {
        blnCorrect = false;
        break;
      }
    }

    if (blnCorrect == true) {
      intNewValue = parseInt(TrimMiddle(strNewValue));
      if (intMin != null && intNewValue < intMin) {
        blnCorrect = false;
      }
    }
    if (intMax != null && intNewValue > intMax) {
      blnCorrect = false;
    }
  }
  else blnCorrect = ! blnMandatory;

  return blnCorrect;
}

function AIA_CheckDateField(objField, blnMandatory) {

  var blnCorrect = true;

   if (objField.style.backgroundColor == '#ff0000') intErrorCount--;

   var strNewValue = AIA_CheckDate(objField.value, blnMandatory);
   blnCorrect = (strNewValue != null);
   if (blnCorrect == false) {
     objField.style.backgroundColor = '#ff0000';
     intErrorCount++;
   }
   else {
     objField.value = strNewValue;
     objField.style.backgroundColor = '';
   }

   AIA_ToggleSubmit();
   return blnCorrect;
}

function AIA_CheckDate(strNewValue, blnMandatory) {
//
// Contrôle la validité de la date contenue dans la chaîne fournie
// Retourne :
//   - La chaîne mise en forme si elle est représente une date
//   - null sinon
//
	var intPos1, intPos2, intYear, intMonth, intDate;
	var strTmpDat = '';
	var datToday = new Date();
	datToday.getTime();
	
	//var strSeparator = strUSR_DateSep.substring(2,3);
        var strSeparator = '/';

	var	blnCorrect = true;

	if (strNewValue.length != 0) {					// Recherche de 2 "séparateurs" au plus
		for (i = 0; i< strNewValue.length; i++) {
			if (strNewValue.charAt(i) < '0'
				|| strNewValue.charAt(i) > '9') {
				if (intPos1 == null) intPos1 = i;
				else {
					if (intPos2 == null) intPos2 = i;
					else blnCorrect = false;
				}
			}
		}

		if (blnCorrect == true) {
			if (intPos1 != null) {
				if (intPos1 != 0) {
					strTmpDat = str2Digits(strNewValue.substr(0,intPos1)*1);
					if (intPos2 != null) {
						if (intPos2 > intPos1+1) {
							strTmpDat = strTmpDat + strSeparator + str2Digits(strNewValue.substr(intPos1+1,intPos2-intPos1-1)*1);
							if (strNewValue.length-intPos2-1 == 1) {
								strTmpDat = strTmpDat + strSeparator + '200' + strNewValue.substring(intPos2+1);
								blnMyValue = true;
							}
							else if (strNewValue.length-intPos2-1 == 2) {
								if (parseInt(strNewValue.substring(intPos2+1)) < 30) {
									strTmpDat = strTmpDat + strSeparator + '20' + strNewValue.substring(intPos2+1);
								}
								else {
									strTmpDat = strTmpDat + strSeparator + '19' + strNewValue.substring(intPos2+1);
								}
								blnMyValue = true;
							}
							else if (strNewValue.length-intPos2-1 == 4) {
								strTmpDat = strTmpDat + strSeparator  + strNewValue.substring(intPos2+1);
							}
							else blnCorrect = false;
						}
						else blnCorrect = false;
					}
					else {
						strTmpDat = strTmpDat + strSeparator + str2Digits(strNewValue.substring(intPos1+1)*1);
						strTmpDat = strTmpDat + strSeparator + datToday.getFullYear();
						blnMyValue = true;
					}
				}
				else blnCorrect = false;
			}
			else {
				strTmpDat = str2Digits(strNewValue*1);
				strTmpDat = strTmpDat + strSeparator + str2Digits(datToday.getMonth()+1);
				strTmpDat = strTmpDat + strSeparator + datToday.getFullYear();
				blnMyValue = true;
			}
		}
		strNewValue = strTmpDat;
	}
        else blnCorrect = ! blnMandatory;

	if (blnCorrect == true && strNewValue.length != 0) {
		intYear  = strNewValue.substr(6,4)*1;
		intMonth = strNewValue.substr(3,2)*1;
		intDate  = strNewValue.substr(0,2)*1;
		if ((intYear  <  1900) || (intYear  > 2099))				blnCorrect = false;
		if ((intMonth <  1)    || (intMonth > 12))					blnCorrect = false;
		if ((intDate  <  1)    || (intDate  > 31))					blnCorrect = false;
		if ((intDate  == 31)   && ('02;04;06;09;11'.indexOf(strNewValue.substr(3,2)) >= 0)) blnCorrect = false;
		if ((intMonth == 2)    && (intDate  > ((((!(intYear % 4)) && (intYear % 100) ) || !(intYear % 400)) ? 29 : 28)))	blnCorrect = false;
	}
	
	if (blnCorrect == false) strNewValue = null;

	return strNewValue;
}

// =================================================
//
//  Section Copyright ATXOOM 1996-2006
//
// =================================================

function WhichLanguage(undNull) {

  var strLanguage = "fr";
  document.write('<br><h1>Chargement de la page en cours...</h1>');
  if (navigator.userLanguage != undNull) {
if (booDEBUG) alert('WhichLanguage Stage 1 : '+navigator.userLanguage);
    strLanguage=navigator.userLanguage;
  }
  else {
    if (navigator.systemLanguage != undNull) {
if (booDEBUG) alert('WhichLanguage Stage 2 : '+navigator.systemLanguage);
      strLanguage=navigator.systemLanguage;
    }  
    else {
if (booDEBUG) alert('WhichLanguage Stage 3 :'+navigator.language);
      if (navigator.language != undNull) strLanguage=navigator.language;
    }
  }
  if ((strLanguage.toLowerCase().indexOf('fr') != 0) && (strLanguage.toLowerCase().indexOf('en') !=0)) strLanguage = 'en';
  return strLanguage;
}

function str2Digits (intValue) {
//
// Convertit un nombre <= 99 en 2 caractères
// Retourne ?? si le nombre est supérieur à 99
// négatif ou indéfini...
//	

	var strString = '??';

	if (intValue != null) {
		if (intValue >= 0) {
			if (intValue <= 9) strString = '0' + intValue.toString();
			else if (intValue <= 99) strString = intValue.toString();
		}
	}
	return strString;

}

function Trim(strString) {
//
// Elimine les espaces et tabulations à gauche et à droite
//
	return TrimEnd(TrimStart(strString));
}

function TrimStart(strString) {
//
// Elimine les espaces et tabulations à gauche
//
	var i,j;
	var strChar;
	var strNew = '';

	if (strString != null) {
		j = strString.length;
		if (j != 0) {
			for (i = 0; i < j; i++) {
				if (strString.charAt(i) != ' ' && strString.charAt(i) != '\t' && strString.charCodeAt(i) != 160) {
					strNew = strString.substr(i,j-i);
					break;
				}
			}
		}
	}

	return strNew;
}
function TrimEnd(strString) {
//
// Elimine les espaces et tabulations à droite
//
	var i,j;
	var strChar;
	var strNew = '';

	if (strString != null) {
		j = strString.length;
		if (j != 0) {
			for (i = j-1; i >= 0; i--) {
				if (strString.charAt(i) != ' ' && strString.charAt(i) != '\t' && strString.charCodeAt(i) != 160) {
					strNew = strString.substr(0,i+1);
					break;
				}
			}
		}
	}

	return strNew;
}

function TrimMiddle(strString) {
//
// Elimine les espaces et tabulations à l'intérieur d'une chaîne
//
	var i,j;
	var iStart, iEnd;
	var strChar;
	var strNew = strString;

	if (strString != null) {
		j = strString.length;
		if (j != 0) {
			iStart = 0;
			for (i = 0; i < j; i++) {
				if (strString.charAt(i) != ' ' && strString.charAt(i) != '\t' && strString.charCodeAt(i) != 160) {
					iStart = i;
					break;
				}
			}
			iEnd = 0;
			for (i = j - 1; i >= 0; i--) {
				if (strString.charAt(i) != ' ' && strString.charAt(i) != '\t' && strString.charCodeAt(i) != 160) {
					iEnd = i;
					break;
				}
			}
			if (iStart + 1 <= iEnd - 1) {
				for (i = iStart+1; i < iEnd; i++) {
					if (strNew.charAt(i) == ' ' || strNew.charAt(i) == '\t' || strNew.charCodeAt(i) == 160) {
						strNew = strNew.substr(0,i) + strNew.substr(i+1,j-i-1);
						iEnd -= 1;
						j -= 1;
					}
				}
			}
		}
	}

	return strNew;
}

// ===========================================
//
// Décodage d'une adresse de courrier électronique
//
// ===========================================

function atx_LinkToMe(link,seed) {
	var ky = "yJzdeB4CcDnmEFbZtvuHlI1hA8SiLo9MwfN3O6Y5QaRqKTjUpxVk2WgXrP7Gs0";
	if(document.all) { 
		link = document.all[link];
	}
	else {
		link = document.getElementById(link);
	}

	var storeText = link.innerHTML;
	var baseNum = parseInt(seed);
	var atSym = link.href.indexOf("@");

	if(atSym == -1) atSym = 0;
	var dotidx = link.href.indexOf(".",atSym);
	if (dotidx==-1) dotidx = link.href.length;
	var scramble = link.href.substring(7, dotidx);
	var unscramble = "";
	var su = true;
	for (i = 0; i < scramble.length; i++) {
		var ch = scramble.substring(i,i+1);
		var idx=ky.indexOf(ch);
		if(idx< 0) {
			unscramble = unscramble + ch;
			continue;
		}
		idx -= (su ? -baseNum : baseNum);
		baseNum -= (su ? -i : i);
		while (idx < 0) idx+=ky.length;idx%=ky.length;

		unscramble = unscramble + ky.substring(idx, idx + 1);
		su = !su;
	}

	var emAdd = unscramble + link.href.substring(dotidx, link.href.length + 1);
	link.href = "mailto:" + emAdd;
	var findEm = storeText.indexOf(scramble);
	while (findEm > -1) {
		storeText = storeText.substring(0, findEm) + emAdd + storeText.substring(findEm + emAdd.length, storeText.length);
		findEm = storeText.indexOf(scramble);
	}
	
	link.innerHTML = storeText;
}

function ObjectListProperties(objObject) {
//
// Liste les propriétés d'un objet
// De manière à ne pas occuper trop de place, les valeurs
// trop longues sont tronquées (64 caractères), les fonctions
// ne sont pas listées (<blacklisted>) car consultables en
// mode EDIT...
//
  var strList = 'Properties of object ' + objObject.toString() + '\n\n';
  var i = 0;
  for (prop in objObject) {
    if (objObject[prop] != null) {
      if ((typeof(objObject[prop]) == 'string') && (objObject[prop].length > 0)) {
          strList = strList + prop + '\t (' + typeof(objObject[prop]) + ')\t = '
          strList = strList + objObject[prop].substr(0,64) + '\n';
      }
      else if (typeof(objObject[prop]) == 'function') {
        strList = strList + prop + '\t (' + typeof(objObject[prop]) + ')\t = '
        strList = strList + '<blacklisted> \n';
      }
      else if ('<'+objObject[prop]+'>' != '<>') {
        strList = strList + prop + '\t (' + typeof(objObject[prop]) + ')\t = '
        strList = strList + objObject[prop] + '\n';
      }
      i += 1;
      if (i == 50) {
	    alert(strList);
		strList = '';
		i = 0;
	  }
    }
  }
  alert(strList);
  return true;
}

// =================================================
//
//  Section Hors copyright
//
// =================================================

function getCookieVal (offset) {
//
  var endstr = document.cookie.indexOf (';', offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
//
  var argv = arguments;
  var argc = arguments.length;
  var defaultvalue = (argc > 1) ? argv[1] : null;
  var arg = name + '=';
  var alen = arg.length;
  var cookievalue;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg){
      cookievalue = getCookieVal(j);
      if(cookievalue == 'null') return defaultvalue;
      return getCookieVal (j);
    }
    i = document.cookie.indexOf(' ', i) + 1;
    if (i == 0) break; 
  }
  return defaultvalue;
}

function SetCookie (name, value) {
//
  var argv = arguments;
  var argc = arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : 'atlantic-immo.com';
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + '=' + escape (value) +
    ((expires == null) ? '' : ('; expires=' + expires.toGMTString())) +
    ((path == null) ? '' : ('; path=' + path)) +
    ((domain == null) ? '' : ('; domain=' + domain)) +
    ((secure == true) ? '; secure' : '');

//  domain = (argc > 4) ? argv[4] : 'atlantic-immo.com';
//  document.cookie = name + '=' + escape (value) +
//    ((expires == null) ? '' : ('; expires=' + expires.toGMTString())) +
//    ((path == null) ? '' : ('; path=' + path)) +
//    ((domain == null) ? '' : ('; domain=' + domain)) +
//    ((secure == true) ? '; secure' : '');
}

/*
 Old Netscape bug
*/
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) {if ((navigator.appName=="Netscape")&&(parseInt(navigator.appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
