function makeCM(v)
{
//Menu properties
this.pxBetween = 0;
this.fromLeft = 8;
this.fromTop = this.set_fromTop();
this.rows = 0;
this.menuPlacement = "left";
this.set_fromTop = function fromTop()
{
switch (navigator.appName) {
case '':
return 21;
break;
// ...
}
}
}
oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname
Podría valerte, ahora tendrías que investigar los nombres de cada navegador, ob buscar algo ya hecho.
Como toda la función principal es el constructor podrías incluso ignorar la función objeto.set_fromTop y hacerlo directamente con el switch
La forma de ordenar toda la "clase" es una mera formalidad.