function CalcTime(obj){
	
	var hours = document.getElementsByName('calchr');
	var elID = obj.getAttribute('ID');
	var hoursID;
	var pnode = FindParentNode(obj,'TR');
	var total = 0;
	var prevNode;
	var prevNodeInput;
	var prevNodeInputID;
	var prevNodeInputNode;
	var RecID = obj.getAttribute('RecID');
	var Resource = 0;
	var ResourceID = 'Resource_' + RecID;
	var SumID = '';
	//alert(ResourceID);
  total = eval(obj.value);
	if (pnode.previousSibling){
	//alert(pnode.previousSibling.id);
		prevNode = pnode.previousSibling.getElementsByTagName('td');
		prevNodeInput = pnode.previousSibling.getElementsByTagName('input');
		for (var k =0;k<prevNodeInput.length;k++){
			if (prevNodeInput[k].getAttribute('name').substr(0,6) == "calchr"){
					prevNodeInputNode = prevNodeInput[k];
					RecID = prevNodeInput[k].getAttribute('RecID');
					ResourceID = 'Resource_' + RecID;
					alert('Yes');
			}
			if (prevNodeInput[k].getAttribute('name') == ResourceID) {
				Resource = prevNodeInput[k].getAttribute('value');
				alert('Resource = ' + Resource);
			}
			alert(prevNodeInput[k].getAttribute('name'));
		}
		//alert(prevNode.value);
		//for (var j = 0;j<prevNodeInput.length;j++){
		//	prevNodeInputID = prevNodeInput[j].getAttribute('ID');
		//}
		prevNodeInputID = prevNodeInputNode.getAttribute('ID');
		
		SumID = 'sumhr_' + Resource;
		for (var i=0;i<prevNode.length;i++){
				if (prevNode[i].getAttribute('tdname') == "sumhr"  && prevNodeInputID == elID){
					//if (prevNode[i].innerHTML != '&nbsp;'){
					//		total += eval(prevNode[i].innerHTML)
					//		
					//		//alert('tot: ' + total);
					//}
					//else{
							for (var j=0;j<hours.length;j++){
									hoursID = hours[j].getAttribute('ID');
									if (hoursID == elID){
												total += eval(hours[j].value);
									}
							}
							total = RoundOff(total - eval(obj.value),2);
					//}
				}
		}
		for (var i=0;i<prevNode.length;i++){
			if (prevNode[i].getAttribute('name') == 'calchr_' + Resource){
				total += eval(prevNode[i].value);
				alert('Hours : ' + total);
			}
			if (prevNode[i].getAttribute('tdname') == SumID) {
				prevNode[i].innerHTML = total;
			}
		}
	}	
	//alert('Total: ' + total);
	//SetTime(pnode, total, elID);
}

function ClearPrevTime(node,elID){
	var prevNode;
	var prevNodeInput;
	var prevNodeInputNode;

	if (node.previousSibling){
			prevNode = node.previousSibling.getElementsByTagName('td');
			prevNodeInput = node.previousSibling.getElementsByTagName('input');
			for (var k =0;k<prevNodeInput.length;k++){
				if (prevNodeInput[k].getAttribute('name').substr(0,6) == "calchr"){
					prevNodeInputNode = prevNodeInput[k];
				}
			}
			prevNodeInputID = prevNodeInputNode.getAttribute('ID');
			for (var i=0;i<prevNode.length;i++){
				if (prevNode[i].getAttribute('tdname').substr(0,5) == "sumhr" && prevNodeInputID == elID){
					prevNode[i].innerHTML = "&nbsp;";
					//prevNode[i].style.visibility = 'hidden';
				}
			}
	}
}

function SetTime(node,total, elID){
	//alert(node.innerHTML);
	ClearPrevTime(node, elID);
	var sumflds = node.getElementsByTagName('td');
	for (var i=0;i<sumflds.length;i++){
			if (sumflds[i].getAttribute('tdname').substr(0,5) == "sumhr"){
					sumflds[i].innerHTML = total;
			}
	}

}


function RoundOff(value, precision) {
	value = "" + value;
	precision = parseInt(precision);
	var whole = "" + Math.round(value * Math.pow(10, precision));
	var decPoint = whole.length - precision;
	if(decPoint != 0) {
		result = whole.substring(0, decPoint);
		result += ".";
		result += whole.substring(decPoint, whole.length);
	}
	else {
		result = whole;
	}
	return result;
}


function CalcTimeV2(obj){
	var total = 0; //eval(obj.value);
	var MyName = obj.name;
	var Resource = MyName.substr(7,MyName.length-7)
	var totflds = document.getElementsByTagName('td');
	var sums = 'sumhr_' + Resource;
	var nextX = 0;
	//alert(MyName);
	var sumflds = document.getElementsByTagName('INPUT');
	for (var i=0;i<sumflds.length;i++){
			if (sumflds[i].getAttribute('name') == MyName){
					total += eval(sumflds[i].value);
			}
	}
	
	//alert(total);
	//alert(Resource);
	
	for (var i=0;i<totflds.length;i++){
			if (totflds[i].getAttribute('tdname') == sums ){
					//alert(totflds[i].innerHTML);
					if (nextX > 0 ) {
						totflds[nextX].innerHTML = '&nbsp;'
					}
					totflds[i].innerHTML = total;
					nextX = i;
			}
	}



}

