var key_sub = exists || document.createElement("DIV");
key.appendChild(key_sub); parent.appendChild(key);
this._setup_style(key_sub, "", "", "", line_height, "relative", border_color, bg_color, line_height, font_size, font_weight, padding_left, padding_right);
key_sub.id = _id;
if(!exists) this._setup_event(key_sub, 'mousedown', this._generic_callback_proc);
return key_sub;
},
_findX: function(obj)
{ return (obj && obj.parentNode) ? parseFloat(obj.parentNode.offsetLeft) : 0; },
_findY: function(obj)
{ return (obj && obj.parentNode) ? parseFloat(obj.parentNode.offsetTop) : 0; },
_findW: function(obj)
{ return (obj && obj.parentNode) ? parseFloat(obj.parentNode.offsetWidth) : 0; },
_findH: function(obj)
{ return (obj && obj.parentNode) ? parseFloat(obj.parentNode.offsetHeight) : 0; },
_construct: function(container_id, callback_ref, font_name, font_size, font_color, bg_color, key_color,
border_color, show_click, click_font_color, click_bg_color, click_border_color, do_embed)
{
var exists = (this.Cntr != undefined), ct = exists ? this.Cntr : document.getElementById(container_id);
var changed = (font_size && (font_size != this.fontsize));
this._Callback = ((typeof(callback_ref) == "function") && ((callback_ref.length == 1) || (callback_ref.length == 2))) ? callback_ref : (this._Callback || null);
var ff = font_name || this.fontname || "";
var fs = font_size || this.fontsize || "14px";
var fc = font_color || this.fontcolor || "#000";
var bg = bg_color || this.bgcolor || "#FFF";
var kc = key_color || this.keycolor || "#FFF";










