//
// params
//
var clickBlock = false;
var visualBlock = false;

//
// collapse all
//
var collapseAll = 'close';

function doRubNavAll(count) {
	if (!clickBlock) {	
		// block
		clickBlock = true;
		// direction
		dir = (collapseAll != "open") ? false : true;
		// get all entrys
		sublnks = d.getElementById("rubTree").getElementsByTagName("ul");
		var sublnksArr = new Array();
		for (var i=0; i<sublnks.length; i++){	
			if (tmp = sublnks[i].getAttribute("id")) {	
				if (!dir && !Element.visible(sublnks[i])) sublnksArr.push(tmp);
				else if (dir && Element.visible(sublnks[i])) sublnksArr.push(tmp);
			}			
		}
		// goto...
		goRubNavToggle(dir, sublnksArr.length, sublnksArr);
	}
}
function goRubNavToggle(dir,count,objarr) {
	count--;	
	if (count >= 0) {
		doRubNavToggle(objarr[count],dir,count,objarr);		
	} else {		
		collapseAll = (collapseAll != "close") ? "close" : "open";
		clickBlock = false;
		visualBlock = false;
	}	
}
function doRubNavToggle(rub,dir,count,objarr) {
	if (dir) {
		Element.setStyle(rub, "margin:0 0 10px 10px;");
		new Effect.BlindUp(rub, { duration: 0.4, afterFinish: function() {					
				goRubNavToggle(dir,count,objarr);
			} }  
		);	
	} else {
		new Effect.BlindDown(rub, { duration: 0.4, afterFinish: function() {					
				Element.setStyle(rub, "margin:0 0 10px 10px;");
				goRubNavToggle(dir,count,objarr);
			} }  
		);		
	}
}
