
                                                //   alert(navigator.userAgent);

                                                   var Win=navigator.userAgent.indexOf("Win")!=-1;
                                                   var Mac=navigator.userAgent.indexOf("Mac")!=-1;
                                                   var InternetExplorer=navigator.userAgent.indexOf("MSIE")!=-1;
                                                   var	IE=((typeof document.all!="undefined") && (parseInt(navigator.appVersion)>=4))?1:0;
                                                   var Gecko=navigator.userAgent.indexOf("Gecko")!=-1;
                                                   var Safari=navigator.userAgent.indexOf("Safari")!=-1;
                                                   var Opera=navigator.userAgent.indexOf("Opera")!=-1;
                                                   var Konqueror=navigator.userAgent.indexOf("Konqueror")!=-1;

                                                   var MSIE=navigator.userAgent.indexOf("MSIE")!=-1;
                                                   var FFOX=navigator.userAgent.indexOf("Firefox")!=-1;
                                                   var CHROME=navigator.userAgent.indexOf("Chrome")!=-1;
                                                   
                                                   var browser="Mozilla"

                                                   if(InternetExplorer) { browser="IE"; }

function LegendaBOXposition(event,titleID,boxID)
        { 
        var titolo_OffsetTop =document.getElementById(titleID).scrollTop;
        var titolo_OffsetLeft=document.getElementById(titleID).scrollLeft;
        var body_scrollTop =document.body.scrollLeft;
        var body_scrollLeft=document.body.scrollTop;        
                                                                  var deltaLeft=+30, deltaTop=+26; 

          document.getElementById(boxID).style.position ="absolute";
	  document.getElementById(boxID).style.left     =event.clientX+deltaLeft+"px";
          document.getElementById(boxID).style.top      =event.clientY+deltaTop+body_scrollLeft+"px";
        }


function QuaPageINDEX(quaderno)
     {
         CommArea.action          ="index.php";
         CommArea.target          ="_self";
         CommArea.userID.value    ="Zetamente";
         CommArea.fromPage.value  ="lab[index]";
         CommArea.nextPage.value  ="homepage";
         CommArea.actionPage.value="INIT";
         CommArea.submit();
     } 


function PrinterSheet(status)
     {
                   if(status=="START") 
                                      { PrinterSheetWait(); }
                                 else
                                      {
                                           sheet="TOP";  
                                           loop =0;
                                               clearInterval(SheetWait); 
                                       SheetFeed=setInterval("PrinterSheetFeed()",800);
                                      }
     }

function PrinterSheetWait()
     {
                                      SheetWait=setInterval("PrinterSheet(\"RUN\")",6000);
     }


function PrinterSheetFeed()
     {
         PrinterPDFobj=document.getElementById("PrinterPDF");
         TextPrint_obj=document.getElementById("VrsPrt");

               switch(sheet)
                     {
                       case "TOP":                                             loop++;
                                      sheet="UP"; 
                                      PrinterPDFobj.style.backgroundPosition="-36px 0px";
                                      TextPrint_obj.style.color="#ffffc0";
                                      break;
                       case "UP":     sheet="DOWN"; 
                                      PrinterPDFobj.style.backgroundPosition="-72px 0px";
                                      TextPrint_obj.style.color="#d0d0c0";
                                      break;
                       case "DOWN":   sheet="BOTTOM"; 
                                      PrinterPDFobj.style.backgroundPosition="-108px 0px";
                                      TextPrint_obj.style.color="#ffffc0";
                                      break;
                       case "BOTTOM": sheet="TOP"; 
                                      PrinterPDFobj.style.backgroundPosition="0px 0px";
                                      TextPrint_obj.style.color="#80ff80";
                                      break;
                            default : sheet="UP"; 
                                      PrinterPDFobj.style.backgroundPosition="0px 0px";
                                      TextPrint_obj.style.color="#d0d0c0";
                     }
                     
          if(loop>3) {
                        clearInterval(SheetFeed); TextPrint_obj.style.color="#d0d0c0";PrinterSheetWait(); 
                     }                        
     }


// GetNota("QE#2009-11-00#2#2#1#0#1#12")


var xmlhttp;

function LogClick(obj)
       {              
           xmlhttp=GetXmlHttpObject();
        if(xmlhttp==null)
          {
            alert ("Your browser does not support XMLHTTP!"); return;
          }
                          var url="qe_log.php?o="+obj;

           xmlhttp.onreadystatechange=LogStateChanged;
           xmlhttp.open("GET",url,true);
           xmlhttp.send(null);
       }
function LogStateChanged()
       {
            // document.getElementById("MessageNOTIFY").innerHTML=xmlhttp.readyState;

        if(xmlhttp.readyState==4)
          {
            // document.getElementById("MessageNOTIFY").innerHTML=xmlhttp.responseText;
          }
       } 


                      numero_nota=0;                    event_X=""; 
                                                        event_Y="" 
function GetNota(key,event)
       {                      var key_nota=key.split(':');  // alert(key_nota[0]+"-"+key_nota[1]+"-"+key_nota[2]+"-"+key_nota[3]+"-"+key_nota[4]+"-"+key_nota[5]+"-"+key_nota[6]+"-"+key_nota[7]);

                      numero_nota=key_nota[7];              // alert(numero_nota);
                      
                                                        body_scrollTop =document.body.scrollTop;
                                                        body_scrollLeft=document.body.scrollLeft;        

                                                        event_X=event.clientX; 
                                                        event_Y=event.clientY+body_scrollTop;                        // alert(event_X+" "+event_Y);

           xmlhttp=GetXmlHttpObject();
        if(xmlhttp==null)
          {
            alert ("Your browser does not support XMLHTTP!"); return;
          }
	                                     ElementId="nota"+numero_nota; 
	           e=document.getElementById(ElementId);                          
       note_height=e.offsetHeight;                                           var deltaTop=80; 
                                                   if(parseInt(note_height)>30) {deltaTop=100; }
                                                   if(parseInt(note_height)>59) {deltaTop=120; }

	           e.innerHTML="<div style='margin:10px'><sup><b>"+numero_nota+"</b></sup> &nbsp; .</div>";  

                                                                                          StartDotWait(numero_nota); 
	           e.style.visibility="visible";   

                                   var offset_X=100+((window.innerWidth-930)/2)+Math.floor(event_X/10);  
                         if( MSIE )    offset_X=100+((document.body.clientWidth-930)/2)+Math.floor(event_X/10);  


	           e.style.top       = event_Y-deltaTop+"px";
	           e.style.left      = offset_X+"px";          

       var url="../lib/qua_txt[note].php?k="+key;

           xmlhttp.onreadystatechange=stateChanged;
           xmlhttp.open("GET",url,true);
           xmlhttp.send(null);
       }
                                                          // -----------------------------------------
                                                          //  executes every time the state 
                                                          //    of the XMLHTTP object changes
                                                          // ---------
                                                          //  When the state changes to 4 ("complete"), 
                                                          //   the content of the txtHint placeholder 
                                                          //    is filled with the response text
                                                          // -----------------------------------------
function stateChanged()
       {
            // document.getElementById("MessageNOTIFY").innerHTML=xmlhttp.readyState;

        if(xmlhttp.readyState==4)
          {
            // document.getElementById("MessageNOTIFY").innerHTML=xmlhttp.responseText;
                                    
                         clearInterval(DotWaitingAdvance);

                                       ElementId="nota"+numero_nota;                       //  width [valued page] = 930px
                                       
                                       var offset_X=100+((window.innerWidth-930)/2)+Math.floor(event_X/10);  
                             if( MSIE )    offset_X=100+((document.body.clientWidth-930)/2)+Math.floor(event_X/10);  

                                               //  "<br>scroll["+body_scrollLeft+"] cursor["+event_X+"] width["+window.innerWidth+"]"

                                                 var chiudi_nota=" <div  style='cursor:pointer;text-align:right;"
                                                                +"              padding:0px 5px 0px 5px;font:7pt verdana,arial,sans-serif;color:#0000b0'"
                                                                +"       title='chiudi nota'"
                                                                +"     onclick='document.getElementById(\""+ElementId+"\").style.visibility=\"hidden\"'"
                                                                +" onmouseover='this.style.fontWeight=\"bold\"'"
                                                                +"  onmouseout='this.style.fontWeight=\"normal\"'>CHIUDI</div>";

                            e=document.getElementById(ElementId);
                            e.innerHTML="<sup><b>"+numero_nota+"</b></sup> &nbsp;"+xmlhttp.responseText+chiudi_nota;
          note_OffsetHeight=e.offsetHeight+12;
                            e.innerHTML="<sup><b>"+numero_nota+"</b></sup> &nbsp;"+xmlhttp.responseText+chiudi_nota;
                            e.style.left= offset_X+"px";                                                              //  event_X+15+"px";
                            e.style.top = event_Y-note_OffsetHeight+"px";                                             //  coordinata verticale + scrollTop (vedi sopra)
                            e.style.visibility="visible";
          }
       } 
                                                           // -------- ============== --------- 
                                                           // creating XMLHttpRequest object 
                                                           //           for different browsers
                                                           // -------- ============== ---------
function GetXmlHttpObject()
       {
         if(window.XMLHttpRequest)
           {                          // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
           }

         if(window.ActiveXObject)
           {                          // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
           }
        return null;
       }


/* per i puntini di attesa ... della < xmlhttp.response > */

function StartDotWait(numero_nota)
     {
                                                            wait_string="<sup><b>"+numero_nota+"</b></sup> ...";

           DotWaitingAdvance=setInterval("DotWaiting(numero_nota)",40);
     }

function DotWaiting(numero_nota)
     {
	                         ElementId="nota"+numero_nota; 

       e=document.getElementById(ElementId);     wait_string+=".";
     	         
       e.innerHTML="<div style='margin:10px'>"+wait_string+"</div>";

                                            if(wait_string.length>100) wait_string="<sup><b>"+numero_nota+"</b></sup> ...";
     }


var book_9780521719247=function(mouse)
  {
          var to=document.getElementById("title_9780521719247").style,
              co=document.getElementById("cover_9780521719247").style;

           to.color="#0000b0"; to.textDecoration="underline";

       if(mouse=="over")
         {
           to.color="#e00000"; to.textDecoration="none";
         }
  }

