//-----------------------------------------------------------------------------*
//-- FVD
//-----------------------------------------------------------------------------*
// rule
engine.Publisher.rules.FVDs = 	{    
SELECT_CARS:function(src, data) { 
this.selectCar(src, data);
IePngFixer();
},
ADD_TO_COMPARE:function(src, parmlist) {
this.showRemoveButton(src, parmlist);
},
REMOVE_FROM_COMPARE:function(src, derivative) {
this.showAddButton(src, derivative);
}	
}
// receiver
engine.Publisher.addReceiver({
name:'fvd',
version:'1.0.0',
category:'FVDs',
selectCar:function(src, availableDerivates){
fvd.selectCar(src, availableDerivates);
},
showAddButton:function(src, derivative){
fvd.showAddButton(src, derivative);
},    
showRemoveButton:function(src, parmlist){
fvd.showRemoveButton(src, parmlist);
}   
})
//-----------------------------------------------------------------------------*
//-- FNC
//-----------------------------------------------------------------------------*
// rule
engine.Publisher.rules.FNCs = 	{
ADD_TO_COMPARE:function(src, parmlist) {
this.addDerivative(src, parmlist);
},
REMOVE_FROM_COMPARE:function(src, removedCar) {
this.removeDerivative(src, removedCar);
}	
}
// receiver
engine.Publisher.addReceiver({
name:'fnc',
version:'1.0.0',
category:'FNCs',
addDerivative:function(src, parmlist){
fnc.addDerivative(parmlist, true);
},
removeDerivative:function(src, removedCar){
fnc.removeDerivative(removedCar, true);
}
})
//-----------------------------------------------------------------------------*
//-- HMC
//-----------------------------------------------------------------------------*
// rule
engine.Publisher.rules.HMCs = 	{    
ADD_TO_COMPARE:function(src, chosenCar) {
this.collapsePanels(src, chosenCar);
}
}
// receiver
engine.Publisher.addReceiver({
name:'hmc',
version:'1.0.0',
category:'HMCs',
collapsePanels :function(src, chosenCar){
hmc.collapsePanels()
}
})
