// JavaScript Document

var expanding=false;
var contracting=false;

function showNews(id) {
	var news=document.getElementById(id);
	news.style.display="";
	
	return true;
}

function swapBillDetail (billid) {

	if(billid == "") {
		return;
	}
	
	var bill=document.getElementById(billid);
	var news=document.getElementById("billnews"+billid);	
	
	var display=bill.style.display;
	
	if(expanding == true) {
		document.getElementById(billid).style.display="";
		
		if(news.style.display != "") {
			news.style.display="none";
		}
		
		return;
	}else if(contracting == true) {
		bill.style.display="none";
		//document.getElementById("billnews"+billid).style.display="none";
		
		return;
	}
		
	if(display == "") {
		bill.style.display="none";
		//document.getElementById("billnews"+billid).style.display="none";
	}else{
		bill.style.display="";
		news.style.display="";
	}
}

function expandAll(list_id) {

	var list=document.getElementById(list_id);
	
	var items=list.getElementsByTagName("div");

	var expand=document.getElementById(list_id+"-swap");
	
	if(expand.innerHTML == "Expand All") {
		expand.innerHTML="Contract All";	
		expanding=true;
	}else{
		expand.innerHTML="Expand All";
		contracting=true;
	}
	
	for(i=0;i<items.length;i++) {
		swapBillDetail(items[i].id);
	}
	

	contracting=false;
	expanding=false;
	
	return false;
}

function getElementLeft(Elem) {

		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
}


function getElementTop(Elem) {

		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		
	
		tempEl = elem.offsetParent;
		while (tempEl != null) {	

  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}		
;
		return yPos;
	
}

