/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	PNGFix on demand

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/

var mypng;
var pngfixed = false;

function pngfix(objimg) {
	if(navigator.userAgent.toLowerCase().indexOf('msie')>0){ // detect for IE (could be more specific to PC and version, but this works for the test)
		if(objimg.src.indexOf('.png')){ // only do this to png files
			objimg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+objimg.src+"', sizingMethod='scale')"; // apply the filter stuff that makes IE do it's magic
			w = objimg.offsetWidth;
			h = objimg.offsetHeight
			objimg.src = "res/img/blank.gif";
			objimg.width = w;
			objimg.height = h;
		}
	}
}
function delayedPngfix(objimg, delay) {
	if (!pngfixed)
	{
		mypng=objimg;
		setTimeout("pngfix(mypng);", delay);
	}
	pngfixed = true;
}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Ajax

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/
function ajaxSendMail(urlo, idform, idoutput) {

	new Ajax.Request(urlo, {
		parameters: $(idform).serialize(true),
		onSuccess: function(transport){
			var response = transport.responseText;
			if (response=='ok')
			{
				$(idoutput).innerHTML="<div style=\"font-size:0.8em;font-family:verdana;margin-top:20px;\">Grazie! Verrai avvisata non appena lo widget sarà disponibile!</div>";
				//setTimeout("$('"+idoutput+"').innerHTML='';$('"+idform+"').reset();",5000);
				$(idform).style.display='none';
			} else {
				$(idoutput).innerHTML=response;
			}

		},
		onFailure: function(){ },
		onLoading: function(){
			$(idoutput).innerHTML="<div style=\"padding-left:120px;margin-top:20px;\"><img src=\"res/img/ajax-loader.gif\" /></div>";
		}
	});

}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Prende i parametri da una querystring get

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Javascript API per il controllo di JFLV Player

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/
function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
};

function getUpdate(typ,pr1,pr2,swf) {};

function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
};

/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Funzione per mostrare o nascondere un layer

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/

function showhide(layer) {
	if (layer.style)
	{
		if (layer.style.display=='none')
		{
			Effect.Appear(layer);
		}
		else
		{
			layer.style.display='none';
		}
	}
}


/*
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

	Funzione per menu pulldown

)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
*/


/* 
Funzione per lo swap delle immagini nel menu con pngfix 
*/
function swapimg(objimg, numimg, event, imgtype) {
	if (event=='sel') {
		objimg.src='res/img/menu_'+numimg+'_on.'+imgtype;
	} else {
		objimg.src='res/img/menu_'+numimg+'_off.'+imgtype;	
	}
	if (imgtype=='png')	{
		if(navigator.userAgent.toLowerCase().indexOf('msie')>0){
			objimg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+objimg.src+"', sizingMethod='scale')";
			w = objimg.offsetWidth;
			h = objimg.offsetHeight
			objimg.src = "res/img/blank.gif";
			objimg.width = w;
			objimg.height = h;
		}
	}
}
/* Pulldown menu */

var tempo
var ntimer
var menutimer = new Array();
var menuitem = new Array();

/* stato[apri, undefined] - menuitem[id menu] - ntimer[numero del timer] */

function pdown(menu, ntimr, dove, stato) {
	
	ntimer=ntimr;
	menuitem[ntimer] = menu;

	if (stato=='apri')
	{
		for (var i=1;i<menuitem.length;i++)
		{
			try
			{
				if (menuitem[i] != menuitem[ntimer])
				{
					if (dove=='tendina')
					{
						menuitem[i].style.display='none';
					} else {
						menuitem[i].style.display='none';
						//Effect.Fade(menuitem[i]);
					}
					clearTimeout(tempo);
				}
			}
			catch (e)
			{
			}
		}
		if(typeof tempo != "undefined") {
			clearTimeout(tempo);
		}
		if (dove=='tendina')
		{
			menuitem[ntimer].style.display='block';
		} else {
			Effect.toggle(menuitem[ntimer], 'slide');
			//Effect.SlideDown(menuitem[ntimer]);
		}
		clearTimeout(tempo);
	}
	else
	{
		tempo=setTimeout("menuitem[ntimer].style.display='none';",500);
		//tempo=setTimeout("Effect.Fade(menuitem[ntimer]);",500);
	}

}