// JScript File

<!--
    var GIG_ENTITYNAME = "Solid Ground";
    
    var clickMsg = "";

    function document_onmousedown(z) {
       if (document.all) {
           if (event.button == 2) {
               alert(clickMsg);
               return false;
           } 
       }
        
       if (document.layers) {
           if (z.which == 3) {
               alert(clickMsg);
               return false;
           } 
       }
    }

    window.APPOBJ_ARGS_TOKEN = "@";
    window.APPOBJ_CLS_EVAL_STR = "this._objclass_key.callee.toString().split(\" \")[1].split(\"(\")[0]";
    
    function parseObjectClassName(o_args) {
        var fn_val = 'unknown';

        if ( o_args && !(o_args==undefined) ) {
            var arr = o_args.callee.toString().split(" ");
            
            fn_val = ( !(trim(arr[0])=='function') ? trim(arr[0]) : trim(arr[1].split("(")[0]) );
        }
        
        return fn_val;
    }


////////////////////////////////////////////////////////////////////////////
/// AppObjBaseClass ////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
    function AppObjBaseClass() {
        if ( !(this instanceof AppObjBaseClass) ) return new AppObjBaseClass();

        var base_init_flg = "_objbase_init_flag";
        var cls_init_flg = "_objclass_init_flag";
        
        this[base_init_flg] = false;
        this[cls_init_flg] = false;
        
        this._objbaseInit = function() {
            var cls_key = "_objclass_key";
            var cls_nm = "_objclass_name";
            var cls_nm_fn = "getObjectClassName";
            
            if ( this[cls_key] && !(this[cls_key]==undefined) ) {
                this[cls_nm] = parseObjectClassName(this[cls_key]);

                if ( this[cls_nm] && !(this[cls_nm]==undefined) ) {
                    this[cls_nm_fn] = function() { return eval("this." + cls_nm); };
                    delete this[cls_key];
                    this[cls_init_flg] = true;
                }
                
                this[base_init_flg] = true;
            }
        }

        //////////////////////////////////////////////////////////////////
        //
        // NOTE: the following object property must be set
        // in any objects whose prototype chains ends in AppObjBaseClass
        // AFTER running the base constructor.
        // Then run this._objbaseInit() to set object class properties
        //
        // this._objclass_key = arguments;
        //
        //////////////////////////////////////////////////////////////////
        
    }
    
    var EOF_MARKER = ""
        + "<span style=\"text-align:left; vertical-align:top; font-size:x-small; font-weight:bold; white-space:nowrap; \">"
        +   "<span style=\"color:#00008B; background-color:#D3D3D3;\">"
        +       "&#160;&#160;&#160;&#160;"
        +   "</span>"
        +   "&#160;&#160;&#160;&#160;"
        +   "<span style=\"color:#00008B; background-color:#D3D3D3;\">"
        +       "&#160;&#160;&#160;&#160;"
        +   "</span>"
        +   "&#160;&#160;&#160;&#160;"
        +   "<span style=\"color:#00008B; background-color:#D3D3D3;\">"
        +       "&#160;&#160;&#160;&#160;"
        +   "</span>"
        + "</span>";

    var STATUS_MARKER_WIDTH = "40px";
    var STATUS_MARKER_STYLE = "display:inline-block; width:" + STATUS_MARKER_WIDTH + "; text-align:center; vertical-align:middle; white-space:nowrap; font-size:x-small; font-style:italic; font-weight:bold; padding:1pt; color:DARKBLUE; "
    
    var NEW_MARKER = ""
	+ "<span style=\"" + STATUS_MARKER_STYLE + "border:1pt DARKBLUE solid; background-color:LIGHTGREEN; \">"
        + 	"NEW&nbsp;!!"
        + "</span>"

    
    var UPDATED_MARKER = ""
        + "<span style=\"" + STATUS_MARKER_STYLE + "border:1pt DARKRED solid; background-color:LIGHTYELLOW; \">"
        +   "Update"
        + "</span>";


    var INFO_MARKER = ""
        + "&nbsp;<span style=\"text-align:left; vertical-align:top; white-space:nowrap; font-size:normal; font-style:normal; font-weight:bold; padding:1pt; border:1pt black none; color:YELLOW; background-color:DARKBLUE;\">"
        +   "[i]"
        + "</span>&nbsp;";

     
/*
     document.onmousedown = document_onmousedown;
    
    if (document.layers) {
       document.captureEvents(Event.MOUSEDOWN);
    }
*/
     
// --> 
