<!--// www.MiglioriSiti.net production copyright 2009   [Do not remove this copyright notice]

var onServer = true; //true false
var siteName = onServer ? 'www.migliorisiti.net' : 'localhost' ;
var urlWebBook = siteName +'/web/webbooki.php';
var urlAjax = 'http://'+ siteName +'/web/wbAsincUtil.php';

//(document.layers) non riconoscere NE
var isMozilla = !document.all && document.getElementById
var isOpera = navigator.userAgent.indexOf("Opera")!=-1
var isIE = document.all && !isOpera
var isIE7 = navigator.userAgent.indexOf('MSIE 7')!=-1
var isIE6 = isIE && !isIE7

	function trim(str){ //verificare: forse li leva solo in testa
		return str.replace(/^\s+|\s+$/g, '')
	}
	function eToString(e){
		return (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Obj");
	}
	function getTimeStamp( date ){ //date=new Date();
		var m=date.getMonth()+1;
		m = m<10 ? '0'+m : ''+m ;
		var day=date.getDate();
		day = day<10 ? '0'+day : ''+day;
		var h=date.getHours();
		h = h<10 ? '0'+h : ''+h ;
		var mm=date.getMinutes();
		mm = mm<10 ? '0'+mm : ''+mm ;
		var s=date.getSeconds();
		s = s<10 ? '0'+s : ''+s ;
		return date.getFullYear()+m+day+h+mm+s;
	}

//Old function deprecated:
	function SwapImage(ImageName,ImageFile){
		document[ImageName].src = ImageFile;
	}
	function SwapNomi(ImageName1,ImageName2){
		ImageTmp=new Image(100,100);
		ImageTmp.src = document[ImageName1].src;
		document[ImageName1].src = document[ImageName2].src;
		document[ImageName2].src = ImageTmp.src;
	}
	function CopyIn1(Nome1,Nome2){
		document[Nome1].src = document[Nome2].src;
	}
// ////////
	// con # all'inizio della stringa evito il caricamento dell'immagine
	// può essere usato più di una volta
	function PreloadImages(){
	  if(document.images){
		if(!document.Pre) document.Pre=new Array();
		var i, j=document.Pre.length, a=PreloadImages.arguments;
		for(i=0; i<a.length; i++){
			try{
				if (a[i].indexOf("#")!=0){
					document.Pre[j]=new Image;
					document.Pre[j++].src=a[i];
				}
			}catch(e){}
		}
	  }
	}
	function swapImg(imageId,imageFile){
		document.getElementById(imageId).src = imageFile
	}
	function imgAltToTitle(){
	  if(document.images){
		for(var i=0; i<document.images.length; i++){
			if(document.images[i].alt!='')
				document.images[i].title = document.images[i].alt;
		}}}

	function mailTo(ancora){
		ancora.href = 'mai' + 'lto:' + ancora.name + '@' + 'migliorisiti.net'
		return true
	}

	function setClassById(tagId, tagClass){
		obj = document.getElementById(tagId);
		obj.setAttribute('class', tagClass);
		obj.setAttribute('className', tagClass);
	}



var infoI = new Array( 'I-info','infoI.htm')
var infoE = new Array( 'E-info','infoE.htm')
var pubbI = new Array( 'I-pubb','pubblicI.htm')
var pubbE = new Array( 'E-pubb','pubblicE.htm')

var logoI = new Array( 'I-logoPag','logoPageI.htm')
var logoE = new Array( 'E-logoPag','logoPageE.htm')

//mess1 deve essere tipo: questaPag&da=pagOld
function segnala(mess1){	//traccia l'accesso es.: pagOld > writeLog = xxxx
	if(mess1.indexOf('WBpag')==-1 ){
		document.getElementById('segnalaDiv').innerHTML = '<img src="'+ urlAjax +'?act=writeLog&idCat='+ mess1 +'"width="0"height="0">' ;
	}
}
function getHtmlUrlParams(){
	var thisUrl = location.href
	var posMess = thisUrl.indexOf('#')
	if(posMess>-1){
			return thisUrl.substring(posMess+1)
	}else	return ''
}
function completaHref(thisObj){
	var usr = getParamCgi(location.href, 'usr=')
	if(usr!='') usr='&usr='+usr
	thisObj.href = thisObj.href +'&da='+ pagDa + usr
}

// es. http://localhost:8080/wbProject/pass.htm?da=vini&idCat=Ic-Salu-Medi ==> getParamCgi(location.href, 'da=') ==> vini
// se non c'è il parametro restituisce ''
	function getParamCgi(inStr, par){
		var paramPos = 0
		var paramStr = ''
		if( (paramPos=inStr.indexOf(par)) > -1 ){
			paramStr = inStr.substring( paramPos+par.length )
			if( (paramPos=paramStr.indexOf('&')) > -1 ){
				paramStr = paramStr.substring(0,paramPos)
			}
		}
		return paramStr;
	}
//##############################################	AJAX

	function newXMLHttpRequest() {
	  var xmlreq = false;
	  if (window.XMLHttpRequest) { //no IE
	    xmlreq = new XMLHttpRequest();
	  } else if (window.ActiveXObject) { //ActiveX
	    try {
	      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e1) {
	      try {
	        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (e2) {//creazione fallita
	      }
	    }
	  }
	  return xmlreq;
	}

	function getReadyStateHandler(req, responseXmlHandler) {
	  return function () {
	  	try{
	    if (req.readyState == 4) {//request's status == "complete"
	      if (req.status == 200) {//risposta ricevuta		//Runtime ERROR con GECO: component returned failure:
	        responseXmlHandler(req.responseText); // oppure req.responseXML
	      } else {//problem occurred
	        //alert("HTTP error: "+req.status);
	      }
	    }
	    }catch(e){}
	  }}
//##############################################		COOKIES

function readCookie(name){
	var cookieValue = '';
	var search = name + '=';
	if(document.cookie.length > 0){
		offset = document.cookie.indexOf(search);
		if (offset != -1){
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			cookieValue = unescape(document.cookie.substring(offset, end))
		}
	}
	return cookieValue;
}

function writeCookie(name, value, hours){
	var expire = "";
	if(hours != null){	//Senza ora il cookie si cancella a fine sessione
		expire = new Date((new Date()).getTime() + hours * 3600000);
		expire = "; expires=" + expire.toGMTString();
	}
	document.cookie = name + "=" + escape(value) + expire +"; path=/";
}


//##############################################		Gestione Preferiti

	function chkAddPreferiti() {
	try{
//alert('usr='+document.getElementById('main').elements['usr'].value)
		var req = newXMLHttpRequest();
		req.onreadystatechange = getReadyStateHandler(req, aggiungiPreferitiAuto);
		var formMain = document.getElementById('main');
		var urlParam = '?act=addPreferiti&usr='+ formMain.elements['usr'].value +'&time='+getTimeStamp(new Date());		//&time per anti cache
		req.open("GET", urlAjax + urlParam, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(null);
	}catch(e){}
	}
	function aggiungiPreferitiAuto(esegui) {//solo per pag tipo webI.htm
//alert('esegui='+esegui)
		var formMain = document.getElementById('main');
		esegui = trim(esegui);
		if(esegui!='noPref'){
			var urlParam = URL_2 +'?usr='+ formMain.elements['usr'].value;
			if(esegui!='11'){
alert('Ciao! Aggiungi questo utile sito ai tuoi Preferiti!  ;-)');
			}else {
alert('Ciao! Ti chiedo, per l\'ultima volta, se vuoi aggiungere questo utile sito ai tuoi Preferiti!');
			}
			inPreferiti(urlParam+'&da=prefA');
		}
	}

//chiamato dai link delle pagine
	function inPreferitiLinkI(){
		var urlParam = URL_2
		var formMain = document.getElementById('main');
		if(formMain!=undefined){
			urlParam = urlParam +'?usr='+ formMain.elements['usr'].value
				+'&idCat='+ formMain.elements['idCat'].value;
		}else{
			var usr = getParamCgi(location.href, 'usr=')
			if(usr!='') usr = '?usr=' + usr;
			urlParam = urlParam + usr;
		}
		return inPreferiti( urlParam+'&da=pref', 'I')
	}

//var URL_1E	= 'http://www.migliorisiti.net/logoPageE.htm'
//var URL_1I	= 'http://www.migliorisiti.net/logoPageI.htm'
var URL_2	= 'http://'+ siteName +'/'; //'/pass.htm';
var TITOLO		= new Array('GUIDA WEB www.miglioriSiti.net', 'WEB GUIDE www.miglioriSiti.net')
//var TITOLO_HOME	= new Array('Home www.miglioriSiti.net', 'Home www.miglioriSiti.net' )

// aggiunge ai Preferiti
// controllo lingua=='E' or 'I'
function inPreferiti( url, lingua, _titolo ){

	if(lingua==null) lingua='I';
	var ArrLingPos = lingua!='E' ? 0 : 1
	if(_titolo==null) _titolo = TITOLO[ArrLingPos]

	if( window.sidebar && window.sidebar.addPanel )	//Gecko (Netscape 6 etc.) - add to Sidebar
	{
	    window.sidebar.addPanel( _titolo, url, '' )
	}
	else if( window.external && ( navigator.platform == 'Win32'
		|| ( window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1 ) ) )	//IE Win32 or iCab
	{
	    window.external.AddFavorite( url, _titolo )
	}
	else if( window.opera && window.print )	//Opera 6+ - add as sidebar panel to Hotlist
	{
		window.alert( lingua=="E" ? 'Please click OK then press Ctrl+D to create a bookmark' : 'Premi OK e poi Ctrl+D per aggiungere la pagina in Preferiti' )
		//var operaAncor = document.createElement('a');
		//operaAncor.setAttribute('rel','sidebar');
		//operaAncor.setAttribute('href',url);
		//operaAncor.setAttribute('title',_titolo);
		//operaAncor.click();
	}
	else if( document.layers )	//NS4 & Escape - tell them how to add a bookmark quickly (adds current page, not target page)
	{
	    window.alert( lingua=="E" ? 'Please click OK then press Ctrl+D to create a bookmark' : 'Premi OK e poi Ctrl+D per aggiungere la pagina in Preferiti' )
	}
	else //other browsers - tell them to add a bookmark (adds current page, not target page)
	{
	    window.alert( lingua=="E" ? 'Please use your browser\'s bookmarking facility to create a bookmark' : 'Aggiungi la pagina ai preferiti con l\'apposito comando! ;-)' )
	}
	return false
}

//##############################################		Utility Varie

	function setHome(url){
		if (document.all)  tHomePage.setHomePage(url);
		else{
			netscape.security.PrivilegeManager.enablePrivilege ('UniversalPreferencesWrite');
			navigator.preference('browser.startup.homepage', url);
		}
		return false
	}


//##############################################		Help message

var timer
var x,y
var i_substring=0
var i_presubstring=0
var i_message=0
var message
var messagepresubstring=""
var messageaftersubstring=""
var larg = 150 ;
var alte = 20 ;

//visualizza finestrella gialla scrivendo con effetto dattilografia
function MessaggioMostra(testo, larg0, alte0)
{
    message=testo + ' ' ;
    larg = larg0 ;
	alte = alte0 ;
	i_substring=0 ;
	i_presubstring=0 ;

	timer=setTimeout("showaltHelp()", 700) ;
}

function MessaggioNascondi()     //chiamata con onMouseOut
{
    clearTimeout(timer)
    i_substring=0
	i_presubstring=0
    document.getElementById('altHelp').style.visibility='hidden';
}

var showaltHelp_off_y = 14;
var showaltHelp_off_x = 30;

function showaltHelp()    //usato solo da MessaggioMostra
{
    document.getElementById('altHelp').style.visibility='visible';
    document.getElementById('altHelp').style.top= y+showaltHelp_off_y ;
    document.getElementById('altHelp').style.left= x+showaltHelp_off_x ;
	if (i_substring<=message.length-1)
	{
			i_substring++
			i_presubstring=i_substring-1
			if (i_presubstring<0) {i_presubstring=0}
            messagepresubstring=message.substring(0,i_presubstring)
	        messageaftersubstring=message.substring(i_presubstring,i_substring)

            document.getElementById('altHelp').innerHTML = getmessagecontent() ;
	}
	timer=setTimeout("showaltHelp()", 30)
}

function getmessagecontent()   //usato solo dalla precedente funzione
{
  var messagecontent=
    '<table cellspacing="0" cellpadding="5" width="'+ larg +'" height="'+ alte +'" bgcolor="#FFB263" style="border:1px solid #FFFFFF"><tr><td valign="top">' +
    '<span style="position:relative; font-family:Verdana; color:#0000DD; font-size:8pt;">' +
     messagepresubstring +
    '</span>' +
	'<span style="position:relative; font-family:Verdana; color:#000000; font-size:8pt; font-weight:900">' +
     messageaftersubstring +
	'</span>' +
	'</td></tr></table>';
	return messagecontent;
}

function handlerMM(e){
	x = (document.all) ? document.body.scrollLeft+event.clientX : e.pageX
	y = (document.all) ? document.body.scrollTop+event.clientY  : e.pageY
}
document.onmousemove = handlerMM;

//-->
