'
+ parent.a_config[0] + "
\n"
);
}
// --------------------------------------------------------------------------------
// reads property from template file, inherits from parent level if not found
// ------------------------------------------------------------------------------------------
function mitem_getprop (s_key) {
// check if value is defined for current level
var s_value = null,
a_level = this.o_root.a_tpl[this.n_depth];
// return value if explicitly defined
if (a_level)
s_value = a_level[s_key];
// request recursively from parent levels if not defined
return (s_value == null ? this.o_parent.getprop(s_key) : s_value);
}
// --------------------------------------------------------------------------------
// reads property from template file, inherits from parent level if not found
// ------------------------------------------------------------------------------------------
function mitem_getstyle (n_pos, n_state) {
var a_css = this.getprop('css');
var a_oclass = a_css[n_pos ? 'inner' : 'outer'];
// same class for all states
if (typeof(a_oclass) == 'string')
return a_oclass;
// inherit class from previous state if not explicitly defined
for (var n_currst = n_state; n_currst >= 0; n_currst--)
if (a_oclass[n_currst])
return a_oclass[n_currst];
}
// ------------------------------------------------------------------------------------------
// updates status bar message of the browser
// ------------------------------------------------------------------------------------------
function mitem_upstatus (b_clear) {
window.setTimeout("window.status=unescape('" + (b_clear
? ''
: (this.a_config[2] && this.a_config[2]['sb']
? escape(this.a_config[2]['sb'])
: escape(this.a_config[0]) + (this.a_config[1]
? ' ('+ escape(this.a_config[1]) + ')'
: ''))) + "')", 10);
}
// --------------------------------------------------------------------------------
// that's all folks