copy_list = Array("default_copy", "rightcart_copy", "fliplead_copy", 
		"hoverpage_copy", "pushvote_copy", "runcards_copy", "dashboard_copy");
tab_list = Array("default_h", "rightcart_h", "fliplead_h", 
		"hoverpage_h", "pushvote_h", "runcards_h", "dashboard_h");

cmd_queue = Array();
TIMEOUT = null;
function cmd_mgr(){
	clearTimeout(TIMEOUT);
	if(cmd_queue.length > 0){
		cmd_queue.shift()();
	}
	TIMEOUT = setTimeout("cmd_mgr()", 500);
}
TIMEOUT = setTimeout("cmd_mgr()", 100);

function appear_sol_copy(t, copyid) {
	if(!Element.visible(copyid)){
		cmd_queue.clear();
		cmd_queue.push(function(){
			new Effect.Appear(copyid, {duration: 0.4});
			copy_list.each(function(el){
				if((el != copyid) && ($(el) != null) && Element.visible(el)){
					new Effect.Fade(el, {duration: 0.4});		
				}
			})
		})
	}
	return true;
}

function it_is_a_real_mouseout(t, e) {
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != null && reltg != t && reltg.nodeName != 'BODY'){
		reltg= reltg.parentNode;
	}
	if(t != reltg || reltg == null){
		return true;
	}
	return false;
}

function disappear_sol_copy(t, e) {
	if(it_is_a_real_mouseout(t,e)){
		cmd_queue.clear();
		cmd_queue.push(function(){
			new Effect.Appear("default_copy", {duration: 0.4});
			copy_list.each(function(el){
				if((el != "default_copy") && ($(el) != null) && Element.visible(el)){
					new Effect.Fade(el, {duration: 0.4});
				}
			})
		})
	}
	return true;
}
