function ToggleImageAndComponent (imageId, componentId, imageUp, imageDown)
{
    var img = $(imageId).src.split("/") ;
    if (imageUp == img[img.length-1].split("?")[0])
	{
		Effect.BlindUp (componentId, {queue: 'end'}) ;
		img[img.length-1] = imageDown ;
		$(imageId).src = img.join("/") ;
	}
	else
	{
		Effect.BlindDown (componentId, {queue: 'end'}) ;
		img[img.length-1] = imageUp ;
		$(imageId).src = img.join("/") ;
	}
	return false ;
}

function ToggleImageAndComponentWithoutEffect (imageId, componentId, imageUp, imageDown)
{
    if($(imageId) == undefined) 
        return false;
    var img = $(imageId).src.split("/") ;
    if (imageUp == img[img.length-1].split("?")[0])
	{
		Element.hide (componentId) ;
		img[img.length-1] = imageDown ;
		$(imageId).src = img.join("/") ;
	}
	else
	{
		Element.show (componentId) ;
		img[img.length-1] = imageUp ;
		$(imageId).src = img.join("/") ;
	}
	return false ;
}

function toggleAccount (imageId, url, componentId, image1, image2)
{
	var src = $(imageId).src.split ('/') ;
	//alert($(imageId).src);
	if ($(componentId + "GAP").className != 'hidden')
	{
		Element.hide (componentId) ;
		Element.hide (componentId + "GAP") ;
		$(componentId).className = 'hidden' ;
		$(componentId + "GAP").className = 'hidden' ;
		src[src.length - 1 ] = image2 ;
	}
	else
	{
		new Ajax.Updater(componentId, url, {asynchronous:true, evalScripts:true, onComplete: function() {showAll(componentId)} }); 
		src[src.length - 1 ] = image1 ;
	}
	$(imageId).src = src.join ('/') ;
	return true ;
}



function showAll (componentId)
{
	$(componentId).className = '' ;
	$(componentId + "GAP").className = '' ;
	Element.show(componentId) ;
	Element.show(componentId + "GAP") ;
}


function selectAll(names, element, delete_buttons)
{	
    if (element == undefined) element = 'select_all' ;
    if(delete_buttons == undefined) delete_buttons = ['delete_up', 'delete_down'] ;
	if (names == undefined) return ;
    if(names.length == undefined && !names.disabled)
        names.checked = $(element).checked ;
    for(i = 0;i < names.length; ++i)
    	if(!names[i].disabled)
	        names[i].checked = $(element).checked ;
	validateCheckBoxes (names, delete_buttons) ;
}

function validateCheckBoxes (names, delete_buttons)
{
    if(delete_buttons == undefined) delete_buttons = ['delete_up', 'delete_down'] ;
	if (names == undefined)
	{
        for(var i=0; i<delete_buttons.length; ++i)
            $(delete_buttons[i]).disabled = true ;
        return ;
	} 
    if(names.length == undefined)
    {
        for(var i=0; i<delete_buttons.length; ++i)
	       $(delete_buttons[i]).disabled = !names.checked ;
        return ;
    }
    for(i = 0;i < names.length; ++i)
    	if(names[i].checked)
    	{
            for(var i=0; i<delete_buttons.length; ++i)
                $(delete_buttons[i]).disabled = false ;	        
            return ;
	    }
    for(var i=0; i<delete_buttons.length; ++i)
        $(delete_buttons[i]).disabled = true ;
}
