//Copyright LMSOFT 1999 - 2007
var z_index = 0;
var currentIdIn = -1;
var gMaxVisibleItems = 0;
function LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, BranchLst, tooltip, param) {
  var tagdiv = document.getElementById(id);
  tagdiv.drawok = 0;
  tagdiv.drawingeffect = 0;
  if (tooltip) tagdiv.title = tooltip;
  z_index++;
  this.id = id;
  this.object = null;
  this.LTO = new Array;
  this.NSMouseOver = null;
  this.NSMouseOut = null;
  this.InitObject = null;
  this.ResizeObject = null;
  this.OnAfterPageDisplay = null;
  this.ShowObject = null;
  this.HideObject = null;
  this.Play = null;
  this.Stop = null;
  this.RollIn = null;
  this.RollOut = null;
  this.IsMovable = true;
  this.visible = initvisible;
  this.x = tagdiv.offsetLeft;
  this.y = tagdiv.offsetTop;
  this.w = tagdiv.offsetWidth;
  this.h = tagdiv.offsetHeight;
  this.orix = this.x;
  this.oriy = this.y;
  this.oriw = this.w;
  this.orih = this.h;
  this.initvisible = initvisible;
  this.param = param;
  this.BranchLst = BranchLst;
  if (delais == null) {
    this.delais = 0;
  } else {
    this.delais = delais;
  }
  if (delaisdisp == null) {
    this.delaisdisp = 0;
  } else {
    this.delaisdisp = delaisdisp;
  }
  if (effect == null) {
    this.Effect = LMEffectShow;
  } else {
    this.Effect = effect;
  }
  if (effectdisp == null) {
    this.EffectDisp = LMEffectHide;
  } else {
    this.EffectDisp = effectdisp;
  }
  this.EffectDisp = LMEffectHide;
  this.TagObject = tagdiv;
  tagdiv.LMObjectsIdx = FindIdxInLMObjects(id);
  tagdiv.GetTop = TagGetTop;
  tagdiv.SetTop = TagSetTop;
  tagdiv.GetLeft = TagGetLeft;
  tagdiv.SetLeft = TagSetLeft;
  tagdiv.GetWidth = TagGetWidth;
  tagdiv.SetWidth = TagSetWidth;
  tagdiv.GetHeight = TagGetHeight;
  tagdiv.SetHeight = TagSetHeight;
  tagdiv.SetClip = TagSetClip;
  tagdiv.SetX = LMObjectMethodSetX;
  tagdiv.GetX = LMObjectMethodGetX;
  tagdiv.SetY = LMObjectMethodSetY;
  tagdiv.GetY = LMObjectMethodGetY;
  tagdiv.SetW = LMObjectMethodSetW;
  tagdiv.GetW = LMObjectMethodGetH;
  tagdiv.SetH = LMObjectMethodSetH;
  tagdiv.GetH = LMObjectMethodGetH;
  tagdiv.SetXYWH = LMObjectMethodSetXYWH;
  tagdiv.IsVisible = TagIsVisible;
  tagdiv.Show = TagShow;
  tagdiv.Hide = TagHide;
  tagdiv.ShowEffect = TagShowEffect;
  tagdiv.HideEffect = TagHideEffect;
  tagdiv.ToggleVisibleState = TagToggleVisibleState;
  tagdiv.IsDrawingEffect = TagIsDrawingEffect;
  tagdiv.RollIn = TagRollIn;
  tagdiv.RollOut = TagRollOut;
  if (initvisible == false) tagdiv.Hide();
  return this;
}
function FireEvent(id, event) {
  var strvar = "window." + id + event;
  var strcnd = "if(" + strvar + ") " + strvar + "()";
  eval(strcnd);
}
function LMObjectClick(id, idxbr) {
  var LMObject = FindClassObjectFromId(id);
  if (LMObject && LMObject.BranchLst && LMObject.BranchLst[idxbr]) {
    var DoBranch = true;
    if (LMObject.BranchLst[idxbr].code) {
      DoBranch = LMObject.BranchLst[idxbr].code(LMObject.BranchLst[idxbr], id, LMObject, LMObject);
    }
    if (DoBranch) LMObjectBranch(LMObject.BranchLst[idxbr]);
  }
}
function DoLink(link) {
  LMObjectBranch(new LMBranchEx("0", link, null, 0.0, null, null, 0, 1, 1, 1, 1, 1, 0, 0, 0, "", null));
}
function GadgetShowLink(branch) {
  if (branch == null) return;
  if (branch.where == null) return;
  if (branch.where == "") return;
  switch (branch.where) {
  case "GADGET: 1":
    window.status = RES_GADGETHOME;
    break;
  case "GADGET: 2":
    window.status = RES_GADGETBACK;
    break;
  case "GADGET: 3":
    window.status = RES_GADGETQUIT;
    break;
  case "GADGET: 4":
    break;
  case "GADGET: 5":
    window.status = RES_GADGETQUIT;
    break;
  case "GADGET: 6":
    window.status = RES_GADGETFOWARD;
    break;
  case "GADGET: 7":
    window.status = RES_GADGETPRINT;
    break;
  case "GADGET: 8":
    break;
  case "GADGET: 9":
    break;
  case "GADGET: 10":
    window.status = RES_GADGETADDFAVORITE;
    break;
  case "GADGET: 11":
    window.status = RES_GADGETSENDTOFRIEND;
    break;
  }
}
function LMObjectBranch(branch) {
  if (branch == null) return;
  if (branch.where == null) return;
  if (branch.where == "") return;
  switch (branch.where) {
  case "GADGET: 1":
    location = pub_home;
    break;
  case "GADGET: 2":
    history.back();
    break;
  case "GADGET: 3":
    parent.window.close();
    break;
  case "GADGET: 4":
    break;
  case "GADGET: 5":
    var ok = confirm(MSG_QUIT);
    if (ok) parent.window.close();
    break;
  case "GADGET: 6":
    history.forward();
    break;
  case "GADGET: 7":
    window.print();
    break;
  case "GADGET: 8":
    break;
  case "GADGET: 9":
    break;
  case "GADGET: 10":
    if (is.ie) window.external.AddFavorite(location.href, document.title);
    else if (is.ns) alert(RES_ADDFAVORITES);
    break;
  case "GADGET: 11":
    window.location = "mailto:?subject=" + document.title + "&body=" + location.href;
    break;
  default:
    if (branch.openinnewwindow) {
      var param = "";
      param += "status=" + branch.status + ",";
      param += "menubar=" + branch.menubar + ",";
      param += "toolbar=" + branch.toolbar + ",";
      param += "location=" + branch.toolbar + ",";
      param += "scrollbars=" + branch.scrollbar + ",";
      param += "resizable=" + branch.resizeenable + ",";
      if (branch.setdefaultwh) {
        param += "width=" + branch.width + ",";
        param += "height=" + branch.height + ",";
      }
      window.open(branch.where, branch.windowname, param);
    } else {
      if (branch.where.substring(0, 5).toLowerCase() == "http:") {
        parent.location = branch.where;
      } else if (branch.where.substring(0, 6).toLowerCase() == "https:") {
        parent.location = branch.where;
      } else if (branch.where.substring(0, 4).toLowerCase() == "ftp:") {
        parent.location = branch.where;
      } else location = branch.where;
    }
    break;
  }
}
function stopPropagation(e) {
  if (e == null) e = window.event;
  e.cancelBubble = true;
  if (e.preventDefault) e.preventDefault();
  if (e.stopPropagation) e.stopPropagation();
}
function NSLMGlobalUp(event) {
  if (LMGlobalUp(event) == false) return false;
}
function NSLMGlobalDn(event) {
  if (LMGlobalDn(event) == false) return false;
}
function NSLMGlobalOver(e) {
  if (e && e.target && e.target.id) LMGlobalOver(e.target.id);
}
function NSLMGlobalOut() {
  LMGlobalOver( - 1);
}
function LMGlobalUp(e) {
  if (e == null) e = window.event;
  if (currentIdIn == -1) return;
  var obj = FindClassObjectFromId(currentIdIn);
  if (!obj) return;
  var id = currentIdIn;
  FireEvent(id, "_OnMouseUp");
  FireEvent(id, "_OnClick");
  if (e) {
    if (is.ie && e.button != 1) return;
    if (is.ns && e.which != 1) return;
  }
  if (obj.MouseUp) obj.MouseUp();
}
function LMGlobalDn(e) {
  if (e == null) e = window.event;
  if (currentIdIn == -1) return;
  var obj = FindClassObjectFromId(currentIdIn);
  if (!obj) return;
  FireEvent(currentIdIn, "_OnMouseDown");
  if (e) {
    if (is.ie && e.button != 1) return;
    if (is.ns && e.which != 1) return;
  }
  if (obj.MouseDn) obj.MouseDn();
}
var infct = false;
function LMGlobalOver(id) {
  if (infct) return;
  infct = true;
  if (currentIdIn == id) {
    infct = false;
    return;
  }
  LMGlobalOut();
  if (id <= -1) {
    infct = false;
    return;
  }
  currentIdIn = id;
  var obj = FindClassObjectFromId(currentIdIn);
  if (!obj) {
    infct = false;
    return;
  }
  if (currentIdIn != -1) {
    FireEvent(currentIdIn, "_OnMouseEnter");
  }
  if (obj.MouseOver) obj.MouseOver();
  infct = false;
}
function LMGlobalOut() {
  if (currentIdIn <= -1) return;
  var id = currentIdIn;
  var obj = FindClassObjectFromId(id);
  if (!obj) return;
  if (currentIdIn != -1) {
    FireEvent(currentIdIn, "_OnMouseLeave");
  }
  currentIdIn = -1;
  if (obj.MouseOut) obj.MouseOut();
}
function LMObjectMethodSetX(x) {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return;
  this.SetXYWH(x, obj.oriy, obj.oriw, obj.orih);
}
function LMObjectMethodGetX() {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return 0;
  return obj.orix;
}
function LMObjectMethodSetY(y) {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return;
  this.SetXYWH(obj.orix, y, obj.oriw, obj.orih);
}
function LMObjectMethodGetY() {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return 0;
  return obj.oriy;
}
function LMObjectMethodSetW(w) {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return;
  this.SetXYWH(obj.orix, obj.oriy, w, obj.orih);
}
function LMObjectMethodGetW() {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return 0;
  return obj.oriw;
}
function LMObjectMethodSetH(h) {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return;
  this.SetXYWH(obj.orix, obj.oriy, obj.oriw, h);
}
function LMObjectMethodGetH() {
  obj = FindClassObjectFromTagDiv(this);
  if (!obj) return 0;
  return obj.orih;
}
function LMObjectMethodSetXYWH(x, y, w, h) {
  var LMObject = FindClassObjectFromId(this.id);
  LMObject.orix = x;
  LMObject.oriy = y;
  LMObject.oriw = w;
  LMObject.orih = h;
  wori = this.GetWidth();
  hori = this.GetHeight();
  newx = (x * GPropW) + GOffetX;
  LMObject.x = newx;
  LMObject.TagObject.SetLeft(newx);
  newy = (y * GPropH) + GOffetY;
  LMObject.y = newy;
  LMObject.TagObject.SetTop(newy);
  neww = w * GPropW;
  newh = h * GPropH;
  this.SetWidth(neww);
  this.SetHeight(newh);
  if (LMObject.ResizeObject) LMObject.ResizeObject(neww / wori, newh / hori);
  this.SetClip(0, this.GetWidth(), this.GetHeight(), 0)
}
init = false;
function AdjustHeight() {
  return;
  if (init == false) {
    for (var i = 0; i < LMObjects.length; i++) {
      LMObjects[i].orih = 1.1 * LMObjects[i].orih;
      LMObjects[i].TagObject.SetHeight(LMObjects[i].orih);
      LMObjects[i].TagObject.SetClip(0, LMObjects[i].TagObject.GetWidth(), LMObjects[i].orih, 0);
    }
    init = true;
  }
}
function LMObjectDelaiHide(LMObjects, idx) {
  if (LMObjects[idx].TagObject.drawingeffect == 1) {
    setTimeout("LMObjectDelaiHide(LMObjects," + idx + ")", 10);
    return;
  }
  LMGlobalOver( - 1);
  LMObjects[idx].EffectDisp();
}
function LMObjectAnimateElem(LMObjects, currentidx) {
  var v = 0;
  if (currentidx >= gMaxVisibleItems) return;
  if (LMObjects[currentidx].InitObject) LMObjects[currentidx].InitObject();
  for (v = currentidx + 1; v < gMaxVisibleItems; v++) {
    if (LMObjects[currentidx].delais != LMObjects[v].delais || LMObjects[v].Effect != LMEffectShow) break;
    if (LMObjects[v].InitObject) LMObjects[v].InitObject();
  }
  if (LMObjects[currentidx].TagObject.drawok == 0) {
    setTimeout("LMObjectAnimateElem(LMObjects," + currentidx + ")", 10);
    return;
  }
  if (LMObjects[currentidx].TagObject.drawingeffect == 0) {
    for (v = currentidx; v < gMaxVisibleItems; v++) {
      if (LMObjects[currentidx].delais != LMObjects[v].delais || LMObjects[v].TagObject.drawok == 0 || LMObjects[v].Effect != LMEffectShow) break;
    }
  } else {
    for (v = currentidx; v < gMaxVisibleItems; v++) {
      if (LMObjects[currentidx].delais != LMObjects[v].delais) break;
      if (LMObjects[v].Effect != LMEffectShow) break;
      if (LMObjects[v].TagObject.drawingeffect == 0) break;
      if (LMObjects[currentidx].TagObject.drawingeffect != LMObjects[v].TagObject.drawingeffect) {
        setTimeout("LMObjectAnimateElem(LMObjects," + currentidx + ")", 10);
        return;
      }
    }
  }
  if (v == currentidx) v++;
  var valend = v;
  drawingeffect = LMObjects[currentidx].TagObject.drawingeffect;
  if (v + 1 < gMaxVisibleItems) {
    if (LMObjects[v + 1].InitObject) LMObjects[v + 1].InitObject(LMObjects[v + 1]);
  }
  if (drawingeffect == 0) {
    for (var v = currentidx; v < valend; v++) {
      LMObjects[v].Effect();
    }
    setTimeout("LMObjectAnimateElem(LMObjects," + currentidx + ")", 10);
  } else if (drawingeffect == 1) {
    setTimeout("LMObjectAnimateElem(LMObjects," + currentidx + ")", 10);
    return;
  } else if (drawingeffect == 2) {
    var delai = LMObjects[currentidx].delaisdisp - LMObjects[currentidx].delais;
    if (delai > 0 || (LMObjects[currentidx].delais > 0 && delai == 0)) {
      setTimeout("LMObjectDelaiHide(LMObjects," + currentidx + ")", delai);
    }
    currentidx = valend;
    if (currentidx < gMaxVisibleItems) {
      var offset = 0;
      if (currentidx > 0) offset = LMObjects[currentidx - 1].delais;
      setTimeout("LMObjectAnimateElem(LMObjects," + currentidx + ")", (LMObjects[currentidx].delais - offset));
    } else {
      for (var i = 0; i < LMObjects.length; i++) {
        if (LMObjects[i].OnAfterPageDisplay) LMObjects[i].OnAfterPageDisplay();
      }
      AdjustHeight();
    }
  } else {}
}
function LMObjectAnimate(Stretch, Position, scalefx, scalefy) {
  if (LMObjects.length <= 0) return;
  PosPage(Stretch, Position, scalefx, scalefy);
  var i = 0;
  var countvisible = 0;
  var countnotvisible = 0;
  var LMObjectsVisible = new Array();
  var LMObjectsNotVisible = new Array();
  for (i = 0; i < LMObjects.length; i++) {
    if (LMObjects[i].initvisible == true) {
      LMObjectsVisible[countvisible] = LMObjects[i];
      LMObjectsVisible[countvisible].TagObject.LMObjectsIdx = countvisible;
      countvisible++;
    } else {
      LMObjectsNotVisible[countnotvisible] = LMObjects[i];
      LMObjectsNotVisible[countnotvisible].TagObject.LMObjectsIdx = countvisible;
      countnotvisible++;
    }
  }
  gMaxVisibleItems = countvisible;
  LMObjects = LMObjectsVisible;
  LMObjectSort(LMObjects, 0, LMObjects.length - 1);
  var i, j;
  for (i = 0, j = LMObjects.length; i < countnotvisible; i++, j++) {
    LMObjects[j] = LMObjectsNotVisible[i];
    LMObjects[j].TagObject.LMObjectsIdx = j;
    if (LMObjects[j].InitObject) LMObjects[j].InitObject();
    LMObjects[j].TagObject.drawingeffect = 2;
    LMObjects[j].delais = 0;
  }
  setTimeout("LMObjectAnimateElem(LMObjects,0)", LMObjects[0].delais);
}
function LMObjectSort(LMObjects, first, last) {
  var a, b, left, right;
  var left_ref, right_ref, x;
  if (first == last) return;
  middle = parseInt((first + last) / 2);
  if (isNaN(middle)) middle = 0;
  do {
    left_ref = LMObjects[first].delais;
    left = first;
    for (var a = first; a <= middle; a++) {
      x = LMObjects[a].delais;
      if (x > left_ref) {
        left = a;
        left_ref = x;
      }
    }
    right_ref = LMObjects[middle + 1].delais;
    right = middle + 1;
    for (var b = middle + 1; b <= last; b++) {
      x = LMObjects[b].delais;
      if (x < right_ref) {
        right_ref = x;
        right = b;
      }
    }
    if (left_ref > right_ref) {
      object = LMObjects[left];
      LMObjects[left] = LMObjects[right];
      LMObjects[right] = object;
      LMObjects[left].TagObject.LMObjectsIdx = left;
      LMObjects[right].TagObject.LMObjectsIdx = right;
    }
  } while ( left_ref > right_ref );
  LMObjectSort(LMObjects, first, middle);
  LMObjectSort(LMObjects, middle + 1, last);
}
function LMBranch(id, where) {
  this.id = eval(id);
  this.where = where;
  this.sound = null;
  this.code = null;
  this.param = null;
  this.delais = 0,
  0;
  this.openinnewwindow = 0;
  this.status = 0;
  this.menubar = 0;
  this.toolbar = 0;
  this.scrollbar = 0;
  this.resizeenable = 0;
  this.setdefaultwh = 0;
  this.width = 0;
  this.height = 0;
  this.windowname = "";
}
function LMBranchEx(id, where, sound, delais, code, param, openinnewwindow, status, menubar, toolbar, scrollbar, resizeenable, setdefaultwh, width, height, windowname) {
  this.id = eval(id);
  this.where = where;
  this.sound = sound;
  this.code = code;
  this.param = param;
  this.delais = delais;
  this.openinnewwindow = openinnewwindow;
  this.status = status;
  this.menubar = menubar;
  this.toolbar = toolbar;
  this.scrollbar = scrollbar;
  this.resizeenable = resizeenable;
  this.setdefaultwh = setdefaultwh;
  this.width = width;
  this.height = height;
  this.windowname = windowname;
}
function LMAnimWMP6(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param, loop, loop_count, autostart, controls, fps) {
  var LMAnim = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param);
  LMAnim.MouseUp = LMAnimMouseUpWMP6;
  LMAnim.MouseOver = LMAnimMouseOverWMP6;
  LMAnim.MouseOut = LMAnimMouseOutWMP6;
  LMAnim.InitObject = LMAnimInitWMP6;
  LMAnim.ResizeObject = LMAnimResizeWMP6;
  LMAnim.ShowObject = LMAnimShowWMP6;
  LMAnim.HideObject = LMAnimHideWMP6;
  LMAnim.Play = LMAnimPlayWMP6;
  LMAnim.Stop = LMAnimStopWMP6;
  LMAnim.TogglePlayState = LMAnimTogglePlayStateWMP6;
  LMAnim.RollIn = LMAnimRollInWMP6;
  LMAnim.RollOut = LMAnimRollOutWMP6;
  LMAnim.loop = loop;
  LMAnim.loop_count = loop_count;
  LMAnim.loop_curcount = 0;
  LMAnim.playing = 0;
  LMAnim.autostart = autostart;
  LMAnim.TagObject.Play = TagPlay;
  LMAnim.TagObject.Stop = TagStop;
  LMAnim.TagObject.TogglePlayState = TagTogglePlayState;
  LMAnim.TagObject.RollIn = TagRollIn;
  LMAnim.TagObject.RollOut = TagRollOut;
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  return LMAnim;
}
function LMAnimInitWMP6() {
  var wmp = FindTagFromId("LMAnim" + this.id);
  if (wmp == null) {
    alert("wmp=null");
    return;
  }
  if (wmp.init == true) return;
  wmp.init = true;
  wmp.objectid = this.id;
  this.object = wmp;
  var LMAnim = FindClassObjectFromId(this.id);
  var tagdiv = FindTagFromId(this.id);
  if (tagdiv.style.visibility == "visible" && LMAnim.autostart) {
    LMAnim.ShowObject();
  }
}
function LMAnimResizeWMP6(propw, proph) {
  var wmp = FindTagFromId("LMAnim" + this.id);
  if (wmp == null) {
    alert("wmp=null");
    return;
  }
  wmp.width = this.TagObject.GetWidth();
  wmp.height = this.TagObject.GetHeight();
}
function IELMAnimEndStreamWMP6(id, start) {
  FireEvent(id, "_WhenVideoTerminate");
  LMAnim = FindClassObjectFromId(id);
  if (!LMAnim) return;
  LMAnim.playing = 0;
  if (LMAnim.loop) {
    LMAnim.Play();
  }
  if (LMAnim.BranchLst.length && LMAnim.BranchLst[1]) {
    LMAnim.loop_curcount++;
    if (LMAnim.loop_count && LMAnim.loop_curcount == LMAnim.loop_count) {
      LMAnim.Stop();
      LMObjectClick(id, 1);
    }
  }
}
function IELMAnimMouseOverWMP6(id, Button, ShiftState, x, y) {
  LMGlobalOver(id);
}
function IELMAnimMouseUpWMP6(id, Button, ShiftState, x, y) {
  LMGlobalUp(null);
}
function IELMAnimMouseDnWMP6(id, Button, ShiftState, x, y) {
  LMGlobalDn(null);
}
function LMAnimMouseUpWMP6() {
  LMObjectClick(this.id, 0);
}
function LMAnimMouseOverWMP6() {
  if ((this.BranchLst && this.BranchLst[0])) window.status = this.BranchLst[0].where;
}
function LMAnimMouseOutWMP6() {
  if ((this.BranchLst && this.BranchLst[0])) window.status = "";
}
function LMAnimShowWMP6() {
  if (!this.object) return;
  if (this.autostart) this.Play();
}
function LMAnimHideWMP6() {
  if (!this.object) return;
  this.Stop();
}
function BaseLMSAnimPlayWMP6(id) {
  var wmp = FindTagFromId("LMAnim" + id);
  if (wmp.ReadyState != 4) {
    setTimeout("BaseLMSAnimPlayWMP6('" + id + "')", 50);
    return;
  }
  wmp.Play();
}
function BaseLMSAnimStopWMP6(id) {
  var wmp = FindTagFromId("LMAnim" + id);
  if (!wmp.ReadyState) {
    alert("not defined");
    return;
  }
  if (wmp.ReadyState != 4) {
    setTimeout("BaseLMSAnimStopWMP6('" + id + "')", 50);
    return;
  }
  wmp.Stop();
  wmp.currentPosition = 0;
}
function LMAnimPlayWMP6() {
  if (!this.object) return;
  if (this.TagObject.IsVisible() == false) return;
  if (this.playing == 1) return;
  this.playing = 1;
  setTimeout("BaseLMSAnimPlayWMP6('" + this.id + "')", 50);
}
function LMAnimStopWMP6() {
  if (!this.object) return;
  if (!this.playing) return;
  this.playing = 0;
  setTimeout("BaseLMSAnimStopWMP6('" + this.id + "')", 50);
  if (this.TagObject.IsVisible() == false) return;
}
function LMAnimTogglePlayStateWMP6() {
  if (this.playing == 1) this.Stop();
  else this.Play();
}
function LMAnimRollInWMP6() {
  LMAnim = FindClassObjectFromId(this.id);
  if (!LMAnim) return;
  LMAnim.TagObject.Show();
  LMAnim.TagObject.Play();
}
function LMAnimRollOutWMP6() {
  LMAnim = FindClassObjectFromId(this.id);
  if (!LMAnim) return;
  LMAnim.TagObject.Stop();
  LMAnim.TagObject.Hide();
}
function LMAnimQT6(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param, filename, loop, loop_count, autostart, controls, fps) {
  var LMAnim = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param);
  LMAnim.MouseOver = LMAnimMouseOverQT6;
  LMAnim.MouseOut = LMAnimMouseOutQT6;
  LMAnim.InitObject = LMAnimInitQT6;
  LMAnim.ResizeObject = LMAnimResizeQT6;
  LMAnim.ShowObject = LMAnimShowQT6;
  LMAnim.HideObject = LMAnimHideQT6;
  LMAnim.Play = LMAnimPlayQT6;
  LMAnim.Stop = LMAnimStopQT6;
  LMAnim.TogglePlayState = LMAnimTogglePlayStateQT6;
  LMAnim.RollIn = LMAnimRollInQT6;
  LMAnim.RollOut = LMAnimRollOutQT6;
  LMAnim.playing = 0;
  LMAnim.autoplay = autostart;
  LMAnim.loop = loop;
  LMAnim.loop_count = loop_count;
  LMAnim.loop_curcount = 0;
  LMAnim.Filename = filename;
  LMAnim.timeid = 0;
  LMAnim.TagObject.Play = TagPlay;
  LMAnim.TagObject.Stop = TagStop;
  LMAnim.TagObject.TogglePlayState = TagTogglePlayState;
  LMAnim.TagObject.RollIn = TagRollIn;
  LMAnim.TagObject.RollOut = TagRollOut;
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  return LMAnim;
}
function LMAnimInitQT6() {
  var qt = FindTagFromId("LMAnim" + this.id);
  if (qt == null) {
    alert("qt=null");
    return;
  }
  if (qt.init == true) return;
  qt.init = true;
  qt.objectid = this.id;
  this.object = qt;
}
function LMAnimResizeQT6(propw, proph) {
  var qt = FindTagFromId("LMAnim" + this.id);
  if (qt == null) {
    alert("qt=null");
    return;
  }
  qt.width = this.TagObject.GetWidth();
  qt.height = this.TagObject.GetHeight();
}
function QT6LMAnimMouseOver(qt) {
  LMGlobalOver(qt.objectid);
}
function LMAnimMouseOverQT6() {
  if ((this.BranchLst && this.BranchLst[0])) window.status = this.BranchLst[0].where;
}
function LMAnimMouseOutQT6() {
  if ((this.BranchLst && this.BranchLst[0])) window.status = "";
}
function BaseQT6TimeShow(id) {
  LMAnim = FindClassObjectFromId(id);
  if (!LMAnim) return;
  eval("document.LMAnim" + id + ".SetAutoPlay(" + LMAnim.autoplay + ")");
  if (LMAnim.autoplay) LMAnim.Play();
  if (LMAnim.BranchLst.length && LMAnim.BranchLst[0]) {
    eval("document.LMAnim" + id + ".SetHREF(\"javascript:LMObjectClick('" + id + "',0)\")");
  }
}
function LMAnimShowQT6() {
  if (!this.object) return;
  setTimeout("BaseQT6TimeShow(\"" + this.id + "\")", 100);
}
function LMAnimHideQT6() {
  if (!this.object) return;
  if (this.timeid != 0) clearTimeout(this.timeid);
  this.timeid = 0;
  this.playing = 0;
  eval("document.LMAnim" + this.id + ".Stop()");
  eval("document.LMAnim" + this.id + ".Rewind()");
}
function LMAnimPlayQT6() {
  if (!this.object) return;
  if (!this.TagObject.IsVisible()) return;
  var scale = eval("document.LMAnim" + this.id + ".GetTimeScale()");
  if (scale <= 0) return;
  var duration = eval("document.LMAnim" + this.id + ".GetDuration()");
  var gettime = eval("document.LMAnim" + this.id + ".GetTime()");
  var time = (duration - gettime) / scale;
  this.timeid = setTimeout("EndVideoQT6(\"" + this.id + "\")", time * 1000);
  this.playing = 1;
  eval("document.LMAnim" + this.id + ".Play()");
}
function LMAnimStopQT6() {
  if (!this.object) return;
  if (!this.TagObject.IsVisible()) return;
  if (this.timeid != 0) clearTimeout(this.timeid);
  this.timeid = 0;
  this.playing = 0;
  eval("document.LMAnim" + this.id + ".Stop()");
  eval("document.LMAnim" + this.id + ".Rewind()");
}
function LMAnimTogglePlayStateQT6() {
  if (this.playing == 1) this.Stop();
  else this.Play();
}
function EndVideoQT6(id) {
  LMAnim = FindClassObjectFromId(id);
  if (!LMAnim) return;
  LMAnim.timeid = 0;
  if (LMAnim.loop) {
    LMAnim.Stop();
    LMAnim.Play();
  }
  if (LMAnim.BranchLst.length && LMAnim.BranchLst[1]) {
    LMAnim.loop_curcount++;
    if (LMAnim.loop_count && LMAnim.loop_curcount == LMAnim.loop_count) {
      LMObjectClick(LMAnim.id, 1);
    }
  }
}
function LMAnimRollInQT6() {
  LMAnim = FindClassObjectFromId(this.id);
  if (!LMAnim) return;
  LMAnim.TagObject.Show();
  LMAnim.TagObject.Play();
}
function LMAnimRollOutQT6() {
  LMAnim = FindClassObjectFromId(this.id);
  if (!LMAnim) return;
  LMAnim.TagObject.Stop();
  LMAnim.TagObject.Hide();
}
function LMButton(id, initvisible, delais, effect, delaisdisp, effectdisp, branchdn, branchup, tooltip, param, is2state, initpress, imagedown, imageover, cursor) {
  var tmp = " ";
  var BranchLst = null;
  if (branchup || branchdn) {
    BranchLst = new Array();
    BranchLst[0] = branchdn;
    BranchLst[1] = branchup;
  }
  var LMButton = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, BranchLst, tooltip, param);
  var tagimg = document.getElementById("LMButton" + id);
  if (tooltip) tagimg.alt = tooltip;
  tagimg.SetWidth = TagSetWidth;
  tagimg.SetHeight = TagSetHeight;
  tagimg.onmouseover = new Function("TagLMButtonMouseOver(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseout = new Function("TagLMButtonMouseOut(document.getElementById('" + tagimg.id + "'));");
  tagimg.onload = new Function("TagLMButtonLoad(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseup = LMGlobalUp;
  tagimg.onmousedown = LMGlobalDn;
  tagimg.objectid = id;
  tagimg.onerror = TagLMImageError;
  LMButton.MouseUp = LMButtonMouseUp;
  LMButton.MouseDn = LMButtonMouseDn;
  LMButton.MouseOver = LMButtonMouseOver;
  LMButton.MouseOut = LMButtonMouseOut;
  LMButton.InitObject = LMButtonInit;
  LMButton.ResizeObject = LMButtonResize;
  LMButton.OnAfterPageDisplay = LMButtonOnAfterPageDisplay;
  LMButton.ButtonOver = false;
  LMButton.init = false;
  LMButton.cursor = cursor;
  if (is2state == 0) initpress = 0;
  LMButton.is2state = is2state;
  LMButton.pressstate = initpress;
  LMButton.ImageUp = tagimg.src;
  if (imagedown) {
    LMButton.ImageDown = imagedown;
  }
  if (imageover) {
    LMButton.ImageOver = imageover;
  }
  LMButton.TagImg = tagimg;
  LMButton.TagObject.IsPress = TagLMButtonIsPress;
  LMButton.TagObject.Press = TagLMButtonSetPressState;
  tagimg.onerror = TagLMButtonError;
  if (is.opera) tagimg.src = "./toto.gif";
  return LMButton;
}
function TagLMButtonLoad(TagImg) {
  var LMObject = FindClassObjectFromId(TagImg.objectid);
  if (!LMObject) return;
  if (LMObject.init == false) return;
  if (TagImg.complete == false) {
    setTimeout("TagLMButtonLoad(FindTagFromId(\"LMButton" + TagImg.objectid + "\"))", 100.);
    return;
  }
  var tagdiv = FindTagFromId(TagImg.objectid);
  tagdiv.drawok = 1;
}
function TagLMButtonError() {
  var LMObject = FindClassObjectFromId(this.objectid);
  if (!LMObject) return;
  var tagdiv = FindTagFromId(this.objectid);
  if (this.src != "" && LMObject.init == true) {
    tagdiv.drawok = 1;
  }
}
function LMButtonInit() {
  if (this.init == true) return;
  this.init = true;
  if (this.is2state && this.pressstate && this.ImageDown) {
    this.TagImg.src = this.ImageDown;
    TagLMButtonLoad(this.TagImg);
  } else {
    if (this.ImageUp) {
      this.TagImg.src = this.ImageUp;
      TagLMButtonLoad(this.TagImg);
    }
  }
}
function LMButtonResize(propw, proph) {
  TagImg = FindTagFromId("LMButton" + this.id);
  if (TagImg == null) {
    alert("TagImg=null");
    return;
  }
  TagImg.SetWidth(this.TagObject.GetWidth());
  TagImg.SetHeight(this.TagObject.GetHeight());
}
function LMButtonOnAfterPageDisplay() {
  var last = preloadImages.length;
  if (this.ImageDown) {
    preloadImages[last] = new Image;
    preloadImages[last++].src = this.ImageDown;
  }
  if (this.ImageOver) {
    preloadImages[last] = new Image;
    preloadImages[last++].src = this.ImageOver;
  }
}
function TagLMButtonMouseOver(TagImg) {
  LMGlobalOver(TagImg.objectid);
}
function TagLMButtonMouseOut(TagImg) {
  LMGlobalOver( - 1);
}
function LMButtonMouseUp() {
  if (this.is2state) {
    if (this.pressstate) {
      FireEvent(this.id, "_WhenButtonDown");
      LMObjectClick(this.id, 0);
    } else {
      FireEvent(this.id, "_WhenButtonUp");
      LMObjectClick(this.id, 1);
    }
  } else {
    if (!this.ButtonOver) {
      if (this.ImageUp) {
        this.TagImg.src = this.ImageUp;
      }
    } else {
      if (this.ImageOver) {
        this.TagImg.src = this.ImageOver;
      } else {
        this.TagImg.src = this.ImageUp;
      }
    }
    FireEvent(this.id, "_WhenButtonUp");
    if (this.BranchLst && (this.BranchLst[0].where.indexOf('GADGET') != -1 || this.BranchLst[0].openinnewwindow)) LMObjectClick(this.id, 0);
  }
}
function LMButtonMouseDn() {
  if (this.is2state) {
    if (this.pressstate) {
      if (this.ImageUp) {
        this.TagImg.src = this.ImageUp;
      }
    } else {
      if (this.ImageDown) {
        this.TagImg.src = this.ImageDown;
      }
    }
    if (this.pressstate) this.pressstate = 0;
    else this.pressstate = 1;
  } else {
    if (this.ImageDown) {
      this.TagImg.src = this.ImageDown;
      FireEvent(this.id, "_WhenButtonDown");
    }
  }
}
function LMButtonMouseOver() {
  this.ButtonOver = true;
  if (this.ImageOver) {
    this.TagImg.src = this.ImageOver;
  }
  if (this.cursor) this.TagImg.style.cursor = "pointer";
  if (this.BranchLst) GadgetShowLink(this.BranchLst[this.pressstate]);
}
function LMButtonMouseOut() {
  this.ButtonOver = false;
  if (this.is2state) {
    if (this.pressstate) {
      if (this.ImageDown) {
        this.TagImg.src = this.ImageDown;
      }
    } else {
      if (this.ImageUp) {
        this.TagImg.src = this.ImageUp;
      }
    }
  } else {
    if (this.ImageUp) {
      this.TagImg.src = this.ImageUp;
    }
  }
  if (this.BranchLst) window.status = "";
}
function TagLMButtonIsPress() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return false;
  return object.pressstate;
}
function TagLMButtonSetPressState(state) {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.is2state == false) return;
  object.pressstate = state;
  if (object.pressstate) {
    if (object.ImageDown) {
      object.TagImg.src = object.ImageDown;
      FireEvent(this.id, "_WhenButtonDown");
    }
  } else {
    if (object.ImageUp) {
      object.TagImg.src = object.ImageUp;
      FireEvent(this.id, "_WhenButtonUp");
    }
  }
}
function getCookie(name) {
  var key = name + "=";
  var cookies = document.cookie;
  var keyPosition = cookies.indexOf(key);
  if (keyPosition == -1) return null;
  var valuePosition = keyPosition + key.length;
  var valuePositionEnd = cookies.indexOf(";", valuePosition);
  if (valuePositionEnd == -1) valuePositionEnd = cookies.length;
  return unescape(cookies.substring(valuePosition, valuePositionEnd));
}
function setCookie(name, value, path, timeseesion) {
  var cookie = name + "=" + value;
  var exp = new Date();
  if (is.ns && is.major < 5 && exp.getYear() < 1900) exp.setYear(exp.getYear() + 1900);
  exp.setTime(exp.getTime() + timeseesion);
  cookie = cookie + "; expires=" + exp.toGMTString();
  if (path != null) cookie = cookie + "; path=" + path;
  document.cookie = cookie;
}
function LMCounter(id, initvisible, param) {
  var LMCounter = new LMObject(id, initvisible, 0, null, 0, null, null, null, param);
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  return LMCounter;
}
function DoorOpenHCallBack(isend, TagObject, lefty, righty) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  TagObject.SetClip(lefty, TagObject.GetWidth(), righty, 0);
}
function DoorOpenH() {
  var timeslide = 0.;
  var y = this.TagObject.GetTop();
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  var my = h / 2.;
  var lefty = my;
  var righty = my;
  this.TagObject.SetClip(my, w, my, 0);
  var delta = 8;
  var dep = 0.;
  for (var i = 0; i < (h - 1) / 2 + 1; i += delta) {
    lefty = my - dep;
    if (lefty < 0) lefty = 0;
    righty = my + dep;
    if (righty > h) righty = h;
    dep += delta;
    setTimeout("DoorOpenHCallBack(false, FindTagFromId(\"" + this.id + "\")," + lefty + "," + righty + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("DoorOpenHCallBack(true, FindTagFromId(\"" + this.id + "\")," + 0 + "," + h + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function DoorOpenWCallBack(isend, TagObject, leftx, rightx) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  TagObject.SetClip(0, rightx, TagObject.GetHeight(), leftx);
}
function DoorOpenW() {
  var timeslide = 0.;
  var x = this.TagObject.GetTop();
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  var mx = w / 2.;
  var leftx = mx;
  var rightx = mx;
  this.TagObject.SetClip(0, mx, h, mx);
  var delta = 8;
  var dep = 0.;
  for (var i = 0; i < (w - 1) / 2 + 1; i += delta) {
    leftx = mx - dep;
    if (leftx < 0) leftx = 0;
    rightx = mx + dep;
    if (rightx > w) rightx = w;
    dep += delta;
    setTimeout("DoorOpenWCallBack(false, FindTagFromId(\"" + this.id + "\")," + leftx + "," + rightx + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("DoorOpenWCallBack(true, FindTagFromId(\"" + this.id + "\")," + 0 + "," + w + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectBottomUpCallBack(isend, TagObject, valy, valh) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  if (isend) {
    TagObject.SetTop(valy);
    TagObject.SetClip(0, TagObject.GetWidth(), valh, 0);
  } else {
    TagObject.SetTop(TagObject.GetTop() - 5);
    if (TagObject.GetTop() < valy) TagObject.SetTop(valy);
    var offsetclip = valy + valh - TagObject.GetTop();
    TagObject.SetClip(0, TagObject.GetWidth(), offsetclip, 0);
  }
}
function EffectBottomUp() {
  var timeslide = 0.;
  var y = this.TagObject.GetTop();
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetTop(y + h);
  var val = y + h - this.TagObject.GetTop();
  this.TagObject.SetClip(0, w, val, 0);
  for (var i = 0; i < h - 1; i += 5) {
    setTimeout("EffectBottomUpCallBack(false, FindTagFromId(\"" + this.id + "\")," + y + "," + h + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectBottomUpCallBack(true, FindTagFromId(\"" + this.id + "\")," + y + "," + h + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectCrossH() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectCrossV() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectDemiCercle() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectDissolve() {
  if (is.ns) {
    this.Effect = LMEffectShow;
    this.Effect();
  } else if (is.ie) {
    if (is.minor >= 5.5) {
      this.TagObject.style.filter = "progid:DXImageTransform.Microsoft.RandomDissolve(duration=1.0)";
      EffetTryCatch(this, 1000);
    } else {
      this.TagObject.style.filter = "revealTrans(duration=1.0,transition=12)";
      if (this.TagObject.filters && this.TagObject.filters[0]) {
        this.TagObject.filters[0].Apply();
        this.TagObject.Show();
        this.TagObject.drawingeffect = 1;
        this.TagObject.filters[0].Play();
        setTimeout("SetDrawingEffect(" + this.id + ",2)", 1000);
      } else {
        this.Effect = LMEffectShow;
        this.Effect();
      }
    }
  }
}
function EffectExplodeCallBack(isend, TagObject, leftx, rightx, upy, downy) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  TagObject.SetClip(upy, rightx, downy, leftx);
}
function EffectExplode() {
  var timeslide = 0.;
  var x = this.TagObject.GetLeft();
  var y = this.TagObject.GetTop();
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  var mx = w / 2.;
  var my = h / 2.;
  this.TagObject.SetClip(my, mx, my, mx);
  var prop = h / w;
  var delta = 8;
  var dep = 0.;
  var prop2 = delta * prop;
  for (var i = 0; i < (w - 1) / 2 + 1; i += delta) {
    var rightx = mx + i;
    if (rightx > w) rightx = w - 1;
    var leftx = mx - i;
    if (leftx < 0) leftx = 0;
    var upy = my - dep;
    if (upy < 0) upy = 0;
    var downy = my + dep;
    if (downy > h) downy = h - 1;
    dep += prop2;
    setTimeout("EffectExplodeCallBack(false, FindTagFromId(\"" + this.id + "\")," + leftx + "," + rightx + "," + upy + "," + downy + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectExplodeCallBack(true, FindTagFromId(\"" + this.id + "\")," + 0 + "," + w + "," + 0 + "," + h + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectHtoCenter() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectImplode() {
  if (is.ns) {
    this.Effect = LMEffectShow;
    this.Effect();
  } else if (is.ie) {
    timetot = this.TagObject.GetWidth() / 1200.;
    if (timetot < 0.5) timetot = 0.5;
    if (is.minor >= 5.5) {
      this.TagObject.style.filter = "progid:DXImageTransform.Microsoft.Iris(irisstyle='SQUARE', motion='in')";
      EffetTryCatch(this, timetot * 1000);
    } else {
      this.TagObject.style.filter = "revealTrans(duration=" + timetot + ",transition=0)";
      if (this.TagObject.filters && this.TagObject.filters[0]) {
        this.TagObject.filters[0].Apply();
        this.TagObject.Show();
        this.TagObject.drawingeffect = 1;
        this.TagObject.filters[0].Play();
        setTimeout("SetDrawingEffect(" + this.id + ",2)", timetot * 1000);
      } else {
        this.Effect = LMEffectShow;
        this.Effect();
      }
    }
  }
}
function EffectLeftRightCallBack(isend, TagObject, val) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  if (isend) {
    TagObject.SetLeft(val);
    TagObject.SetClip(0, TagObject.GetWidth(), TagObject.GetHeight(), 0);
  } else {
    TagObject.SetLeft(TagObject.GetLeft() + 5);
    if (TagObject.GetLeft() > val) TagObject.SetLeft(val);
    var offsetclip = val - TagObject.GetLeft();
    TagObject.SetClip(0, TagObject.GetWidth(), TagObject.GetHeight(), offsetclip);
  }
  return;
}
function EffectLeftRight() {
  var timeslide = 0.;
  var x = this.TagObject.GetLeft();
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetLeft(x - w);
  var val = x - this.TagObject.GetLeft();
  this.TagObject.SetClip(0, w, h, val);
  for (var i = 0; i < w - 1; i += 5) {
    setTimeout("EffectLeftRightCallBack(false, FindTagFromId(\"" + this.id + "\")," + x + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectLeftRightCallBack(true, FindTagFromId(\"" + this.id + "\")," + x + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectLigne() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectOuvertureCirculaire() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectOuvertureCirculaireNoir() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectPapillon() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectPapillonNoir() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectRandomBloc() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectRandomCircle() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function EffectRideauBottomUpCallBack(isend, TagObject, cliptop) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  TagObject.SetClip(cliptop, TagObject.GetWidth(), TagObject.GetHeight(), 0);
}
function EffectRideauBottomUp() {
  var timeslide = 0.;
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetClip(0, w, h, 0);
  var delta = 8;
  var val;
  var i, j;
  for (i = 0, j = h; i < h - 1; i += delta) {
    j -= delta;
    val = j;
    if (val < 0) val = 0;
    setTimeout("EffectRideauBottomUpCallBack(false,  FindTagFromId(\"" + this.id + "\")," + val + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectRideauBottomUpCallBack(true,  FindTagFromId(\"" + this.id + "\")," + 0 + ")", timeslide);
  setTimeout("SetDrawingEffect( FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectRideauLeftRightCallBack(isend, TagObject, clipright) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  TagObject.SetClip(0, clipright, TagObject.GetHeight(), 0);
}
function EffectRideauLeftRight() {
  var timeslide = 0.;
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetClip(0, 0, h, 0);
  var val;
  for (var i = 0; i < w - 1; i += 8) {
    val = i;
    if (val > w) val = w;
    setTimeout("EffectRideauLeftRightCallBack(false, FindTagFromId(\"" + this.id + "\")," + val + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectRideauLeftRightCallBack(true,  FindTagFromId(\"" + this.id + "\")," + w + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectRideauRightLeftCallBack(isend, TagObject, clipleft) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  TagObject.SetClip(0, TagObject.GetWidth(), TagObject.GetHeight(), clipleft);
}
function EffectRideauRightLeft() {
  var timeslide = 0.;
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetClip(0, w, h, 0);
  var val;
  var i, j;
  var delta = 8;
  for (i = 0, j = w; i < w - 1; i += delta) {
    j -= delta;
    val = j;
    if (val < 0) val = 0;
    setTimeout("EffectRideauRightLeftCallBack(false,  FindTagFromId(\"" + this.id + "\")," + val + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectRideauRightLeftCallBack(true,  FindTagFromId(\"" + this.id + "\")," + 0 + ")", timeslide);
  setTimeout("SetDrawingEffect( FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectRideauTopDownCallBack(isend, TagObject, clipbottom) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  TagObject.SetClip(0, TagObject.GetWidth(), clipbottom, 0);
}
function EffectRideauTopDown() {
  var timeslide = 0.;
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetClip(0, w, 0, 0);
  var val;
  for (var i = 0; i < h - 1; i += 5) {
    val = i;
    if (val > h) val = h;
    setTimeout("EffectRideauTopDownCallBack(false, FindTagFromId(\"" + this.id + "\")," + val + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectRideauTopDownCallBack(true,  FindTagFromId(\"" + this.id + "\")," + h + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectRightLeftCallBack(isend, TagObject, valx, valw) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  if (isend) {
    TagObject.SetLeft(valx);
    TagObject.SetClip(0, valw, TagObject.GetHeight(), 0);
  } else {
    TagObject.SetLeft(TagObject.GetLeft() - 5);
    if (TagObject.GetLeft() < valx) TagObject.SetLeft(valx);
    var offsetclip = valx + valw - TagObject.GetLeft();
    TagObject.SetClip(0, offsetclip, TagObject.GetHeight(), 0);
  }
}
function EffectRightLeft() {
  var timeslide = 0.;
  var x = this.TagObject.GetLeft();
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetLeft(x + w);
  var val = x + w - this.TagObject.GetLeft();
  this.TagObject.SetClip(0, val, h, 0);
  for (var i = 0; i < w - 1; i += 5) {
    setTimeout("EffectRightLeftCallBack(false, FindTagFromId(\"" + this.id + "\")," + x + "," + w + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectRightLeftCallBack(true, FindTagFromId(\"" + this.id + "\")," + x + "," + w + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectRoundExplode() {
  if (is.ns) {
    this.Effect = LMEffectShow;
    this.Effect();
  } else if (is.ie) {
    timetot = this.TagObject.GetWidth() / 1000.;
    if (timetot < 0.4) timetot = 0.4;
    if (is.minor >= 5.5) {
      this.TagObject.style.filter = "progid:DXImageTransform.Microsoft.Iris(irisstyle='CIRCLE', motion='out')";
      EffetTryCatch(this, timetot * 1000);
    } else {
      this.TagObject.style.filter = "revealTrans(duration=" + timetot + ",transition=3)";
      if (this.TagObject.filters && this.TagObject.filters[0]) {
        this.TagObject.filters[0].Apply();
        this.TagObject.Show();
        this.TagObject.drawingeffect = 1;
        this.TagObject.filters[0].Play();
        setTimeout("SetDrawingEffect(" + this.id + ",2)", timetot * 1000);
      } else {
        this.Effect = LMEffectShow;
        this.Effect();
      }
    }
  }
}
function EffectRoundImplode() {
  if (is.ns) {
    this.Effect = LMEffectShow;
    this.Effect();
  } else if (is.ie) {
    timetot = this.TagObject.GetWidth() / 1000.;
    if (timetot < 0.4) timetot = 0.4;
    if (is.minor >= 5.5) {
      this.TagObject.style.filter = "progid:DXImageTransform.Microsoft.Iris(irisstyle='CIRCLE', motion='in')";
      EffetTryCatch(this, timetot * 1000);
    } else {
      this.TagObject.style.filter = "revealTrans(duration=" + timetot + ",transition=2)";
      if (this.TagObject.filters && this.TagObject.filters[0]) {
        this.TagObject.filters[0].Apply();
        this.TagObject.Show();
        this.TagObject.drawingeffect = 1;
        this.TagObject.filters[0].Play();
        setTimeout("SetDrawingEffect(" + this.id + ",2)", timetot * 1000);
      } else {
        this.Effect = LMEffectShow;
        this.Effect();
      }
    }
  }
}
function EffectTopDownCallBack(isend, TagObject, val) {
  if (TagObject.IsVisible() == false) {
    TagObject.Show();
    TagObject.drawingeffect = 1;
  }
  if (isend) {
    TagObject.SetTop(val);
    TagObject.SetClip(0, TagObject.GetWidth(), TagObject.GetHeight(), 0);
  } else {
    TagObject.SetTop(TagObject.GetTop() + 5);
    if (TagObject.GetTop() > val) TagObject.SetTop(val);
    var offsetclip = val - TagObject.GetTop();
    TagObject.SetClip(offsetclip, TagObject.GetWidth(), TagObject.GetHeight(), 0);
  }
  return;
}
function EffectTopDown() {
  var timeslide = 0.;
  var y = this.TagObject.GetTop();
  var w = this.TagObject.GetWidth();
  var h = this.TagObject.GetHeight();
  this.TagObject.SetTop(y - h);
  var val = y - this.TagObject.GetTop();
  this.TagObject.SetClip(val, w, h, 0);
  for (var i = 0; i < h - 1; i += 5) {
    setTimeout("EffectTopDownCallBack(false, FindTagFromId(\"" + this.id + "\")," + y + ")", timeslide);
    timeslide += 25.;
  }
  setTimeout("EffectTopDownCallBack(true, FindTagFromId(\"" + this.id + "\")," + y + ")", timeslide);
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", timeslide + 1);
}
function EffectWtoCenter() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function SetDrawingEffect(LMObject, val) {
  LMObject.drawingeffect = val;
  if (val == 2) {
    object = FindClassObjectFromId(LMObject.id);
    if (object && object.BranchLst) {
      for (var i = 0; i < object.BranchLst.length; i++) {
        if (object.BranchLst[i] != null && object.BranchLst[i].delais > 0) {
          delais = object.BranchLst[i].delais * 1000;
          setTimeout("LMObjectClick('" + object.id + "'," + i + ")", delais);
        }
      }
    }
  }
}
function LMEffectShow() {
  this.TagObject.Show();
  this.TagObject.drawingeffect = 1;
  setTimeout("SetDrawingEffect(FindTagFromId(\"" + this.id + "\"),2)", 10);
}
function LMEffectHide() {
  this.TagObject.Hide();
}
function EffetTryCatch(obj, time) {
  try {
    obj.TagObject.filters[0].Apply();
    obj.TagObject.Show();
    obj.TagObject.drawingeffect = 1;
    obj.TagObject.filters[0].Play();
    setTimeout("SetDrawingEffect(" + obj.id + ",2)", time);
  } catch(e) {
    obj.Effect = LMEffectShow;
    obj.Effect();
  }
}
function PushBottomUp() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function PushHtoCenter() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function PushLeftRight() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function PushRightLeft() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function PushTopDown() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function PushWtoCenter() {
  this.Effect = LMEffectShow;
  this.Effect();
}
function LMFlash(id, initvisible, delais, effect, delaisdisp, effectdisp) {
  var LMFlash = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, null, null, null);
  LMFlash.InitObject = LMFlashInit;
  LMFlash.ResizeObject = LMFlashResize;
  LMFlash.ShowObject = LMFlashShow;
  LMFlash.HideObject = LMFlashHide;
  LMFlash.Play = LMFlashPlay;
  LMFlash.Stop = LMFlashStop;
  LMFlash.TogglePlayState = LMFlashTogglePlayState;
  LMFlash.Rewind = LMFlashRewind;
  LMFlash.Back = LMFlashBack;
  LMFlash.Forward = LMFlashForward;
  LMFlash.TagObject.Play = TagPlay;
  LMFlash.TagObject.Stop = TagStop;
  LMFlash.TagObject.TogglePlayState = TagTogglePlayState;
  LMFlash.TagObject.Rewind = LMFlashTagRewind;
  LMFlash.TagObject.Back = LMFlashTagBack;
  LMFlash.TagObject.Forward = LMFlashTagForward;
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  return LMFlash;
}
function LMFlashInit() {
  var flash = FindTagFromId("LMFlash" + this.id);
  if (flash == null) {
    alert("flash=null");
    return;
  }
  if (flash.init == true) return;
  flash.init = true;
  flash.objectid = this.id;
  this.object = flash;
}
function LMFlashResize(propw, proph) {
  var flash = FindTagFromId("LMFlash" + this.id);
  if (flash == null) {
    alert("flash=null");
    return;
  }
  flash.width = this.TagObject.GetWidth();
  flash.height = this.TagObject.GetHeight();
}
function LMFlashShow() {
  if (!this.object) return;
  if (this.autostart) {
    try {
      this.object.Play();
    } catch(e) {}
  }
}
function LMFlashHide() {
  if (!this.object) return;
  try {
    this.object.FrameNum = 0;
  } catch(e) {}
}
function LMFlashPlay() {
  if (!this.object) return;
  if (this.TagObject.IsVisible() == false) return;
  try {
    this.object.Play();
  } catch(e) {}
}
function LMFlashStop() {
  if (!this.object) return;
  if (this.TagObject.IsVisible() == false) return;
  try {
    this.object.Stop();
  } catch(e) {}
}
function LMFlashTogglePlayState() {
  if (this.object.Playing == true) this.Stop();
  else this.Play();
}
function LMFlashTagRewind() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.Rewind) object.Rewind();
}
function LMFlashTagBack() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.Back) object.Back();
}
function LMFlashTagForward() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.Forward) object.Forward();
}
function LMFlashRewind() {
  if (!this.object) return;
  if (this.TagObject.IsVisible() == false) return;
  try {
    this.object.Rewind();
  } catch(e) {}
}
function LMFlashForward() {
  if (!this.object) return;
  if (this.TagObject.IsVisible() == false) return;
  try {
    this.object.Forward();
  } catch(e) {}
}
function LMFlashBack() {
  if (!this.object) return;
  if (this.TagObject.IsVisible() == false) return;
  try {
    this.object.Back();
  } catch(e) {}
}
function LMListValue(value, assvalue, selected) {
  this.value = value;
  this.assvalue = assvalue;
  this.selected = selected;
}
function LMInputEnable() {
  if (!this.object) return;
  this.object.disabled = false;
  FireEvent(this.id, "_OnEnable");
}
function LMInputDisable() {
  if (!this.object) return;
  this.object.disabled = true;
  FireEvent(this.id, "_OnDisable");
}
function LInputToggleEnableState() {
  if (!this.object) return;
  this.object.disabled = !this.object.disabled;
  if (this.object.disabled == false) FireEvent(this.id, "_OnEnable");
  else FireEvent(this.id, "_OnDisable");
}
function CheckRadioOnClick(id) {
  FireEvent(id, "_OnClick");
  FireEvent(id, "_OnChange");
}
function CheckRadioOnKeyPress(id) {
  FireEvent(id, "_OnKeyPress");
  FireEvent(id, "_OnChange");
}
function AddElemToForm(form, id) {
  var formtag = FindTagFromId(form);
  if (!formtag.ListElems) formtag.ListElems = new Array();
  formtag.ListElems[formtag.ListElems.length] = id;
}
function IsAllDigit(c) {
  if (! (c >= '0' && c <= '9')) return 0;
  return 1;
}
function IsAllAlpha(c) {
  if (c >= 'a' && c <= 'z') return 1;
  if (c >= 'A' && c <= 'Z') return 1;
  switch (c) {
  case 'à':
  case 'â':
  case 'ä':
  case 'À':
  case 'Â':
  case 'Ä':
  case 'å':
  case 'é':
  case 'è':
  case 'ê':
  case 'ë':
  case 'É':
  case 'È':
  case 'Ê':
  case 'Ë':
  case 'í':
  case 'ì':
  case 'î':
  case 'ï':
  case 'Í':
  case 'Ì':
  case 'Î':
  case 'Ï':
  case 'ó':
  case 'ò':
  case 'ô':
  case 'ö':
  case 'õ':
  case 'Ó':
  case 'Ò':
  case 'Ô':
  case 'Ö':
  case 'Õ':
  case 'ú':
  case 'ù':
  case 'û':
  case 'ü':
  case 'Ú':
  case 'Ù':
  case 'Û':
  case 'Ü':
  case 'ý':
  case 'Ý':
  case 'ÿ':
  case 'Ç':
  case 'ç':
    return 1;
  }
  return 0;
}
function IsMail(string) {
  var i;
  var length = string.length;
  for (i = 0; i < length; i++) {
    var c = string.charAt(i);
    if (c == '@') return 1;
  }
  return 0;
}
function IsBlank(string) {
  var i;
  var length = string.length;
  for (i = 0; i < length; i++) {
    if (string.charAt(i) != ' ') return 0;
  }
  return 1;
}
function LMInputField(id, form, initvisible, delais, effect, delaisdisp, effectdisp, validdigit, validalpha, validmail, validreq) {
  var LMInput = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, null, null, null);
  LMInput.validdigit = validdigit;
  LMInput.validalpha = validalpha;
  LMInput.validmail = validmail;
  LMInput.validreq = validreq;
  AddElemToForm(form, id);
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  tagdiv.Enable = LMInputEnable;
  tagdiv.Disable = LMInputDisable;
  tagdiv.ToggleEnableState = LInputToggleEnableState;
  tagdiv.object = eval("document." + form + ".obj" + id);
  return LMInput;
}
function LMInputButton(id, form, initvisible, delais, effect, delaisdisp, effectdisp) {
  var LMInput = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, null, null, null);
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  tagdiv.Enable = LMInputEnable;
  tagdiv.Disable = LMInputDisable;
  tagdiv.ToggleEnableState = LInputToggleEnableState;
  tagdiv.object = eval("document." + form + ".obj" + id);
  return LMInput;
}
function ButonOnClickSubmit(id, form) {
  FireEvent(id, "_OnClick");
  var objform = FindTagFromId(form);
  if (!objform) return;
  objform.FSubmit();
}
function ButonOnClickReset(id, form) {
  FireEvent(id, "_OnClick");
  var objform = FindTagFromId(form);
  if (!objform) return;
  objform.FReset();
}
function ValidateForm(form) {
  var formtag = FindTagFromId(form);
  var i, j;
  var listelems = formtag.ListElems.length;
  for (i = 0; i < listelems; i++) {
    var tagobject = FindTagFromId(formtag.ListElems[i]);
    var inputtag = tagobject.object;
    var objet = FindClassObjectFromTagDiv(tagobject);
    if (objet.validreq) {
      if (IsBlank(inputtag.value)) {
        alert(RES_VALIDBLANK);
        inputtag.focus();
        return 0;
      }
    }
    if (objet.validmail) {
      if (!IsMail(inputtag.value)) {
        alert(RES_VALIDMAIL);
        inputtag.focus();
        return 0;
      }
    }
    var length = inputtag.value.length;
    for (j = 0; j < length; j++) {
      var c = inputtag.value.charAt(j);
      if (objet.validdigit && objet.validalpha) {
        if (!IsAllDigit(c) && !IsAllAlpha(c)) {
          alert(RES_VALIDDIGITALPHA);
          inputtag.focus();
          return 0;
        }
      }
      if (objet.validdigit && !objet.validalpha) {
        if (!IsAllDigit(c)) {
          alert(RES_VALIDDIGIT);
          inputtag.focus();
          return 0;
        }
      }
      if (!objet.validdigit && objet.validalpha) {
        if (!IsAllAlpha(c)) {
          alert(RES_VALIDALPHA);
          inputtag.focus();
          return 0;
        }
      }
    }
  }
  return 1;
}
function FormSubmit() {
  if (ValidateForm(this.id) == 0) return false;
  this.onsubmit();
  this.submit();
  return false;
}
function FormReset() {
  this.reset();
}
function FormBindSubmitReset(id) {
  var object = FindTagFromId(id);
  if (!object) return;
  object.FSubmit = FormSubmit;
  object.FReset = FormReset;
}
function AdjustCheckRadioPosition(id) {
  var tagdiv = document.getElementById(id);
  var x = tagdiv.GetLeft();
  var y = tagdiv.GetTop();
  if (is.opera) {
    tagdiv.SetLeft(x + 3);
    tagdiv.SetTop(y + 2);
  } else if (is.safari) {
    tagdiv.SetLeft(x + 2);
    tagdiv.SetTop(y + 2);
  } else if (is.ns) {
    tagdiv.SetTop(y + 1);
  }
}
function LMGroup(id, initvisible, obj_list) {
  var LMGroup = new LMObject(id, initvisible, 0, null, 0, null, null, null, null);
  var tagdiv = document.getElementById(id);
  LMGroup.TagDiv = tagdiv;
  tagdiv.objectid = id;
  tagdiv.drawok = true;
  LMGroup.objlist = obj_list;
  LMGroup.InitObject = LMGroupInit;
  LMGroup.ShowObject = LMGroupShow;
  LMGroup.HideObject = LMGroupHide;
  if (initvisible == 0) LMGroup.HideObject();
  LMGroup.visible = true;
  return LMGroup;
}
function LMGroupInit() {
  if (this.init == true) return;
  for (i = 0; i > this.objlist.length; i++) {
    var obj = FindClassObjectFromId(this.objlist[i]);
    if (!obj) continue;
    obj.groupid = this.id;
  }
  this.init = true;
}
function LMGroupShow() {
  for (i = 0; i < this.objlist.length; i++) {
    var obj = FindClassObjectFromId(this.objlist[i]);
    if (!obj) continue;
    if (obj.visible == true && obj.delais == 0) obj.TagObject.Show();
  }
}
function LMGroupHide() {
  for (i = 0; i < this.objlist.length; i++) {
    var obj = FindClassObjectFromId(this.objlist[i]);
    if (!obj) continue;
    obj.initvisible = false;
    if (obj.visible == true) {
      obj.TagObject.Hide();
      obj.visible = true;
    }
  }
}
function LMIAnim(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param, imagelist, islooping, loop_count, auto_start, controls, secpimg) {
  var tmp = " ";
  var LMIAnim = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param);
  flagbranch = false;
  if (branchlist) {
    for (var i = 0; i < branchlist.length; i++) {
      if (branchlist[i]) {
        flagbranch = true;
        break;
      }
    }
  }
  var tagimg = document.getElementById("LMIAnim" + id);
  if (tooltip) tagimg.alt = tooltip;
  tagimg.onmouseover = new Function("TagLMIAnimMouseOver(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseout = new Function("TagLMIAnimMouseOut(document.getElementById('" + tagimg.id + "'));");
  tagimg.onload = new Function("TagLMIAnimLoad(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseup = LMGlobalUp;
  tagimg.onmousedown = LMGlobalDn;
  LMIAnim.MouseUp = LMIAnimMouseUp;
  LMIAnim.MouseOver = LMIAnimMouseOver;
  LMIAnim.MouseOut = LMIAnimMouseOut;
  LMIAnim.InitObject = LMIAnimInit;
  LMIAnim.ResizeObject = LMIAnimResize;
  LMIAnim.init = false;
  LMIAnim.Play = LMIAnimPlay;
  LMIAnim.Stop = LMIAnimStop;
  LMIAnim.TogglePlayState = LMIAnimTogglePlayState;
  LMIAnim.RollIn = LMIAnimRollIn;
  LMIAnim.RollOut = LMIAnimRollOut;
  LMIAnim.ShowObject = LMIAnimShow;
  LMIAnim.HideObject = LMIAnimHide;
  LMIAnim.ImageList = imagelist;
  LMIAnim.CurImageIndex = 0;
  LMIAnim.CanPlay = false;
  LMIAnim.islooping = islooping;
  if (loop_count < 1) LMIAnim.loop_count = 1;
  else LMIAnim.loop_count = loop_count;
  LMIAnim.auto_start = auto_start;
  LMIAnim.controls = controls;
  LMIAnim.secpimg = secpimg;
  LMIAnim.InTimeOut = false;
  LMIAnim.TagObject.Play = TagPlay;
  LMIAnim.TagObject.Stop = TagStop;
  LMIAnim.TagObject.TogglePlayState = TagTogglePlayState;
  LMIAnim.TagObject.RollIn = TagRollIn;
  LMIAnim.TagObject.RollOut = TagRollOut;
  LMIAnim.TagImg = tagimg;
  tagimg.objectid = id;
  tagimg.onerror = TagLMIAnimError;
  var last = preloadImages.length;
  for (var i = 0; i < imagelist.length; i++) {
    preloadImages[last] = new Image;
    preloadImages[last++].src = imagelist[i];
  }
  return LMIAnim;
}
function LMIAnimChangeImage(TagImg) {
  var LMObject = FindClassObjectFromId(TagImg.objectid);
  if (!LMObject) return;
  if (LMObject.init == false) return;
  LMObject.InTimeOut = false;
  if (LMObject.ImageList.length <= 0) return;
  if (LMObject.CurImageIndex >= LMObject.ImageList.length) LMObject.CurImageIndex = LMObject.ImageList.length - 1;
  if (LMObject.CanPlay == false) return;
  TagImg.src = LMObject.ImageList[LMObject.CurImageIndex];
}
function TagLMIAnimLoad(TagImg) {
  var LMObject = FindClassObjectFromId(TagImg.objectid);
  if (!LMObject) return;
  if (LMObject.init == false) return;
  if (TagImg.complete == false) {
    setTimeout("TagLMIAnimLoad(FindTagFromId(\"LMIAnim" + TagImg.objectid + "\"))", 100.);
    return;
  }
  var tagdiv = FindTagFromId(TagImg.objectid);
  tagdiv.drawok = 1;
  var LMObject = FindClassObjectFromId(TagImg.objectid);
  if (!LMObject) return;
  if (LMObject.InTimeOut == true) {
    setTimeout("TagLMIAnimLoad(FindTagFromId(\"LMIAnim" + TagImg.objectid + "\"))", 100.);
    return;
  }
  if (tagdiv.drawingeffect != 2) {
    setTimeout("TagLMIAnimLoad(FindTagFromId(\"LMIAnim" + TagImg.objectid + "\"))", 100.);
    return;
  }
  LMObject.CurImageIndex++;
  if (LMObject.CurImageIndex < LMObject.ImageList.length) {} else if (LMObject.islooping) {
    LMObject.CurImageIndex = 0;
    LMObject.loop_count--;
    if (LMObject.loop_count == 0) {
      if (LMObject.BranchLst.length >= 2 && LMObject.BranchLst[1] != null) {
        LMObjectClick(TagImg.objectid, 1);
      }
    }
  } else return;
  LMObject.InTimeOut = true;
  setTimeout("LMIAnimChangeImage(FindTagFromId(\"LMIAnim" + TagImg.objectid + "\"))", LMObject.secpimg * 1000.);
}
function TagLMIAnimError() {
  var LMObject = FindClassObjectFromId(this.objectid);
  if (!LMObject) return;
  var tagdiv = FindTagFromId(this.objectid);
  if (this.src != "" && LMObject.init == true) {
    tagdiv.drawok = 1;
  }
}
function LMIAnimInit() {
  if (this.init == true) return;
  this.init = true;
  if (this.ImageList.length > 0) {
    this.TagImg.src = this.ImageList[0];
    TagLMIAnimLoad(this.TagImg);
  }
  if (this.initvisible) this.Play();
}
function LMIAnimResize(propw, proph) {
  TagImg = FindTagFromId("LMIAnim" + this.id);
  if (TagImg == null) {
    alert("TagImg=null");
    return;
  }
  TagImg.width = this.TagObject.GetWidth();
  TagImg.height = this.TagObject.GetHeight();
}
function TagLMIAnimMouseOver(TagImg) {
  LMGlobalOver(TagImg.objectid);
}
function TagLMIAnimMouseOut(TagImg) {
  LMGlobalOver( - 1);
}
function LMIAnimMouseUp() {
  if (this.BranchLst && (this.BranchLst[0].where.indexOf('GADGET') != -1 || this.BranchLst[0].openinnewwindow)) LMObjectClick(this.id, 0);
}
function LMIAnimMouseOver() {
  if ((this.BranchLst && this.BranchLst[0])) window.status = this.BranchLst[0].where;
  if ((this.BranchLst && this.BranchLst[0])) {
    if (this.BranchLst[0].where) this.TagImg.style.cursor = "pointer";
  }
}
function LMIAnimMouseOut() {
  if ((this.BranchLst && this.BranchLst[0])) window.status = "";
}
function LMIAnimShow() {
  if (this.auto_start) this.Play();
}
function LMIAnimHide() {
  this.CanPlay = false;
  this.CurImageIndex = 0;
  this.InTimeOut = false;
  this.TagImg.src = this.ImageList[0];
}
function LMIAnimPlay() {
  if (this.TagObject.IsVisible() == false) return;
  this.InTimeOut = false;
  this.CurImageIndex = 0;
  if (this.TagImg.src == this.ImageList[0]) TagLMIAnimLoad(this.TagImg);
  else this.TagImg.src = this.ImageList[0];
  this.CanPlay = true;
}
function LMIAnimStop() {
  if (this.TagObject.IsVisible() == false) return;
  this.CanPlay = false;
  this.CurImageIndex = 0;
  this.InTimeOut = false;
  this.TagImg.src = this.ImageList[0];
}
function LMIAnimTogglePlayState() {
  if (this.CanPlay) this.Stop();
  else this.Play();
}
function LMIAnimRollIn() {
  LMIAnim = FindClassObjectFromId(this.id);
  if (!LMIAnim) return;
  LMIAnim.TagObject.Show();
  LMIAnim.TagObject.Play();
}
function LMIAnimRollOut() {
  LMIAnim = FindClassObjectFromId(this.id);
  if (!LMIAnim) return;
  LMIAnim.TagObject.Stop();
  LMIAnim.TagObject.Hide();
}
function LMImage(id, initvisible, delais, effect, delaisdisp, effectdisp, branch, tooltip, param, cursor) {
  var BranchLst = null;
  if (branch) {
    BranchLst = new Array(branch);
  }
  var LMImage = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, BranchLst, tooltip, param);
  var tagimg = document.getElementById("LMImage" + id);
  if (tooltip) tagimg.alt = tooltip;
  tagimg.SetWidth = TagSetWidth;
  tagimg.SetHeight = TagSetHeight;
  tagimg.onmouseover = new Function("TagLMImageMouseOver(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseout = new Function("TagLMImageMouseOut(document.getElementById('" + tagimg.id + "'));");
  tagimg.onload = new Function("TagLMImageLoad(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseup = LMGlobalUp;
  tagimg.onmousedown = LMGlobalDn;
  LMImage.MouseOver = LMImageMouseOver;
  LMImage.MouseOut = LMImageMouseOut;
  LMImage.MouseUp = LMImageMouseUp;
  LMImage.InitObject = LMImageInit;
  LMImage.ResizeObject = LMImageResize;
  LMImage.imagesrc = tagimg.src;
  LMImage.init = false;
  LMImage.cursor = cursor;
  LMImage.TagImg = tagimg;
  tagimg.objectid = id;
  tagimg.onerror = TagLMImageError;
  if (is.opera) tagimg.src = "./toto.gif";
  return LMImage;
}
function TagLMImageLoad(TagImg) {
  var LMObject = FindClassObjectFromId(TagImg.objectid);
  if (!LMObject) return;
  if (LMObject.init == false) return;
  if (TagImg.complete == false) {
    setTimeout("TagLMImageLoad(FindTagFromId(\"LMImage" + TagImg.objectid + "\"))", 100.);
    return;
  }
  var tagdiv = FindTagFromId(TagImg.objectid);
  tagdiv.drawok = 1;
}
function TagLMImageError() {
  var LMObject = FindClassObjectFromId(this.objectid);
  if (!LMObject) return;
  var tagdiv = FindTagFromId(this.objectid);
  if (this.src != "" && LMObject.init == true) {
    tagdiv.drawok = 1;
  }
}
function LMImageInit() {
  if (this.init == true) return;
  this.init = true;
  if (this.imagesrc) {
    this.TagImg.src = this.imagesrc;
    TagLMImageLoad(this.TagImg);
  }
}
function LMImageResize(propw, proph) {
  TagImg = FindTagFromId("LMImage" + this.id);
  if (TagImg == null) {
    alert("TagImg=null");
    return;
  }
  TagImg.SetWidth(this.TagObject.GetWidth());
  TagImg.SetHeight(this.TagObject.GetHeight());
}
function TagLMImageMouseOver(TagImg) {
  LMGlobalOver(TagImg.objectid);
}
function TagLMImageMouseOut(TagImg) {
  LMGlobalOver( - 1);
}
function LMImageMouseUp() {
  if (this.BranchLst && (this.BranchLst[0].where.indexOf('GADGET') != -1 || this.BranchLst[0].openinnewwindow)) LMObjectClick(this.id, 0);
}
function LMImageMouseOver() {
  if (this.cursor) this.TagImg.style.cursor = "pointer";
  if (this.BranchLst) GadgetShowLink(this.BranchLst[0]);
}
function LMImageMouseOut() {
  if (this.BranchLst) window.status = "";
}
var gRootMenuArray = new Array();
function RegisterMainMenu(MainMenu) {
  gRootMenuArray[gRootMenuArray.length] = MainMenu;
  document.onmousemove = HideOpenedMenus;
}
function MenuHitTest(menu) {
  var layer = FindTagFromId(menu.id);
  if (layer.style.visibility == "hidden") return false;
  var backpanel = FindTagFromId("lmwcbackpanel");
  var oxstretch = backpanel.GetLeft();
  var oystretch = backpanel.GetTop();
  if (mnuX >= oxstretch + layer.offsetLeft && mnuX <= oxstretch + layer.offsetLeft + layer.offsetWidth && mnuY >= oystretch + layer.offsetTop && mnuY <= oystretch + layer.offsetTop + layer.offsetHeight) return true;
  var i;
  for (i = 0; i < menu.itemList.length; i++) {
    var item = menu.itemList[i];
    if (item.submenu) {
      var ret = MenuHitTest(item.submenu);
      if (ret == true) {
        return true;
      }
    }
  }
  return false;
}
var mnuX = 0;
var mnuY = 0;
function HideOpenedMenus(e) {
  if (e == null) e = window.event;
  mnuX = e.clientX + document.body.scrollLeft;
  mnuY = e.clientY + document.body.scrollTop;
  var i;
  for (i = 0; i < gRootMenuArray.length; i++) {
    var menu = gRootMenuArray[i];
    if (!menu.opened) continue;
    if (MenuHitTest(menu)) continue;
    var j;
    for (j = 0; j < menu.itemList.length; j++) {
      var item = menu.itemList[j];
      if (item.submenu) {
        if (MenuHitTest(item.submenu)) continue;
        HideSubMenu(item.submenu);
      }
    }
    menu.opened = false;
    SendMenuToBack(menu);
  }
}
function FindMenu(rendu, menu) {
  var i;
  for (i = 0; i < rendu.itemList.length; i++) {
    var item = rendu.itemList[i];
    if (item.submenu) {
      CloseUnfocusedBranches(rendu, menu);
      if (FindMenu(item.submenu, menu)) {
        return true;
      }
    }
  }
  if (rendu == menu) return true;
  return false;
}
function CloseUnfocusedBranches(menu, focused) {
  var i;
  for (i = 0; i < menu.itemList.length; i++) {
    var mnu = menu.itemList[i];
    if (mnu.submenu) {
      if (!FindMenu(mnu.submenu, focused)) HideSubMenu(mnu.submenu);
    }
  }
}
function FindMenu(rendu, menu) {
  var i;
  for (i = 0; i < rendu.itemList.length; i++) {
    var item = rendu.itemList[i];
    if (item.submenu) {
      CloseUnfocusedBranches(rendu, menu);
      if (FindMenu(item.submenu, menu)) {
        return true;
      }
    }
  }
  if (rendu == menu) return true;
  return false;
}
function BringMenuToFront(menu) {
  var layer = FindTagFromId(menu.id);
  layer.style.zIndex = Number(layer.style.zIndex) + Number(Math.abs(z_index));
  var i;
  for (i = 0; i < menu.itemList.length; i++) {
    var item = menu.itemList[i];
    if (item.submenu) {
      BringMenuToFront(item.submenu);
    }
  }
}
function SendMenuToBack(menu) {
  var layer = FindTagFromId(menu.id);
  layer.style.zIndex = Number(layer.style.zIndex) - Number(Math.abs(z_index));
  var i;
  for (i = 0; i < menu.itemList.length; i++) {
    var item = menu.itemList[i];
    if (item.submenu) {
      SendMenuToBack(item.submenu);
    }
  }
}
function LMMenuItemStruct(id, x, y, w, h, initvisible, delais, effect, delaisdisp, effectdisp, branch, tooltip, param, imageup, imageover, submenu) {
  this.id = id;
  this.x = x;
  this.y = y;
  this.w = w;
  this.h = h;
  this.initvisible = initvisible;
  this.delais = delais;
  this.effect = effect;
  this.delaisdisp = delaisdisp;
  this.effectdisp = effectdisp;
  this.branch = branch;
  this.tooltip = tooltip;
  this.param = param;
  this.imageup = imageup;
  this.imageover = imageover;
  this.submenu = submenu;
  return this;
}
function ShowSubMenu(submenu) {
  var layer = FindTagFromId(submenu.id);
  var totalHeight = 0;
  layer.style.visibility = "visible";
  submenu.selected = true;
}
function HideSubMenu(submenu) {
  var layer = FindTagFromId(submenu.id);
  layer.style.visibility = "hidden";
  if (submenu.opener) {
    if (submenu.opener.isOver) {
      submenu.opener.TagImg.src = submenu.opener.ImageUp;
      submenu.opener.isOver = false;
      var layer = FindTagFromId(submenu.opener.id);
      if (layer) {
        layer.style.zIndex = Number(layer.style.zIndex) - Number(Math.abs(z_index));
      }
    }
  }
  submenu.selected = false;
  for (var i = 0; i < submenu.itemList.length; i++) {
    var child = submenu.itemList[i];
    layer = FindTagFromId(child.id);
    if (child.submenu) HideSubMenu(child.submenu);
  }
}
function IsSubMenuVisible(submenu) {
  if (submenu.itemList.length == 0) return false;
  var layer = FindTagFromId(submenu.id);
  if (layer.style.visibility == "hidden") return false;
  else return true;
}
function SetMainMenu(menu, MainMenu) {
  menu.MainMenu = MainMenu;
  for (var i = 0; i < menu.itemList.length; i++) {
    var child = menu.itemList[i];
    child.MainMenu = MainMenu;
    if (child.submenu) SetMainMenu(child.submenu, MainMenu);
  }
}
function LMMenu(id, x, y, w, h, initvisible, delais, effect, delaisdisp, effectdisp, items, autoOpen) {
  document.write("<DIV id=" + id + " style='position:absolute;z-index:" + z_index + ";left:" + x + ";top:" + y + ";width:" + w + ";height:" + h + "'>");
  var LMMenu = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, null, null, null);
  var tagdiv = FindTagFromId(id);
  LMMenu.HideObject = LMMenuHide;
  LMMenu.id = id;
  LMMenu.opened = false;
  LMMenu.AutoOpen = autoOpen;
  LMMenu.itemList = new Array;
  var i = 0;
  for (var i = 0; i < items.length; i++) {
    var menuitem = new LMMenuItem(items[i].id, items[i].x, items[i].y, items[i].w, items[i].h, items[i].initvisible, items[i].delais, items[i].effect, items[i].delaisdisp, items[i].effectdisp, items[i].branch, items[i].tooltip, items[i].param, items[i].imageup, items[i].imageover, items[i].submenu, LMMenu);
    LMObjects[objindex++] = menuitem;
    LMMenu.itemList[i] = menuitem;
  }
  document.write("</DIV>");
  SetMainMenu(LMMenu, LMMenu);
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  return LMMenu;
}
function LMMenuHide() {
  HideSubMenu(this);
}
function LMMenuItem(id, x, y, w, h, initvisible, delais, effect, delaisdisp, effectdisp, branchdn, tooltip, param, imageup, imageover, submenu, parentmenu) {
  var tmp = " ";
  var BranchLst = null;
  if (branchdn) {
    BranchLst = new Array();
    BranchLst[0] = branchdn;
  }
  document.write("<DIV id=" + id + " style='position:absolute;z-index:" + z_index + ";left:" + x + ";top:" + y + ";width:" + w + ";height:" + h + "'>");
  document.write("<IMG id=LMMenuItem" + id + " style='left:0;top:0;width:100%;height:100%'>");
  document.write("</DIV>");
  var LMMenuItem = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, BranchLst, tooltip, param);
  LMMenuItem.IsMovable = false;
  LMMenuItem.MainMenu = null;
  LMMenuItem.parentmenu = parentmenu;
  LMMenuItem.selected = false;
  LMMenuItem.isOver = false;
  var tagimg = document.getElementById("LMMenuItem" + id);
  if (tooltip) tagimg.alt = tooltip;
  tagimg.onmouseover = new Function("TagLMMenuItemMouseOver(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseout = new Function("TagLMMenuItemMouseOut(document.getElementById('" + tagimg.id + "'));");
  tagimg.onload = new Function("TagLMMenuItemLoad(document.getElementById('" + tagimg.id + "'));");
  tagimg.onmouseup = LMGlobalUp;
  tagimg.onmousedown = LMGlobalDn;
  tagimg.objectid = id;
  tagimg.onerror = TagLMMenuItemError;
  LMMenuItem.submenu = submenu;
  if (submenu) {
    submenu.opener = LMMenuItem;
  }
  if (imageup) LMMenuItem.ImageUp = imageup;
  if (imageover) LMMenuItem.ImageOver = imageover;
  LMMenuItem.TagImg = tagimg;
  LMMenuItem.MouseUp = LMMenuItemMouseUp;
  LMMenuItem.MouseDn = LMMenuItemMouseDn;
  LMMenuItem.MouseOver = LMMenuItemMouseOver;
  LMMenuItem.MouseOut = LMMenuItemMouseOut;
  LMMenuItem.InitObject = LMMenuItemInit;
  LMMenuItem.ResizeObject = LMMenuItemResize;
  LMMenuItem.OnAfterPageDisplay = LMMenuItemOnAfterPageDisplay;
  LMMenuItem.MenuOver = false;
  LMMenuItem.init = false;
  var layer = FindTagFromId(LMMenuItem.id);
  layer.style.visibility = "inherit";
  return LMMenuItem;
}
function TagLMMenuItemLoad(TagImg) {
  if (TagImg.complete == false) {
    setTimeout("TagLMMenuItemLoad(FindTagFromId(\"LMMenuItem" + TagImg.objectid + "\"))", 100.);
    return;
  }
  var tagdiv = FindTagFromId(TagImg.objectid);
  if (tagdiv == null) {
    alert("MenuOnLoad tagdiv=null");
    return;
  }
  tagdiv.drawok = 1;
}
function TagLMMenuItemError() {
  var LMObject = FindClassObjectFromId(this.objectid);
  if (!LMObject) return;
  var tagdiv = FindTagFromId(this.objectid);
  if (tagdiv == null) {
    alert("MenuOnError tagdiv=null");
    return;
  }
  if (this.src != "" && LMObject.init == true) {
    tagdiv.drawok = 1;
  }
}
function LMMenuItemInit() {
  if (this.init == true) return;
  this.init = true;
  if (this.ImageUp) {
    this.TagImg.src = this.ImageUp;
    this.isOver = false;
    TagLMMenuItemLoad(this.TagImg);
  }
}
function LMMenuItemResize(propw, proph) {
  var TagImg = FindTagFromId("LMMenuItem" + this.id);
  if (TagImg == null) {
    alert("TagImg=null");
    return;
  }
  TagImg.width = this.TagObject.GetWidth();
  TagImg.height = this.TagObject.GetHeight();
}
function LMMenuItemOnAfterPageDisplay() {
  var last = preloadImages.length;
  if (this.ImageOver) {
    preloadImages[last] = new Image;
    preloadImages[last++].src = this.ImageOver;
  }
}
function LMMenuOnAfterPageDisplay() {
  alert("preloading!");
}
function TagLMMenuItemMouseOver(TagImg) {
  LMGlobalOver(TagImg.objectid);
}
function TagLMMenuItemMouseOut(TagImg) {
  LMGlobalOver( - 1);
}
function LMMenuItemMouseUp() {
  if (!this.MenuOver) {
    if (this.ImageUp) {
      if (this.isOver) {
        this.TagImg.src = this.ImageUp;
        this.isOver = false;
        var layer = FindTagFromId(this.id);
        if (layer) {
          layer.style.zIndex = Number(layer.style.zIndex) - Number(Math.abs(z_index));
        }
      }
    }
  } else {
    if (this.ImageOver) {
      if (!this.isOver) {
        this.TagImg.src = this.ImageOver;
        this.isOver = true;
        var layer = FindTagFromId(this.id);
        if (layer) {
          layer.style.zIndex = Number(layer.style.zIndex) + Number(Math.abs(z_index));
        }
      }
    } else {
      if (this.isOver) {
        this.TagImg.src = this.ImageUp;
        this.isOver = false;
        var layer = FindTagFromId(this.id);
        if (layer) {
          layer.style.zIndex = Number(layer.style.zIndex) - Number(Math.abs(z_index));
        }
      }
    }
  }
  LMObjectClick(this.id, 0);
}
function LMMenuItemMouseDn() {
  if (this.MainMenu.AutoOpen) return;
  if (this.submenu) {
    if (this.MainMenu.opened) {
      var atRoot = false;
      var i = 0;
      for (var i = 0; i < this.MainMenu.itemList.length; i++) {
        var menuitem = this.MainMenu.itemList[i];
        if (menuitem == this) {
          atRoot = true;
          break;
        }
      }
      if (atRoot) {
        this.MainMenu.opened = false;
        SendMenuToBack(this.MainMenu);
        for (var i = 0; i < this.MainMenu.itemList.length; i++) {
          var menuitem = this.MainMenu.itemList[i];
          if (menuitem.submenu) HideSubMenu(menuitem.submenu);
        }
      }
    } else {
      if (IsSubMenuVisible(this.submenu)) HideSubMenu(this.submenu);
      else {
        ShowSubMenu(this.submenu);
        CloseUnfocusedBranches(this.MainMenu, this.submenu);
      }
      this.MainMenu.opened = true;
      BringMenuToFront(this.MainMenu);
    }
  }
}
function LMMenuItemMouseOver() {
  if (this.submenu && this.MainMenu.AutoOpen == true) {
    if (!this.MainMenu.opened) {
      var e = new Object;
      e.pageX = -1;
      e.pageY = -1;
      e.clientX = -1;
      e.clientY = -1;
      HideOpenedMenus(e);
      ShowSubMenu(this.submenu);
      CloseUnfocusedBranches(this.MainMenu, this.submenu);
      this.MainMenu.opened = true;
      BringMenuToFront(this.MainMenu);
    }
  }
  this.MenuOver = true;
  if (this.ImageOver) {
    if (!this.isOver) {
      this.TagImg.src = this.ImageOver;
      this.isOver = true;
      var layer = FindTagFromId(this.id);
      if (layer) {
        layer.style.zIndex = Number(layer.style.zIndex) + Number(Math.abs(z_index));
      }
    }
  }
  if (this.submenu && this.MainMenu.opened) {
    ShowSubMenu(this.submenu);
    CloseUnfocusedBranches(this.MainMenu, this.submenu);
  } else if (this.MainMenu.opened) {
    CloseUnfocusedBranches(this.MainMenu, this.parentmenu);
  }
  if ((this.BranchLst && this.BranchLst[0])) {
    idx = this.BranchLst[0].where.indexOf("GADGET:");
    if (idx >= 0) GadgetShowLink(this.BranchLst[0]);
    else window.status = this.BranchLst[0].where;
  }
  if (this.BranchLst && this.BranchLst[0]) {
    if (this.BranchLst[0].where) this.TagImg.style.cursor = "pointer";
  }
}
function LMMenuItemMouseOut() {
  this.MenuOver = false;
  if (this.ImageUp) {
    if (this.submenu && this.submenu.selected) {} else {
      if (this.isOver) {
        this.TagImg.src = this.ImageUp;
        this.isOver = false;
        var layer = FindTagFromId(this.id);
        if (layer) {
          layer.style.zIndex = Number(layer.style.zIndex) - Number(Math.abs(z_index));
        }
      }
    }
  }
  if ((this.BranchLst && this.BranchLst[0])) window.status = "";
}
function ReIndexMenu(menu, index) {
  var layer = FindTagFromId(menu.id);
  layer.style.zIndex = index++;
  var i;
  for (i = 0; i < menu.itemList.length; i++) {
    var item = menu.itemList[i];
    if (item.submenu) {
      ReIndexMenu(item.submenu, index++);
    }
  }
}
function LMMessage(id, initactive, message, target, speed, animationType) {
  var LMMessage = new LMObject(id, 1, 0, null, 0, null, null, null, null);
  LMMessage.id = id;
  LMMessage.message = message;
  LMMessage.target = target;
  LMMessage.speed = speed;
  LMMessage.animationType = animationType;
  LMMessage.active = initactive;
  LMMessage.pos = 0;
  LMMessage.BounceParams = new Object;
  LMMessage.BounceParams.Leftspace = "               ";
  LMMessage.BounceParams.Rightspace = "               ";
  LMMessage.BounceParams.message1 = LMMessage.BounceParams.Leftspace + message + LMMessage.BounceParams.Rightspace;
  LMMessage.BounceParams.dir = "left";
  LMMessage.oldMessage = "";
  LMMessage.Activate = LMMessage_Activate;
  LMMessage.Deactivate = LMMessage_Deactivate;
  LMMessage.TagObject.Activate = tagActivate;
  LMMessage.TagObject.Deactivate = tagDeactivate;
  var layer = FindTagFromId(id);
  layer.lmobj = LMMessage;
  if (initactive) {
    LMMessage.Activate();
  }
  layer.drawok = 2;
  return LMMessage;
}
function SetMessage(msg, target) {
  var buf = msg;
  var alt255 = " ";
  if (buf == "") buf = alt255;
  if (buf[0] == ' ') buf[0] = alt255;
  switch (target) {
  case 0:
    window.status = buf;
    break;
  case 1:
    document.title = buf;
    break;
  case 2:
    alert(buf);
    break;
  }
}
function tagActivate() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.Activate) object.Activate();
}
function tagDeactivate() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.Deactivate) object.Deactivate();
}
function LMMessage_Activate() {
  var id = this.id;
  var obj = this;
  if (obj.target == 0) obj.oldMessage = window.status;
  else if (obj.target == 1) obj.oldMessage = document.title;
  if (obj.target != 2) obj.active = true;
  else {
    SetMessage(obj.message, obj.target);
    return;
  }
  switch (obj.animationType) {
  case 0:
    SetMessage(obj.message, obj.target);
    break;
  case 1:
    LMMessage_Bounce(id);
    break;
  case 2:
    LMMessage_Flash(id);
    break;
  case 3:
    LMMessage_Marquee(id);
    break;
  case 4:
    LMMessage_RtlSlide(id);
    break;
  case 5:
    LMMessage_Typewriter(id);
    break;
  }
}
function LMMessage_Deactivate() {
  var obj = this;
  obj.active = false;
  if (obj.animationType == 0 && obj.target != 2) LMMessage_CheckActive(this.id);
}
function LMMessage_CheckActive(id) {
  var layer = FindTagFromId(id);
  var obj = layer.lmobj;
  if (!obj.active) {
    if (obj.target == 0) window.status = obj.oldMessage;
    else if (obj.target == 1) document.title = obj.oldMessage;
    obj.oldMessage = "";
    obj.pos = 0;
    obj.BounceParams.message1 = obj.BounceParams.Leftspace + obj.message + obj.BounceParams.Rightspace;
    obj.BounceParams.dir = "left";
    return true;
  }
  return false;
}
function LMMessage_Marquee(id) {
  var layer = FindTagFromId(id);
  var obj = layer.lmobj;
  SetMessage(obj.message.substring(obj.pos, obj.message.length) + " " + obj.message.substring(0, obj.pos), obj.target);
  obj.pos++;
  if (obj.pos > obj.message.length) obj.pos = 0;
  if (LMMessage_CheckActive(id)) return;
  window.setTimeout("LMMessage_Marquee(\"" + obj.id + "\")", obj.speed);
}
function LMMessage_RtlSlide(id) {
  var layer = FindTagFromId(id);
  var obj = layer.lmobj;
  SetMessage(obj.message.substring(obj.pos, obj.message.length), obj.target);
  obj.pos++;
  if (obj.pos > obj.message.length) obj.pos = 0;
  if (LMMessage_CheckActive(id)) return;
  window.setTimeout("LMMessage_RtlSlide(\"" + obj.id + "\")", obj.speed);
}
function LMMessage_Bounce(id) {
  var layer = FindTagFromId(id);
  var obj = layer.lmobj;
  if (obj.BounceParams.dir == "left") {
    var message2 = obj.BounceParams.message1.substring(1, obj.BounceParams.message1.length) + " ";
    SetMessage(message2, obj.target);
    obj.BounceParams.message1 = message2;
    if (obj.BounceParams.message1.substring(0, 1) != " ") obj.BounceParams.dir = "right";
  } else {
    message2 = " " + obj.BounceParams.message1.substring(0, obj.BounceParams.message1.length - 1);
    SetMessage(message2, obj.target);
    obj.BounceParams.message1 = message2;
    if (obj.BounceParams.message1.substring(obj.BounceParams.message1.length - 1, obj.BounceParams.message1.length) != " ") obj.BounceParams.dir = "left";
  }
  if (LMMessage_CheckActive(id)) return;
  window.setTimeout("LMMessage_Bounce(\"" + obj.id + "\")", obj.speed);
}
function LMMessage_Flash(id) {
  var layer = FindTagFromId(id);
  var obj = layer.lmobj;
  if (obj.target == 0) {
    if (window.status == obj.message) SetMessage("", obj.target);
    else SetMessage(obj.message, obj.target);
  } else if (obj.target == 1) {
    if (document.title == obj.message) SetMessage("", obj.target);
    else SetMessage(obj.message, obj.target);
  }
  if (LMMessage_CheckActive(id)) return;
  window.setTimeout("LMMessage_Flash(\"" + obj.id + "\")", obj.speed);
}
function LMMessage_Typewriter(id) {
  var layer = FindTagFromId(id);
  var obj = layer.lmobj;
  SetMessage(obj.message.substring(0, obj.pos), obj.target);
  obj.pos++;
  if (obj.pos > obj.message.length) obj.pos = 0;
  if (LMMessage_CheckActive(id)) return;
  window.setTimeout("LMMessage_Typewriter(\"" + obj.id + "\")", obj.speed);
}
var GOffetX = 0,
GOffetY = 0;
var GRelX = 0,
GRelY = 0;
var GPropW = 1,
GPropH = 1;
var gbaseorix = 0,
gbaseoriy = 0,
gbaseoriw = 0,
gbaseorih = 0,
gbaseleft = 0,
gbasetop = 0,
gbasewidth = 0,
gbaseheight = 0,
gbaseinit = false;
function Is() {
  var agent = navigator.userAgent.toLowerCase();
  idx = navigator.userAgent.indexOf("MSIE");
  if (idx >= 0) {
    var ua = navigator.userAgent;
    this.major = parseInt(ua.substring(idx + 5, ua.indexOf(".", idx)));
    this.minor = parseFloat(ua.substring(idx + 5, ua.indexOf(" ", idx + 5)));
  } else {
    idx = navigator.userAgent.indexOf("Netscape/");
    if (idx >= 0) {
      var ua = navigator.userAgent;
      this.major = parseInt(ua.substring(idx + 9, ua.indexOf(".", idx)));
      this.minor = parseFloat(ua.substr(idx + 9, 5));
    } else {
      this.major = parseInt(navigator.appVersion);
      this.minor = parseFloat(navigator.appVersion);
    }
  }
  this.safari = agent.indexOf('safari') != -1;
  this.opera = agent.indexOf('opera') != -1;
  this.firefox = agent.indexOf('firefox') != -1;
  this.netscape = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
  this.explorer = (agent.indexOf("msie") != -1);
  this.ns = (this.netscape && (this.minor >= 4.03));
  this.ie3 = (navigator.userAgent.indexOf("MSIE 3.0") != -1);
  this.ie = (this.explorer && !this.ie3);
  this.macpowerpc = (navigator.userAgent.indexOf("Mac_PowerPC") != -1);
  if (this.opera) {
    this.netscape = true;
    this.ns = true;
    this.major = 7;
    this.minor = 7.1;
    this.explorer = false;
    this.ie = false;
  }
  if (this.firefox) {
    this.major = 7;
    this.minor = 7.1;
  }
}
var is = new Is();
var language;
var fontfact;
var fontbase = 96.;
function isValideBrowser(minor_ns, minor_ie) {
  LocateFontSizeSetting();
  if (is.explorer) {
    language = navigator.browserLanguage.toLowerCase();
  } else {
    language = navigator.language.toLowerCase();
  }
  return true;
}
function FindIdxInLMObjects(id) {
  for (var i = 0; i < LMObjects.length; i++) {
    if (LMObjects[i].id == id) return i;
  }
  return - 1;
}
function FindTagStyleFromId(id) {
  var tag = FindTagFromId(id);
  return tag.style;
}
function FindTagFromId(id) {
  return document.getElementById(id);
}
function FindClassObjectFromId(id) {
  for (var i = 0; i < LMObjects.length; i++) {
    if (LMObjects[i].id == id) return LMObjects[i];
  }
  return null;
}
function FindClassObjectFromTagDiv(TagObject) {
  if (TagObject.LMObjectsIdx == -1) {
    TagObject.LMObjectsIdx = FindIdxInLMObjects(TagObject.id);
  }
  return LMObjects[TagObject.LMObjectsIdx];
}
function TagIsVisible() {
  var layershow = true;
  var LMObject = FindClassObjectFromId(this.id);
  if (LMObject.layerid) {
    var layertag = FindTagFromId(LMObject.layerid);
    if (layertag.style.visibility != "visible") layershow = false;
  }
  var show = false;
  if (this.style.visibility == "visible" && layershow) show = true;
  return show;
}
function TagIsDrawingEffect() {
  if (this.drawingeffect == 1) return true;
  return false;
}
function TagShow() {
  if (this.drawingeffect == 1) return;
  var object = FindClassObjectFromId(this.id);
  if (object) object.visible = true;
  if (object && object.layerid) {
    var layer = FindClassObjectFromId(object.layerid);
    if (layer.visible == false) return;
  }
  if (this.style.visibility == "visible") return;
  this.style.visibility = "visible";
  if (object && object.ShowObject) object.ShowObject();
}
function TagHide() {
  if (this.drawingeffect == 1) return;
  var object = FindClassObjectFromId(this.id);
  if (object) object.visible = false;
  if (this.style.visibility == "hidden") return;
  this.style.visibility = "hidden";
  if (object && object.HideObject) object.HideObject();
}
function TagShowEffect() {
  if (this.drawingeffect == 1) return;
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.InitObject) object.InitObject();
  object.Effect();
}
function TagHideEffect() {
  if (this.drawingeffect == 1) return;
  this.style.visibility = "hidden";
  var object = FindClassObjectFromId(this.id);
  if (object && object.HideObject) object.HideObject();
}
function TagToggleVisibleState() {
  if (this.IsVisible()) this.Hide();
  else this.Show();
}
function TagPlay() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.Play) object.Play();
}
function TagStop() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.Stop) object.Stop();
}
function TagTogglePlayState() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.TogglePlayState) object.TogglePlayState();
}
function TagRollIn() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.RollIn) object.RollIn();
  else if (this.Show) this.Show();
}
function TagRollOut() {
  var object = FindClassObjectFromId(this.id);
  if (!object) return;
  if (object.RollOut) object.RollOut();
  else if (this.Hide) this.Hide();
}
function TagGetTop() {
  return this.offsetTop;
}
function TagSetTop(top) {
  var LMObject = FindClassObjectFromTagDiv(this);
  if (LMObject) LMObject.y = top;
  this.style.top = top;
}
function TagGetLeft() {
  return this.offsetLeft;
}
function TagSetLeft(left) {
  var LMObject = FindClassObjectFromTagDiv(this);
  if (LMObject) LMObject.x = left;
  this.style.left = left;
}
function TagGetWidth() {
  return this.offsetWidth;
}
function TagSetWidth(width) {
  var LMObject = FindClassObjectFromTagDiv(this);
  if (LMObject) LMObject.w = width;
  this.style.width = width;
}
function TagGetHeight() {
  return this.offsetHeight;
}
function TagSetHeight(height) {
  var LMObject = FindClassObjectFromTagDiv(this);
  if (LMObject) LMObject.h = height;
  this.style.height = height;
}
function TagSetClip(top, right, bottom, left) {
  this.style.clip = "rect(" + top + " " + right + " " + bottom + " " + left + ")";
}
function Resize(wwindow, hwindow, propw, proph) {
  var tags = document.getElementsByTagName("SPAN");
  var len = tags.length;
  for (var i = 0; i < len; i++) {
    fonttag = tags[i];
    if (parseInt(fonttag.ptori) == 0) continue;
    if (!isNaN(fonttag.ptori)) continue;
    val = parseInt(fonttag.ptori);
    val = val * propw;
    fonttag.style.fontSize = val + "pt";
  }
  var w = gbaseoriw * propw;
  var h = gbaseorih * proph;
  var offx = (wwindow - w) / 2.;
  if (offx < 0) offx = 0;
  var offy = (hwindow - h) / 2.;
  if (offy < 0) offy = 0;
  gbaseleft = gbaseorix * propw;
  gbasetop = gbaseoriy * proph;
  w = gbaseoriw * propw;
  h = gbaseorih * proph;
  gbasewidth = w;
  gbaseheight = h;
  for (var i = 1; i < LMObjects.length; i++) {
    LMObjects[i].TagObject.SetLeft(LMObjects[i].orix * propw);
    LMObjects[i].TagObject.SetTop(LMObjects[i].oriy * proph);
    w = LMObjects[i].oriw * propw;
    h = LMObjects[i].orih * proph;
    LMObjects[i].TagObject.SetWidth(w);
    LMObjects[i].TagObject.SetHeight(h);
    if (LMObjects[i].ResizeObject) LMObjects[i].ResizeObject(propw, proph);
    LMObjects[i].TagObject.SetClip(0, w, h, 0);
  }
  GPropW = propw;
  GPropH = proph;
  var backpanel = FindTagFromId("lmwcbackpanel");
  backpanel.SetWidth(backpanel.oriw * propw);
  backpanel.SetHeight(backpanel.orih * proph);
  backpanel.SetClip = TagSetClip;
  backpanel.SetClip(0, backpanel.oriw * propw, backpanel.orih * proph, 0);
}
function PosPage(Stretch, Position, scalefx, scalefy) {
  if (scalefx <= 0) scalefx = 1;
  if (scalefy <= 0) scalefy = 1;
  if (is.ns) {
    wwindow = window.innerWidth;
    hwindow = window.innerHeight;
  } else {
    wwindow = document.body.clientWidth;
    hwindow = document.body.clientHeight;
  }
  if (gbaseinit == false) {
    var backpanel = FindTagFromId("lmwcbackpanel");
    backpanel.SetLeft = TagSetLeft;
    backpanel.SetTop = TagSetTop;
    backpanel.SetWidth = TagSetWidth;
    backpanel.SetHeight = TagSetHeight;
    backpanel.GetLeft = TagGetLeft;
    backpanel.GetTop = TagGetTop;
    backpanel.GetWidth = TagGetWidth;
    backpanel.GetHeight = TagGetHeight;
    backpanel.oriw = backpanel.GetWidth();
    backpanel.orih = backpanel.GetHeight();
    gbaseorix = LMObjects[0].orix;
    gbaseoriy = LMObjects[0].oriy;
    gbaseoriw = LMObjects[0].oriw;
    gbaseorih = LMObjects[0].orih;
    gbaseleft = LMObjects[0].TagObject.GetLeft();
    gbasetop = LMObjects[0].TagObject.GetTop();
    gbasewidth = LMObjects[0].TagObject.GetWidth();
    gbaseheight = LMObjects[0].TagObject.GetHeight();
    LMObjects[0].TagObject.SetLeft(0);
    LMObjects[0].TagObject.SetTop(0);
    LMObjects[0].TagObject.SetWidth(gbasewidth);
    LMObjects[0].TagObject.SetHeight(gbaseheight);
    LMObjects[0].TagObject.SetClip(0, gbasewidth, gbaseheight, 0);
    var tags = document.getElementsByTagName("SPAN");
    var len = tags.length;
    for (var i = 0; i < len; i++) {
      fonttag = tags[i];
      fonttag.ptori = 0;
      if (parseInt(fonttag.style.fontSize) == 0) continue;
      if (!isNaN(fonttag.style.fontSize)) continue;
      fonttag.ptori = fonttag.style.fontSize;
    }
    gbaseinit = true;
  }
  switch (Stretch) {
  case 0:
    w = gbaseoriw;
    h = gbaseorih;
    propw = wwindow / w * scalefx;
    proph = wwindow / w * scalefx;
    Resize(wwindow, hwindow, propw, proph);
    break;
  case 1:
    w = gbaseoriw;
    h = gbaseorih;
    propw = wwindow / w * scalefx;
    proph = hwindow / h * scalefy;
    Resize(wwindow, hwindow, propw, proph);
    break;
  }
  relx = gbaseleft;
  rely = gbasetop;
  w = gbasewidth;
  h = gbaseheight;
  var offx = 0;
  var offy = 0;
  switch (Position) {
  case 0:
    offx = (wwindow - w) / 2.;
    offy = (hwindow - h) / 2.;
    break;
  case 1:
    offx = 0;
    offy = (hwindow - h) / 2.;
    break;
  case 2:
    offx = (wwindow - w) / 2.;
    offy = 0;
    break;
  case 3:
    offx = (wwindow - w);
    offy = (hwindow - h) / 2.;
    break;
  case 4:
    offx = (wwindow - w) / 2.;
    offy = (hwindow - h);
    break;
  case 5:
    offx = 0;
    offy = 0;
    break;
  case 6:
    offx = (wwindow - w);
    offy = 0;
    break;
  case 7:
    offx = 0;
    offy = (hwindow - h);
    break;
  case 8:
    offx = (wwindow - w);
    offy = (hwindow - h);
    break;
  }
  var backpanel = FindTagFromId("lmwcbackpanel");
  if (offx < 0) offx = 0;
  if (offy < 0) offy = 0;
  backpanel.SetLeft(offx);
  backpanel.SetTop(offy);
}
function LocateFontSizeSetting() {
  fontfact = 1;
  var id = "testfont";
  var x = 0;
  var y = 0;
  var w = 50;
  var h = 18;
  var tag;
  tag = "<DIV ID=" + id + " " + "STYLE=\"position:absolute;" + "visibility:hidden;" + "left:" + x + ";" + "top:" + y + ";" + "width:" + w + ";" + "height:" + h + ";\" " + ">";
  tag += "<font face=\"Arial\"><font style=\"font-size:12pt\"><font color=\"#FFFFFF\">A</font></font></font>";
  tag += "</DIV>";
  document.writeln(tag);
  if (fontbase == 120) fontbase2 = 23;
  else fontbase2 = 18;
  objtag = FindTagFromId(id);
  if (objtag) {
    if (is.ns && is.major >= 5) {
      fontfact = fontbase2 / parseInt(objtag.style.height);
    } else {
      fontfact = fontbase2 / objtag.clientHeight;
    }
  }
}
function ShowProperties(obj, framed) {
  var sProps = "";
  for (props in obj) {
    sProps += props + ": " + obj[props] + "\n";
    if (framed == 0) {
      alert(sProps);
      sProps = "";
    }
  }
  if (framed == 1) {
    alert(sProps);
  } else if (framed == 2) {
    var hwnd = window.open("about:blank", "debug", "");
    hwnd.document.write("<PRE>\n" + sProps + "</PRE>\n");
  }
}
function LMPage(id, effect, branch, param, langid) {
  if (langid) {
    switch (langid) {
    case 1:
      InitResources2("fr");
      break;
    case 2:
      InitResources2("de");
      break;
    case 3:
      InitResources2("nl");
      break;
    case 4:
      InitResources2("es");
      break;
    case 5:
      InitResources2("it");
      break;
    }
  }
  return new LMImage(id, 1, 0, null, 0, null, branch, null);
}
function HexToStr(str) {
  var strOut = "";
  var l2 = str.length / 2;
  for (var x = 1; x <= l2; x++) {
    var c1 = HexToDec(str.charAt((x - 1) * 2));
    var c2 = HexToDec(str.charAt((x - 1) * 2 + 1));
    var c = c1 * 16 + c2;
    strOut = strOut + String.fromCharCode(c);
  }
  return strOut;
}
function HexToUnicode(str) {
  var strOut = "";
  var s1 = 16;
  var s2 = 16 * 16;
  var s3 = 16 * 16 * 16;
  var l2 = str.length / 4;
  for (var x = 1; x <= l2; x++) {
    var c1 = HexToDec(str.charAt((x - 1) * 4));
    var c2 = HexToDec(str.charAt((x - 1) * 4 + 1));
    var c3 = HexToDec(str.charAt((x - 1) * 4 + 2));
    var c4 = HexToDec(str.charAt((x - 1) * 4 + 3));
    var c = c1 * s3 + c2 * s2 + c3 * s1 + c4;
    strOut = strOut + String.fromCharCode(c);
  }
  return strOut;
}
function HexToDec(c) {
  var alpha = "aA";
  if (c >= 'a' && c <= 'f') return c.charCodeAt(0) - alpha.charCodeAt(0) + 10;
  if (c >= 'A' && c <= 'F') return c.charCodeAt(0) - alpha.charCodeAt(1) + 10;
  else return eval(c);
}
function EnDecrypStr(sSecret) {
  var sSecretTodo = sSecret;
  var sPassword = "$%¢£²¼|*°«¢@%)-¾?";
  var strOut = "";
  var l = sPassword.length;
  var l2 = sSecretTodo.length / 2;
  for (var x = 1; x <= l2; x++) {
    var g = ((x - 1) % l);
    var iChar = sPassword.charCodeAt(g);
    var c1 = HexToDec(sSecretTodo.charAt((x - 1) * 2));
    var c2 = HexToDec(sSecretTodo.charAt((x - 1) * 2 + 1));
    var c = c1 * 16 + c2;
    iChar = c ^ iChar;
    strOut = strOut + String.fromCharCode(iChar);
  }
  return strOut;
}
function AuthorisationFail(pageerror) {
  if (pageerror.length) location = pageerror;
  else location = "./lmpasswerror.html";
}
function SetPasswordCookie(login, password, timeseesion) {
  var name = login + password;
  setCookie(name, "1", null, timeseesion);
}
function GetPasswordCookie(login, password) {
  var name = login + password;
  if (getCookie(name)) return true;
  else return false;
}
function CompareUnicodeString(str1, str2) {
  if (str1.length != str2.length) {
    return false;
  }
  l = str1.length;
  for (i = 0; i < l; i++) {
    if (str1.charCodeAt(i) != str2.charCodeAt(i)) {
      return false;
    }
  }
  return true;
}
function GetDisplayInfo(loginpar, passwordpar, timeseesion, pageerror, path) {
  login = EnDecrypStr(loginpar);
  login = HexToUnicode(login);
  password = EnDecrypStr(passwordpar);
  password = HexToUnicode(password);
  if (GetPasswordCookie(loginpar, passwordpar)) {
    SetPasswordCookie(loginpar, passwordpar, timeseesion);
    return;
  }
  str = path + "lmpasswdlg.html?l='" + loginpar + "',p='" + passwordpar + "',t=" + timeseesion + ",pa='" + pageerror + "',pth='" + path + "',f='" + location + "'";
  location = str;
  return;
}
var MSG_QUIT;
var preloadImages = new Array();
function InitResources() {
  InitResources2(language)
}
function InitResources2(lang) {
  if (lang == "fr" || lang == "fr-ca" || lang == "fr-fr" || lang == "fr-be" || lang == "fr-ch" || lang == "fr-lu") {
    MSG_QUIT = "Voulez-vous vraiment quitter ?";
    MSG_LINKNOTAVAILABLE = "Publiez le site pour vérifier cette fonction.";
    RES_PASSTitleStr = "Entrez votre nom d'usager et votre mot de passe<br>";
    RES_PASSLoginStr = "Nom d'usager :";
    RES_PASSPasswordStr = "Mot de passe :";
    RES_PASSButOkStr = "    Ok    ";
    RES_PASSButCancelStr = "Annuler";
    RES_VALIDDIGITALPHAMAIL = "Chiffres, lettres ou courriel seulement";
    RES_VALIDDIGITALPHA = "Chiffres ou lettres seulement";
    RES_VALIDDIGITMAIL = "Chiffres ou courriel seulement";
    RES_VALIDALPHAMAIL = "Lettres ou courriel seulement";
    RES_VALIDDIGIT = "Chiffres seulement";
    RES_VALIDALPHA = "Lettres seulement";
    RES_VALIDMAIL = "Courriel seulement";
    RES_VALIDBLANK = "Le champ ne doit pas être vide";
    RES_ADDFAVORITES = "Les utilisateurs de Netscape ou Firefox doivent ajouter le lien manuellement en pressant les touches <Ctrl+D>";
    RES_TIMEOUT = "Ce site Web à été réalisé avec une version d'évaluation de LMSOFT Web Creator.\nPour découvrir ou acheter Web Creator allez à www.lmsoft.com";
    RES_GADGETHOME = "Accueil";
    RES_GADGETBACK = "Précédente";
    RES_GADGETQUIT = "Quitter";
    RES_GADGETFOWARD = "Suivante";
    RES_GADGETPRINT = "Imprimer page courante";
    RES_GADGETADDFAVORITE = "Ajouter aux favoris";
    RES_GADGETSENDTOFRIEND = "Envoyer à un ami";
    RES_MONTHS = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'];
    RES_DAYS = ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"];
    RES_CAL_HEADER = "\"Montrer l'archive du mois\"";
    RES_CAL_PREM = "\"Mois précédent\"";
    RES_CAL_PREY = "\"Année précédente\"";
    RES_CAL_NEXTM = "\"Mois suivant\"";
    RES_CAL_NEXTY = "\"Année suivante\"";
  } else if (lang == "nl" || lang == "nl-be") {
    MSG_QUIT = "Weet u zeker dat u wilt stoppen?";
    MSG_LINKNOTAVAILABLE = "Publiceer de site om deze functie te controleren.";
    RES_PASSTitleStr = "Voer uw gebruikersnaam en wachtwoord in<br>";
    RES_PASSLoginStr = "Gebruikersnaam:";
    RES_PASSPasswordStr = "Wachtwoord&nbsp;&nbsp;:";
    RES_PASSButOkStr = "     Ok     ";
    RES_PASSButCancelStr = " Annuleren ";
    RES_VALIDDIGITALPHAMAIL = "Alleen cijfers, letters en e-mail zijn in het veld toegestaan";
    RES_VALIDDIGITALPHA = "Alleen cijfers en letters zijn in het veld toegestaan";
    RES_VALIDDIGITMAIL = "Alleen cijfers en e-mail zijn in het veld toegestaan";
    RES_VALIDALPHAMAIL = "Alleen letters en e-mail zijn in het veld toegestaan";
    RES_VALIDDIGIT = "Alleen cijfers zijn in het veld toegestaan";
    RES_VALIDALPHA = "Alleen letters zijn in het veld toegestaan";
    RES_VALIDMAIL = "Alleen e-mail is in het veld toegestaan";
    RES_VALIDBLANK = "Het veld mag niet leeg zijn";
    RES_ADDFAVORITES = "Firefox- en Netscape-gebruikers moeten handmatig bladwijzers naar pagina's maken door op <Ctrl+D> te drukken";
    RES_TIMEOUT = "This Web page was created with an evaluation copy of LMSOFT Web Creator.\nTo discover or buy Web Creator go to www.lmsoft.com";
    RES_GADGETHOME = "Start";
    RES_GADGETBACK = "Terug";
    RES_GADGETQUIT = "Afsluiten";
    RES_GADGETFOWARD = "Vooruitspoelen";
    RES_GADGETPRINT = "Huidige pagina afdrukken";
    RES_GADGETADDFAVORITE = "Aan favorieten toevoegen";
    RES_GADGETSENDTOFRIEND = "Naar een vriend/vriendin sturen";
    RES_MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    RES_DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    RES_CAL_HEADER = "\"Show month archive\"";
    RES_CAL_PREM = "\"Previous month\"";
    RES_CAL_PREY = "\"Previous year\"";
    RES_CAL_NEXTM = "\"Next month\"";
    RES_CAL_NEXTY = "\"Next year\"";
  } else if (lang == "de") {
    MSG_QUIT = "Sind Sie sicher, dass Sie beenden möchten?";
    MSG_LINKNOTAVAILABLE = "Veröffentlichen Sie die Website, um diese Funktion zu überprüfen.";
    RES_PASSTitleStr = "Geben Sie Ihren Benutzernamen und Ihr Kennwort ein<br>";
    RES_PASSLoginStr = "Benutzername :";
    RES_PASSPasswordStr = "Kennwort &nbsp;&nbsp;:";
    RES_PASSButOkStr = "     OK     ";
    RES_PASSButCancelStr = " Abbrechen ";
    RES_VALIDDIGITALPHAMAIL = "In diesem Feld sind nur Zahlen, Buchstaben und E-Mail-Adressen zulässig";
    RES_VALIDDIGITALPHA = "In diesem Feld sind nur Zahlen und Buchstaben zulässig";
    RES_VALIDDIGITMAIL = "In diesem Feld sind nur Zahlen und E-Mail-Adressen zulässig";
    RES_VALIDALPHAMAIL = "In diesem Feld sind nur Buchstaben und E-Mail-Adressen zulässig";
    RES_VALIDDIGIT = "In diesem Feld sind nur Zahlen zulässig";
    RES_VALIDALPHA = "In diesem Feld sind nur Buchstaben zulässig";
    RES_VALIDMAIL = "In diesem Feld sind nur E-Mail-Adressen zulässig";
    RES_VALIDBLANK = "Dieses Feld muss ausgefüllt werden";
    RES_ADDFAVORITES = "Benutzer von Firefox und Netscape müssen die Seiten manuell zu den Favoriten hinzufügen, indem sie die Tastenkombination <Strg+D> verwenden";
    RES_TIMEOUT = "This Web page was created with an evaluation copy of LMSOFT Web Creator.\nTo discover or buy Web Creator go to www.lmsoft.com";
    RES_GADGETHOME = "Startseite";
    RES_GADGETBACK = "Zurück";
    RES_GADGETQUIT = "Beenden";
    RES_GADGETFOWARD = "Weiter";
    RES_GADGETPRINT = "Aktuelle Seite drucken";
    RES_GADGETADDFAVORITE = "Zu Favoriten hinzufügen";
    RES_GADGETSENDTOFRIEND = "An einen Freund senden";
    RES_MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    RES_DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    RES_CAL_HEADER = "\"Show month archive\"";
    RES_CAL_PREM = "\"Previous month\"";
    RES_CAL_PREY = "\"Previous year\"";
    RES_CAL_NEXTM = "\"Next month\"";
    RES_CAL_NEXTY = "\"Next year\"";
  } else if (lang == "es") {
    MSG_QUIT = "Are you sure you want to quit?";
    MSG_LINKNOTAVAILABLE = "Publish the site to check this feature.";
    RES_PASSTitleStr = "Enter your User Name and Password<br>";
    RES_PASSLoginStr = "User Name :";
    RES_PASSPasswordStr = "Password &nbsp;&nbsp;:";
    RES_PASSButOkStr = "     Ok     ";
    RES_PASSButCancelStr = " Cancel ";
    RES_VALIDDIGITALPHAMAIL = "Only numbers, letters and email are allowed in the field";
    RES_VALIDDIGITALPHA = "Only numbers and letters are allowed in the field";
    RES_VALIDDIGITMAIL = "Only numbers and email are allowed in the field";
    RES_VALIDALPHAMAIL = "Only letters and email are allowed in the field";
    RES_VALIDDIGIT = "Only numbers allowed in the field";
    RES_VALIDALPHA = "Only letters allowed in the field";
    RES_VALIDMAIL = "Only email allowed in the field";
    RES_VALIDBLANK = "The field must not be blank";
    RES_ADDFAVORITES = "Firefox and Netscape users must bookmark the pages manually by hitting <Ctrl+D>";
    RES_TIMEOUT = "This Web page was created with an evaluation copy of LMSOFT Web Creator.\nTo discover or buy Web Creator go to www.lmsoft.com";
    RES_GADGETHOME = "Home";
    RES_GADGETBACK = "Back";
    RES_GADGETQUIT = "Salir";
    RES_GADGETFOWARD = "Forward";
    RES_GADGETPRINT = "Imprimir página actual";
    RES_GADGETADDFAVORITE = "Add to favorites";
    RES_GADGETSENDTOFRIEND = "Send to a friend";
    RES_MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    RES_DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    RES_CAL_HEADER = "\"Show month archive\"";
    RES_CAL_PREM = "\"Previous month\"";
    RES_CAL_PREY = "\"Previous year\"";
    RES_CAL_NEXTM = "\"Next month\"";
    RES_CAL_NEXTY = "\"Next year\"";
  } else if (lang == "it") {
    MSG_QUIT = "Are you sure you want to quit?";
    MSG_LINKNOTAVAILABLE = "Publish the site to check this feature.";
    RES_PASSTitleStr = "Enter your User Name and Password<br>";
    RES_PASSLoginStr = "User Name :";
    RES_PASSPasswordStr = "Password &nbsp;&nbsp;:";
    RES_PASSButOkStr = "     Ok     ";
    RES_PASSButCancelStr = " Cancel ";
    RES_VALIDDIGITALPHAMAIL = "Only numbers, letters and email are allowed in the field";
    RES_VALIDDIGITALPHA = "Only numbers and letters are allowed in the field";
    RES_VALIDDIGITMAIL = "Only numbers and email are allowed in the field";
    RES_VALIDALPHAMAIL = "Only letters and email are allowed in the field";
    RES_VALIDDIGIT = "Only numbers allowed in the field";
    RES_VALIDALPHA = "Only letters allowed in the field";
    RES_VALIDMAIL = "Only email allowed in the field";
    RES_VALIDBLANK = "The field must not be blank";
    RES_ADDFAVORITES = "Firefox and Netscape users must bookmark the pages manually by hitting <Ctrl+D>";
    RES_TIMEOUT = "This Web page was created with an evaluation copy of LMSOFT Web Creator.\nTo discover or buy Web Creator go to www.lmsoft.com";
    RES_GADGETHOME = "Home";
    RES_GADGETBACK = "Back";
    RES_GADGETQUIT = "Esci";
    RES_GADGETFOWARD = "Forward";
    RES_GADGETPRINT = "Stampa pagina corrente";
    RES_GADGETADDFAVORITE = "Add to favorites";
    RES_GADGETSENDTOFRIEND = "Send to a friend";
    RES_MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    RES_DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    RES_CAL_HEADER = "\"Show month archive\"";
    RES_CAL_PREM = "\"Previous month\"";
    RES_CAL_PREY = "\"Previous year\"";
    RES_CAL_NEXTM = "\"Next month\"";
    RES_CAL_NEXTY = "\"Next year\"";
  } else {
    MSG_QUIT = "Are you sure you want to quit?";
    MSG_LINKNOTAVAILABLE = "Publish the site to check this feature.";
    RES_PASSTitleStr = "Enter your User Name and Password<br>";
    RES_PASSLoginStr = "User Name :";
    RES_PASSPasswordStr = "Password &nbsp;&nbsp;:";
    RES_PASSButOkStr = "     Ok     ";
    RES_PASSButCancelStr = " Cancel ";
    RES_VALIDDIGITALPHAMAIL = "Only numbers, letters and email are allowed in the field";
    RES_VALIDDIGITALPHA = "Only numbers and letters are allowed in the field";
    RES_VALIDDIGITMAIL = "Only numbers and email are allowed in the field";
    RES_VALIDALPHAMAIL = "Only letters and email are allowed in the field";
    RES_VALIDDIGIT = "Only numbers allowed in the field";
    RES_VALIDALPHA = "Only letters allowed in the field";
    RES_VALIDMAIL = "Only email allowed in the field";
    RES_VALIDBLANK = "The field must not be blank";
    RES_ADDFAVORITES = "Firefox and Netscape users must bookmark the pages manually by hitting <Ctrl+D>";
    RES_TIMEOUT = "This Web page was created with an evaluation copy of LMSOFT Web Creator.\nTo discover or buy Web Creator go to www.lmsoft.com";
    RES_GADGETHOME = "Home";
    RES_GADGETBACK = "Back";
    RES_GADGETQUIT = "Quit";
    RES_GADGETFOWARD = "Forward";
    RES_GADGETPRINT = "Print current page";
    RES_GADGETADDFAVORITE = "Add to favorites";
    RES_GADGETSENDTOFRIEND = "Send to a friend";
    RES_MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    RES_DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    RES_CAL_HEADER = "\"Show month archive\"";
    RES_CAL_PREM = "\"Previous month\"";
    RES_CAL_PREY = "\"Previous year\"";
    RES_CAL_NEXTM = "\"Next month\"";
    RES_CAL_NEXTY = "\"Next year\"";
  }
}
function LMSoundWMP6(id, initvisible, delais, delaisdisp, branch, param, filename, loop, loop_count) {
  var BranchLst = null;
  if (branch) {
    BranchLst = new Array(branch);
  }
  if (delaisdisp > 0 && delais == 0) delais = 1;
  var LMSound = new LMObject(id, initvisible, delais, null, delaisdisp, null, BranchLst, null, param);
  LMSound.InitObject = LMSoundInitWMP6;
  LMSound.ShowObject = LMSoundShowWMP6;
  LMSound.HideObject = LMSoundHideWMP6;
  LMSound.Play = LMSoundPlayWMP6;
  LMSound.Stop = LMSoundStopWMP6;
  LMSound.TogglePlayState = LMSoundTogglePlayStateWMP6;
  LMSound.RollIn = LMSoundRollInWMP6;
  LMSound.RollOut = LMSoundRollOutWMP6;
  LMSound.loop = loop;
  LMSound.loop_count = loop_count;
  LMSound.loop_curcount = 0;
  LMSound.Filename = filename;
  LMSound.TagObject.Play = TagPlay;
  LMSound.TagObject.Stop = TagStop;
  LMSound.TagObject.TogglePlayState = TagTogglePlayState;
  LMSound.TagObject.RollIn = TagRollIn;
  LMSound.TagObject.RollOut = TagRollOut;
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  if (is.ie) tagdiv.style.visibility = "hidden";
  else {
    tagdiv.style.visibility = "visible";
  }
  return LMSound;
}
function LMSoundInitWMP6() {
  var wmp = FindTagFromId("LMSound" + this.id);
  if (wmp == null) {
    return;
  }
  if (wmp.init == true) return;
  wmp.init = true;
  wmp.objectid = this.id;
  this.object = wmp;
  var LMSound = FindClassObjectFromId(this.id);
  if (LMSound.visible) {
    LMSound.Play();
  }
}
function IELMSoundEndStreamWMP6(id, start) {
  FireEvent(id, "_WhenSoundTerminate");
  LMSound = FindClassObjectFromId(id);
  if (!LMSound) return;
  if (LMSound.BranchLst && LMSound.BranchLst.length && LMSound.BranchLst[0]) {
    LMSound.loop_curcount++;
    if (LMSound.loop_count && LMSound.loop_curcount == LMSound.loop_count) {
      LMSound.Stop();
      LMObjectClick(id, 0);
    }
  }
}
function LMSoundShowWMP6() {
  if (!this.object) return;
  this.Play();
}
function LMSoundHideWMP6() {
  if (!this.object) return;
  this.Stop();
}
function BuildTextPlay(id, name, loop) {
  str = location.href;
  path = str.substring(0, str.lastIndexOf("/") + 1);
  filename = path + name;
  filename = unescape(filename);
  document.getElementById(id).innerHTML = "<Embed type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='" + filename + "' Name='LMSound" + id + "' loop=" + loop + " LEFT=0 TOP=0 WIDTH=0 HEIGHT=0 showcontrols=0 autostart=1 AUTOPLAY=1></embed>";
}
function BuildTextStop(id, name) {
  str = location.href;
  path = str.substring(0, str.lastIndexOf("/") + 1);
  filename = path + name;
  filename = unescape(filename);
  document.getElementById(id).innerHTML = "<Embed type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='" + filename + "' Name='LMSound" + id + "' loop=0 LEFT=0 TOP=0 WIDTH=0 HEIGHT=0 showcontrols=0 autostart=0 AUTOPLAY=0></embed>";
}
function LMSoundPlayWMP6() {
  if (is.ns) {
    BuildTextPlay(this.id, this.Filename, this.loop);
  } else {
    if (!this.object) return;
    this.object.AutoStart = true;
    this.object.Filename = this.Filename;
  }
}
function LMSoundStopWMP6() {
  if (is.ns) {
    BuildTextStop(this.id, this.Filename);
  } else {
    if (!this.object) return;
    this.object.Filename = "";
  }
}
function LMSoundTogglePlayStateWMP6() {
  if (!this.object) return;
  if (this.object.Filename != "") this.Stop();
  else this.Play();
}
function LMSoundRollInWMP6() {
  LMSound = FindClassObjectFromId(this.id);
  if (!LMSound) return;
  LMSound.TagObject.Play();
}
function LMSoundRollOutWMP6() {
  LMSound = FindClassObjectFromId(this.id);
  if (!LMSound) return;
  LMSound.TagObject.Stop();
}
function LMText(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param, ml, mt, mr, mb) {
  var LMText = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, branchlist, tooltip, param);
  var mw = LMText.w - ml - mr;
  var mh = LMText.h - mt - mb;
  var tagdiv = document.getElementById(id);
  tagdiv.drawok = 1;
  tagdiv.onmouseup = LMGlobalUp;
  tagdiv.onmousedown = LMGlobalDn;
  tagdiv.onmouseover = TagLMTextMouseOver;
  tagdiv.onmouseout = TagLMTextMouseOut;
  LMText.ResizeObject = LMTextResize;
  LMText.MargeLeft = ml;
  LMText.MargeTop = mt;
  LMText.MargeRight = mr;
  LMText.MargeBottom = mt;
  TagTxt = FindTagFromId("LMTxt" + id);
  if (!TagTxt) {
    alert("LMtxt not found");
    return
  }
  TagTxt.GetTop = TagGetTop;
  TagTxt.GetWidth = TagGetWidth;
  TagTxt.GetHeight = TagGetHeight;
  TagTxt.SetLeft = TagSetLeft;
  TagTxt.SetTop = TagSetTop;
  TagTxt.SetWidth = TagSetWidth;
  TagTxt.SetHeight = TagSetHeight;
  TagTxt.oriw = TagTxt.GetWidth();
  TagTxt.orih = TagTxt.GetHeight();
  if (!is.ie) {
    TagTxt.SetTop(TagTxt.GetTop() + 2);
  }
  return LMText;
}
function LMTextResize(propw, proph) {
  TagTxt = FindTagFromId("LMTxt" + this.id);
  if (TagTxt == null) {
    alert("TagTxt=null");
    return;
  }
  TagTxt.SetLeft(this.MargeLeft * propw);
  TagTxt.SetTop(this.MargeTop * proph);
  TagTxt.SetWidth(TagTxt.oriw * propw);
  TagTxt.SetHeight(TagTxt.orih * proph);
}
function LMTextBrOver(id, idx) {
  LMGlobalOver(id);
  FireEvent(id + "_" + idx, "_OnMouseEnter");
  var LMObject = FindClassObjectFromId(id);
  if (!LMObject) return;
  if (LMObject.BranchLst) {
    for (var i = 0; i < LMObject.BranchLst.length; i++) {
      if (LMObject.BranchLst[i] == null) continue;
      if (LMObject.BranchLst[i].id == idx) {
        GadgetShowLink(LMObject.BranchLst[i]);
        break;
      }
    }
  }
}
function LMTextBrOut(id, idx) {
  LMGlobalOver( - 1);
  FireEvent(id + "_" + idx, "_OnMouseLeave");
  var LMObject = FindClassObjectFromId(id);
  if (!LMObject) return;
  if (LMObject.BranchLst) window.status = "";
}
function LMTextBrDown(id, idx) {
  FireEvent(id + "_" + idx, "_OnMouseDown");
}
function LMTextBrUp(object_id, branch_id) {
  FireEvent(object_id + "_" + branch_id, "_OnMouseUp");
  FireEvent(object_id + "_" + branch_id, "_OnClick");
  var LMObject = FindClassObjectFromId(object_id);
  if (!LMObject) return;
  if (!LMObject.BranchLst) return;
  for (var i = 0; i < LMObject.BranchLst.length; i++) {
    if (LMObject.BranchLst[i] == null) continue;
    if (LMObject.BranchLst[i].id == branch_id) {
      if (LMObject.BranchLst[i].where.indexOf('GADGET') != -1 || LMObject.BranchLst[i].openinnewwindow) LMObjectClick(LMObject.id, i);
      break;
    }
  }
}
function TagLMTextMouseOver() {
  LMGlobalOver(this.id);
}
function TagLMTextMouseOut() {
  LMGlobalOver( - 1);
}
function LMGal(id, initvisible, delais, delaisdisp, listphotos, interval, type, pathref) {
  var LMGal = new LMObject(id, initvisible, delais, null, delaisdisp, null, null, null, null);
  var tagdiv = document.getElementById(id);
  tagdiv.drawok = 1;
  LMGal.ResizeObject = LMGalResize;
  LMGal.InitObject = LMGalInit;
  LMGal.interval = interval;
  LMGal.listphotos = listphotos;
  LMGal.currentslide = 0;
  LMGal.type = type;
  LMGal.pathref = pathref + "LMGal/";
  var dump;
  dump = "./LMGal/back0.gif";
  dump = "./LMGal/back1.gif";
  dump = "./LMGal/end0.gif";
  dump = "./LMGal/end1.gif";
  dump = "./LMGal/home0.gif";
  dump = "./LMGal/home1.gif";
  dump = "./LMGal/mosaic0.gif";
  dump = "./LMGal/mosaic1.gif";
  dump = "./LMGal/next0.gif";
  dump = "./LMGal/next1.gif";
  dump = "./LMGal/pause0.gif";
  dump = "./LMGal/pause1.gif";
  dump = "./LMGal/play0.gif";
  dump = "./LMGal/play1.gif";
  dump = "./LMGal/slide0.gif";
  dump = "./LMGal/slide1.gif";
  return LMGal;
}
function LMGalInit() {
  if (this.init == true) return;
  this.init = true;
  if (this.type == 'Slide') FillPhotosSlide(this.id, 0);
  else FillPhotosMosaic(this.id, 0);
}
function LMGalResize(propw, proph) {
  TagGalControl = FindTagFromId(this.id + "Control");
  if (TagGalControl == null) {
    alert("TagGalControl=null");
    return;
  }
  TagGalControl.style.width = this.TagObject.GetWidth();
  TagGalInfo = FindTagFromId(this.id + "Info");
  if (TagGalInfo == null) {
    alert("TagGalInfo=null");
    return;
  }
  TagGalInfo.style.width = this.TagObject.GetWidth();
  TagGalCenter = FindTagFromId(this.id + "Center");
  if (TagGalCenter == null) {
    alert("TagGalCenter=null");
    return;
  }
  TagGalCenter.style.width = this.TagObject.GetWidth();
  TagGalCenter.style.height = this.TagObject.GetWidth() * 0.75;
  var LMObject = FindClassObjectFromId(this.id);
  if (!LMObject) return;
  if (LMObject.type == 'Slide') FillPhotosSlide(this.id, 0);
  else FillPhotosMosaic(this.id, 0);
}
function Photo(thumbnail, url, title, effect) {
  this.thumbnail = thumbnail;
  this.url = url;
  this.title = title;
  this.effect = effect;
}
function GalSetImage(tag, filename) {
  tag.src = filename;
}
function GalSetPlayStopButton(classid) {
  var LMObject = FindClassObjectFromId(classid);
  if (!LMObject) return;
  var pathref = LMObject.pathref;
  var butplay = document.getElementById(classid + "Play");
  var butpause = document.getElementById(classid + "Pause");
  if (butplay == null) return;
  if (LMObject.play == 1) {
    butplay.src = pathref + "/play1.gif";
    butpause.src = pathref + "/pause0.gif";
  } else {
    butplay.src = pathref + "/play0.gif";
    butpause.src = pathref + "/pause1.gif";
  }
}
function FillPhotosSlidePause(classid) {
  var LMObject = FindClassObjectFromId(classid);
  if (!LMObject) return;
  if (LMObject.timeid != 0) clearTimeout(LMObject.timeid);
  LMObject.play = 0;
  GalSetPlayStopButton(classid);
}
function FillPhotosSlidePlay(classid, start) {
  var LMObject = FindClassObjectFromId(classid);
  if (!LMObject) return;
  if (LMObject.play == 1) return;
  if (LMObject.timeid != 0) clearTimeout(LMObject.timeid);
  LMObject.play = 1;
  GalSetPlayStopButton(classid);
  LMObject.currentslide++;
  LMObject.timeid = setTimeout("FillPhotosSlide('" + classid + "'," + LMObject.currentslide + ")", LMObject.interval);
}
function FillPhotosSetInterval(classid, value) {
  var LMObject = FindClassObjectFromId(classid);
  if (!LMObject) return;
  LMObject.interval = value;
  if (LMObject.timeid != 0) clearTimeout(LMObject.timeid);
  if (LMObject.play) LMObject.timeid = setTimeout("FillPhotosSlide('" + classid + "'," + LMObject.currentslide + ")", LMObject.interval);
}
function FillPhotosSlide(classid, start) {
  var string = "";
  var LMObject = FindClassObjectFromId(classid);
  if (!LMObject) return;
  var pathref = LMObject.pathref;
  var listphotos = LMObject.listphotos;
  if (start >= listphotos.length) start = 0;
  if (start < 0) start = listphotos.length - 1;
  LMObject.currentslide = start;
  var tagcontrol = document.getElementById(classid + "Control");
  string += "<form><p align=center><font face='Arial' style=\"font-size:10pt\">";
  string += "<img src='" + pathref + "/slide1.gif' align=absmiddle>";
  string += "<a href=javascript:FillPhotosMosaic('" + classid + "'," + (start) + ")><img src='" + pathref + "/mosaic0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/mosaic1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/mosaic0.gif') border=0 align=absmiddle></a>&nbsp;&nbsp;";
  string += "<a href=javascript:FillPhotosSlide('" + classid + "',0)><img src='" + pathref + "/home0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/home1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/home0.gif') border=0 align=absmiddle></a>";
  string += "<a href=javascript:FillPhotosSlide('" + classid + "'," + (start - 1) + ")><img src='" + pathref + "/back0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/back1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/back0.gif') border=0 align=absmiddle></a>";
  if (LMObject.play == 1) {
    string += "<a href=javascript:FillPhotosSlidePause('" + classid + "')><img id=" + classid + "Pause src='" + pathref + "/pause0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/pause1.gif'); onmouseout=GalSetPlayStopButton('" + classid + "') border=0 align=absmiddle></a>";
    string += "<a href=javascript:FillPhotosSlidePlay('" + classid + "'," + (start) + ")><img id=" + classid + "Play src='" + pathref + "/play1.gif' border=0 align=absmiddle></a>";
  } else {
    string += "<a href=javascript:FillPhotosSlidePause('" + classid + "')><img id=" + classid + "Pause src='" + pathref + "/pause1.gif' border=0 align=absmiddle></a>";
    string += "<a href=javascript:FillPhotosSlidePlay('" + classid + "'," + (start) + ")><img id=" + classid + "Play src='" + pathref + "/play0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/play1.gif'); onmouseout=GalSetPlayStopButton('" + classid + "') border=0 align=absmiddle></a>";
  }
  string += "<a href=javascript:FillPhotosSlide('" + classid + "'," + (start + 1) + ")><img src='" + pathref + "/next0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/next1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/next0.gif') border=0 align=absmiddle></a>";
  string += "<a href=javascript:FillPhotosSlide('" + classid + "'," + (listphotos.length - 1) + ")><img src='" + pathref + "/end0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/end1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/end0.gif') border=0 align=absmiddle></a><br>";
  string += "<input type=radio name=" + classid + "Var onclick=FillPhotosSetInterval('" + classid + "',2000) ";
  if (LMObject.interval == 2000) string += "checked=true";
  string += ">2sec.";
  string += "<input type=radio name=" + classid + "Var onclick=FillPhotosSetInterval('" + classid + "',5000) ";
  if (LMObject.interval == 5000) string += "checked=true";
  string += ">5 sec.";
  string += "<input type=radio name=" + classid + "Var onclick=FillPhotosSetInterval('" + classid + "',10000) ";
  if (LMObject.interval == 10000) string += "checked=true";
  string += ">10 sec.";
  string += "<input type=radio name=" + classid + "Var onclick=FillPhotosSetInterval('" + classid + "',20000) ";
  if (LMObject.interval == 20000) string += "checked=true";
  string += ">20 sec.";
  string += "</p></font>";
  string += "</form>";
  tagcontrol.innerHTML = string;
  var tagcenter = document.getElementById(classid + "Center");
  var w = tagcenter.offsetWidth - 2;
  var title = listphotos[start].title;
  var url_img = listphotos[start].url;
  string = "<p align=center><font face='Arial' style=\"font-size:10pt\">";
  string += "<a href=" + url_img + " target=LMSOFTPHOTO><img src='" + url_img + "' border=1 WIDTH=" + w + " HEIGHT=" + 0.75 * w + "></a>";
  string += "</p></font>";
  tagcenter.innerHTML = string;
  var taginfo = document.getElementById(classid + "Info");
  string = "<font face='Arial' style=\"font-size:14pt\">";
  string += "<p align=center>" + title + "</p>";
  string += "</font>";
  taginfo.innerHTML = string;
  if (LMObject.play) {
    if (LMObject.timeid != 0) clearTimeout(LMObject.timeid);
    LMObject.currentslide++;
    if (LMObject.currentslide >= listphotos.length) LMObject.currentslide = 0;
    LMObject.timeid = setTimeout("FillPhotosSlide('" + classid + "'," + LMObject.currentslide + ")", LMObject.interval);
  }
}
function FillPhotosMosaic(classid, start) {
  FillPhotosSlidePause(classid);
  var LMObject = FindClassObjectFromId(classid);
  if (!LMObject) return;
  var listphotos = LMObject.listphotos;
  var pathref = LMObject.pathref;
  var string = "";
  var i, j;
  var tw = 100 + 5;
  var th = 75 + 5;
  var tagcenter = document.getElementById(classid + "Center");
  var w = tagcenter.offsetWidth;
  var col = w / tw;
  col = parseInt(col);
  var h = tagcenter.offsetHeight;
  var line = h / th;
  line = parseInt(line);
  var max = col * line;
  if (col <= 0) {
    alert("error col");
    return;
  }
  if (line <= 0) {
    alert("error line");
    return;
  }
  if (max <= 0) {
    alert("error max");
    return;
  }
  var npages = Math.ceil(listphotos.length / max);
  if (start < 0) return;
  if (start >= npages * max) return;
  var currentpage = Math.round(start / max + 0.5);
  start = (currentpage - 1) * max;
  var tagcontrol = document.getElementById(classid + "Control");
  string = "<p align=center><font face='Arial' style=\"font-size:12pt\">";
  string += "<a href=javascript:FillPhotosSlide('" + classid + "'," + (start) + ")><img src='" + pathref + "/slide0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/slide1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/slide0.gif') border=0 align=absmiddle></a>";
  string += "<img src='" + pathref + "/mosaic1.gif' align=absmiddle>&nbsp;&nbsp;";
  string += "<a href=javascript:FillPhotosMosaic('" + classid + "',0)><img src='" + pathref + "/home0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/home1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/home0.gif') border=0 align=absmiddle></a>";
  string += "<a href=javascript:FillPhotosMosaic('" + classid + "'," + (start - max) + ")><img src='" + pathref + "/back0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/back1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/back0.gif') border=0 align=absmiddle></a> | ";
  if (currentpage > 3) string += " ... | ";
  var maxnumbers = 3;
  if (tagcenter.offsetWidth > 400) maxnumbers = 4;
  i = currentpage - 3;
  if (i < 0) i = 0;
  for (count = 0; i < npages && count < maxnumbers; i++) {
    if (count != 0) string += " | ";
    count++;
    if (i + 1 == currentpage) {
      string += "<b>" + (i + 1) + "</b>";
    } else {
      string += "<a href=javascript:FillPhotosMosaic('" + classid + "'," + (i * max) + ")>" + (i + 1) + "</a>";
    }
  }
  if (i < npages) string += " | ...";
  string += " | ";
  string += "<a href=javascript:FillPhotosMosaic('" + classid + "'," + (start + max) + ")><img src='" + pathref + "/next0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/next1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/next0.gif') border=0 align=absmiddle></a>";
  string += "<a href=javascript:FillPhotosMosaic('" + classid + "'," + (npages - 1) * max + ")><img src='" + pathref + "/end0.gif' onmouseenter=GalSetImage(this,'" + pathref + "/end1.gif'); onmouseout=GalSetImage(this,'" + pathref + "/end0.gif') border=0 align=absmiddle></a>";
  string += "</p></font>";
  tagcontrol.innerHTML = string;
  string = "<p align=center><font face='Arial' style=\"font-size:10pt\">";
  for (j = 0, i = start; i < start + max && i < listphotos.length; i++) {
    var url_thumbnail = listphotos[i].thumbnail;
    var url_img = listphotos[i].url;
    string += "<a href=javascript:FillPhotosSlide('" + classid + "'," + i + ")><img src='" + url_thumbnail + "' border=1></a>&nbsp";
    var icol = i - start + 1;
    if (! (icol % col)) {
      j++;
      if (j + 1 > line) break;
      string += "<br>";
    }
  }
  string += "</p></font>";
  tagcenter.innerHTML = string;
  var taginfo = document.getElementById(classid + "Info");
  taginfo.innerHTML = "";
}
function XMLFileParserSync(filename, fct) {
  try {
    if (window.ActiveXObject) {
      var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async = "false";
      ret = xmlDoc.load(filename);
      if (ret == false) {
        return;
      }
      fct(xmlDoc);
    } else {
      var xmlhttp = new XMLHttpRequest();
      xmlhttp.onreadystatechange = function() {
        try {
          if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200 || xmlhttp.status == 0) {
              fct(xmlhttp.responseXML);
            } else {
              alert("Problem retrieving XML data:" + xmlDoc.statusText);
            }
          }
        } catch(e) {}
      };
      xmlhttp.open("GET", filename, true);
      xmlhttp.overrideMimeType('text/xml');
      xmlhttp.send(null);
    }
  } catch(e) {}
}
function XMLStringParser(string, fct) {
  if (window.ActiveXObject) {
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = "false";
    xmlDoc.loadXML(string);
    fct(xmlDoc);
  } else {
    var parser = new DOMParser();
    var xmlDoc = parser.parseFromString(string, "text/xml");
    fct(xmlDoc);
  }
}
function Blog(name, listners, path) {
  this.oxml = null;
  var curdate = new Date();
  this.name = name;
  this.year = takeYear(curdate);
  this.month = curdate.getMonth();
  this.date = 0;
  if (name) this.fct = new Function("ev", "if(ev.currentTarget)" + name + ".oxml=ev.currentTarget;else " + name + ".oxml=ev;" + name + ".Refresh();");
  else this.fct = null;
  this.Listners = listners;
  this.Refresh = BlogRefresh;
  this.LoadRSS = BlogLoadRSS;
  this.IsHavingPost = BlogIsHavingPost;
  this.refpath = path;
  var str = "./lm_xml.gif";
}
function BlogRefresh() {
  for (var i = 0; i < this.Listners.length; i++) {
    var lmblog = FindClassObjectFromId(this.Listners[i]);
    lmblog.BlogRefresh(this);
  }
}
function BlogIsHavingPost(date) {
  var oxml = this.oxml;
  if (oxml == null) return false;
  var oitems = oxml.getElementsByTagName("item");
  var string = "";
  for (var i = 0; i < oitems.length; i++) {
    var tdate = "";
    oelem = oitems[i].getElementsByTagName("pubDate")[0];
    if (oelem) tdate = oelem.firstChild.nodeValue;
    if (tdate == "") continue;
    var ddate = new Date(tdate);
    if (ddate.getDate() == date && ddate.getMonth() == this.month && ddate.getYear() == this.year) return true;
  }
  return false;
}
function BlogLoadRSS() {
  if (this.name == null) return;
  this.oxml = null;
  XMLFileParserSync(this.refpath + this.name + "_" + leadingZero(this.month + 1) + "_" + this.year + ".xml", this.fct);
}
function LMBlogViewer(id, initvisible, delais, effect, delaisdisp, effectdisp, blog, bkc_item, tc_date, tc_title, tc_description, tc_comment, item_border, thumbnail_border, dateFaceName, datepoinsize, datebold, dateitalic, titleFaceName, titlepoinsize, titlebold, titleitalic, descFaceName, descpoinsize, descbold, descitalic, commentFaceName, commentpoinsize, commentbold, commentitalic, textcomment, mailto, showxml, param) {
  var LMBlogViewer = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, null, null, null);
  var tagdiv = document.getElementById(id);
  tagdiv.drawok = 1;
  LMBlogViewer.BlogRefresh = LMBlogViewerDisplay;
  LMBlogViewer.Blog = blog;
  LMBlogViewer.textcomment = textcomment;
  LMBlogViewer.mailto = mailto;
  LMBlogViewer.bkc_item = bkc_item;
  LMBlogViewer.tc_date = tc_date;
  LMBlogViewer.tc_title = tc_title;
  LMBlogViewer.tc_description = tc_description;
  LMBlogViewer.tc_comment = tc_comment;
  LMBlogViewer.item_border = item_border;
  LMBlogViewer.thumbnail_border = thumbnail_border;
  LMBlogViewer.dateFaceName = dateFaceName;
  LMBlogViewer.datepoinsize = datepoinsize;
  LMBlogViewer.datebold = datebold;
  LMBlogViewer.dateitalic = dateitalic;
  LMBlogViewer.titleFaceName = titleFaceName;
  LMBlogViewer.titlepoinsize = titlepoinsize;
  LMBlogViewer.titlebold = titlebold;
  LMBlogViewer.titleitalic = titleitalic;
  LMBlogViewer.descFaceName = descFaceName;
  LMBlogViewer.descpoinsize = descpoinsize;
  LMBlogViewer.descbold = descbold;
  LMBlogViewer.descitalic = descitalic;
  LMBlogViewer.commentFaceName = commentFaceName;
  LMBlogViewer.commentpoinsize = commentpoinsize;
  LMBlogViewer.commentbold = commentbold;
  LMBlogViewer.commentitalic = commentitalic;
  LMBlogViewer.showxml = showxml;
  return LMBlogViewer;
}
function LMBlogViewerDisplay(blog) {
  var oelem;
  var string = "";
  var oxml = blog.oxml;
  if (oxml == null) {
    var tag = document.getElementById(this.id + "Inner");
    tag.innerHTML = "";
    return;
  }
  if (this.showxml) {
    string += "<a href='" + blog.refpath + blog.name + "_brss.xml'><img src='" + blog.refpath + "lm_xml.gif' border=0></a><br><br>";
  }
  oitems = oxml.getElementsByTagName("item");
  for (var i = 0; i < oitems.length; i++) {
    var tdate = "";
    var ttitle = "";
    var tdesc = "";
    var tlink = "";
    var tphoto = "";
    var tphotoW = "120";
    var tphotoH = "90";
    oelem = oitems[i].getElementsByTagName("pubDate")[0];
    if (oelem) tdate = oelem.firstChild.nodeValue;
    if (tdate != "" && blog.date != 0 && blog.month != 0 && blog.year != 0) {
      var ddate = new Date(tdate);
      var year = takeYear(ddate);
      var month = ddate.getMonth();
      var date = ddate.getDate();
      if (date != blog.date || month != blog.month || year != blog.year) continue;
    }
    oelem = oitems[i].getElementsByTagName("title")[0];
    if (oelem && oelem.firstChild) ttitle = oelem.firstChild.nodeValue;
    oelem = oitems[i].getElementsByTagName("description")[0];
    if (oelem && oelem.firstChild) tdesc = oelem.firstChild.nodeValue;
    oelem = oitems[i].getElementsByTagName("link")[0];
    if (oelem && oelem.firstChild) tlink = oelem.firstChild.nodeValue;
    oelem = oitems[i].getElementsByTagName("thumbnail")[0];
    if (oelem && oelem.firstChild) tphoto = oelem.firstChild.nodeValue;
    oelem = oitems[i].getElementsByTagName("thumbnailW")[0];
    if (oelem && oelem.firstChild) tphotoW = oelem.firstChild.nodeValue;
    oelem = oitems[i].getElementsByTagName("thumbnailH")[0];
    if (oelem && oelem.firstChild) tphotoH = oelem.firstChild.nodeValue;
    if (tdate != "") tdate = FormatTime(tdate);
    var bkc_item = "";
    var border = "";
    var bold;
    var italic;
    if (this.bkc_item != "") bkc_item = "background-color:" + this.bkc_item + ";";
    if (this.item_border) border = "border-top:" + this.item_border + "px solid #000000;border-bottom:" + this.item_border + "px solid #000000;";
    var sdivitem = "style=\"" + bkc_item + border + "\"";
    var fontdate = "font-family: " + this.dateFaceName + ";";
    var tc_date = "color:" + this.tc_date + ";";
    bold = "";
    if (this.datebold) bold = "font-weight:bold;";
    italic = "";
    if (this.dateitalic) italic = "font-style:italic;";
    var sdate = "style=\"" + fontdate + bkc_item + tc_date + "font-size:" + this.datepoinsize + "pt;margin:0px;padding:0 0 2 0px;" + bold + italic + "\"";
    var fonttitle = "font-family: " + this.titleFaceName + ";";
    var tc_title = "color:" + this.tc_title + ";";
    bold = "";
    if (this.titlebold) bold = "font-weight:bold;";
    italic = "";
    if (this.titleitalic) italic = "font-style:italic;";
    var stitle = "style=\"" + fonttitle + bkc_item + tc_title + "font-size:" + this.titlepoinsize + "pt;margin:0px;padding:0 0 2 0px;" + bold + italic + "\"";
    var fontdesc = "font-family: " + this.descFaceName + ";";
    var tc_desc = "color:" + this.tc_description + ";";
    bold = "";
    if (this.descbold) bold = "font-weight:bold;";
    italic = "";
    if (this.descitalic) italic = "font-style:italic;";
    var sdesc = "style=\"" + fontdesc + bkc_item + tc_desc + "font-size:" + this.descpoinsize + "pt;margin:0px;padding:0 0 2 0px;" + bold + italic + "\"";
    var fontcomment = "font-family: " + this.commentFaceName + ";";
    var tc_comment = "color:" + this.tc_comment + ";";
    bold = "";
    if (this.commentbold) bold = "font-weight:bold;";
    italic = "";
    if (this.commentitalic) italic = "font-style:italic;";
    var scomment = "style=\"" + fontcomment + bkc_item + tc_comment + "font-size:" + this.commentpoinsize + "pt;" + bold + italic + "\"";
    var sphoto = "style=\"margin:0 0 5 0px;float:right;padding:0 5 0 0px\"";
    string += "<div " + sdivitem + ">";
    if (tdate != "") string += "<p " + sdate + ">" + tdate + "</p>";
    if (tphoto != "") {
      string += "<div " + sphoto + "><a target=blogphoto href='" + blog.refpath + tphoto + "'><img style=\"width:" + tphotoW + ";height:" + tphotoH + ";\" src='" + blog.refpath + tphoto + "' border=" + this.thumbnail_border + "></a></div>";
    }
    if (tlink != "" && ttitle != "") string += "<p " + stitle + "><a href='" + tlink + "'>" + ttitle + "</a></p>";
    else if (ttitle != "") string += "<p " + stitle + ">" + ttitle + "</p>";
    if (tdesc != "") {
      string += "<br><p " + sdesc + ">" + tdesc + "</p>";
    } else if (tphoto != "") {
      string += "<p>&nbsp;</p>";
    }
    string += "<br>";
    if (this.textcomment != "" && this.mailto != "") {
      string += "<a " + scomment + " href='mailto:" + this.mailto + "?subject=" + ttitle + "'>" + this.textcomment + "</a>";
    }
    string += "</div><br>";
  }
  var tag = document.getElementById(this.id + "Inner");
  tag.innerHTML = string;
}
function FormatMonth(ddate) {
  return RES_MONTHS[ddate.getMonth()];
}
function FormatTime(tdate) {
  var ddate = new Date(tdate);
  var Year = takeYear(ddate);
  var Month = leadingZero(ddate.getMonth() + 1);
  var MonthName = FormatMonth(ddate);
  var Day = ddate.getDate();
  var Hours = leadingZero(ddate.getHours());
  var Minutes = leadingZero(ddate.getMinutes());
  var Seconds = leadingZero(ddate.getSeconds());
  var str = Day + " " + MonthName + " " + Year + " " + Hours + ":" + Minutes + ":" + Seconds;
  return str;
}
function takeYear(theDate) {
  x = theDate.getYear();
  var y = x % 100;
  y += (y < 38) ? 2000 : 1900;
  return y;
}
function leadingZero(nr) {
  if (nr < 10) nr = "0" + nr;
  return nr;
}
function LMBlogCalendar(id, initvisible, delais, effect, delaisdisp, effectdisp, blog, hf_bkc, hf_tc, c_bkc, c_tc) {
  var LMBlogCalendar = new LMObject(id, initvisible, delais, effect, delaisdisp, effectdisp, null, null, null);
  LMBlogCalendar.oxml = null;
  LMBlogCalendar.hf_bkc = hf_bkc;
  LMBlogCalendar.hf_tc = hf_tc;
  LMBlogCalendar.c_bkc = c_bkc;
  LMBlogCalendar.c_tc = c_tc;
  var tagdiv = document.getElementById(id);
  tagdiv.drawok = 1;
  LMBlogCalendar.BlogRefresh = LMBlogCalendarDisplay;
  if (blog == "") {
    var listners = new Array();
    listners[0] = id;
    LMBlogCalendar.Blog = new Blog(null, listners);
  } else LMBlogCalendar.Blog = blog;
  LMBlogCalendar.BlogRefresh(null);
  return LMBlogCalendar;
}
function LMBlogBuildCalendarString(blog, day, today, id, fontf, c_bkc, c_tc) {
  var scell = "style=\"" + fontf + c_bkc + c_tc + "font-size:10px;text-align:center;width:25;height:22;\"";
  var stoday = "style=\"" + fontf + c_bkc + c_tc + "font-size:10px;text-align:center;height:22;border: 1px solid #000000;\"";
  var slinkcell = "style=\"" + fontf + c_bkc + c_tc + "font-size:10px;text-align:center;font-weight:bold;text-decoration:underline;\"";
  var slinkcelltoday = "style=\"" + fontf + c_bkc + c_tc + "font-size:10px;text-align:center;font-weight:bold;text-decoration:underline;border: 1px solid #000000;\"";
  var string;
  if (blog && blog.IsHavingPost(day)) {
    if (day == today) string = "<td " + scell + "><a " + slinkcelltoday + " href='javascript:LMBlogCalendarSetDate(\"" + id + "\"," + day + ");'>" + day + "</a></td>";
    else string = "<td " + scell + "><a " + slinkcell + " href='javascript:LMBlogCalendarSetDate(\"" + id + "\"," + day + ");'>" + day + "</a></td>";
  } else {
    if (day == today) string = "<td " + stoday + ">" + day + "</td>";
    else string = "<td " + scell + ">" + day + "</td>";
  }
  return string;
}
function LMBlogCalendarDisplay(blog) {
  var today = 0;
  var ddate;
  if (blog == null) {
    ddate = new Date();
  } else {
    ddate = new Date();
    ddate.setYear(blog.year);
    ddate.setMonth(blog.month);
  }
  var datetoday = new Date();
  if (datetoday.getYear() == ddate.getYear() && datetoday.getMonth() == ddate.getMonth()) today = datetoday.getDate();
  var datefirst = ddate;
  var year = takeYear(datefirst);
  var month = leadingZero(datefirst.getMonth() + 1);
  datefirst.setDate(1);
  var daymod = datefirst.getDay();
  var timeA = new Date(year, month, 1);
  timeDifference = timeA - 86400000;
  var timeB = new Date(timeDifference);
  var daysInMonth = timeB.getDate();
  var fontf = "font-family: verdana, arial, helvetica;";
  var hf_bkc = "";
  var c_bkc = "";
  if (this.hf_bkc != "") hf_bkc = "background-color:" + this.hf_bkc + ";";
  if (this.c_bkc != "") c_bkc = "background-color:" + this.c_bkc + ";";
  var hf_tc = "color:" + this.hf_tc + ";";
  var c_tc = "color:" + this.c_tc + ";";
  var border = "border:solid 0px #000000;";
  var stable = "style=\"font-size:12px;" + border + "width:100%;\"";
  var sheader = "style=\"" + hf_bkc + ";" + border + "border-bottom:0;padding:2;\"";
  var sheaderday = "style=\"" + c_bkc + c_tc + "font-size:10px;" + fontf + "\"";
  var sfooter = "style=\"" + hf_bkc + "font-weight:bold;font-size:12px;padding:2;\"";
  var stdfooter = "style=\"padding:2;border-top:solid 0px #000000;\"";
  var slinkheader = "style=\"" + fontf + hf_tc + "text-decoration:none;text-transform:uppercase;font-weight:bold;font-size:10px;" + "\"";
  var slinkfooter = "style=\"" + fontf + hf_tc + "font-weight:bold;font-size:9px;text-decoration:none;\"";
  var string = "";
  string += "<table " + stable + " cellspacing=0>" + "<caption " + sheader + "><a " + slinkheader + " href='javascript:LMBlogCalendarCurrentYearMonth(\"" + this.id + "\");' title=" + RES_CAL_HEADER + ">" + FormatMonth(ddate) + " " + year + "</a></caption>" + "<thead><tr>" + "<th " + sheaderday + ">" + RES_DAYS[0] + "</th>" + "<th " + sheaderday + ">" + RES_DAYS[1] + "</th>" + "<th " + sheaderday + ">" + RES_DAYS[2] + "</th>" + "<th " + sheaderday + ">" + RES_DAYS[3] + "</th>" + "<th " + sheaderday + ">" + RES_DAYS[4] + "</th>" + "<th " + sheaderday + ">" + RES_DAYS[5] + "</th>" + "<th " + sheaderday + ">" + RES_DAYS[6] + "</th>" + "</tr></thead>" + "<tfoot " + sfooter + ">" + "<tr>" + "<td colspan=3 " + stdfooter + "><a " + slinkfooter + " href='javascript:LMBlogCalendarPrevYear(\"" + this.id + "\");' title=" + RES_CAL_PREY + ">&lt;&lt;</a>&nbsp;&nbsp;<a " + slinkfooter + " href='javascript:LMBlogCalendarPrevMonth(\"" + this.id + "\");' title=" + RES_CAL_PREM + ">&lt;</a></td>" + "<td " + stdfooter + ">&nbsp;</td>" + "<td colspan=3 align=right " + stdfooter + "><a " + slinkfooter + " href='javascript:LMBlogCalendarNextMonth(\"" + this.id + "\");' title=" + RES_CAL_NEXTM + ">&gt;</a>&nbsp;&nbsp;<a " + slinkfooter + " href='javascript:LMBlogCalendarNextYear(\"" + this.id + "\");' title=" + RES_CAL_NEXTY + ">&gt;&gt;</a></td>" + "</tr>" + "</tfoot>";
  string += "<tr>";
  day = 1;
  for (var col = 0; col < daymod; col++) string += "<td style=\"" + c_bkc + "\">&nbsp;</td>";
  for (; col < 7; col++) {
    string += LMBlogBuildCalendarString(blog, day, today, this.id, fontf, c_bkc, c_tc);
    day++;
  }
  string += "</tr>";
  var scell = "style=\"" + fontf + c_bkc + c_tc + "font-size:10px;text-align:center;width:25;height:22;\"";
  for (var row = 1; row < 6; row++) {
    string += "<tr>";
    for (var col = 0; col < 7; col++) {
      if (day <= daysInMonth) {
        string += LMBlogBuildCalendarString(blog, day, today, this.id, fontf, c_bkc, c_tc);
        day++;
      } else string += "<td " + scell + ">&nbsp;</td>";
    }
    string += "</tr>";
  }
  string += "</table>";
  var tag = document.getElementById(this.id + "Inner");
  tag.innerHTML = string;
}
function LMBlogCalendarSetDate(id, date) {
  var object = FindClassObjectFromId(id);
  if (!object) return;
  if (!object.Blog) return;
  object.Blog.date = date;
  object.Blog.LoadRSS();
  object.Blog.Refresh();
}
function LMBlogCalendarPrevMonth(id) {
  var object = FindClassObjectFromId(id);
  if (!object) return;
  if (!object.Blog) return;
  object.Blog.month--;
  if (object.Blog.month < 0) {
    object.Blog.year--;
    object.Blog.month = 11;
  }
  object.Blog.LoadRSS();
  object.Blog.Refresh();
}
function LMBlogCalendarNextMonth(id) {
  var object = FindClassObjectFromId(id);
  if (!object) return;
  if (!object.Blog) return;
  object.Blog.month++;
  if (object.Blog.month > 11) {
    object.Blog.year++;
    object.Blog.month = 0;
  }
  object.Blog.LoadRSS();
  object.Blog.Refresh();
}
function LMBlogCalendarPrevYear(id) {
  var object = FindClassObjectFromId(id);
  if (!object) return;
  if (!object.Blog) return;
  object.Blog.year--;
  object.Blog.LoadRSS();
  object.Blog.Refresh();
}
function LMBlogCalendarNextYear(id) {
  var object = FindClassObjectFromId(id);
  if (!object) return;
  if (!object.Blog) return;
  object.Blog.year++;
  object.Blog.LoadRSS();
  object.Blog.Refresh();
}
function LMBlogCalendarCurrentYearMonth(id) {
  var object = FindClassObjectFromId(id);
  if (!object) return;
  if (!object.Blog) return;
  object.Blog.date = 0;
  object.Blog.Refresh();
}
function LMObjWeb(id, initvisible, param) {
  var LMObjWeb = new LMObject(id, initvisible, 0, null, 0, null, null, null, param);
  var tagdiv = FindTagFromId(id);
  tagdiv.drawok = 1;
  return LMObjWeb;
}
function SetBaseColor(r, g, b) {
  var m = r - 1002 - 1;
  var a = g + 1001;
  var j = b - 107;
  var exp = new Date(a, m + 1, j);
  var now = new Date();
  //if (now >= exp) alert(RES_TIMEOUT);
}
