//<![CDATA[



//*****************************************************************************

// Do not remove this notice.

//

// Copyright 2001 by Mike Hall.

// See http://www.brainjar.com for terms of use.

//*****************************************************************************



// Determine browser and version.



function Browser() {



  var ua, s, i;



  this.isIE    = false;  // Internet Explorer

  this.isNS    = false;  // Netscape

  this.version = null;



  ua = navigator.userAgent;



  s = "MSIE";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isIE = true;

    this.version = parseFloat(ua.substr(i + s.length));

    return;

  }



  s = "Netscape6/";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isNS = true;

    this.version = parseFloat(ua.substr(i + s.length));

    return;

  }



  // Treat any other "Gecko" browser as NS 6.1.



  s = "Gecko";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isNS = true;

    this.version = 6.1;

    return;

  }

}



var browser = new Browser();



//=============================================================================

// Window Object

//=============================================================================



function Window(el) {



  var i, mapList, mapName;



  // Get window components.



  this.frame           = el;

  this.titleBar        = winFindByClassName(el, "titleBar");

  this.titleBarText    = winFindByClassName(el, "titleBarText");

  this.titleBarButtons = winFindByClassName(el, "titleBarButtons");

  this.clientArea      = winFindByClassName(el, "clientArea");



  // Find matching button image map.



  mapName = this.titleBarButtons.useMap.substr(1);

  mapList = document.getElementsByTagName("MAP");

  for (i = 0; i < mapList.length; i++)

    if (mapList[i].name == mapName)

      this.titleBarMap = mapList[i];



  // Save colors.



  this.activeFrameBackgroundColor  = this.frame.style.backgroundColor;

  this.activeFrameBorderColor      = this.frame.style.borderColor;

  this.activeTitleBarColor         = this.titleBar.style.backgroundColor;

  this.activeTitleTextColor        = this.titleBar.style.color;

  this.activeClientAreaBorderColor = this.clientArea.style.borderColor;

  if (browser.isIE)

    this.activeClientAreaScrollbarColor = this.clientArea.style.scrollbarBaseColor;



  // Save images.



  this.activeButtonsImage   = this.titleBarButtons.src;

  this.inactiveButtonsImage = this.titleBarButtons.longDesc;



  // Set flags.



  this.isOpen      = false;

  this.isMinimized = false;



  // Set methods.



  this.open       = winOpen;

  this.close      = winClose;

  this.minimize   = winMinimize;

  this.restore    = winRestore;

  this.makeActive = winMakeActive;



  // Set up event handling.



  this.frame.parentWindow = this;

  this.frame.onmousemove  = winResizeCursorSet;

  this.frame.onmouseout   = winResizeCursorRestore;

  this.frame.onmousedown  = winResizeDragStart;



  this.titleBar.parentWindow = this;

  this.titleBar.onmousedown  = winMoveDragStart;



  this.clientArea.parentWindow = this;

  this.clientArea.onclick      = winClientAreaClick;



  for (i = 0; i < this.titleBarMap.childNodes.length; i++)

    if (this.titleBarMap.childNodes[i].tagName == "AREA")

      this.titleBarMap.childNodes[i].parentWindow = this;



  // Calculate the minimum width and height values for resizing

  // and fix any initial display problems.



  var initLt, initWd, w, dw;



  // Save the inital frame width and position, then reposition

  // the window.



  initLt = this.frame.style.left;

  initWd = parseInt(this.frame.style.width);

  this.frame.style.left = -this.titleBarText.offsetWidth + "px";



  // For IE, start calculating the value to use when setting

  // the client area width based on the frame width.



  if (browser.isIE) {

    this.titleBarText.style.display = "none";

    w = this.clientArea.offsetWidth;

    this.widthDiff = this.frame.offsetWidth - w;

    this.clientArea.style.width = w + "px";

    dw = this.clientArea.offsetWidth - w;

    w -= dw;     

    this.widthDiff += dw;

    this.titleBarText.style.display = "";

  }



  // Find the difference between the frame's style and offset

  // widths. For IE, adjust the client area/frame width

  // difference accordingly.



  w = this.frame.offsetWidth;

  this.frame.style.width = w + "px";

  dw = this.frame.offsetWidth - w;

  w -= dw;     

  this.frame.style.width = w + "px";

  if (browser.isIE)

    this.widthDiff -= dw;



  // Find the minimum width for resize.



  this.isOpen = true;  // Flag as open so minimize call will work.

  this.minimize();

  // Get the minimum width.

  if (browser.isNS && browser.version >= 1.2)

    // For later versions of Gecko.

    this.minimumWidth = this.frame.offsetWidth;

  else

    // For all others.

    this.minimumWidth = this.frame.offsetWidth - dw;



  // Find the frame width at which or below the title bar text will

  // need to be clipped.



  this.titleBarText.style.width = "";

  this.clipTextMinimumWidth = this.frame.offsetWidth - dw;



  // Set the minimum height.



  this.minimumHeight = 1;



  // Restore window. For IE, set client area width.



  this.restore();

  this.isOpen = false;  // Reset flag.

  initWd = Math.max(initWd, this.minimumWidth);

  this.frame.style.width = initWd + "px";

  if (browser.isIE)

    this.clientArea.style.width = (initWd - this.widthDiff) + "px";



  // Clip the title bar text if needed.



  if (this.clipTextMinimumWidth >= this.minimumWidth)

    this.titleBarText.style.width = (winCtrl.minimizedTextWidth + initWd - this.minimumWidth) + "px";



  // Restore the window to its original position.



  this.frame.style.left = initLt;

}



//=============================================================================

// Window Methods

//=============================================================================



function winOpen() {



  if (this.isOpen)

    return;



  // Restore the window and make it visible.



  this.makeActive();

  this.isOpen = true;

  if (this.isMinimized)

    this.restore();

  this.frame.style.visibility = "visible";

}



function winClose() {



  // Hide the window.



  this.frame.style.visibility = "hidden";

  this.isOpen = false;

}



function winMinimize() {



  if (!this.isOpen || this.isMinimized)

    return;



  this.makeActive();



  // Save current frame and title bar text widths.



  this.restoreFrameWidth = this.frame.style.width;

  this.restoreTextWidth = this.titleBarText.style.width;



  // Disable client area display.



  this.clientArea.style.display = "none";



  // Minimize frame and title bar text widths.



  if (this.minimumWidth)

    this.frame.style.width = this.minimumWidth + "px";

  else

    this.frame.style.width = "";

  this.titleBarText.style.width = winCtrl.minimizedTextWidth + "px";



  this.isMinimized = true;

}



function winRestore() {



  if (!this.isOpen || !this.isMinimized)

    return;



  this.makeActive();



  // Enable client area display.



  this.clientArea.style.display = "";



  // Restore frame and title bar text widths.



  this.frame.style.width = this.restoreFrameWidth;

  this.titleBarText.style.width = this.restoreTextWidth;



  this.isMinimized = false;

}



function winMakeActive() {



  if (winCtrl.active == this)

    return;



  // Inactivate the currently active window.



  if (winCtrl.active) {

    winCtrl.active.frame.style.backgroundColor    = winCtrl.inactiveFrameBackgroundColor;

    winCtrl.active.frame.style.borderColor        = winCtrl.inactiveFrameBorderColor;

    winCtrl.active.titleBar.style.backgroundColor = winCtrl.inactiveTitleBarColor;

    winCtrl.active.titleBar.style.color           = winCtrl.inactiveTitleTextColor;

    winCtrl.active.clientArea.style.borderColor   = winCtrl.inactiveClientAreaBorderColor;

    if (browser.isIE)

      winCtrl.active.clientArea.style.scrollbarBaseColor = winCtrl.inactiveClientAreaScrollbarColor;

    if (browser.isNS && browser.version < 6.1)

      winCtrl.active.clientArea.style.overflow = "hidden";

    if (winCtrl.active.inactiveButtonsImage)

      winCtrl.active.titleBarButtons.src = winCtrl.active.inactiveButtonsImage;

  }



  // Activate this window.



  this.frame.style.backgroundColor    = this.activeFrameBackgroundColor;

  this.frame.style.borderColor        = this.activeFrameBorderColor;

  this.titleBar.style.backgroundColor = this.activeTitleBarColor;

  this.titleBar.style.color           = this.activeTitleTextColor;

  this.clientArea.style.borderColor   = this.activeClientAreaBorderColor;

  if (browser.isIE)

    this.clientArea.style.scrollbarBaseColor = this.activeClientAreaScrollbarColor;

  if (browser.isNS && browser.version < 6.1)

    this.clientArea.style.overflow = "auto";

  if (this.inactiveButtonsImage)

    this.titleBarButtons.src = this.activeButtonsImage;

  this.frame.style.zIndex = ++winCtrl.maxzIndex;

  winCtrl.active = this;

}



//=============================================================================

// Event handlers.

//=============================================================================



function winClientAreaClick(event) {



  // Make this window the active one.



  this.parentWindow.makeActive();

}



//-----------------------------------------------------------------------------

// Window dragging.

//-----------------------------------------------------------------------------



function winMoveDragStart(event) {



  var target;

  var x, y;



  if (browser.isIE)

    target = window.event.srcElement.tagName;

  if (browser.isNS)

    target = event.target.tagName;



  if (target == "AREA")

    return;



  this.parentWindow.makeActive();



  // Get cursor offset from window frame.



  if (browser.isIE) {

    x = window.event.x;

    y = window.event.y;

  }

  if (browser.isNS) {

    x = event.pageX;

    y = event.pageY;

  }

  winCtrl.xOffset = winCtrl.active.frame.offsetLeft - x;

  winCtrl.yOffset = winCtrl.active.frame.offsetTop  - y;



  // Set document to capture mousemove and mouseup events.



  if (browser.isIE) {

    document.onmousemove = winMoveDragGo;

    document.onmouseup   = winMoveDragStop;

  }

  if (browser.isNS) {

    document.addEventListener("mousemove", winMoveDragGo,   true);

    document.addEventListener("mouseup",   winMoveDragStop, true);

    event.preventDefault();

  }



  winCtrl.inMoveDrag = true;

}



function winMoveDragGo(event) {



  var x, y;



  if (!winCtrl.inMoveDrag)

    return;



  // Get cursor position.



  if (browser.isIE) {

    x = window.event.x;

    y = window.event.y;

    window.event.cancelBubble = true;

    window.event.returnValue = false;

  }

  if (browser.isNS) {

    x = event.pageX;

    y = event.pageY;

    event.preventDefault();

  }



  // Move window frame based on offset from cursor.



  winCtrl.active.frame.style.left = (x + winCtrl.xOffset) + "px";

  winCtrl.active.frame.style.top  = (y + winCtrl.yOffset) + "px";

}



function winMoveDragStop(event) {



  winCtrl.inMoveDrag = false;



  // Remove mousemove and mouseup event captures on document.



  if (browser.isIE) {

    document.onmousemove = null;

    document.onmouseup   = null;

  }

  if (browser.isNS) {

    document.removeEventListener("mousemove", winMoveDragGo,   true);

    document.removeEventListener("mouseup",   winMoveDragStop, true);

  }

}



//-----------------------------------------------------------------------------

// Window resizing.

//-----------------------------------------------------------------------------



function winResizeCursorSet(event) {



  var target;

  var xOff, yOff;



  if (this.parentWindow.isMinimized || winCtrl.inResizeDrag)

    return;



  // If not on window frame, restore cursor and exit.



  if (browser.isIE)

    target = window.event.srcElement;

  if (browser.isNS)

    target = event.target;

  if (target != this.parentWindow.frame)

    return;



  // Find resize direction.



  if (browser.isIE) {

    xOff = window.event.offsetX;

    yOff = window.event.offsetY;

  }

  if (browser.isNS) {

    xOff = event.layerX;

    yOff = event.layerY;

  }

  winCtrl.resizeDirection = ""

  if (yOff <= winCtrl.resizeCornerSize)

    winCtrl.resizeDirection += "n";

  else if (yOff >= this.parentWindow.frame.offsetHeight - winCtrl.resizeCornerSize)

    winCtrl.resizeDirection += "s";

  if (xOff <= winCtrl.resizeCornerSize)

    winCtrl.resizeDirection += "w";

  else if (xOff >= this.parentWindow.frame.offsetWidth - winCtrl.resizeCornerSize)

    winCtrl.resizeDirection += "e";



  // If not on window edge, restore cursor and exit.



  if (winCtrl.resizeDirection == "") {

    this.onmouseout(event);

    return;

  }



  // Change cursor.



  if (browser.isIE)

    document.body.style.cursor = winCtrl.resizeDirection + "-resize";

  if (browser.isNS)

    this.parentWindow.frame.style.cursor = winCtrl.resizeDirection + "-resize";

}



function winResizeCursorRestore(event) {



  if (winCtrl.inResizeDrag)

    return;



  // Restore cursor.



  if (browser.isIE)

    document.body.style.cursor = "";

  if (browser.isNS)

    this.parentWindow.frame.style.cursor = "";

}



function winResizeDragStart(event) {



  var target;



  // Make sure the event is on the window frame.



  if (browser.isIE)

    target = window.event.srcElement;

  if (browser.isNS)

    target = event.target;

  if (target != this.parentWindow.frame)

    return;



  this.parentWindow.makeActive();



  if (this.parentWindow.isMinimized)

    return;



  // Save cursor position.



  if (browser.isIE) {

    winCtrl.xPosition = window.event.x;

    winCtrl.yPosition = window.event.y;

  }

  if (browser.isNS) {

    winCtrl.xPosition = event.pageX;

    winCtrl.yPosition = event.pageY;

  }



  // Save window frame position and current window size.



  winCtrl.oldLeft   = parseInt(this.parentWindow.frame.style.left,  10);

  winCtrl.oldTop    = parseInt(this.parentWindow.frame.style.top,   10);

  winCtrl.oldWidth  = parseInt(this.parentWindow.frame.style.width, 10);

  winCtrl.oldHeight = parseInt(this.parentWindow.clientArea.style.height, 10);



  // Set document to capture mousemove and mouseup events.



  if (browser.isIE) {

    document.onmousemove = winResizeDragGo;

    document.onmouseup   = winResizeDragStop;

  }

  if (browser.isNS) {

    document.addEventListener("mousemove", winResizeDragGo,   true);

    document.addEventListener("mouseup"  , winResizeDragStop, true);

    event.preventDefault();

  }



  winCtrl.inResizeDrag = true;

}



function winResizeDragGo(event) {



 var north, south, east, west;

 var dx, dy;

 var w, h;



  if (!winCtrl.inResizeDrag)

    return;



  // Set direction flags based on original resize direction.



  north = false;

  south = false;

  east  = false;

  west  = false;

  if (winCtrl.resizeDirection.charAt(0) == "n")

    north = true;

  if (winCtrl.resizeDirection.charAt(0) == "s")

    south = true;

  if (winCtrl.resizeDirection.charAt(0) == "e" || winCtrl.resizeDirection.charAt(1) == "e")

    east = true;

  if (winCtrl.resizeDirection.charAt(0) == "w" || winCtrl.resizeDirection.charAt(1) == "w")

    west = true;



  // Find change in cursor position.



  if (browser.isIE) {

    dx = window.event.x - winCtrl.xPosition;

    dy = window.event.y - winCtrl.yPosition;

  }

  if (browser.isNS) {

    dx = event.pageX - winCtrl.xPosition;

    dy = event.pageY - winCtrl.yPosition;

  }



  // If resizing north or west, reverse corresponding amount.



  if (west)

    dx = -dx;

  if (north)

    dy = -dy;



  // Check new size.



  w = winCtrl.oldWidth  + dx;

  h = winCtrl.oldHeight + dy;

  if (w <= winCtrl.active.minimumWidth) {

    w = winCtrl.active.minimumWidth;

    dx = w - winCtrl.oldWidth;

  }

  if (h <= winCtrl.active.minimumHeight) {

    h = winCtrl.active.minimumHeight;

    dy = h - winCtrl.oldHeight;

  }



  // Resize the window. For IE, keep client area and frame widths in synch.



  if (east || west) {

    winCtrl.active.frame.style.width = w + "px";

    if (browser.isIE)

      winCtrl.active.clientArea.style.width = (w - winCtrl.active.widthDiff) + "px";

  }

  if (north || south)

    winCtrl.active.clientArea.style.height = h + "px";



  // Clip the title bar text, if necessary.



  if (east || west) {

    if (w < winCtrl.active.clipTextMinimumWidth)

      winCtrl.active.titleBarText.style.width = (winCtrl.minimizedTextWidth + w - winCtrl.active.minimumWidth) + "px";

    else

      winCtrl.active.titleBarText.style.width = "";

  }



  // For a north or west resize, move the window.



  if (west)

    winCtrl.active.frame.style.left = (winCtrl.oldLeft - dx) + "px";

  if (north)

    winCtrl.active.frame.style.top  = (winCtrl.oldTop  - dy) + "px";



  if (browser.isIE) {

    window.event.cancelBubble = true;

    window.event.returnValue = false;

  }

  if (browser.isNS)

    event.preventDefault();

}



function winResizeDragStop(event) {



  winCtrl.inResizeDrag = false;



  // Remove mousemove and mouseup event captures on document.



  if (browser.isIE) {

    document.onmousemove = null;

    document.onmouseup   = null;

  }

  if (browser.isNS) {

    document.removeEventListener("mousemove", winResizeDragGo,   true);

    document.removeEventListener("mouseup"  , winResizeDragStop, true);

  }

}



//=============================================================================

// Utility functions.

//=============================================================================



function winFindByClassName(el, className) {



  var i, tmp;



  if (el.className == className)

    return el;



  // Search for a descendant element assigned the given class.



  for (i = 0; i < el.childNodes.length; i++) {

    tmp = winFindByClassName(el.childNodes[i], className);

    if (tmp != null)

      return tmp;

  }



  return null;

}



//=============================================================================

// Initialization code.

//=============================================================================



var winList = new Array();

var winCtrl = new Object();



function winInit() {



  var elList;



  // Initialize window control object.



  winCtrl.maxzIndex                        =   0;

  winCtrl.resizeCornerSize                 =  16;

  winCtrl.minimizedTextWidth               = 100;

  winCtrl.inactiveFrameBackgroundColor     = "#c0c0c0";

  winCtrl.inactiveFrameBorderColor         = "#f0f0f0 #505050 #404040 #e0e0e0";

  winCtrl.inactiveTitleBarColor            = "#808080";

  winCtrl.inactiveTitleTextColor           = "#c0c0c0";

  winCtrl.inactiveClientAreaBorderColor    = "#404040 #e0e0e0 #f0f0f0 #505050";

  winCtrl.inactiveClientAreaScrollbarColor = "";

  winCtrl.inMoveDrag                       = false;

  winCtrl.inResizeDrag                     = false;



  // Initialize windows and build list.



  elList = document.getElementsByTagName("DIV");

  for (var i = 0; i < elList.length; i++)

    if (elList[i].className == "window")

      winList[elList[i].id] = new Window(elList[i]);

}



window.onload = winInit;  // run initialization code after page loads.

blink('aText');
//]]>

function blink (elId) {
  var html = '';
  if (document.all)
    html += 'var el = document.all.' + elId + ';';
  else if (document.getElementById)
    html += 'var el = document.getElementById("' + elId + '");';
  html += 
    'el.style.visibility = ' + 
    'el.style.visibility == "hidden" ? "visible" : "hidden"';
  if (document.all || document.getElementById)
    setInterval(html, 500)
}



//<![CDATA[



//*****************************************************************************

// Do not remove this notice.

//

// Copyright 2000-2004 by Mike Hall.

// See http://www.brainjar.com for terms of use.

//*****************************************************************************



//----------------------------------------------------------------------------

// Code to determine the browser and version.

//----------------------------------------------------------------------------



function Browser() {



  var ua, s, i;



  this.isIE    = false;  // Internet Explorer

  this.isOP    = false;  // Opera

  this.isNS    = false;  // Netscape

  this.version = null;



  ua = navigator.userAgent;



  s = "Opera";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isOP = true;

    this.version = parseFloat(ua.substr(i + s.length));

    return;

  }



  s = "Netscape6/";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isNS = true;

    this.version = parseFloat(ua.substr(i + s.length));

    return;

  }



  // Treat any other "Gecko" browser as Netscape 6.1.



  s = "Gecko";

  if ((i = ua.indexOf(s)) >= 0) {

    this.isNS = true;

    this.version = 6.1;

    return;

  }



  s = "MSIE";

  if ((i = ua.indexOf(s))) {

    this.isIE = true;

    this.version = parseFloat(ua.substr(i + s.length));

    return;

  }

}



var browser = new Browser();



//----------------------------------------------------------------------------

// Code for handling the menu bar and active button.

//----------------------------------------------------------------------------



var activeButton = null;



/* [MODIFIED] This code commented out, not needed for activate/deactivate

   on mouseover.



// Capture mouse clicks on the page so any active button can be

// deactivated.



if (browser.isIE)

  document.onmousedown = pageMousedown;

else

  document.addEventListener("mousedown", pageMousedown, true);



function pageMousedown(event) {



  var el;



  // If there is no active button, exit.



  if (activeButton == null)

    return;



  // Find the element that was clicked on.



  if (browser.isIE)

    el = window.event.srcElement;

  else

    el = (event.target.tagName ? event.target : event.target.parentNode);



  // If the active button was clicked on, exit.



  if (el == activeButton)

    return;



  // If the element is not part of a menu, reset and clear the active

  // button.



  if (getContainerWith(el, "DIV", "menu") == null) {

    resetButton(activeButton);

    activeButton = null;

  }

}



[END MODIFIED] */



function buttonClick(event, menuId) {



  var button;



  // Get the target button element.



  if (browser.isIE)

    button = window.event.srcElement;

  else

    button = event.currentTarget;



  // Blur focus from the link to remove that annoying outline.



  button.blur();



  // Associate the named menu to this button if not already done.

  // Additionally, initialize menu display.



  if (button.menu == null) {

    button.menu = document.getElementById(menuId);

    if (button.menu.isInitialized == null)

      menuInit(button.menu);

  }



  // [MODIFIED] Added for activate/deactivate on mouseover.



  // Set mouseout event handler for the button, if not already done.



  if (button.onmouseout == null)

    button.onmouseout = buttonOrMenuMouseout;



  // Exit if this button is the currently active one.



  if (button == activeButton)

    return false;



  // [END MODIFIED]



  // Reset the currently active button, if any.



  if (activeButton != null)

    resetButton(activeButton);



  // Activate this button, unless it was the currently active one.



  if (button != activeButton) {

    depressButton(button);

    activeButton = button;

  }

  else

    activeButton = null;



  return false;

}



function buttonMouseover(event, menuId) {



  var button;



  // [MODIFIED] Added for activate/deactivate on mouseover.



  // Activates this button's menu if no other is currently active.



  if (activeButton == null) {

    buttonClick(event, menuId);

    return;

  }



  // [END MODIFIED]



  // Find the target button element.



  if (browser.isIE)

    button = window.event.srcElement;

  else

    button = event.currentTarget;



  // If any other button menu is active, make this one active instead.



  if (activeButton != null && activeButton != button)

    buttonClick(event, menuId);

}



function depressButton(button) {



  var x, y;



  // Update the button's style class to make it look like it's

  // depressed.



  button.className += " menuButtonActive";



  // [MODIFIED] Added for activate/deactivate on mouseover.



  // Set mouseout event handler for the button, if not already done.



  if (button.onmouseout == null)

    button.onmouseout = buttonOrMenuMouseout;

  if (button.menu.onmouseout == null)

    button.menu.onmouseout = buttonOrMenuMouseout;



  // [END MODIFIED]



  // Position the associated drop down menu under the button and

  // show it.



  x = getPageOffsetLeft(button);

  y = getPageOffsetTop(button) + button.offsetHeight;



  // For IE, adjust position.



  if (browser.isIE) {

    x += button.offsetParent.clientLeft;

    y += button.offsetParent.clientTop;

  }



  button.menu.style.left = x + "px";

  button.menu.style.top  = y + "px";

  button.menu.style.visibility = "visible";



  // For IE; size, position and show the menu's IFRAME as well.



  if (button.menu.iframeEl != null)

  {

    button.menu.iframeEl.style.left = button.menu.style.left;

    button.menu.iframeEl.style.top  = button.menu.style.top;

    button.menu.iframeEl.style.width  = button.menu.offsetWidth + "px";

    button.menu.iframeEl.style.height = button.menu.offsetHeight + "px";

    button.menu.iframeEl.style.display = "";

  }

}



function resetButton(button) {



  // Restore the button's style class.



  removeClassName(button, "menuButtonActive");



  // Hide the button's menu, first closing any sub menus.



  if (button.menu != null) {

    closeSubMenu(button.menu);

    button.menu.style.visibility = "hidden";



    // For IE, hide menu's IFRAME as well.



    if (button.menu.iframeEl != null)

      button.menu.iframeEl.style.display = "none";

  }

}



//----------------------------------------------------------------------------

// Code to handle the menus and sub menus.

//----------------------------------------------------------------------------



function menuMouseover(event) {



  var menu;



  // Find the target menu element.



  if (browser.isIE)

    menu = getContainerWith(window.event.srcElement, "DIV", "menu");

  else

    menu = event.currentTarget;



  // Close any active sub menu.



  if (menu.activeItem != null)

    closeSubMenu(menu);

}



function menuItemMouseover(event, menuId) {



  var item, menu, x, y;



  // Find the target item element and its parent menu element.



  if (browser.isIE)

    item = getContainerWith(window.event.srcElement, "A", "menuItem");

  else

    item = event.currentTarget;

  menu = getContainerWith(item, "DIV", "menu");



  // Close any active sub menu and mark this one as active.



  if (menu.activeItem != null)

    closeSubMenu(menu);

  menu.activeItem = item;



  // Highlight the item element.



  item.className += " menuItemHighlight";



  // Initialize the sub menu, if not already done.



  if (item.subMenu == null) {

    item.subMenu = document.getElementById(menuId);

    if (item.subMenu.isInitialized == null)

      menuInit(item.subMenu);

  }



  // [MODIFIED] Added for activate/deactivate on mouseover.



  // Set mouseout event handler for the sub menu, if not already done.



  if (item.subMenu.onmouseout == null)

    item.subMenu.onmouseout = buttonOrMenuMouseout;



  // [END MODIFIED]



  // Get position for submenu based on the menu item.



  x = getPageOffsetLeft(item) + item.offsetWidth;

  y = getPageOffsetTop(item);



  // Adjust position to fit in view.



  var maxX, maxY;



  if (browser.isIE) {

    maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) +

      (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth);

    maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +

      (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight);

  }

  if (browser.isOP) {

    maxX = document.documentElement.scrollLeft + window.innerWidth;

    maxY = document.documentElement.scrollTop  + window.innerHeight;

  }

  if (browser.isNS) {

    maxX = window.scrollX + window.innerWidth;

    maxY = window.scrollY + window.innerHeight;

  }

  maxX -= item.subMenu.offsetWidth;

  maxY -= item.subMenu.offsetHeight;



  if (x > maxX)

    x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth

      + (menu.offsetWidth - item.offsetWidth));

  y = Math.max(0, Math.min(y, maxY));



  // Position and show the sub menu.



  item.subMenu.style.left       = x + "px";

  item.subMenu.style.top        = y + "px";

  item.subMenu.style.visibility = "visible";



  // For IE; size, position and display the menu's IFRAME as well.



  if (item.subMenu.iframeEl != null)

  {

    item.subMenu.iframeEl.style.left    = item.subMenu.style.left;

    item.subMenu.iframeEl.style.top     = item.subMenu.style.top;

    item.subMenu.iframeEl.style.width   = item.subMenu.offsetWidth + "px";

    item.subMenu.iframeEl.style.height  = item.subMenu.offsetHeight + "px";

    item.subMenu.iframeEl.style.display = "";

  }



  // Stop the event from bubbling.



  if (browser.isIE)

    window.event.cancelBubble = true;

  else

    event.stopPropagation();

}



function closeSubMenu(menu) {



  if (menu == null || menu.activeItem == null)

    return;



  // Recursively close any sub menus.



  if (menu.activeItem.subMenu != null) {

    closeSubMenu(menu.activeItem.subMenu);

    menu.activeItem.subMenu.style.visibility = "hidden";



    // For IE, hide the sub menu's IFRAME as well.



    if (menu.activeItem.subMenu.iframeEl != null)

      menu.activeItem.subMenu.iframeEl.style.display = "none";



    menu.activeItem.subMenu = null;

  }



  // Deactivate the active menu item.



  removeClassName(menu.activeItem, "menuItemHighlight");

  menu.activeItem = null;

}



// [MODIFIED] Added for activate/deactivate on mouseover. Handler for mouseout

// event on buttons and menus.



function buttonOrMenuMouseout(event) {



  var el;



  // If there is no active button, exit.



  if (activeButton == null)

    return;



  // Find the element the mouse is moving to.



  if (browser.isIE)

    el = window.event.toElement;

  else if (event.relatedTarget != null)

      el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);



  // If the element is not part of a menu, reset the active button.



  if (getContainerWith(el, "DIV", "menu") == null) {

    resetButton(activeButton);

    activeButton = null;

  }

}



// [END MODIFIED]



//----------------------------------------------------------------------------

// Code to initialize menus.

//----------------------------------------------------------------------------



function menuInit(menu) {



  var itemList, spanList;

  var textEl, arrowEl;

  var itemWidth;

  var w, dw;

  var i, j;



  // For IE, replace arrow characters.



  if (browser.isIE) {

    menu.style.lineHeight = "2.5ex";

    spanList = menu.getElementsByTagName("SPAN");

    for (i = 0; i < spanList.length; i++)

      if (hasClassName(spanList[i], "menuItemArrow")) {

        spanList[i].style.fontFamily = "Webdings";

        spanList[i].firstChild.nodeValue = "4";

      }

  }



  // Find the width of a menu item.



  itemList = menu.getElementsByTagName("A");

  if (itemList.length > 0)

    itemWidth = itemList[0].offsetWidth;

  else

    return;



  // For items with arrows, add padding to item text to make the

  // arrows flush right.



  for (i = 0; i < itemList.length; i++) {

    spanList = itemList[i].getElementsByTagName("SPAN");

    textEl  = null;

    arrowEl = null;

    for (j = 0; j < spanList.length; j++) {

      if (hasClassName(spanList[j], "menuItemText"))

        textEl = spanList[j];

      if (hasClassName(spanList[j], "menuItemArrow"))

        arrowEl = spanList[j];

    }

    if (textEl != null && arrowEl != null) {

      textEl.style.paddingRight = (itemWidth 

        - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";

      // For Opera, remove the negative right margin to fix a display bug.

      if (browser.isOP)

        arrowEl.style.marginRight = "0px";

    }

  }



  // Fix IE hover problem by setting an explicit width on first item of

  // the menu.



  if (browser.isIE) {

    w = itemList[0].offsetWidth;

    itemList[0].style.width = w + "px";

    dw = itemList[0].offsetWidth - w;

    w -= dw;

    itemList[0].style.width = w + "px";

  }



  // Fix the IE display problem (SELECT elements and other windowed controls

  // overlaying the menu) by adding an IFRAME under the menu.



  if (browser.isIE) {

    menu.iframeEl = menu.parentNode.insertBefore(document.createElement("IFRAME"), menu);

    menu.iframeEl.style.display = "none";

    menu.iframeEl.style.position = "absolute";

  }



  // Mark menu as initialized.



  menu.isInitialized = true;

}



//----------------------------------------------------------------------------

// General utility functions.

//----------------------------------------------------------------------------



function getContainerWith(node, tagName, className) {



  // Starting with the given node, find the nearest containing element

  // with the specified tag name and style class.



  while (node != null) {

    if (node.tagName != null && node.tagName == tagName &&

        hasClassName(node, className))

      return node;

    node = node.parentNode;

  }



  return node;

}



function hasClassName(el, name) {



  var i, list;



  // Return true if the given element currently has the given class

  // name.



  list = el.className.split(" ");

  for (i = 0; i < list.length; i++)

    if (list[i] == name)

      return true;



  return false;

}



function removeClassName(el, name) {



  var i, curList, newList;



  if (el.className == null)

    return;



  // Remove the given class name from the element's className property.



  newList = new Array();

  curList = el.className.split(" ");

  for (i = 0; i < curList.length; i++)

    if (curList[i] != name)

      newList.push(curList[i]);

  el.className = newList.join(" ");

}



function getPageOffsetLeft(el) {



  var x;



  // Return the x coordinate of an element relative to the page.



  x = el.offsetLeft;

  if (el.offsetParent != null)

    x += getPageOffsetLeft(el.offsetParent);



  return x;

}



function getPageOffsetTop(el) {



  var y;



  // Return the x coordinate of an element relative to the page.



  y = el.offsetTop;

  if (el.offsetParent != null)

    y += getPageOffsetTop(el.offsetParent);



  return y;

}



//]]>







    	var bookmarkurl = window.location.href;

    	var bookmarktitle = document.title;

    	function addfav(){

    	if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle);

    	}





/*

Clear default form value script- by Ada Shimar (ada@chalktv.com)

Featured on Javascript Kit (http://javascriptkit.com)

Visit javascript.com for 400+ free scripts.

*/

function clearText (thefield){

if (thefield.defaultValue==thefield.value)

thefield.value=""

}



<!-- script created by the webmaster of: -->

<!-- www.creation-de-site.net -->

<!-- You will find there javascripts, pictures, tutorials and free resources -->

<!--

var compteur=0;

function envoyer_une_fois()

{

	compteur++;

	if (compteur>1)

	{

		alert('You already sent this form');

		return false;

	}

}

//-->







var arImages=new Array();

function Preload() {

 var temp = Preload.arguments; 

 for(x=0; x < temp.length; x++) {

  arImages[x]=new Image();

  arImages[x].src=Preload.arguments[x];

 }

}



