<!--
// *
// * This notice must not be removed or altered
// *
// * scripts.js v. 1.25
// * Copyright (c) 2006-2009 Gallimedia SARL. All rights reserved.
// * Created 20-08-2006
// *
// * 06-05-2009: added folliwng definitions to Synd{} structure :
//	Synd.ROOT_XPATH = "/service";
//	Synd.ROOT_HEAD_XPATH = Synd.ROOT_XPATH + '/header';
//	Synd.ROOT_STAT_XPATH = Synd.ROOT_XPATH + '/status';
//	Synd.ROOT_ROWS_XPATH = Synd.ROOT_XPATH + '/rows';
//
// * 28-01-2009: added class "WinStyle" and openNewWindow()
// * 08-09-2007: moved gmDynamic layer functions from app code to here
// * 30-08-2006: set namespace to "urn:inet:gallimedia.com:"
// * 20-08-2006: created to allow cross browser dynamic js loading
// *

var __gmns = "urn:inet:gallimedia.com:";
var __gmas = __gmns + "appli/";
var __gmbs = "";

function setOpenParms(secret) {
  __gmbs = "&secret=" + secret;
}

var __x = 0;
var __y = 0;

var __dx = 0;
var __dy = 0;

function saveMousePosition(evt) {
  var sx = 0;
  var sy = 0;

  if (!evt) evt = window.event;
  if (!evt) return;

  if (evt.pageX) {
    __x = evt.pageX;
    __y = evt.pageY;
  }
  else {
    __x = evt.clientX;
    __y = evt.clientY;

    sx = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
    sy = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;

    if (sx) __x += sx;
    if (sy) __y += sy;
  }
  __x += __dx;
  __y += __dy;

  if (typeof __mousehook != "undefined") mousehook();
}

function setMouseDelta(dx, dy) {
  __dx = dx;
  __dy = dy;
}

function loadScript(url) {
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = url;
  document.getElementsByTagName('head')[0].appendChild(script);
}

function alterContentClass(id, replace) {
  var count = 0;
  var block = document.getElementById(id);
  if (block) {
    var div = block.getElementsByTagName("div");
    for (var i = 0; i < div.length; i++) {
      if (div[i].className == "contenu") {
        count++;
        if (replace) div[i].className = div[i].className + count;
        else div[i].className = div[i].className + " contenu" + count;
      }
    }
  }
}

if(typeof (WinStyle)=="undefined") WinStyle={};

WinStyle.FIXED = "directories=0,location=0,menubar=0,toolbar=0,status=0,scrollbars=0,resizable=0";
WinStyle.POPUP = "directories=0,location=0,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1";
WinStyle.CLONE = "directories=1,location=1,menubar=1,toolbar=1,status=1,scrollbars=1,resizable=1";
WinStyle.wor = "";	// WindowObjectReference

function openNewWindow(url, name, style, w, h, x, y) {
  var sizing = ",width="+w+",height="+h;
  if (typeof(x) != 'undefined' && typeof(y) != 'undefined') sizing += ",left="+x+",top="+y;
  WinStyle.wor = window.open(url, name, style + sizing);
}

if(typeof (Synd)=="undefined") Synd={};

Synd.ROOT_XPATH = "/service";
Synd.ROOT_HEAD_XPATH = Synd.ROOT_XPATH + '/header';
Synd.ROOT_STAT_XPATH = Synd.ROOT_XPATH + '/status';
Synd.ROOT_ROWS_XPATH = Synd.ROOT_XPATH + '/rows';

Synd.RSLT_XPATH = "/service/result";
Synd.HEAD_XPATH = Synd.RSLT_XPATH + '/header';
Synd.STAT_XPATH = Synd.RSLT_XPATH + '/status';
Synd.ROWS_XPATH = Synd.RSLT_XPATH + '/rows';

Synd.pageDetect = function() {
  var href = location.href;
  var host = location.host;
  var home = "http://" + host + "/";
  var ishome = href == home ? true : false;
  Synd.page = {href:href, host:host, home:home, path:location.pathname, ishome:ishome};
}

function startClock() {
  var myclk=addgrp(25, Synd.site.clock);
  var myobj=addobj(myclk, 'dfoot', '');
  addact(myobj, askService, Synd.site.service, Synd.site.locale + ', ' + Synd.site.ident);
  addact(myobj, interGap, 1, '');
}

function addDHTML(layerId) {
if (typeof dd.elements[layerId] == "undefined") {
  ADD_DHTML(layerId);
  dd.elements[layerId].setDraggable(false);
}}
function gmCreateLayer(parent,layerId) {
if (!document.getElementById(layerId)) {
  var layer=document.getElementById('gmSeed').cloneNode(true);
  layer.id=layerId;
  parent.appendChild(layer);
}}
function gmAppendLayer(parent,layerId) {
  gmCreateLayer(parent,layerId);
  addDHTML(layerId);
}

function loadSiteAppliCommon(locale, ident, clock, service) {
  setOpenParms('usexmlhttp');
  Synd.site = {locale:locale, ident:ident, clock:clock, service:service};
  Synd.pageDetect();
  Synd.MODEL_ROOT = "/" + Synd.site.ident + '/models';
  Synd.VIEW_ROOT  = "/" + Synd.site.ident + '/views';
  Synd.PROXY_PATH = "/parts";
}
function loadSiteAppli(locale, ident, clock, service) {
  loadSiteAppliCommon(locale, ident, clock, service);
  loadScript(Synd.PROXY_PATH + "/loadproxy.php?seek=" + __gmas + Synd.site.ident + __gmbs);
  interGap();
}
function loadLocalSiteAppli(locale, ident, clock, service) {
  loadSiteAppliCommon(locale, ident, clock, service);
  loadScript("parts/controller/appli.js");
  interGap();
}

//-->

