//var Packages = $H();
var PackagesClass = Class.create({
    sHash: window.location.hash.substring(1),
    oCurrentPackage: null,
    oTabs: null,
    initialize: function() {
        if ($('choices')) {
            var aTabs = $('choices').select('a');
            this.oCurrentPackage = $(($(this.sHash)) ? this.sHash : aTabs[0].hash.substring(1));
            for (var i = 0; i < aTabs.length; i++) {
                var oLink = aTabs[i];
                if (oLink.hash.substring(1) == this.oCurrentPackage.id) {
                    oLink.addClassName('current');
                }
                $(oLink.hash.substring(1)).hide();
                aTabs[i].observe('click', function(e) {
                    var a = Event.element(e);
                    var oTarget = $(a.hash.substring(1));
                    if (oTarget != this.oCurrentPackage) {
                        if (oTarget.style.display == 'none') {
                            this.oCurrentPackage.hide();
                            oTarget.show();
                            this.oCurrentPackage = oTarget;
                            aTabs.each(function(e2) {
                                e2.removeClassName('current');
                            });
                            a.addClassName('current');
                        }
                    }
                    e.stop();
                }.bind(this));
            }
            this.oCurrentPackage.show();
        }
    }
});
