﻿/*
Tab support.

Copyright(C) 2007 Active Web Services, LLC.
All Rights Reserved.
*/
Type.registerNamespace('AWS.UI');

AWS.UI.Tab = function()
{
    AWS.UI.Tab.initializeBase(this);
    this._spanID = null;
}
    
    function AWS$UI$Tab$get_spanID() {
        /// <value type="String"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._spanID;
    }
    function AWS$UI$Tab$set_spanID(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
        if (e) throw e;

        this._spanID = value;
    }

    function AWS$UI$Tab$dispose(){
       AWS.UI.Tab.callBaseMethod(this,"dispose");
    }
    
    function AWS$UI$Tab$initialize(){
        AWS.UI.Tab.callBaseMethod(this, 'initialize');
    }
    
    function AWS$UI$Tab$_setUpdated(){
        var span = $get(this.get_spanID());
        if (span.innerText.charAt(span.innerText.length - 1) !== '*')
            span.innerText += "*";
    }    

AWS.UI.Tab.prototype = {
    get_spanID: AWS$UI$Tab$get_spanID,
    set_spanID: AWS$UI$Tab$set_spanID,
    dispose: AWS$UI$Tab$dispose,
    initialize: AWS$UI$Tab$initialize,
    setUpdated: AWS$UI$Tab$_setUpdated
}
AWS.UI.Tab.registerClass('AWS.UI.Tab', Sys.Component); 

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();