function TMenu(){
    this.oEventObject = null;
    this.oTimer = null;
}

TMenu.prototype._create = function(oEventObject){
    this.oEventObject = oEventObject.parentNode;
};

TMenu.prototype._destroy = function(){
    this._destroyTimer();
    this.oEventObject = null;
};

TMenu.prototype._createTimer = function(){
    this.oTimer = setTimeout("Menu._hide()", 50);
};

TMenu.prototype._destroyTimer = function(){
    clearTimeout(this.oTimer);
};

TMenu.prototype.show = function(oEventObject, nPosition){
    (this.oEventObject != null)?(this._hide()):(null);
    this._create(oEventObject);
    try{
        this.oEventObject.previousSibling.className = 'left left-active';
        this.oEventObject.className = 'center center-active';
        this.oEventObject.nextSibling.className = 'right right-active';
        if(nPosition > 4){
            nParentWidth = this.oEventObject.parentNode.parentNode.parentNode.offsetWidth;
            this.oEventObject.parentNode.parentNode.parentNode.nextSibling.style.marginLeft = (nParentWidth - 228) + 'px';
        }
        this.oEventObject.parentNode.parentNode.parentNode.nextSibling.style.display = 'block';
    }catch(e){}
};

TMenu.prototype.hide = function(){
    this._createTimer();
};

TMenu.prototype.support = function(){
    this._destroyTimer();
};

TMenu.prototype._hide = function(){
    try{
        this.oEventObject.previousSibling.className = 'left';
        this.oEventObject.className = 'center';
        this.oEventObject.nextSibling.className = 'right';
        this.oEventObject.parentNode.parentNode.parentNode.nextSibling.style.display = 'none';
    }catch(e){}
};

var Menu = new TMenu();


function TMenuItem(){
    this.oEventObject = null;
}

TMenuItem.prototype._create = function(oEventObject){
    this.oEventObject = oEventObject.firstChild.nextSibling.firstChild;
};

TMenuItem.prototype.expand = function(oEventObject){
    this._create(oEventObject);
    this.oEventObject.style.display = 'block';
};

TMenuItem.prototype.collapse = function(){
    this.oEventObject.style.display = 'none';
};

TMenuItem.prototype.highlight = function(oEventObject, bState){
    if(bState == true){
        oEventObject.style.backgroundColor = '#336698';
    }else{
        oEventObject.style.backgroundColor = '#6699CC';
    }
};

var MenuItem = new TMenuItem();
