function exitFrame() {
    if (window != top)
        top.location.href = location.href;
}
function ouvrir(titre , url , largeur , hauteur) {
    largeur = largeur > screen.width ? screen.width : largeur;
    hauteur = hauteur > screen.height ? screen.height : hauteur;
    gauche = (screen.width - largeur) / 2;
    haut = (screen.height - hauteur) / 2;
    dimensions = "left=" + gauche + ", top=" + haut + ", width=" + largeur + ", height=" + hauteur;
    proprietes = ", directories=no, dependent=yes, hotkeys=mo, location=no, menubar=no, personalbar=no, resizable=yes, scrollbars=no, status=no, titlebar=yes, toolbar=no"
    option = dimensions + proprietes;
    win = window.open(url , "win" , option);
    win.focus();
}
function openWindowParam(titre , url , largeur , hauteur) {
    largeur = largeur > screen.width ? screen.width : largeur;
    hauteur = hauteur > screen.height ? screen.height : hauteur;
    gauche = (screen.width - largeur) / 2;
    haut = (screen.height - hauteur) / 2;
    dimensions = "left=" + gauche + ", top=" + haut + ", width=" + largeur + ", height=" + hauteur;
    proprietes = ", resizable=yes, scrollbars=yes"
    option = dimensions + proprietes;
    win = window.open(url , "win" , option);
    win.focus();
}
function addbookmark(){
   var bookmarkurl="http://www.villestoneham.com"
   var bookmarktitle="Municipalité des cantons-unis de Stoneham-et-Tewkesbury"
   if (document.all)
       window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
function resize() {
    self.moveTo(0,0);
    self.resizeTo(screen.availWidth,screen.availHeight);
}
function onEnter(newStatus) {
    window.status = newStatus;
    return true;
}
function onLeave() {
    window.status = "";
}
function openLogoutWindow() {
    url = "standby.logout.php";
    largeur = 350;
    hauteur = 100;
    gauche = (screen.width - largeur) / 2;
    haut = (screen.height - hauteur) / 2;
    dimensions = "left=" + gauche + ", top=" + haut + ", width=" + largeur + ", height=" + hauteur;
    proprietes = ", directories=no, dependent=yes, hotkeys=mo, location=no, menubar=no, personalbar=no, resizable=no, scrollbars=no, status=no, titlebar=no, toolbar=no"
    options = dimensions + proprietes;
    logoutWindow = window.open(url, "logoutWindow", options);
    logoutWindow.focus();
}
function openModuleWindow() {
    url = "open.module.php";
    largeur = 300;
    hauteur = 300;
    gauche = (screen.width - largeur) / 2;
    haut = (screen.height - hauteur) / 2;
    dimensions = "left=" + gauche + ", top=" + haut + ", width=" + largeur + ", height=" + hauteur;
    proprietes = ", directories=no, dependent=yes, hotkeys=mo, location=yes, menubar=yes, personalbar=no, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes"
    options = dimensions + proprietes;
    moduleWindow = window.open(url, "moduleWindow", options);
    moduleWindow.focus();
}
function openModeEditWindow(type) {
    url = "modeEditWindow.php";
    if (type == 1) {
        dimensions = "fullscreen";
    } else {
        largeur = 800;
        hauteur = 500;
        gauche = (screen.width - largeur) / 2;
        haut = (screen.height - hauteur) / 2;
        dimensions = "left=" + gauche + ", top=" + haut + ", width=" + largeur + ", height=" + hauteur;
    }
    proprietes = ",location=no, menubar=no, personalbar=no, resizable=yes, scrollbars=yes, status=yes, titlebar=no, toolbar=no"
    options = dimensions + proprietes;
    modeEditWindow = window.open(url, "modeEditWindow", options);
    modeEditWindow.focus();
}
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
      && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
      && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
// From http://www.massless.org/mozedit/
function mozWrap(open, close)
{
var selLength = this.textLength;
var selStart = this.selectionStart;
var selEnd = this.selectionEnd;
if (selEnd == 1 || selEnd == 2)
  selEnd = selLength;

var s1 = (this).substring(0,selStart);
var s2 = (this).substring(selStart, selEnd);
var s3 = (this).substring(selEnd, selLength);
this.value = s1 + "[" + open + "]" + s2 + "[" + close + "]" + s3;
return;
}
function addtag(tag)
{
if ((clientVer >= 4) && is_ie && is_win) {
  theSelection = document.selection.createRange().text;
  if (!theSelection) {
    this.value += "<"+tag+">" + "</"+tag+">";
    this.focus();
    return;
  }
  document.selection.createRange().text = "<"+tag+">" + theSelection + "</"+tag+">";
  this.focus();
  return;
}
else
{
  if(this.selectionEnd && (this.selectionEnd - this.selectionStart > 0))
  {
    mozWrap(tag,"/"+tag);
    return;
  }
  else
  {
    this.value += "<"+tag+">" + "</"+tag+">";
    this.focus();
    return;
  }
}
storeCaret(this);
}
function addcomplextag(tag,tagval)
{
if ((clientVer >= 4) && is_ie && is_win) {
  theSelection = document.selection.createRange().text;
  if (!theSelection) {
    this.value += "<"+tag+"="+tagval+">" + "</"+tag+">";
    this.focus();
    return;
  }
  document.selection.createRange().text = "<"+tag+"="+tagval+">" + theSelection + "</"+tag+">";
  this.focus();
  return;
}
 else
{
  if(this.selectionEnd && (this.selectionEnd - this.selectionStart > 0))
  {
    mozWrap(tag+"="+tagval,"/"+tag);
    return;
  }
  else
  {
    this.value += "<"+tag+"="+tagval+">" + "</"+tag+">";
    this.focus();
    return;
  }
}
storeCaret(this);
}