function OpenWin(url,titolo,lar,alt,res,scroll){
	var l=window.screen.width;
	var a=window.screen.height;
	var X=X||Math.ceil((l-lar)/2)
	var Y=Y||Math.ceil((a-alt)/2)
	var vWinCal = window.open(url, titolo,
		"width="+lar+",height="+alt+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable="+res+",top="+X+",left="+Y+"");
	//return vWinCal;
}

function printAll(nome){
   OpenWin('print_all.php?frame='+nome,'Stampa',600,300,1,1);
}

function ridimensiona(divname){
    var w=700;
    var divLocal=divname;
    var h=0;
    do{
        h=divLocal.offsetHeight+50;
    }while(h==0);
    var left=screen.availWidth/2-w/2;
    var top=(screen.availHeight/2)-(h/2);
    self.moveTo(left,top);
    if(h<550) { self.resizeTo(w,h) }
        else {
        if(h>screen.availHeight) {
            self.resizeTo(700,(screen.availHeight-250));
            self.moveTo(left,250);
        } else {
            self.resizeTo(700,h);
        }
    }
}

var Xoffset=+15;
var Yoffset=+10;
var larg=170; // distanza prima del ribaltamento
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var ie4=document.all;
var left = 0;
var top = 0;
function get_mouse(e){
	var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
	var xPosMax;
	if (document.layers) {
		xPosMax = window.innerWidth+window.pageXOffset;
	} else if (document.all) {
		xPosMax = document.body.clientWidth+document.body.scrollLeft;
	} else if (document.getElementById) {
		xPosMax = window.innerWidth+window.pageXOffset;
	}
	left=((x+Xoffset+larg)>xPosMax)?(x-7-larg):(x+Xoffset);
	var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
	top=y+Yoffset;
}
var blocktoggle = "";

function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue;
}

function trEvid(tr, color){
	var theTr = document.getElementById(tr);
	theTr.style.background=(color==null ? '#fffae6' : color);
}


/* ballon tooltip */
function showToolTip(e,text){
        if(document.all)e = event;

        var obj = document.getElementById('bubble_tooltip');
        var obj2 = document.getElementById('bubble_tooltip_content');
        obj2.innerHTML = text;
        obj.style.display = 'block';
        var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
        if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
        var leftPos = e.clientX - 100;
        if(leftPos<0)leftPos = 0;
        obj.style.left = leftPos + 'px';
        obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
    }

    function hideToolTip() {
        document.getElementById('bubble_tooltip').style.display = 'none';
    }

function CreateBookmarkLink(title,url) {
    if( document.all && !window.opera) { // IE Favorite
        window.external.AddFavorite( url, title);
    }
    else{ // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
    }
 }

   function eseguiRicerca(){
      if (checkDate() ) {
        document.frm_ricerca.submit();
      }
    }

    function str2dt (str_datetime) {
      var re_date = /^(\d+)\/(\d+)\/(\d+)/;
      if (!re_date.exec(str_datetime)) {
              return new Date(1000);
      }
      return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
    }