// JavaScript Document
function createCookie(name,value,days)
{
  var expires;
  if (days) {
    var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	expires = "; expires=" + date.toGMTString();
  }
  else 
    expires = "";
  document.cookie = name + "=" + escape(value) + expires + "; path=/";
}

function readCookie(name)
{
  var nameEQ = name + "=";
  var posNameEQ = document.cookie.indexOf(nameEQ);
  if(posNameEQ != -1) {
	var nameValues = document.cookie.split(';');
	for(var i=0; i < nameValues.length ; i++) {
	  var nameValue = nameValues[i];
	  while (nameValue.charAt(0) == ' ') 
	    nameValue = nameValue.substring(1,nameValue.length);
	  if (nameValue.indexOf(nameEQ) == 0) 
	    return (unescape(nameValue.substring(nameEQ.length,nameValue.length)));
    }
  } else
	  return false;
}

function addEventOld(obj, evType, fn)
{
  if (obj.addEventListener) {
   obj.addEventListener(evType, fn, true);
   return true;
  } else if (obj.attachEvent) {
   var r = obj.attachEvent("on"+evType, fn);
   return r;
  } else 
   return false;
}

function addEvent( obj, type, fn )
{
  if (obj.addEventListener)
	obj.addEventListener( type, fn, false );
  else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
	obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
	obj.attachEvent( "on"+type, obj[type+fn] );
  }
}

function removeEvent( obj, type, fn )
{
  if (obj.removeEventListener)
    obj.removeEventListener( type, fn, false );
  else if (obj.detachEvent) {
    obj.detachEvent( "on"+type, obj[type+fn] );
    obj[type+fn] = null;
    obj["e"+type+fn] = null;
  }
}

function TJKpop() { // v1.0 | www.TJKDesign.com
  var a = document.getElementsByTagName('body')[0].getElementsByTagName("a");
  if (a) {
    for (var i=0; i < a.length ;i++) {
      if (a[i].getAttribute('href') != null && 
		  ((a[i].getAttribute('href').indexOf("://") >= 0 && a[i].getAttribute('href').toUpperCase().indexOf(document.domain.toUpperCase()) == -1)
		  || a[i].className.indexOf('outlink') != -1)) {
        
//		a[i].className += a[i].className ? ' outlink' : 'outlink';
        
		a[i].onclick = function() {
		  newWin = window.open(this.href,"newW"); 
		  if(window.focus)
		    newWin.focus();
		  return false;
		}
        a[i].title += ' (si apre in una nuova finestra)';
        
		a[i].onkeypress = function() {
		  newWin = window.open(this.href,'newW');
		  if(window.focus)
		    newWin.focus(); 
		  return false;
		}
      }
    }
  }
}

function menuDropDown() {
  var ddEls = document.getElementById("nav").getElementsByTagName("LI");
  for (var i=0; i< ddEls.length; i++) {
    ddEls[i].onmouseover = function() { this.className += " over"; }
    ddEls[i].onmouseout = function() { this.className = this.className.replace(new RegExp(" over\\b"), ""); }
  }
}

function traverseChilds(node)
{
  if(node.nodeType == 3) {
    if(longest < node.length) {
	  longest = node.length;
	  longestString = node.textContent;
	}
  }
  if(node.childNodes.length == 0)
    return 0;
  for(var i = 0; i < node.childNodes.length; i++) {
    traverseChilds(node.childNodes[i]);
  }
  return 1;
}

function autosizeMenu() 
{
  var ddULEls = document.getElementById("nav").getElementsByTagName("ul");
  var longest = 0;
  var longestString = "";
 
  for (var i=0; i < ddULEls.length; i++) {
    var ddAEls = ddULEls[i].getElementsByTagName("a");
	
	for (var j=0; j < ddAEls.length; j++) {
	  if(!ddAEls[j].getAttribute("title"))
	    break;
	  if(String(ddAEls[j].getAttribute("title")).length > longest) {
	    longest = ddAEls[j].getAttribute("title").length;
		longestString = ddAEls[j].getAttribute("title");  
	  }
	}
	if(longest == 0)
	  return 0;
	colwidth = (((longest*6)+20)+'px');
    ddULEls[i].style.width = getCurrCSS() != "DefaultSkin" ? "" : ddULEls[i].style.width = (((longest*6)+12)+'px');
	longest = 0;
  }
}

function adjustLayout() {  
  if(getCurrCSS() != "DefaultSkin")
    return true;
  // Get natural heights  
  var cHeight = xHeight("argomento");  
  var lHeight = xHeight("menuSezione");  
  var rHeight = xHeight("menuAppro");  
 
  // Find the maximum height  
  var maxHeight = Math.max(cHeight, Math.max(lHeight, rHeight));  

  // Assign maximum height to all columns  
  xHeight("argomento", maxHeight);  
  //xHeight("left", maxHeight);  
  //xHeight("right", maxHeight);  
}