
	/* Variabili per riconoscimento Browser */

   	var brNS4		= (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
   	var brNS6		= (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 6) ? 1 : 0;	/*Mozilla Based*/
   	var brE4		= (document.all) ? 1 : 0;
   	var brE5		= (brE4 && navigator.appVersion.indexOf("5.")  >= 0) ? 1 : 0;
	var brE55	= (brE5 && navigator.appVersion.indexOf("5.5") >= 0) ? 1 : 0;
 	

/*	Nessaggi di default per la barra di stato               */
		 if (brE4) 
	{
		window.defaultStatus = (' Coop-Bilanciai  -  Realized by Kelyan SMC ')
		}
		if (brNS4) 
	{
		window.defaultStatus = (' Coop-Bilanciai  -  Realized by Kelyan SMC ')
		}

	

	/* Funzioni SUB-LIB STARTS..... */

function hideLayer(layer) 
{

   if (brNS4)
  	layer.visibility = "hide";
   if (brE4)
  	layer.style.visibility = "hidden";
}

function showLayer(layer) 
{

   if (brNS4)
	 layer.visibility = "show";
   if (brE4)
	 layer.style.visibility = "visible";
}

function inheritLayer(layer) 
{

   if (brNS4)
	layer.visibility = "inherit";
   if (brE4)
	layer.style.visibility = "inherit";
}

function getVisibility(layer) 
{

   if (brNS4) 
{
	if (layer.visibility == "show")
	return "visible";
	if (layer.visibility == "hide")
	return "hidden";
	return layer.visibility;
}
   if (brE4)
	return layer.style.visibility;
	return "";
}

function moveLayerTo(layer, x, y)
{

   if (brNS4)
	layer.moveTo(x, y);
   if (brE4) 
{
	layer.style.left = x;
	layer.style.top  = y;
}
}

function moveLayerBy(layer, dx, dy) 
{

   if (brNS4)
	layer.moveBy(dx, dy);
   if (brE4) 
{
	layer.style.pixelLeft += dx;
	layer.style.pixelTop  += dy;
}
}


function getPageLeft(layer) 
{

	var x;

   if (brNS4)
	return layer.pageX;
   if (brE4) 
{
	x = 0;
	while (layer.offsetParent != null) 
{
	x += layer.offsetLeft;
	layer = layer.offsetParent;
}
	x += layer.offsetLeft;
	return x;
}
	return -1;
}

function getPageTop(layer) 
{

	var y;

  if (brNS4)
	return layer.pageY;
  if (brE4) {
	y = 0;
	while (layer.offsetParent != null) 
{
	y += layer.offsetTop;
	layer = layer.offsetParent;
}
	y += layer.offsetTop;
	return y;
}
	return -1;
}

function getWidth(layer) 
{

  if (brNS4) 
{
	if (layer.document.width)
	return layer.document.width;
		else
	return layer.clip.right - layer.clip.left;
}
  if (brE4) 
{
	if (layer.style.pixelWidth)
	return layer.style.pixelWidth;
		else
	return layer.clientWidth;
}
	return -1;
}

function getHeight(layer) 
{

	if (brNS4) 
{
	if (layer.document.height)
	return layer.document.height;
	else
	return layer.clip.bottom - layer.clip.top;
}
  if (brE4) 
{
	if (layer.style.pixelHeight)
	return layer.style.pixelHeight;
		else
	return layer.clientHeight;
}
	return -1;
}

function getzIndex(layer) 
{

  if (brNS4)
	return layer.zIndex;
  if (brE4)
	return layer.style.zIndex;

	return -1;
}

function setzIndex(layer, z) 
{

   if (brNS4)
	layer.zIndex = z;
   if (brE4)
	layer.style.zIndex = z;
}


function clipLayer(layer, clipleft, cliptop, clipright, clipbottom) 
{

   if (brNS4) 
{
	layer.clip.left   = clipleft;
	layer.clip.top    = cliptop;
	layer.clip.right  = clipright;
	layer.clip.bottom = clipbottom;
}
  if (brE4)
	layer.style.clip = 'rect(' + cliptop + ' ' +  clipright + ' ' + clipbottom + ' ' + clipleft +')';
}

function getClipLeft(layer) 
{

	if (brNS4)
	return layer.clip.left;
  if (brE4) 
{
	var str =  layer.style.clip;
	if (!str)
	return 0;
	var clip = getIEClipValues(layer.style.clip);
	return(clip[3]);
}
	return -1;
}

function getClipTop(layer) 
{

  if (brNS4)
	return layer.clip.top;
  if (brE4) 
{
	var str =  layer.style.clip;
	if (!str)
	return 0;
	var clip = getIEClipValues(layer.style.clip);
	return clip[0];
}
	return -1;
}

function getClipRight(layer) 
{

  if (brNS4)
	return layer.clip.right;
	if (brE4) {
	var str =  layer.style.clip;
	if (!str)
	return layer.style.pixelWidth;
	var clip = getIEClipValues(layer.style.clip);
	return clip[1];
}
	return -1;
}

function getClipBottom(layer)
{

  if (brNS4)
	return layer.clip.bottom;
  if (brE4) {
	var str =  layer.style.clip;
	if (!str)
	return layer.style.pixelHeight;
	var clip = getIEClipValues(layer.style.clip);
	return clip[2];
}
	return -1;
}

function getClipWidth(layer) 
{

  if (brNS4)
	return layer.clip.width;
  if (brE4) 
{
	var str = layer.style.clip;
	if (!str)
	return layer.style.pixelWidth;
	var clip = getIEClipValues(layer.style.clip);
	return clip[1] - clip[3];
}
	return -1;
}

function getClipHeight(layer) {

  if (brNS4)
	return layer.clip.height;
  if (brE4) {
	var str =  layer.style.clip;
	if (!str)
	return layer.style.pixelHeight;
	var clip = getIEClipValues(layer.style.clip);
	return clip[2] - clip[0];
}
	return -1;
}

function getIEClipValues(str) 
{

	var clip = new Array();
	var i;

			  // Parse out the clipping values for MSIE layers.

  		i = str.indexOf("(");
  	clip[0] = parseInt(str.substring(i + 1, str.length), 10);
  		i = str.indexOf(" ", i + 1);
  	clip[1] = parseInt(str.substring(i + 1, str.length), 10);
  		i = str.indexOf(" ", i + 1);
  	clip[2] = parseInt(str.substring(i + 1, str.length), 10);
  		i = str.indexOf(" ", i + 1);
  	clip[3] = parseInt(str.substring(i + 1, str.length), 10);

	return clip;
}


function scrollLayerTo(layer, x, y, bound) 
{

	var dx = getClipLeft(layer) - x;
	var dy = getClipTop(layer) - y;

	scrollLayerBy(layer, -dx, -dy, bound);
}

function scrollLayerBy(layer, dx, dy, bound) 
{

	var cl = getClipLeft(layer);
	var ct = getClipTop(layer);
	var cr = getClipRight(layer);
	var cb = getClipBottom(layer);

	if (bound) 
{
	if (cl + dx < 0)
                  dx = -cl;
	else if (cr + dx > getWidth(layer))
                  dx = getWidth(layer) - cr;
	if (ct + dy < 0)
                  dy = -ct;
	else if (cb + dy > getHeight(layer))
                  dy = getHeight(layer) - cb;
}
	clipLayer(layer, cl + dx, ct + dy, cr + dx, cb + dy);
	moveLayerBy(layer, -dx, -dy);
}


function setBgColor(layer, color) 
{

  if (brNS4)
	layer.bgColor = color;
  if (brE4)
	layer.style.backgroundColor = color;
}



function getLayer(name) 
{

  if (brNS4)
	return findLayer(name, document);
  if (brE4)
	return eval('document.all.' + name);
	return null;
}

function findLayer(name, doc) 
{

	var i, layer;

	for (i = 0; i < doc.layers.length; i++) {
	layer = doc.layers[i];
	if (layer.name == name)
	return layer;
	if (layer.document.layers.length > 0)
	if ((layer = findLayer(name, layer.document)) != null)
	return layer;
}
	return null;
}



	/* Wind & Page Properties */

function getWindowWidth() 
{

  if (brNS4)
	return window.innerWidth;
  if (brE4)
	return document.body.clientWidth;
	return -1;
}

function getWindowHeight() 
{

  if (brNS4)
	return window.innerHeight;
  if (brE4)
	return document.body.clientHeight;
	return -1;
}

function getPageWidth() 
{

  if (brNS4)
	return document.width;
  if (brE4)
	return document.body.scrollWidth;
	return -1;
}

function getPageHeight() 
{

  if (brNS4)
	return document.height;
  if (brE4)
	return document.body.scrollHeight;
	return -1;
}

function getPageScrollX() 
{

  if (brNS4)
	return window.pageXOffset;
  if (brE4)
	return document.body.scrollLeft;
	return -1;
}

function getPageScrollY() 
{

  if (brNS4)
	return window.pageYOffset;
  if (brE4)
	return document.body.scrollTop;
	return -1;
}

// G6JDWN3T dhtml sub-lib ends....... 


var JDWBarMenuItems = new Array();    // track all navigation bars.


	/*G6JDWN3T-BarMenuItem constructor.*/


function BarMenuItem(text, link) 
{

  this.text = text;    // Item text.
  this.link = link;    // Link URL or JavaScript code..
}


 /*BARmenu constructor.*/

function BARmenu(hdrWidth, menuWidth) 
{

  this.hdrWidth  = hdrWidth;
  this.width     = menuWidth;
  this.height    = 0;

  this.items = new Array();

  // Define methods.

  this.barADD = BARmenubarADD;
}


// BARmenu methods.


function BARmenubarADD(item) 
{

  this.items[this.items.length] = item;
}


// JDWBarMenuItem constructor.


function JDWBarMenuItem(width) 
{

  this.x = 0;
  this.y = 0;

  this.width  = width;
  this.height = 0;

  this.align    = "left";
  this.minWidth = 0;
  this.inverted = false;

  this.menus = new Array();
  this.created = false;

  // Set default sizes.

  this.border    = 2;
  this.padding   = 4;
  this.separator = 1;

  // Set default colors.

  this.borderColor  = "#000000";
  this.hdrFgColor   = "#000000";
  this.hdrBgColor   = "#999999";
  this.hdrHiFgColor = "#ffffff";
  this.hdrHiBgColor = "#666666";
  this.itmFgColor   = "#000000";
  this.itmBgColor   = "#cccccc";
  this.itmHiFgColor = "#ffffff";
  this.itmHiBgColor = "#000080";

  // Set default fonts.

  this.hdrFontFamily = "Arial,Helvetica,sans-serif";
  this.hdrFontStyle  = "plain";
  this.hdrFontWeight = "bold";
  this.hdrFontSize   = "10pt";
  this.itmFontFamily = "MS Sans Serif,Arial,Helvetica,sans-serif";
  this.itmFontStyle  = "plain";
  this.itmFontWeight = "bold";
  this.itmFontSize   = "8pt";

  // Define methods.

  this.setSizes    = JDWBarMenuItemSetSizes;
  this.setColors   = JDWBarMenuItemSetColors;
  this.setFonts    = JDWBarMenuItemSetFonts;
  this.addNAVm     = JDWBarMenuItemaddNAVm;
  this.create      = JDWBarMenuItemCreate;
  this.hide        = JDWBarMenuItemHide;
  this.show        = JDWBarMenuItemShow;
  this.moveTo      = JDWBarMenuItemMoveTo;
  this.moveBy      = JDWBarMenuItemMoveBy;
  this.getzIndex   = JDWBarMenuItemGetzIndex;
  this.setzIndex   = JDWBarMenuItemSetzIndex;
  this.getWidth    = JDWBarMenuItemGetWidth;
  this.getMinWidth = JDWBarMenuItemGetMinWidth;
  this.getAlign    = JDWBarMenuItemGetAlign;
  this.setAlign    = JDWBarMenuItemSetAlign;
  this.resize      = JDWBarMenuItemResize;
  this.invert      = JDWBarMenuItemInvert;
  this.isInverted  = JDWBarMenuItemIsInverted;

  // Add to the list.

  this.index = JDWBarMenuItems.length;
  JDWBarMenuItems[this.index] = this;
}

function JDWBarMenuItemSetSizes(border, padding, separator) 
{

  if (!this.created) 
{
    this.border = border;
    this.padding = padding;
    this.separator = separator;
  }
}

function JDWBarMenuItemSetColors(bdColor,
                         hdrFgColor, hdrBgColor, hdrHiFgColor, hdrHiBgColor,
                         itmFgColor, itmBgColor, itmHiFgColor, itmHiBgColor) 
{

  if (!this.created) 
{
    this.borderColor  = bdColor;
    this.hdrFgColor   = hdrFgColor;
    this.hdrBgColor   = hdrBgColor;
    this.hdrHiFgColor = hdrHiFgColor;
    this.hdrHiBgColor = hdrHiBgColor;
    this.itmFgColor   = itmFgColor;
    this.itmBgColor   = itmBgColor;
    this.itmHiFgColor = itmHiFgColor;
    this.itmHiBgColor = itmHiBgColor;
  }
}

function JDWBarMenuItemSetFonts(hdrFamily, hdrStyle, hdrWeight, hdrSize,
                        itmFamily, itmStyle, itmWeight, itmSize) 
{

  if (!this.created) 
{
    this.hdrFontFamily = hdrFamily;
    this.hdrFontStyle  = hdrStyle;
    this.hdrFontWeight = hdrWeight;
    this.hdrFontSize   = hdrSize;
    this.itmFontFamily = itmFamily;
    this.itmFontStyle  = itmStyle;
    this.itmFontWeight = itmWeight;
    this.itmFontSize   = itmSize;
  }
}

function JDWBarMenuItemaddNAVm(menu) 
{

  if (!this.created)
    this.menus[this.menus.length] = menu;
}

function JDWBarMenuItemCreate() 
{

  var str;
  var i, j;
  var norm, high, end;
  var width, height;
  var x, y;
  var scrX, scrY;

  if (this.created || (!brNS4 && !brE4))
    return;

  // Build HTML for filler and header layers.

  str = "";

  // For IE4, need to scroll to end of page before inserting HTML.

  if (brE4 && !brE5) {
    scrX = getPageScrollX();
    scrY = getPageScrollY();
    window.scrollTo(getPageWidth(), getPageHeight());
  }

  if (brNS4)
    str += '<layer name="JDWBarMenuItem' + this.index + '_filler"></layer>\n'
        +  '<layer name="JDWBarMenuItem' + this.index + '_hdrsBase">\n';
  if (brE4)
    str += '<div id="JDWBarMenuItem' + this.index + '_filler"'
        +  ' style="position:absolute;">'
        +  '</div>\n'
        +  '<div id="JDWBarMenuItem' + this.index + '_hdrsBase"'
        +  ' style="position:absolute;">\n';

  // Build HTML for the headers.

  for (i = 0; i < this.menus.length; i++) {
    norm = '<table border=0 cellpadding=' + this.padding
         + ' cellspacing=0'
         + (this.menus[i].hdrWidth > 0 ? ' width=' + this.menus[i].hdrWidth : '')
         + ((brE4 && !brE5) ? ' id="JDWBarMenuItem' + this.index + '_tbl' + i + '"': '')
         + '><tr><td'
         + (this.menus[i].hdrWidth == 0 ? ' nowrap=1' + this.menus[i].hdrWidth : '')
         + '>'
         + '<span style="color:' + this.hdrFgColor + ';'
         + 'font-family:' + this.hdrFontFamily + ';'
         + 'font-size:' + this.hdrFontSize + ';'
         + 'font-style:' + this.hdrFontStyle + ';'
         + 'font-weight:' + this.hdrFontWeight + ';">';

    high = '<table border=0 cellpadding=' + this.padding
         + ' cellspacing=0'
         + (this.menus[i].hdrWidth > 0 ? ' width=' + this.menus[i].hdrWidth : '')
         + '><tr><td'
         + (this.menus[i].hdrWidth == 0 ? ' nowrap=1' + this.menus[i].hdrWidth : '')
         + '>'
         + '<span style="color:' + this.hdrHiFgColor + ';'
         + 'font-family:' + this.hdrFontFamily + ';'
         + 'font-size:' + this.hdrFontSize + ';'
         + 'font-style:' + this.hdrFontStyle + ';'
         + 'font-weight:' + this.hdrFontWeight + ';">';
    end  = '</span></td></tr></table>';
    if (brNS4)
      str += '<layer name="JDWBarMenuItem' + this.index + '_head' + i + '">'
          +  norm + this.menus[i].items[0].text + end
          +  '</layer>\n'
          +  '<layer name="JDWBarMenuItem' + this.index + '_headHigh' + i + '">'
          +  high + this.menus[i].items[0].text + end
          +  '</layer>\n'
          +  '<layer name="JDWBarMenuItem' + this.index + '_headDummy' + i + '">'
          +  '</layer>\n';
    if (brE4) {
      str += '<div id="JDWBarMenuItem' + this.index + '_head' + i + '"'
          +  ' style="position:absolute;">'
          +  norm + this.menus[i].items[0].text + end
          +  '</div>\n'
          +  '<div id="JDWBarMenuItem' + this.index + '_headHigh' + i + '"'
          +  ' style="position:absolute;">'
          +  high + this.menus[i].items[0].text + end
          +  '</div>\n'
          +  '<div id="JDWBarMenuItem' + this.index + '_headDummy' + i + '"'
          +  ' style="position:absolute;">';
      if (brE55)
        str += '<table cellspacing=0 width="100%" height="100%"><tr><td>&nbsp;</td></tr></table>';
      str += '</div>\n';
    }
  }

  if (brNS4) 
{
    str += '</layer>\n';
    this.baseLayer = new Layer(this.width);
    this.baseLayer.document.open();
    this.baseLayer.document.write(str);
    this.baseLayer.document.close();
  }
  if (brE4) 
{
    str += '</div>\n';
    str = '<div id="JDWBarMenuItem' + this.index + '"'
        + ' style="position:absolute;left:0px;top:0px;">\n'
        + str
        + '</div>\n';
    document.body.insertAdjacentHTML("beforeEnd", str);
    this.baseLayer = getLayer("JDWBarMenuItem" + this.index);
  }

  // Position and G6JDWinitialize each header.

  width = 0;
  height = 0;

  for (i = 0; i < this.menus.length; i++) 
{
    this.menus[i].hdrNormLayer = getLayer('JDWBarMenuItem' + this.index + '_head' + i);
    this.menus[i].hdrHighLayer = getLayer('JDWBarMenuItem' + this.index + '_headHigh' + i);
    this.menus[i].hdrDmmyLayer = getLayer('JDWBarMenuItem' + this.index + '_headDummy' + i);
    height = Math.max(height, getHeight(this.menus[i].hdrNormLayer));
    this.height = height + 2 * this.border;

    // Fix for IE4 to resize headers to fit text width.

    if (brE4 && !brE5) 
{
      width = this.menus[i].hdrWidth;
      if (width == 0)
        width = eval('document.all.JDWBarMenuItem' + this.index + '_tbl' + i + '.clientWidth');
      JDWBarMenuItemIEResizeLayer(this.menus[i].hdrNormLayer, width, height);
      JDWBarMenuItemIEResizeLayer(this.menus[i].hdrHighLayer, width, height);
      JDWBarMenuItemIEResizeLayer(this.menus[i].hdrDmmyLayer, width, height);
    }
  }

  x = this.border;
  y = this.border;
  for (i = 0; i < this.menus.length; i++) 
{

    width = Math.max(this.menus[i].hdrWidth, getWidth(this.menus[i].hdrNormLayer));
    if (this.menus[i].width == 0)
      this.menus[i].width = width + 2 * this.border;

    moveLayerTo(this.menus[i].hdrNormLayer, x, y);
    setBgColor(this.menus[i].hdrNormLayer, this.hdrBgColor);
    clipLayer(this.menus[i].hdrNormLayer, 0, 0, width, height);
    inheritLayer(this.menus[i].hdrNormLayer);

    moveLayerTo(this.menus[i].hdrHighLayer, x, y);
    setBgColor(this.menus[i].hdrHighLayer, this.hdrHiBgColor);
    clipLayer(this.menus[i].hdrHighLayer, 0, 0, width, height);
    hideLayer(this.menus[i].hdrHighLayer);

    moveLayerTo(this.menus[i].hdrDmmyLayer, x, y);
    if (brE4)
      JDWBarMenuItemIEResizeLayer(this.menus[i].hdrDmmyLayer, width, height);
    clipLayer(this.menus[i].hdrDmmyLayer, 0, 0, width, height);
    inheritLayer(this.menus[i].hdrDmmyLayer);
    this.menus[i].hdrDmmyLayer.highLayer = this.menus[i].hdrHighLayer;

    this.menus[i].hdrLeft = x;
    x += width + this.border;
    this.menus[i].hdrRight = x;
  }

  // Save resulting width of headers and total width.

  this.minWidth = x;
  this.width = Math.max(this.minWidth, this.width);

  // Position and G6JDWinitialize base, filler and headers base layers.

  moveLayerTo(this.baseLayer, this.x, this.y);
  setBgColor(this.baseLayer, this.borderColor);
  if (brE4)
    JDWBarMenuItemIEResizeLayer(this.baseLayer, this.width, this.height);
  clipLayer(this.baseLayer, 0, 0, this.width, this.height);

  this.fillerLayer = getLayer('JDWBarMenuItem' + this.index + '_filler');
  moveLayerTo(this.fillerLayer, this.border, this.border);
  setBgColor(this.fillerLayer, this.hdrBgColor);
  width = this.width - 2 * this.border;
  height = this.height - 2 * this.border;
  if (brE4)
    JDWBarMenuItemIEResizeLayer(this.fillerLayer, width, height);
  clipLayer(this.fillerLayer, 0, 0, width, height);
  inheritLayer(this.fillerLayer);

  this.hdrsBaseLayer = getLayer('JDWBarMenuItem' + this.index + '_hdrsBase');
  if (this.align == "left")
    this.hdrsOffsetX = 0;
  else if (this.align == "center")
    this.hdrsOffsetX = Math.round((this.width - this.minWidth) / 2);
  else if (this.align == "right")
    this.hdrsOffsetX = this.width - this.minWidth;
  else
    this.hdrsOffsetX = Math.min(parseInt(this.align, 10), this.width - this.minWidth);
  moveLayerTo(this.hdrsBaseLayer, this.hdrsOffsetX, 0);
  setBgColor(this.hdrsBaseLayer, this.borderColor);
  if (brE4)
    JDWBarMenuItemIEResizeLayer(this.hdrsBaseLayer, this.minWidth, this.height);
  clipLayer(this.hdrsBaseLayer, 0, 0, this.minWidth, this.height);
  inheritLayer(this.hdrsBaseLayer);

  // Set up event handling and positioning for headers.

  for (i = 0; i < this.menus.length; i++) {
    this.menus[i].hdrDmmyLayer.index = this.index;
    this.menus[i].hdrDmmyLayer.offsetX = this.menus[i].hdrLeft - this.border;
    if (this.menus[i].hdrDmmyLayer.offsetX + this.menus[i].width > this.width)
      this.menus[i].hdrDmmyLayer.offsetX = this.menus[i].hdrRight - this.menus[i].width;
    this.menus[i].hdrDmmyLayer.offsetY = this.height - this.border;
    this.menus[i].hdrDmmyLayer.onmouseover = JDWBarMenuItemHeaderOn;
    this.menus[i].hdrDmmyLayer.onmouseout = JDWBarMenuItemHeaderOff;
    if (brNS4) {
      this.menus[i].hdrDmmyLayer.document.highLayer = this.menus[i].hdrHighLayer;
      this.menus[i].hdrDmmyLayer.document.link = this.menus[i].items[0].link;
      this.menus[i].hdrDmmyLayer.document.captureEvents(Event.MOUSEUP);
      this.menus[i].hdrDmmyLayer.document.onmouseup = JDWBarMenuItemItemClick;
    }
    if (brE4) {
      this.menus[i].hdrDmmyLayer.highLayer = this.menus[i].hdrHighLayer;
      this.menus[i].hdrDmmyLayer.link = this.menus[i].items[0].link;
      this.menus[i].hdrDmmyLayer.onclick = JDWBarMenuItemItemClick;
    }
  }

  // Build the drop down menus.

  norm = '<table border=0 cellpadding=' + this.padding
       + ' cellspacing=0 width="100%"><tr><td>'
       + '<span style="color:' + this.itmFgColor + ';'
       + 'font-family:' + this.itmFontFamily + ';'
       + 'font-size:' + this.itmFontSize + ';'
       + 'font-style:' + this.itmFontStyle + ';'
       + 'font-weight:' + this.itmFontWeight + ';">';
  high = '<table border=0 cellpadding=' + this.padding
       + ' cellspacing=0 width="100%"><tr><td>'
       + '<span style="color:' + this.itmHiFgColor + ';'
       + 'font-family:' + this.itmFontFamily + ';'
       + 'font-size:' + this.itmFontSize + ';'
       + 'font-style:' + this.itmFontStyle + ';'
       + 'font-weight:' + this.itmFontWeight + ';">';
  end  = '</span></td></tr></table>';
  for (i = 0; i < this.menus.length; i++) {
    width = this.menus[i].width - 2 * this.border;
    str = "";
    for (j = 1; j < this.menus[i].items.length; j++) {
      if (brNS4)
        str += '<layer name="JDWBarMenuItem' + this.index + '_menu' + i + '_norm' + j + '"'
            +  ' width=' + width + '>'
            +  norm + this.menus[i].items[j].text + end
            +  '</layer>\n'
            +  '<layer name="JDWBarMenuItem' + this.index + '_menu' + i + '_high' + j + '"'
            +  ' width=' + width + '>'
            +  high + this.menus[i].items[j].text + end
            +  '</layer>\n'
            +  '<layer name="JDWBarMenuItem' + this.index + '_menu' + i + '_dmmy' + j + '"'
            +  ' width=' + width + '>'
            +  '</layer>\n';
      if (brE4) {
        str += '<div id="JDWBarMenuItem' + this.index + '_menu' + i + '_norm' + j + '"'
            +  ' style="position:absolute;width:' + width + 'px;">'
            +  norm + this.menus[i].items[j].text + end
            +  '</div>\n'
            +  '<div id="JDWBarMenuItem' + this.index + '_menu' + i + '_high' + j + '"'
            +  ' style="position:absolute;width:' + width + 'px;">'
            +  high + this.menus[i].items[j].text + end
            +  '</div>\n'
            +  '<div id="JDWBarMenuItem' + this.index + '_menu' + i + '_dmmy' + j + '"'
            +  ' style="position:absolute;width:' + width + 'px;">';
        if (brE55)
          str += '<table cellspacing=0 width="100%" height="100%"><tr><td>&nbsp;</td></tr></table>';
        str += '</div>\n';
      }
    }
    if (brNS4) 
{
      this.menus[i].baseLayer = new Layer(this.menus[i].width);
      this.menus[i].baseLayer.document.open();
      this.menus[i].baseLayer.document.write(str);
      this.menus[i].baseLayer.document.close();
    }
    if (brE4) 
{
      str = '<div id="JDWBarMenuItem' + this.index + '_menu' + i + '"'
          + ' style="position:absolute;left:0px; top:0px;'
          + 'width:' + this.menus[i].width + 'px;visibility:hidden;">\n'
          + str
          + '</div>\n';
      document.body.insertAdjacentHTML("beforeEnd", str);
      this.menus[i].baseLayer = getLayer("JDWBarMenuItem" + this.index + "_menu" + i);
    }
  }

  // Restore original scroll position in IE4.

  if (brE4 && !brE5)
    window.scrollTo(x, y);

  // Position and G6JDWinitialize each menu.

  for (i = 0; i < this.menus.length; i++) 
{
    moveLayerTo(this.menus[i].baseLayer, this.menus[i].hdrDmmyLayer.offsetX, this.menus[i].hdrDmmyLayer.offsetY);
    setBgColor(this.menus[i].baseLayer, this.borderColor);

    if (this.menus[i].items.length > 1) 
{
      this.menus[i].hdrDmmyLayer.menuLayer = this.menus[i].baseLayer;
      if (brNS4)
        this.menus[i].hdrDmmyLayer.document.menuLayer = this.menus[i].baseLayer;
    }
    else {
      this.menus[i].hdrDmmyLayer.menuLayer = null;
      if (brNS4)
        this.menus[i].hdrDmmyLayer.document.menuLayer = this.menus[i].baseLayer;
    }

    // Position and G6JDWinitialize each item in the menu.

    x = this.border;
    y = this.border;
    width = this.menus[i].width - 2 * this.border;
    for (j = 1; j < this.menus[i].items.length; j++) 
{

      this.menus[i].items[j].normLayer = getLayer('JDWBarMenuItem' + this.index + '_menu' + i + '_norm' + j);
      this.menus[i].items[j].highLayer = getLayer('JDWBarMenuItem' + this.index + '_menu' + i + '_high' + j);
      this.menus[i].items[j].dmmyLayer = getLayer('JDWBarMenuItem' + this.index + '_menu' + i + '_dmmy' + j);

      height = getHeight(this.menus[i].items[j].normLayer);

      moveLayerTo(this.menus[i].items[j].normLayer, x, y);
      setBgColor(this.menus[i].items[j].normLayer, this.itmBgColor);
      clipLayer(this.menus[i].items[j].normLayer, 0, 0, width, height);
      inheritLayer(this.menus[i].items[j].normLayer);

      moveLayerTo(this.menus[i].items[j].highLayer, x, y);
      setBgColor(this.menus[i].items[j].highLayer, this.itmHiBgColor);
      clipLayer(this.menus[i].items[j].highLayer, 0, 0, width, height);
      hideLayer(this.menus[i].items[j].highLayer);

      moveLayerTo(this.menus[i].items[j].dmmyLayer, x, y);
      if (brE4)
        JDWBarMenuItemIEResizeLayer(this.menus[i].items[j].dmmyLayer, width, height);
      clipLayer(this.menus[i].items[j].dmmyLayer, 0, 0, width, height);
      inheritLayer(this.menus[i].items[j].dmmyLayer);
      this.menus[i].items[j].dmmyLayer.highLayer = this.menus[i].items[j].highLayer;
      this.menus[i].items[j].dmmyLayer.onmouseover = JDWBarMenuItemItemOn;
      this.menus[i].items[j].dmmyLayer.onmouseout = JDWBarMenuItemItemOff;

      if (brNS4) {
        this.menus[i].items[j].dmmyLayer.document.highLayer = this.menus[i].items[j].highLayer;
        this.menus[i].items[j].dmmyLayer.document.parentHighLayer = this.menus[i].hdrHighLayer;
        this.menus[i].items[j].dmmyLayer.document.menuLayer = this.menus[i].baseLayer;
        this.menus[i].items[j].dmmyLayer.document.link = this.menus[i].items[j].link;
        this.menus[i].items[j].dmmyLayer.document.captureEvents(Event.MOUSEUP);
        this.menus[i].items[j].dmmyLayer.document.onmouseup = JDWBarMenuItemItemClick;
      }
      if (brE4) {
        this.menus[i].items[j].dmmyLayer.highLayer = this.menus[i].items[j].highLayer;
        this.menus[i].items[j].dmmyLayer.parentHighLayer = this.menus[i].hdrHighLayer;
        this.menus[i].items[j].dmmyLayer.menuLayer = this.menus[i].baseLayer;
        this.menus[i].items[j].dmmyLayer.link = this.menus[i].items[j].link;
        this.menus[i].items[j].dmmyLayer.onclick = JDWBarMenuItemItemClick;
      }

      y += height + this.separator;
    }

    width = this.menus[i].width;
    height = y - this.separator + this.border;
    this.menus[i].baseLayer.width = this.menus[i].width;
    this.menus[i].baseLayer.height = height;
    if (brE4)
      JDWBarMenuItemIEResizeLayer(this.menus[i].baseLayer, width, height);
    clipLayer(this.menus[i].baseLayer, 0, 0, width, height);

    this.menus[i].baseLayer.parentHighLayer = this.menus[i].hdrHighLayer;
    this.menus[i].baseLayer.onmouseout = BARmenuOff;
  }

  this.created = true;
  this.resize(this.width);
  showLayer(this.baseLayer);
}

function JDWBarMenuItemHide() 
{

  if (this.created)
    hideLayer(this.baseLayer);
}

function JDWBarMenuItemShow() 
{

  if (this.created)
    showLayer(this.baseLayer);
}

function JDWBarMenuItemMoveTo(x, y) 
{

  this.x = x;
  this.y = y;
  if (this.created)
    moveLayerTo(this.baseLayer, this.x, this.y);
}

function JDWBarMenuItemMoveBy(dx, dy) 
{

  this.x += dx;
  this.y += dy;
  if (this.created)
    moveLayerTo(this.baseLayer, this.x, this.y);
}

function JDWBarMenuItemGetzIndex() 
{

  if (this.created)
    return getzIndex(this.baseLayer);
  return 0;
}

function JDWBarMenuItemSetzIndex(z) 
{

  var i;

  if (this.created) {
    setzIndex(this.baseLayer, z);
    for (i = 0; i < this.menus.length; i++)
      setzIndex(this.menus[i].baseLayer, z);
  }
}

function JDWBarMenuItemGetWidth() 
{

  return this.width;
}

function JDWBarMenuItemGetMinWidth() 
{

  return this.minWidth;
}

function JDWBarMenuItemGetAlign() 
{

  return this.align;
}

function JDWBarMenuItemSetAlign(align) 
{

  this.align = align;
  if (this.created)
    this.resize(this.width);
}

function JDWBarMenuItemResize(width) 
{

  if (this.created) {
    this.width = Math.max(width, this.minWidth);
    if (brE4) {
      JDWBarMenuItemIEResizeLayer(this.fillerLayer, this.width - 2 * this.border, this.height - 2 * this.border);
      JDWBarMenuItemIEResizeLayer(this.baseLayer, this.width, this.height);
    }
    clipLayer(this.fillerLayer, 0, 0, this.width - 2 * this.border, this.height - 2 * this.border);
    clipLayer(this.baseLayer, 0, 0, this.width, this.height);

    if (this.align == "left")
      this.hdrsOffsetX = 0;
    else if (this.align == "center")
      this.hdrsOffsetX = Math.round((this.width - this.minWidth) / 2);
    else if (this.align == "right")
      this.hdrsOffsetX = this.width - this.minWidth;
    else
      this.hdrsOffsetX = Math.min(parseInt(this.align, 10), this.width - this.minWidth);
    moveLayerTo(this.hdrsBaseLayer, this.hdrsOffsetX, 0);

//    for (i = 0; i < this.menus.length; i++) 
//{
//      this.menus[i].hdrDmmyLayer.offsetX = this.menus[i].hdrLeft - this.border;
//      if (this.hdrsOffsetX + this.menus[i].hdrDmmyLayer.offsetX + this.menus[i].width > this.width)
//        this.menus[i].hdrDmmyLayer.offsetX = this.menus[i].hdrRight - this.menus[i].width;
//    }
  }
  else
    this.width = width;
}

function JDWBarMenuItemInvert() 
{

  this.inverted = !this.inverted;
}

function JDWBarMenuItemIsInverted() 
{

  return this.inverted;
}


// Layer resize function for IE.


function JDWBarMenuItemIEResizeLayer(layer, width, height) {

  layer.style.pixelWidth = width;
  layer.style.pixelHeight = height;
}

// Event handlers for the navigation bar.


function JDWBarMenuItemHeaderOn(e) 
{
 if (brE4){
				window.status = "DEFMenu -  "+screen.width + "*" + screen.height+" Sei sul menù principale"; 
					}

  var bar;
  var x, y;
			
  bar = JDWBarMenuItems[this.index];

  // Position drop down menu.

  if (this.menuLayer != null) {
    x = bar.x + bar.hdrsOffsetX + this.offsetX;
    y = bar.y + this.offsetY;
    if (bar.inverted)
      y = bar.y - this.menuLayer.height + bar.border;
    moveLayerTo(this.menuLayer, x, y);

    // Save drop down menu position and show it.

    this.menuLayer.left = getPageLeft(this.menuLayer);
    this.menuLayer.top = getPageTop(this.menuLayer);
    this.menuLayer.right = this.menuLayer.left + this.menuLayer.width + 1;
    this.menuLayer.bottom = this.menuLayer.top + this.menuLayer.height + 1;
  }

  // Hide any currently active header and drop down.

  if (brE4) {
    if (bar.activeHeader != null && bar.activeHeader != this) 
{
      hideLayer(bar.activeHeader.highLayer);
      if (bar.activeHeader.menuLayer != null)
        hideLayer(bar.activeHeader.menuLayer);
    }
    bar.activeHeader = this;
  }



  // Display the header highlight layer and drop down menu.

  showLayer(this.highLayer);
  if (this.menuLayer != null)
    showLayer(this.menuLayer);
}

function JDWBarMenuItemHeaderOff(e) 
{



  // If over drop down menu, exit. Otherwise hide menu and highlight layers.

  if (this.menuLayer != null) 
{
    if (brE4) {
      mouseX = window.event.clientX + document.body.scrollLeft;
      mouseY = window.event.clientY + document.body.scrollTop;
    }
    if (mouseX >= this.menuLayer.left  &&
        mouseX <= this.menuLayer.right &&
        mouseY >= this.menuLayer.top   &&
        mouseY <= this.menuLayer.bottom)
      return;
    hideLayer(this.menuLayer);
  }

  hideLayer(this.highLayer);
}

function BARmenuOff(e) 
{

  // If over header, exit.

  if (brE4) 
{
    mouseX = window.event.clientX + document.body.scrollLeft;
    mouseY = window.event.clientY + document.body.scrollTop;
    if (mouseX >= this.left  &&
        mouseX <= this.right &&
        mouseY >= this.top   &&
        mouseY <= this.bottom)
      return;
  }

  // Otherwise, hide menu and header highlight layers.

  hideLayer(this);
  hideLayer(this.parentHighLayer);
}

function JDWBarMenuItemItemOn() 
{
		 if (brE4){
				window.status = "DEFmenu -  "+screen.width + "*" + screen.height+" Sei sul Sottomenu";
		}

 showLayer(this.highLayer);
}

function JDWBarMenuItemItemOff() 
{

  hideLayer(this.highLayer);
}

function JDWBarMenuItemItemClick(e) 
{

  // If there is no link, exit.

  if (this.link == "")
    return true;

  // Hide the drop down menu and highlight layer.

  if (this.menuLayer != null) 
{
    hideLayer(this.menuLayer);
  }
  if (this.parentHighLayer != null) 
{
    hideLayer(this.parentHighLayer);
  }
  hideLayer(this.highLayer);

  // If the link starts with "javascript:" execute the code. Otherwise just
  // link to the URL.

  if (this.link.indexOf("javascript:") == 0)
    eval(this.link);
  else
    window.location.href = this.link;
return true;
}





// EVENT: Window Resizing


// These variables are used to determine if a resize event is a true one in
// older releases of NS4.

var origWidth;
var origHeight;

// Ricarica la pagina se si ridimensiona la finestra.

if (brNS4) {
  origWidth  = window.innerWidth;
  origHeight = window.innerHeight;
}
window.onresize = JDWBarMenuItemReload;

function JDWBarMenuItemReload() {

  if (brNS4 && origWidth == window.innerWidth && origHeight == window.innerHeight)
    return;

  // Per IE carico un Timer se è attivata l'opzione 'Mostra contenuto delle finestre
  // durante il trascinamento'.

  if (brE4)
    setTimeout('window.location.href = window.location.href', 100);
  else
    window.location.href = window.location.href;
}



function NAVupdatePOSY() 
{
   var viewTop;
   var viewBottom;
   var dy;
   
	viewTop = getPageScrollY();
	viewBottom = viewTop + getWindowHeight();

	dy = Math.round(Math.abs(viewTop - MENU5.y)); /* NO ANIM */
   if (viewTop < MENU5.y) dy = -dy;

	dy = Math.round(Math.abs(viewTop - MENU4.y)); /* NO ANIM */
   if (viewTop < MENU4.y) dy = -dy;

	dy = Math.round(Math.abs(viewTop - MENU3.y)); /* NO ANIM */
   if (viewTop < MENU3.y) dy = -dy;

	dy = Math.round(Math.abs(viewTop - MENU2.y)); /* NO ANIM */
   if (viewTop < MENU2.y) dy = -dy;

	dy = Math.round(Math.abs(viewTop - MENU1.y)); /* NO ANIM */
   if (viewTop < MENU1.y) dy = -dy;

	   if (MENU5.bottom < viewTop) 
	        MENU5.moveTo(0, viewTop - MENU5.height);
	   if (MENU5.top > viewBottom) 
  	      MENU5.moveTo(0, viewBottom);

	   if (MENU4.bottom < viewTop) 
	        MENU4.moveTo(0, viewTop - MENU4.height);
	   if (MENU4.top > viewBottom) 
  	      MENU4.moveTo(0, viewBottom);

	   if (MENU3.bottom < viewTop) 
	        MENU3.moveTo(0, viewTop - MENU3.height);
	   if (MENU3.top > viewBottom) 
  	      MENU3.moveTo(0, viewBottom);

	   if (MENU2.bottom < viewTop) 
	        MENU2.moveTo(0, viewTop - MENU2.height);
	   if (MENU2.top > viewBottom) 
  	      MENU2.moveTo(0, viewBottom);

   	   if (MENU1.bottom < viewTop) 
  	      MENU1.moveTo(0, viewTop - MENU1.height);
 	  if (MENU1.top > viewBottom) 
 	       MENU1.moveTo(0, viewBottom);
   
		
		MENU5.moveBy(0, dy);
		MENU4.moveBy(0, dy);
       		MENU3.moveBy(0, dy);
		MENU2.moveBy(0, dy);
         	MENU1.moveBy(0, dy);
    	   


       setTimeout('NAVupdatePOSY()', 0); 	/* INFINITLY SMALL VALUE */
}



/* Fire It Up!! (ONLOAD) */
	
function TOTALinit()
{
	G6JDWinit();
}
window.onload = TOTALinit;

	
function CC_noErrors() {
alert="G6JDWN3T: An Error Has Occured.. Please Report It to The Webmaster"
return true;
}

window.onerror = CC_noErrors;
 
 
 
// MOUSE TRACKING 


// These variables will hold the current mouse pointer position.

var mouseX = 0;
var mouseY = 0;

// Set up event capturing.

if (brNS4)
  document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = JDWBarMenuItemGetMousePosition;

function JDWBarMenuItemGetMousePosition(e) {

  // Save mouse pointer position.

  if (brNS4) {
    mouseX = e.pageX;
    mouseY = e.pageY;
  }
  if (brE4) {
    mouseX = window.event.clientX + document.body.scrollLeft;
    mouseY = window.event.clientY + document.body.scrollTop;
  }
}


 
/* DEFINE MENU BARS SIZES AND COLORS etc */

/* -------------------------------------------------------------------------------------------------------------------------------
setSizes   (spessore bordo, altezza menu , spessore divisori sottomenu )
setColors  (colore bordo, colore titoli menu , colore fondo menu, colore titoli selezionati, colore fondo selezionato, colore testo sottomenu, colore fondo sm, colore testo sm sel., colore fondo sm sel.,)
setFonts   (font o famiglie menu, 'plain' o 'italic' menu, 'bold' o niente menu, dimensioni menu, stessi per sottomenu
------------------------------------------------------------------------------------------------------------------------------- */
	var MENU5 = new JDWBarMenuItem(0);
	var MENU4 = new JDWBarMenuItem(0);
	var MENU3 = new JDWBarMenuItem(0); 
	var MENU2 = new JDWBarMenuItem(0);
	var MENU1 = new JDWBarMenuItem(0); 
	MENU1.setSizes   (2, 4, 1);
	MENU2.setSizes   (2, 4, 1);
	MENU3.setSizes   (2, 4, 1);
	MENU4.setSizes   (2, 4, 1);
	//MENU5.setSizes   (2, 5, 1);
	MENU1.setColors  ("#717171",  "#ffffff", "#000063", "#000000", "#aac6e7","#000000", "#aac6e7", "#ffffff", "#9e91c6");
	MENU1.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");
	MENU2.setColors  ("#717171",  "#ffffff", "#000063", "#000000", "#aac6e7","#000000", "#aac6e7", "#ffffff", "#9e91c6");
	MENU2.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");
	MENU3.setColors  ("#717171",  "#ffffff", "#000063", "#000000", "#aac6e7","#000000", "#aac6e7", "#ffffff", "#9e91c6");
	MENU3.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");
	MENU4.setColors  ("#717171",  "#ffffff", "#000063", "#000000", "#aac6e7","#000000", "#aac6e7", "#ffffff", "#9e91c6");
	MENU4.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");
	
	//MENU2.setColors  ("#717171","#000000","#9e91c6","#000000","#c1b9db","#000000","#c1b9db","#ffffff","#88aedd");
	//MENU2.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");
	//MENU3.setColors  ("#717171","#000000","#9e91c6","#000000","#c1b9db","#000000","#c1b9db","#ffffff","#88aedd");
	//MENU3.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");
	//MENU4.setColors  ("#717171","#000000","#9e91c6","#000000","#c1b9db","#000000","#c1b9db","#ffffff","#88aedd");
	//MENU4.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");
	//MENU5.setColors  ("#717171","#000000","#9e91c6","#000000","#c1b9db","#000000","#c1b9db","#ffffff","#88aedd");
	//MENU5.setFonts   ("Arial, Verdana","plain","bold","10px","Arial, Verdana","plain","bold","10px");


