// edited 12/27/04 by Kevin to remove image swapping support on subnavs...

function on(pic)
{
	if ( document.images ) {
		over = 'yes';
		if ( document.getElementById ) {
			if (whichOne != ' ') {
				eval( 'document.getElementById("' + whichOne + 'Menu").style.visibility = "hidden"' );
//				eval( 'document.getElementById("' + whichOne + 'Menu").style.display = "none"' );
//				eval( 'document.images[whichOne].src = ' + whichOne + 'Off.src' );
			}
			var whichFirst = eval( pic + 'First' );
			eval( pic + 'First = no' );
			eval( 'document.getElementById("' + pic + 'Menu").style.visibility = "visible"' );
//			eval( 'document.getElementById("' + pic + 'Menu").style.display = "block"' );
//			eval( 'document.images[pic].src = ' + pic + 'On.src' );
		}
	}
}

function overChecker(pic)
{
	whichOne = pic;
	over = 'no';
	setTimeout('off()', 1000);
}

function off()
{
    if(document.images) {
    	if (over == 'no') {
    		if ( document.getElementById ) {
//    			eval( 'document.images[whichOne].src = ' + whichOne + 'Off.src' );
    			eval( 'document.getElementById("' + whichOne + 'Menu").style.visibility = "hidden"' );
//    			eval( 'document.getElementById("' + whichOne + 'Menu").style.display = "none"' );
    		}
    	}
    }
}



function setCss()
{	
 	var userAgent = navigator.appName;

	if (userAgent == 'Microsoft Internet Explorer') { 

		document.write('<link rel="Stylesheet" href="/css/rgb_nav_IE.css" type="text/css" />');
	} else {
	
		document.write('<link rel="Stylesheet" href="/css/rgb_nav.css" type="text/css" />');
	}
}


function visById(elementId) 
{
	if (eval("document.getElementById('"+elementId+"').style.display == 'none'") == true) {

		eval("document.getElementById('"+elementId+"').style.display = 'block'");
		eval("document.getElementById('"+elementId+"').style.visibility = 'visible'");
	} else {

		eval("document.getElementById('"+elementId+"').style.display = 'none'");
		eval("document.getElementById('"+elementId+"').style.visibility = 'hidden'");
	}
}


function swapImage(imgHook, imgSrc)
{
	
	if (document.getElementById) {
		
		eval("document.getElementById('"+imgHook+"').src = '/images/'+imgSrc");
	} else {
		
		document.imgHook.src = '/image/'+imgSrc;
	}
}


function clear_initial_spacers() 
{
    if ( document.forms['group_form'].elements['members[]'].options[0] == '' )
    {
        document.forms['group_form'].elements['members[]'].options[0] == null;
    }
}


function non_ascii_greater_than(string1, string2) 
{
    var s1 = (new String(string1)).toLowerCase();
    var s2 = (new String(string2)).toLowerCase();
    return (s1 > s2);
}


function move_options_down(select, start, end) 
{
    for(var i = (((select.length-1) < end) ? (select.length-1) : end); i >= start; i--) {
        if(select.options[i+1] == null) {
             select.options[i+1] = new Option(select.options[i].text, select.options[i].value); 
         } else {
             select.options[i+1].text = select.options[i].text;
             select.options[i+1].value = select.options[i].value;
         }
    }
}


function insert_alphabetically(select, text, value) 
{
    for(var i = 0; i <= select.length; i++) {
        if(i == 0) {
            if(select.options[0] == null || non_ascii_greater_than(select.options[i].text, text)) {
                move_options_down(select, 0, 9999);
                select.options[0] = new Option(text, value);
                return;
            }
        } else if(i == select.length) {
            select.options[select.length] = new Option(text, value);
            return; 
        } else {
            if(non_ascii_greater_than(select.options[i].text, text) && non_ascii_greater_than(text, select.options[i-1].text)) {
                move_options_down(select, i, 9999);
                select.options[i] = new Option(text, value);
                return;
            }
        }
    }
}


function add_user() 
{
    for( var i = 0; i < document.forms['group_form'].elements['non_members[]'].length; i++) {
        if( document.forms['group_form'].elements['non_members[]'].options[i].selected ) {
            insert_alphabetically( document.forms['group_form'].elements['members[]'], document.forms['group_form'].elements['non_members[]'].options[i].text, document.forms['group_form'].elements['non_members[]'].options[i].value);
            document.forms['group_form'].elements['non_members[]'].options[i] = null;
            i--;
        }
    }
}


function remove_user() 
{
    for( var i = 0; i < document.forms['group_form'].elements['members[]'].length; i++) {
        if( document.forms['group_form'].elements['members[]'].options[i].selected ) {
            insert_alphabetically( document.forms['group_form'].elements['non_members[]'], document.forms['group_form'].elements['members[]'].options[i].text, document.forms['group_form'].elements['members[]'].options[i].value);
            document.forms['group_form'].elements['members[]'].options[i] = null;
            i--;
        }
    }
}


function set_members_select() 
{
    for( var i = 0; i < document.forms['group_form'].elements['members[]'].length; i++) {
        if( document.forms['group_form'].elements['members[]'].options[i] ) {
              document.forms['group_form'].elements['members[]'].options[i].selected = true;
        }
    }
}

