
//trova un oggetto sparso nel documento

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}



<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->

//--------------------------------------------------------------------------------------------

// funzioni per creare le sfumature nelle immagini


function FuzzyOn(which2){
theobject=which2
//alert()
which2.style.visibility="visible"
highlighting=setInterval("highlightit(theobject)",10)
}


function FuzzyZero(which2){
clearInterval(highlighting)
which2.filters.alpha.opacity=0
}


function FuzzyOff(which2){
theobject=which2
lowlighting=setInterval("lowlightit(theobject)",10)
//alert();

}


function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5
else if (window.highlighting)
clearInterval(highlighting)
}

/*

function lowlightit(cur2){
if (cur2.filters.alpha.opacity>5)
	cur2.filters.alpha.opacity-=5
else if (window.lowlighting){
	clearInterval(lowlighting)}
	
     else {
    // cur2.style.visibility="hidden"}
}

*/



function lowlightit(cur2){
if (cur2.filters.alpha.opacity>5)
	cur2.filters.alpha.opacity-=5
else if (window.lowlighting){
	clearInterval(lowlighting)
	//alert()
	cur2.style.visibility="hidden"
	}
 
}



// ----------------------------------------------------------------------------------------------




<!--

//**************//
//EFFETTO GRAFICO  MACCHINA DA SCRIVERE//

var speed = 50;                   // scroller speed
var msg_delay = 3000;             // delay between messages
var msg = new Array()
var reset=0

function InitSMS(MsgNum){

	switch (MsgNum)
	{
	case 1: 

	 msg[0] = 'Abbigliamento per professionisti'
	  break;
	case 2: 
	 msg[0] = 'Tutto per il sanitario'
	  break;
	case 3: 
	 msg[0] = 'Alimentaristi e Cucina'
	  break;

	default:

	  msg[0] ='Benvenuto sul sito di Confezioni Cambiano'
	  break;
	}

}



// msg[1] = '<br><br>Featuring:';
// msg[2] = '<br>. A moving/blinking cursor';
// msg[3] = '<br>. Completely costomizable.';
// msg[4] = '<br>. Supports ALL HTML tags including images and links.';
// msg[5] = '<br>. Unlimited number of messages.';
// msg[6] = '<br>. Variable timings for different areas of message.<br>';


var cursor_color = '#000000'
var ticker_top = 80
var ticker_left = 80

//**************//

var pics = new Array()
pics[0] = ''
var temp = "";
var temp2 = "";
var count = 0;
var count2 = 1;
var count3 = 0;
var tag = 0;
var xCase,yCase,zCase

function set_scroller()
{// Tampone se non si trova l'errore
//alert()
document.all.scroller.innerHTML = msg[0]
}



function set_scroller1()



 {
 
 if (reset==1) {
      return(1);}
 
  document.all.scroll_holder.style.top   = ticker_top; 
  document.all.scroll_holder.style.left  = ticker_left; 
  scroller();
 }


function scroller()

 {
 
 //document.all.debug.innerHTML=reset
 if (reset==1) {alert(reset);
      return(1);}


  switch (count3) // change timings for different parts of message
  {
   case 0:   msg_delay = 3000; break
   case 2:   msg_delay = 200;  break
   case 7:   msg_delay = 3000; break
  }  
  if (count3 < msg.length)
   {   
	if (count2 < msg[count3].length + 1)
     {
      temp = msg[count3].substring(count,count2);
	  temp2+=temp;
      count++;
	  count2++;
	  if(temp=="<"||temp==">")status = temp
      document.all.scroller.innerHTML = temp2 + "<font color='"+cursor_color+"'>_</font>";
     xCase= setTimeout('scroller();',speed);
     } 
	else
	 {
       document.all.scroller.innerHTML = temp2 + "<font color='"+cursor_color+"'><blink>_</blink></font>";
	  count = 0;
	  count2 = 1;
	  count3++;
	 yCase= setTimeout('scroller();',msg_delay);
	 }
   }
  else
   {
    count = 0;
	count2 = 1;
	temp2 = ""; // reset the entire message
	count3 = 0;
	zCase= setTimeout('scroller();',msg_delay);    
   }
 }

function doBlink() 
 {
  // Blink, Blink, Blink...
  var blink = document.all.tags("BLINK")
  for (var i=0; i < blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 

 }

function resetScroll(){
clearInterval(xCase) 
clearInterval(yCase) 
clearInterval(zCase) 
document.all.scroller.innerHTML=""
reset=1
//alert(reset)

var temp = "";
var temp2 = "";
var count = 0;
var count2 = 1;
var count3 = 0;
var tag = 0;

 }





// funzione per fare blinkare il testo HTML

function doBlink() {
  // Blink, Blink, Blink...
  var blink = document.all.tags("BLINK")
  for (var i=0; i < blink.length; i++)

   blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
}

function startBlink() {
  // Make sure it is IE4
  if (document.all)
    setInterval("doBlink()",200)
}

// esempio di chiamata
// window.onload = startBlink;



// ------------------------- APRE UN POPUP CON I CREDITS SE PREMI CTRL+Q ------------------------------


function Credits(){
 if(document.layers){
   document.captureEvents(Event.KEYPRESS)
   }
   document.onkeypress=kpress;
}


function kpress(e){
   keyCode=(document.layers)?e.which:window.event.keyCode
   keyPressed=String.fromCharCode(key)
   // Debug
   //alert("Carattere premuto: "+ keyPressed + "Codice: " + keyCode)
  
  if (keyCode==17) { alert("Carattere premuto: "+ keyPressed + " " + keyCode);}
  
  } 



//-------------------------------------------------------------------------------------------------------


// Lancia una applicazione


function launchApp(strCmdLine)
{
var obj = new ActiveXObject("LaunchinIE.Launch");
obj.LaunchApplication(strCmdLine);
}




//--------------------------------------------------------------------------------------------

// funzioni per creare le sfumature nelle immagini


function FuzzyOn(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",10)
}


function FuzzyZero(which2){
clearInterval(highlighting)
which2.filters.alpha.opacity=0
}


function FuzzyOff(which2){
theobject=which2
lowlighting=setInterval("lowlightit(theobject)",10)
}


function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5
else if (window.highlighting)
clearInterval(highlighting)
}

function lowlightit(cur2){
if (cur2.filters.alpha.opacity>5)
cur2.filters.alpha.opacity-=5
else if (window.lowlighting)
clearInterval(lowlighting)
}




// ----------------------------------------------------------------------------------------------

// funzioni per traslare la foto del relatore


n = (document.layers) ? 1:0
ie = (document.all) ? 1:0

block = new Array()



//xEndPos=750
//numeroOggetto=1



// ---------------------------------------- INIZIALIZZAZIONE OGGETTO ---------------------------------------------------------

// carica l'oggetto layer in un array da utilizzare nella funzione seguente:
// prende in carico il nome dell'oggetto e l'indice dell'oggetto da creare e utilizzare nella funzione ricorsiva


function inizializzaPosOggetto(oggetto,numeroOggetto) {
//alert(oggetto+ " " +numeroOggetto)

	/*	
	
	if (browser == "EXPLORER")  { 
		   
		   block[numeroOggetto]=MM_findObj(oggetto).style
		  } 
	else 
		  
		  {   block[numeroOggetto] = MM_findObj(oggetto)
			alert("sono qui")
			}
 */
 
 
   block[numeroOggetto]=MM_findObj(oggetto).style



	block[numeroOggetto].xpos = parseInt(block[numeroOggetto].left)
	block[numeroOggetto].ypos = parseInt(block[numeroOggetto].top)
	

	
}


// ----------------------------------------- SLIDE OGGETTO NELLE 4 DIREZIONI ----------------------------------------------

// prende in carico la posizione X finale, la posizione Y finale e il numero dell'indice precaricato dalla funzione precedente


function slide(xEndPos,yEndPos,numeroOggetto) {
	
	
	
	block[numeroOggetto].visibility="visible"

	//alert("X:" + block[numeroOggetto].xpos + " Y:"+ block[numeroOggetto].ypos + " EndX:" + xEndPos + " EndY:" + yEndPos)
	
	
	// --------------- Posizione X maggiore ------------------------------
	if (block[numeroOggetto].xpos > xEndPos + 10) {
		block[numeroOggetto].xpos += -5
		block[numeroOggetto].left = block[numeroOggetto].xpos
	}
		
	

	
	// --------------- Posizione X Minore ------------------------------
	if (block[numeroOggetto].xpos < xEndPos - 10) {
		block[numeroOggetto].xpos += +5
		block[numeroOggetto].left = block[numeroOggetto].xpos
	}	


	
	
	// --------------- Posizione Y Maggiore ------------------------------
	if (block[numeroOggetto].ypos > yEndPos + 10) {
		block[numeroOggetto].ypos += -5
		block[numeroOggetto].top = block[numeroOggetto].ypos

	}


	
	// --------------- Posizione Y Minore  ------------------------------
	if (block[numeroOggetto].ypos < yEndPos - 10) {
		block[numeroOggetto].ypos += +5
		block[numeroOggetto].top = block[numeroOggetto].ypos
	}



	if ((block[numeroOggetto].xpos > xEndPos + 10) || (block[numeroOggetto].xpos < xEndPos - 10) || (block[numeroOggetto].ypos > yEndPos + 10) || (block[numeroOggetto].ypos < yEndPos - 10)) {
	 	setTimeout("slide(" + xEndPos + "," + yEndPos + "," + numeroOggetto + ")",10)
	 
	 }	


}









function moveTo(obj,x,y) {
	obj.xpos = x
	obj.ypos = y
	obj.left = obj.xpos
	obj.top = obj.ypos
}



// ------------------ Funzione per visualizzare il waiting nella pagina (da invocare appena prima del caricamento della pagina) ----------------------------------------------------

function pleaseWait()
{
MM_showHideLayers('pleaseWait','','show')
}


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}



function lanciaDummy(fileToLaunch,target)
{
	//alert('sto per lanciare  dummy : '+fileToLaunch+' sul targhet: '+target);
	
	window.open(fileToLaunch,target);
}


function lanciaFileSchedaProdotto(TIPO,famiglia,target)

{
		
	//alert('sto per lanciare sul targhet: '+target+' parametri passati: TIPO='+TIPO+' famiglia='+famiglia);
	
	
	if (famiglia=='capottine') {
	   		//alert('capottine');
			window.open('SchedaProdottoCapottine.asp?TIPO='+TIPO+'&FAMIGLIA='+famiglia,target);
			window.open('ImageFrame.asp?TIPO='+TIPO+'&FAMIGLIA='+famiglia,"imageFrame");
			window.open('dummy.htm',"TotalFrame");
			}			
	if (famiglia=='pensiline') {
			//alert('pensiline');
	   		window.open('SchedaProdottoPensiline.asp?TIPO='+TIPO+'&FAMIGLIA='+famiglia,target);
			window.open('ImageFrame.asp?TIPO='+TIPO+'&FAMIGLIA='+famiglia,"imageFrame");
			window.open('dummy.htm',"TotalFrame");
	   		
	   		}
	if (famiglia=='tunnel')	   {
		   	window.open('SchedaProdottoTunnel.asp?TIPO='+TIPO+'&FAMIGLIA='+famiglia,target);
			window.open('ImageFrame.asp?TIPO='+TIPO+'&FAMIGLIA='+famiglia,"imageFrame");
			window.open('dummy.htm',"TotalFrame");
		   	
			}


}


// Browser Detection Javascript
// copyright 1 February 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function whichBrs() {
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star Office';
if (agt.indexOf("webtv") != -1) return 'WebTV';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("msie") != -1) return 'Internet Explorer';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
if (agt.indexOf('\/') != -1) {
if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
return navigator.userAgent.substr(0,agt.indexOf('\/'));}
else return 'Netscape';} else if (agt.indexOf(' ') != -1)
return navigator.userAgent.substr(0,agt.indexOf(' '));
else return navigator.userAgent;
}
