function TargetBlank() {
  var i = 0;
  var collegamenti = document.links;
  var tot_links = collegamenti.length; 
  for (i=0; i<tot_links; i++) {
    if (collegamenti[i].className=="target_blank")
    {
      collegamenti[i].target = "_blank";
    }
  }
}

function NewWindow(mypage,myname,w,h,scroll){
  var win = null;
  LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
  win = window.open(mypage,myname,settings)
  if(win.window.focus){win.window.focus();}
}

function adjustTree(parentId,theEvent,theAction) {
  var action=theAction;
  if(theEvent) {
  	var eventSrc=theEvent.target ? theEvent.target : theEvent.srcElement;
    var eventImg=eventSrc;
	if((eventImg.src).indexOf("collapse.png")>0) {
		action="collapse";
		eventImg.src=eventImg.src.replace("collapse.png","expand.gif");
	}
	else if((eventImg.src).indexOf("expand.gif")>0) {
		action="expand";
		eventImg.src=eventImg.src.replace("expand.gif","collapse.png");
	}
  }
  var i = 0;
  var blocks = document.getElementById("site_map").getElementsByTagName("div");
  var tot_blocks = blocks.length;
  for (i=0; i<tot_blocks; i++) {
	var parentObjName=parseInt(blocks[i].className.substring(5));
	var blockName=parseInt(blocks[i].id.substring(6));
	if(parentObjName==parentId) {
		var isHidden=blocks[i].style.display=="none" ? true : false;
		var parentBlock=document.getElementById('block_'+parentObjName);
		var parBlockImages=parentBlock.getElementsByTagName("img");
		var pbImgSrc=parBlockImages[0].src;
        if((pbImgSrc).indexOf("collapse.png")>0)
        	var isCollapsed=false;
        else if((pbImgSrc).indexOf("expand.gif")>0)
        	isCollapsed=true;
        if(action=="expand") {
			blocks[i].style.display=isCollapsed ? "none" : "";
		}
		if(action=="collapse") {
			blocks[i].style.display="none";
		}
		adjustTree(blockName,null,action);
	}
  }
}

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}

function addUnloadEvent(func)
{
	var oldonunload = window.onunload;
	if (typeof window.onunload != 'function'){
    	window.onunload = func;
	} else {
		window.onunload = function(){
		oldonunload();
		func();
		}
	}

}

addLoadEvent(TargetBlank);