function rollById( id , idArray ) {
	for( var i = 0 ; i < idArray.length ; i++ ) document.getElementById( idArray[i] ).parentNode.style.display = "none";
	document.getElementById( id ).parentNode.style.display = "";
}
function chooseModuleTarget( o , idTarget , installer_id ) {
	var formId, rows;
	formId = getFormId( o );
	setFormElementValue( formId , ModulePrintAddFormIdTargetObjectName , idTarget );
	setFormElementValue( formId , ModulePrintAddFormInstaller_idObjectName , installer_id );
	for( var i = 0 ; i < ModulePrintAddFormModuleClass.length ; i++ ) {
		rows = document.getElementById( ModulePrintAddFormModuleClass[i] ).firstChild.childNodes;
		for( var z = 0 ; z < rows.length; z++ ) {
			rows[z].className = "ModulePrintAddFormPossibleModule";
		}
	}
	o.className = "ModulePrintAddFormPossibleModuleSelected";
	if( getFormElementValue( formId , "data[Module][name]" ) == "" )
		ModulePrintAddFormChangeName( formId , o );
}
function ModulePrintAddFormChangeName( formId , o ) {
	 setFormElementValue( formId , "data[Module][name]" , o.parentNode.parentNode.getAttribute( "ModuleTypeTitle" ) + " : " + o.firstChild.innerHTML );
}
function ModulePrintAddFormSelectIdTarget( id  ) {
	var target = document.getElementById( id );
	if( id != "" && target ) target.onclick();
	return target;
}
function ModuleGetInnerFormChangeName( o ) {
	var formId, node;
	formId = getFormId( o );
	node = getFormElement( formId , ModuleGetInnerFormNameField );
	node.value = node.getAttribute( "classTitle" ) + " : " + o.value;
}
function ModuleGetInnerFormActivateDeactivateFields( o ) {
	var formId;
	formId = getFormId( o );
	for( var i = 0 ; i < ModuleGetInnerFormFieldList.length ; i++ )
		if( o.checked ) getFormElement( formId , ModuleGetInnerFormFieldList[ i ] ).removeAttribute( "disabled" );
		else getFormElement( formId , ModuleGetInnerFormFieldList[ i ] ).setAttribute( "disabled" , o.checked );
}
function ModulePrintAddFormChangeTarget( o ) {
	ModulePrintAddFormLowlight( o );
	ModulePrintAddFormHighlight( o , o.selectedIndex );
	
	o[0].form.elements['data[Module][idTarget]'].value = o.options[o.selectedIndex].value;
	o[0].form.elements['data[Module][type]'].value = o.attributes.table.value;
	o.selectedIndex = -1;
}
function ModulePrintAddFormLowlight( o ) {
	for( i = 0 ; i < o.form.elements.length ; i++ ) if( o.form.elements[i].attributes.table ) {
		ModulePrintAddFormHighlight( o.form.elements[i] , -1 );
		if( o.form.elements[i] !== o ) o.form.elements[i].selectedIndex = -1;
	}
}
function ModulePrintAddFormHighlight( o , id ) {
	for( z = 0 ; z < o.options.length; z++ ) o.options[ z ].style.background = 'none';
	if( id > -1 ) o.options[ id ].style.background = 'red';
}
function ModulePrintAddFormSetup( id ) {
	target = ModulePrintAddFormSelectIdTarget( id );
	var funcRef = new Function( "target" , "target.parentNode.parentNode.parentNode.scrollTop = target.offsetTop - target.parentNode.parentNode.parentNode.offsetTop - target.offsetHeight/2;alert(target.parentNode.parentNode.parentNode.scrollTop + target.offsetTop);" );
        addOnLoadAction( funcRef , target  );

}
