/* Foldout */

var fo_menus = new Array();
limit = 3;
FO_lock = false;
function FO(self, child) {
	closeTillSelf(self);
	if(child != null) {
		if(typeof dom.handles[child] != 'undefined') {
			l = fo_menus.length;
			if(l < limit) {
				fo_menus[l] = child;
				position(child,l);
				dom.handles[child].style.visibility = "visible";
				dom.handles['collect1'].style.visibility = 'visible';
				dom.handles['collect2'].style.visibility = 'visible';
				dom.handles['collect3'].style.visibility = 'visible';
			}
		}
	}
}

function closeTillSelf(self) {
	fo_menus.reverse();
	for(i = 0; i < fo_menus.length; i++) {
		if(fo_menus[i] == self) { 
			break; 
		} else {
			dom.handles[fo_menus[i]].style.visibility = "hidden";			
			a = fo_menus.shift();
			i--;
		}
	}
	fo_menus.reverse();
}

function closeAll() {
	while(fo_menus.length > 0) {
		
		dom.handles[fo_menus[fo_menus.length-1]].style.visibility = "hidden";
		fo_menus.pop();
	}
	//dom.handles['collect4'].style.visibility = "hidden";
}


/* positioning */

function _get_os(obj) {
	var offset;
	
	if (typeof obj.x != 'undefined' && obj.offsetParent == 'undefined') {
		offset = {x: obj.x, y: obj.y};
	} else {	
		var offset = {x: obj.offsetLeft, y: obj.offsetTop};
		while (obj.offsetParent != null) {
			obj = obj.offsetParent;
			offset['x'] += obj.offsetLeft;
			offset['y'] += obj.offsetTop;
		}
	}
	return offset;
}

function position(child) {
	imgoffset = _get_os(document.images['img'+child]);
	positionLeftCollectors(imgoffset);
	if(l > 0) {
		dom.handles[child].style.top = imgoffset['y'];
		dom.handles[child].style.left = imgoffset['x']+ 10;
	} else {
		dom.handles[child].style.top = imgoffset['y'] -6 ;
		dom.handles[child].style.left = imgoffset['x']+ 20;	
	}
	
}
function positionLeftCollectors(imgoffset) {
	dom.handles['collect1'].style.top = 0;
	dom.handles['collect1'].style.height = imgoffset['y'] - 6 ;
	dom.handles['collect1'].style.width = 760
	
	dom.handles['collect2'].style.top = 0; 
	dom.handles['collect2'].style.left = 144
	dom.handles['collect2'].style.height = _ScreenSize['vert'] ;
	dom.handles['collect2'].style.width = 616
	
	dom.handles['collect3'].style.top = imgoffset['y'] + 11; 
	dom.handles['collect3'].style.height = _ScreenSize['vert'] - (imgoffset['y'] + 11) ;
}
function alertH() {
	alert(fo_menus.toString());
}