/*Ajax request */
function ajaxRequest(dir){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest()
 else
  return false
}

/*window resizing */
function setCSS(sheet_index,classname,class_style,style_value){
    var style_sheet=document.styleSheets[sheet_index];
    if(!style_sheet){return;}
    var sRules = style_sheet.cssRules || style_sheet.rules;
    for (var j=sRules.length-1;j>=0;j--){
        var sS=sRules[j];
        var class_name=sS.selectorText.replace(/\./g,'');
        if(class_name==classname){
            //alert(sS.selectorText);
            sS.style[class_style]=style_value;
            break;
        }
    }
}

function setZoom() {
  if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName.indexOf("Microsoft")!=-1) {
    var w = ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth );
   }
  else {return}
  }
  setCSS(0,'nav UL A','width',+(w*0.1)+'pt');
  setCSS(0,'nav LI UL','left',+(w*0.1)+'pt');
  setCSS(0,'nav LI UL','top','-'+(w*0.022)+'pt');
  setCSS(0,'nav LI','width','');
}


/* target=_blank for xhtml*/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

/*Nav menu */
var submenu=new Array();

function getDir(id){
    if (submenu[id]) {
        return;
    }
    var mygetrequest=new ajaxRequest()
    mygetrequest.onreadystatechange=function(){
        if (mygetrequest.readyState==4){
            if (mygetrequest.status==200 || window.location.href.indexOf("http")==-1){
                var oldhtml=document.getElementById(id).innerHTML;
                var oldhtml=oldhtml.replace(/<\/a>/i,"");
                var newul=mygetrequest.responseText;
                var preul="<!--[if gt IE 6]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->";
                var postul="<!--[if lte IE 6]></td></tr></table></a><![endif]-->";
                submenu[id]="1";
                document.getElementById(id).innerHTML=oldhtml+preul+newul+postul;
                externalLinks();
            }
            else{
                //alert("An error has occured making the request");
            }
        }
    }
    //var cgi="http://"+window.location.hostname+"
    var cgi="/navtree.html?dir="+id.split('__')[0];
    mygetrequest.open("GET", cgi, true)
    mygetrequest.send(null)
}

/* end Navmenu */
function setSelected(id,val) {
  var sel=document.getElementById(id);
  for (var f=0;f<sel.options.length;f++) {
    if (sel.options[f].value==val)sel.options[f].selected=true;
  }
}

function googleBackground(sw){
  var googlesearch=document.getElementById("googlesearch");
  if(sw=="on"){
    googlesearch.style.background="url(/_immagini/google_custom_search_watermark.gif) no-repeat left center"
  }
  else {
    googlesearch.style.background="none"
  }
}

function printPage(){
    if (getPar('print')==1) self.print();
}

function getPar( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function fnOnload() {
  eval(externalLinks());
}