//-----------------------------------------------------------------------------*
//-- SHL
//-----------------------------------------------------------------------------*
// rule
engine.Publisher.rules.SHLs = 	{    
SELECT_CARS:function(src, data) { 
this.selectCar(src, data);
IePngFixer();		
},
REMOVE_FROM_COMPARE:function(src, derivative) {
this.showAddButton(src, derivative);
},
ADD_TO_COMPARE:function(src, parmlist) {
this.showRemoveButton(src, parmlist['vehID']);
}
}
// receiver
engine.Publisher.addReceiver({
name:'shl',
version:'1.0.0',
category:'SHLs',
showAddButton:function(src, derivative){
shl.showAddButton(derivative);
},    
showRemoveButton:function(src, derivative){
shl.showRemoveButton(derivative);
},   
selectCar:function(src, availableDerivates){
shl.selectCar(src, availableDerivates);
}    
})
//-----------------------------------------------------------------------------*
//-- 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()
}
})
//-----------------------------------------------------------------------------*
//-- 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);
}
})
