inArray=function(hay,ned) {
	for (i=0;i<hay.length;i++) {
		if (hay[i]==ned) return true;
		else return false;
	}
}
function htmlentities(s){
	var c_div=document.createElement('div');
	var c_text=document.createTextNode(s);
	c_div.appendChild(c_text);
	trt=c_div.innerHTML;
	return trt;
	}
function isObject( mixed_var ){  
     if(mixed_var instanceof Array) {  
         return false;  
     } else {  
         return (mixed_var !== null) && (typeof( mixed_var ) == 'object');  
     }  
 } 
function $(elid,cont) {
	if (isObject(elid)) return elid;
	if (!cont) var trt=document.getElementById(elid);
	else {
		var obj=document.getElementById(cont).getElementsByTagName("*");
		for (i=0;i<obj.length;i++) {
			if (obj[i].id==elid) {
				var trt=obj[i];
			}
		}
	}
	return trt;
}
function $F(father,num,tag) {
	if (!num) num=0;
	if (!tag) tag="*";
	var all=$(father).getElementsByTagName(tag);
	trt=all[num];
	return trt;
}
function $$(cont,tg,cn,tit,hn) {
	var fail;
	var trt=Array();
	if (!tg) tg='*';
	if (!cont) cont=document.body;
	var a=$(cont).getElementsByTagName(tg);
	
	for (var i=0; i<a.length; i++) {
		var currel=a[i];
		if (
			( !cn || currel.className==cn ) &&
			( !tit || currel.title==tit ) &&
			( !hn || currel.href==hn )
		) trt[trt.length]=currel;
	}
	return trt;	
}
function c$(cont,tg,cn,tit,hn) {
	return $$(cont,tg,cn,tit,hn).length;
}
function getTags(tn,c) {
	return $$(c,tn);
}
function getTags_OLD(tagName,container) {
	if (container) var root=document.getElementById(container);
	else var root=document;
	var trt=root.getElementsByTagName(tagName);
	return trt;
}
function setValue(txt,tg) {
	getEl(tg).value=txt;
}
function setSelected(value,tg) {
	var opts=getTags("option",tg);
	for (i=0;i<opts.length;i++) {
		if (opts[i].value==value) opts[i].selected=true;
		else opts[i].selected=false;
	}
}
function setContent(txt,tg) {
	$(tg).innerHTML=txt;
}
var msgtime;
function no_bubbles_please(e) {
	try {
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
	}
	catch (e) {return true}
	return true;
}
function nb(e) {
	no_bubbles_please(e);
}
function no_selection_please(cont) {
	for (i=0;i<liObj.length;i++) {
		liObj[i].onselectstart=function() {return false;}
	}
}
var months_names=new Array();
months_names[1]="Gennaio";
months_names[2]="Febbraio";
months_names[3]="Marzo";
months_names[4]="Aprile";
months_names[5]="Maggio";
months_names[6]="Giugno";
months_names[7]="Luglio";
months_names[8]="Agosto";
months_names[9]="Settembre";
months_names[10]="Ottobre";
months_names[11]="Novembre";
months_names[12]="Dicembre";

months_days=new Array();
months_days[1]=31;
months_days[2]=28;
months_days[3]=31;
months_days[4]=30;
months_days[5]=31;
months_days[6]=30;
months_days[7]=31;
months_days[8]=31;
months_days[9]=31;
months_days[10]=31;
months_days[11]=20;
months_days[12]=31;


function roundTo(decimalpositions)
{
    var i = this * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
}
Number.prototype.roundTo = roundTo;	

var current_atc_fcback;
function atc(tagName,tagRoot,tagTitle,tagEvent,fcback,mode) {
	var obj=$(tagRoot).getElementsByTagName(tagName);
	current_atc_fcback='function() {'+fcback+'};';
	for (var i=0; i<obj.length;i++) {
		var ok=false;
		var cel=obj[i];
		if (tagTitle) { //se non c'è il title lo salta
			if (!mode) {
				if (cel.title.indexOf(tagTitle)!=-1) ok=true;
			}
			else {
				try {if (cel.alt.indexOf(tagTitle)!=-1) ok=true;} catch (e) {}
			}
		}
		else ok=true;
		if (cel.id=='') {
			var tid=tagName+tagRoot+Math.random()+Math.random();
			cel.id=tid;
		}
		if (ok) {
			var elEvent="$('"+cel.id+"','"+tagRoot+"')."+tagEvent+"="+current_atc_fcback;
			eval(elEvent);
		}
	}
}
var current_aec_fcback;
function aec(elid,tagEvent,fcback) {
	var el=$(elid);
	current_aec_fcback='function() {'+fcback+'};';
	var elEvent="document.getElementById('"+elid+"')."+tagEvent+"="+current_aec_fcback;
	eval(elEvent);
}
getKeyCode=function(ev) {
	try {
		if(!ev) ev = window.event;
		if (ev.keyCode) code = ev.keyCode;
		else if (ev.which) code = ev.which;
		return code;
	}
	catch (e) {}
}

var GLOBAL=Array();

function disableSelection(target){
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
}