//codice JavaScript di Federico Sasso



/* inizio script di gestione layers */


// returns if the div is visible

function IsVisible(aDiv) //As boolean
{
  var el;
  var vis=false;
  
  if (parent.nav_frame.document.layers) // NS4
  {
    el = parent.nav_frame.document.layers[aDiv];
    if (el.visibility == 'show')
        vis=true;
  }
  else if (parent.nav_frame.document.all)   // IE4 non implementa getElementById()
  {
    el = parent.nav_frame.document.all[aDiv];
    if (el.style.visibility == 'visible')
        vis=true;
  }
  else if (parent.nav_frame.document.getElementById) // IE5 e NS6
  {
    //alert('W3C DOM compliancy');
    el = parent.nav_frame.document.getElementById(aDiv);
    if (el.style.visibility == 'visible')
        vis=true;
  }
  return vis;
}


// Funzioni Show/Hide

function ShowDiv(aDiv)
{
  var el;
  
  if (parent.nav_frame.document.layers) // NS4
  {
    el = parent.nav_frame.document.layers[aDiv];
    el.visibility = 'show';
  }
  else if (parent.nav_frame.document.all)   // IE4 non implementa getElementById()
  {
    el = parent.nav_frame.document.all[aDiv];
    el.style.visibility = 'visible';
  }
  else if (parent.nav_frame.document.getElementById) // IE5 e NS6
  {
    //alert('W3C DOM compliancy');
    el = parent.nav_frame.document.getElementById(aDiv);
    el.style.visibility = 'visible';
  }
}

function HideDiv(aDiv)
{
  var el;
  
  if (parent.nav_frame.document.layers) // NS4
  {
    el = parent.nav_frame.document.layers[aDiv];
    el.visibility = 'hide';
  }
  else if (parent.nav_frame.document.all)   // IE4 non implementa getElementById()
  {
    el = parent.nav_frame.document.all[aDiv];
    el.style.visibility = 'hidden';
  }
  else if (parent.nav_frame.document.getElementById) // IE5 e NS6
  {
    //alert('W3C DOM compliancy');
    el = parent.nav_frame.document.getElementById(aDiv);
    el.style.visibility = 'hidden';
  }
}


function sciacca(aDivNum)
{
  var aStr="divSub"+aDivNum;
//  alert(IsVisible(aStr));
  if (IsVisible(aStr))
    HideDiv(aStr);
  else
  {
    HideAll();
    ShowDiv(aStr);
  }
}  

function HideAll()
{
  var theelements;

  if (parent.nav_frame.document.layers) // NS4
     theelements = parent.nav_frame.document.layers;
  else if (parent.nav_frame.document.all)   // IE4 non implementa getElementById()
     theelements = parent.nav_frame.document.all;
  else if (parent.nav_frame.document.getElementById) // IE5 e NS6
     theelements = parent.nav_frame.document.getElementsByTagName("DIV"); // W3C DOM compliancy

  var el;
  for (var i=0; i<theelements.length; i++)
  {
    el = theelements[i];
    if ( el.id!="" && el.id.substr(0,4)=="sub_" )
       HideDiv(el.id);
  }

}


/* fine script di gestione layers */



// apre due finestre
function carica2doc(aSub, aPage)
{
 var aDivArr = aSub.split('.');
 var aDiv = aDivArr[0];
 //alert('aDiv: >'+aDiv+'<');
 //alert( 'ID: >'+document.all['sub_'+aDiv].id +'<');
 HideAll();
 if (aDiv!='blank')
    ShowDiv( 'sub_'+aDiv );
 //if (parent.view_frame.location.href!=aPage) // non funziona perche' href ha il path assoluto
    parent.view_frame.location.href=aPage;
}


/*
// apre due finestre
function carica2doc(primo, secondo)
{
 parent.subnav_frame.location.href=primo;
 parent.view_frame.location.href=secondo;
}
*/






// usato da kkan_index per generare al volo
// una pagina html con frame che ospita i doc desiderati

function generadoc_fr(url1,url2){
  document.open();
  document.clear();
  document.writeln('<html>');

  document.writeln('<head>');
  document.writeln('</head>');

  document.writeln('<frameset cols="30%,70%">');

  document.write('    <frame name="left_frame" src="');
  document.write(url1);
  document.writeln('">');

  document.write('    <frame name="right_frame" src="');
  document.write(url2);
  document.write('">');

  document.writeln('</frameset>');

  document.writeln('</html>');
  document.writeln(' ');
  document.close();
}

