how to implement a cross browser effect in jscook menu ------------------------------------------------------ prop.effect=new CMWipeEffect(var1, var2, etc...) function CMWipeEffect (var1, var2, etc...) { initialization this.var1 = var1 this.var2 = var2 etc... } CMWipeEffect.prototype.getInstance = function (menu, orient) { return new CMWipeEffectInstance(menu, orient, this.var1, this.var2); } function CMWipeEffectInstance (menu, orient, speed) { this.base = new CMSpecialEffectInstance (this, menu); } CMWipeEffectInstance.prototype.showEffect = function (changed) { if (!this.base.canShow (changed)) return; var percent = this.percent; if (this.slideOrient == 'h') this.slideMenuV (); else this.slideMenuH (); if (percent == 0) { this.base.startShowing (); } if (percent < 100) { this.percent += this.speed; cmTimeEffect (this.menu.id, this.show, 10); } else if (this.show) { this.base.finishShowing (); } } CMSlidingEffectInstance.prototype.hideEffect = function (changed) { if (!this.base.canHide (changed)) return; var percent = this.percent; if (this.slideOrient == 'h') this.slideMenuV (); else this.slideMenuH (); if (percent > 0) { this.percent -= this.speed; cmTimeEffect (this.menu.id, this.show, 10); } else if (!this.show) { this.menu.style.clip = 'auto'; this.base.finishHiding (); } }