function domGeElByAttributeValue(element,attribute,value) {
	var nodes = document.getElementsByTagName(element);
	var res = new Array();
	for(var i=0;i<nodes.length;i++) 
		{
			if(nodes[i].getAttribute(attribute) == value) 
				{
					res.push(nodes[i]);
				}
		}
	return res;
}
// document.getElementsByAttribute([string attributeName],[string attributeValue],[string:tagType],[boolean isCommaHyphenOrSpaceSeparatedList:false])
function getElementsByAttribute(attrN,attrV,tagType,multi){
	    attrV=attrV.replace(/\|/g,'\\|').replace(/\[/g,'\\[').replace(/\(/g,'\\(').replace(/\+/g,'\\+').replace(/\./g,'\\.').replace(/\*/g,'\\*').replace(/\?/g,'\\?').replace(/\//g,'\\/');
	    if(!tagType)
	    	tagType='*';
	    var
	        multi=typeof multi!='undefined'?
	            multi:
	            false,
	        cIterate=document.getElementsByTagName(tagType),
	        aResponse=[],
	        attr,
	        re=new RegExp(multi?'\\b'+attrV+'\\b':'^'+attrV+'$'),
	        i=0,
	        elm;       
	    while((elm=cIterate.item(i++))){
	        attr=elm.getAttributeNode(attrN);
	        if(attr &&
	            attr.specified &&
	            (re.test(attr.value) || ListFind(attr.value, attrV)) //check per liste o valori singoli
	        )
	            aResponse.push(elm);
	    }
	    return aResponse;
}

function ListFind(l,v,d){
	l = l + ""; // cheap way to convert to a string
	if(!d){d = ",";}
	var r = 0;
	var listToArray = l.split(d);
	for (var i=0; i < listToArray.length; i++){		
		if (listToArray[i] == v){
			r = i + 1;
			break;
		}
	}
	return r;
}
function dateFormat(objDate, strMask)	{
	var strDateReturn = dojo.date.locale.format(objDate, {datePattern:strMask, selector:'date'});
	return strDateReturn;
}
function getSelectValue(selectID){
	var objSelect = document.getElementById(selectID);
	
	returnValue = objSelect.options[objSelect.selectedIndex].value;
	
	return 	returnValue;	
}
function getGGselected(ggID) {
	objselect = document.getElementById(ggID);
	valore = objselect.options[objselect.selectedIndex].value;
	
	return valore;
}
	
function padDigit(digit) {
if(digit < 10) { 
		return "0" + digit;
	} else { 
		return digit;
	}
}	

function dateAdd(baseStr,days) {
	baseTime = baseStr.split("/");
	time = new Date(baseTime[2],baseTime[1]-1,baseTime[0]);
	time = new Date(time.valueOf()+ (days*1000*3600*24));
	return padDigit(time.getDate())+"/"+padDigit(time.getMonth()+1)+"/"+time.getFullYear();
}		
function anno(valore)
	{
		var i=new RegExp("[0-9]");
		if  ((!(i.test(valore)))&&valore!='')
			alert(alertErrNumeric_js);
		if (valore.length==2)
			{
				if (valore>5)
					valore = '19' + valore;
				else
					valore = '20' + valore;
			}
		return valore
	}
	