function RoundNumber(Value, Precision){
  if (Precision==0) {
    return Math.round(Value);
  }
  else {
    if (Precision > 0) return ((Math.round(Value*(Math.pow(10,Precision))))/Math.pow(10,Precision))
    else               return Value;
  }
}

function FormatDateTime(oDate , oDateMask, oTime){
	var objDate;
	var arrayDate, arrayTime;
	var separator;
	var PosDay;
	var Mask;
	if (oDate != ""){
		Mask      = oDateMask.toUpperCase();
		PosDay    = Mask.indexOf("DD");
		separator = Mask.substr(Mask.indexOf("MM")+2,1);
		arrayDate = oDate.split(separator);
		objDate = (PosDay==0) ? new Date(arrayDate[2], arrayDate[1]-1, arrayDate[0]) : new Date(arrayDate[2], arrayDate[0]-1, arrayDate[1]);
	}
	else {
		arrayDate = new Array(1,1,1);
		objDate   = new Date(arrayDate[2], arrayDate[1]-1, arrayDate[0]);
	}
	arrayTime = (oTime) ? oTime.split(":") : new Array(0,0,0);
	objDate.setHours(arrayTime[0],arrayTime[1],arrayTime[2]);
	return(objDate);
}

function WriteOnComboBox(oComboBox, oValue, oSelected, sepLine, sepCol){
	var elem, elemSel, oElement;
	var oMatrix  = new Array();
	var oBrowser = new DetectBrowser();
	var matTMP   = oValue.split(sepLine);
	elemSel = (oSelected) ? oSelected : 0;
	for (i=0;i<matTMP.length;i++){
		elem = matTMP[i].split(sepCol);
		oMatrix[i] = new Array(elem[0],elem[1]);
	}
	if (oBrowser.ie || oBrowser.ns6){
		for (i = oComboBox.length-1; i>=0; i--) oComboBox.remove(i);
		for (i=0; i < oMatrix.length; i++){
			oElement = document.createElement("OPTION");
			oElement.text  = oMatrix[i][1];
			oElement.value = oMatrix[i][0];
			oComboBox.add(oElement);
		}
		oComboBox.selectedIndex = elemSel;
	}
	else {
		for (i = oComboBox.length; i>=0; i--) oComboBox.options[i] = null;
		for (i=0; i < oMatrix.length; i++){
			oElement = new Option();
			oElement.text  = oMatrix[i][1];
			oElement.value = oMatrix[i][0];
			if (oMatrix[i][0]==elemSel) {
				oElement.defaultSelected = true;
				oElement.Selected = true;
			}
			oComboBox.options[i] = oElement;
		}
		oComboBox.selectedIndex = elemSel;
	}
}

function SelectComboByIndex(objCombo, intIndex){
	objCombo.selectedIndex = intIndex;
}

function SelectComboByValue(objCombo, strValue){
  objCombo.selectedIndex = 0;
	for (var i = objCombo.length-1; i>=0; i--){
	  objCombo.options[i].selected = false;
	  if (strValue == objCombo.options[i].value){
	    objCombo.options[i].selected = true;
	    objCombo.selectedIndex = i;
	    break;
	  }
	}
}

function ReturnComboValue(objCombo){
	if (objCombo.selectedIndex > -1) return objCombo.options[objCombo.options.selectedIndex].value;
	else return("");
}

function ReturnComboText(objCombo){
	if (objCombo.selectedIndex > -1) return objCombo.options[objCombo.selectedIndex].text;
	else return("");
}

function SelectCheck(oMasterCheck, arrGroupCheck){
	var cont;

	if (arrGroupCheck!=null){
		if (oMasterCheck.checked){
			if(arrGroupCheck.length==null){
				arrGroupCheck.checked = false;
				arrGroupCheck.click();
			}
			else{
				for (cont=0; cont < arrGroupCheck.length; cont++){
					arrGroupCheck[cont].checked = false;
					arrGroupCheck[cont].click();
				}
			}
		}
		else{
			if(arrGroupCheck.length==null){
				arrGroupCheck.checked = true;
				arrGroupCheck.click();
			}
			else{
				for (cont=0; cont < arrGroupCheck.length; cont++){
					arrGroupCheck[cont].checked = true;
					arrGroupCheck[cont].click();
				}
			}
		}
	}
	else oMasterCheck.checked = false;
}

function ReturnRadioValue(objRadio){
	var strReturn="";
	
	if (objRadio.length){
		for (var i = 0; i < objRadio.length; i++){
			if (objRadio[i].checked){
				strReturn = objRadio[i].value;
				break;
			}
		}
	}
	else{
		if (objRadio.checked) strReturn = objRadio.value;
	}	
	return(strReturn);
}

function ReturnCheckValue(objCheck){
	var arrReturn = new Array;
	
	if (objCheck.length){
		for (var i = 0; i < objCheck.length; i++){
			if (objCheck[i].checked){
				arrReturn[arrReturn.length] = objCheck[i].value;
			}
		}
	}
	else{
		if (objCheck.checked) arrReturn[0] = objCheck.value;
	}	
	return(arrReturn);
}
