
var selectMulti_iObj   = new Object( selectMulti_Inputs.length );

for( var idx = 0; idx < selectMulti_Inputs.length; idx++ ) {

		//complex example, note how we need to pass in different CSS selectors because of the complex HTML structure
		selectMulti_iObj[idx] = new Control.SelectMultiple( selectMulti_Inputs[idx], selectMulti_Inputs[idx]+'_options',{
			checkboxSelector: 'div input[type=checkbox]',
			nameSelector: 'div label',
            titleSelector: 'span[class="checklist-select-value"]',
			afterChange: function(){
				//if(selectMulti_iObj[idx] && selectMulti_iObj[idx].setSelectedRows)
//					selectMulti_iObj[idx].setSelectedRows();
			}
		});

		//adds and removes highlighting from table rows
		selectMulti_iObj[idx].setSelectedRows = function(){
			this.checkboxes.each(function(checkbox){
				var div = $(checkbox.parentNode);
				div.removeClassName('selected');
        
				if(checkbox.checked) {
                    div.addClassName('selected');
                    //alert( 'click' );
                }
			});
		}.bind(selectMulti_iObj[idx]);

		selectMulti_iObj[idx].checkboxes.each(function(checkbox){
			$(checkbox).observe('click',selectMulti_iObj[idx].setSelectedRows);
		});
        
		selectMulti_iObj[idx].setSelectedRows();

		//link open and closing
		$(selectMulti_Inputs[idx]+'_open').observe('click',function(event){
			//$(this.select).style.visibility = 'hidden';
			new Effect.BlindDown(this.container,{
				duration: 0.1
			});
			Event.stop(event);
			return false;
		}.bindAsEventListener(selectMulti_iObj[idx]));

		$(selectMulti_Inputs[idx]+'_close').observe('click',function(event){
			//$(this.select).style.visibility = 'visible';
			new Effect.BlindUp(this.container,{
				duration: 0.1
			});
			Event.stop(event);
			return false;
		}.bindAsEventListener(selectMulti_iObj[idx]));

			//});
}


function flashSetDistricts( selItems ) {
    selectMulti_iObj[0].setValue( selItems );
    selectMulti_iObj[0].setSelectedRows();
}

function getFlashMovieObject() {
    var movieName = "FlashDistrictSelect";

    if(document.embeds[movieName])
        return document.embeds[movieName];
    if(window.document[movieName])
        return window.document[movieName];
    if(window[movieName])
        return window[movieName];
    if(document[movieName])
        return document[movieName];
    return null;
}

function flashGetDistricts() {

    var selDist  = document.getElementById("d");
    var flashObj = getFlashMovieObject();

    flashObj.setDistricts( selDist.value );
}


//window.addEvent('domready', function() {
//    flashGetDistricts();
//} );

setTimeout( 'flashGetDistricts()', 2000 );


