
mdn.exts.ff={c:{btn:function(v,n,a){var o=document.createElement('div');mdn.em.ca('add',o,"gButton");o.innerHTML='<div class="cInner"><span class="cRight">'+v+'</span></div>';if(typeof a=='object'){for(x in a){o.setAttribute(x,a[x]);}}
if(typeof n!='undefined'){o.innerHTML+='<input type="hidden" name="'+n+'" value="'+v+'" />';}
o.onmouseover=function(){mdn.em.ca("add",this,"gButtonOver");}
o.onmouseout=function(){mdn.em.ca("remove",this,"gButtonOver");mdn.em.ca("remove",this,"gButtonDown");}
o.onclick=function(){}
o.onmousedown=function(){mdn.em.ca("add",this,"gButtonDown");}
o.onmouseup=function(){mdn.em.ca("remove",this,"gButtonDown");}
o._cv=function(v){this.innerHTML='<div class="cInner"><span class="cRight">'+v+'</span></div>';}
return o;},rbtn:function(v,n,a){var o=document.createElement('span');mdn.em.ca('add',o,"gButton");mdn.em.ca('add',o,"gRButton");o.innerHTML='<div class="cInner"><span class="cRight">'+v+'</span></div>';;if(typeof a=='object'){for(x in a){o.setAttribute(x,a[x]);}}
if(typeof n!='undefined'){o.innerHTML+='<input type="hidden" name="'+n+'" value="'+v+'" />';}
o.onmouseover=function(){mdn.em.ca("add",this,"gRButtonOver");}
o.onmouseout=function(){mdn.em.ca("remove",this,"gRButtonOver");mdn.em.ca("remove",this,"gRButtonDown");}
o.onclick=function(){}
o.onmousedown=function(){mdn.em.ca("add",this,"gRButtonDown");}
o.onmouseup=function(){mdn.em.ca("remove",this,"gRButtonDown");}
return o;},cb:function(c,n,oo){var o=document.createElement('span');mdn.em.ca('add',o,"gCheckbox");var hs=document.createElement("input");hs.type="hidden";hs.name=n;if(c){hs.value="on";mdn.em.ca('add',oo,'sCheckboxChecked');oo._checked=true;}
else{hs.value="";oo._checked=false;}
o.appendChild(hs);if(typeof oo=='object'){oo.insertBefore(o,oo.firstChild);oo._cb=o;oo.onclick=function(){if(this._checked){this._checked=false;this._cb.childNodes[0].value='';mdn.em.ca('remove',this,'sCheckboxChecked');mdn.em.ca('remove',this,'sCheckboxCheckedOver');mdn.em.ca('add',this,'sCheckboxOver');}
else{this._checked=true;this._cb.childNodes[0].value='on';mdn.em.ca('add',this,'sCheckboxChecked');mdn.em.ca('remove',this,'sCheckboxOver');mdn.em.ca('add',this,'sCheckboxCheckedOver');}}
oo.onmousemove=function(){if(this._checked)
mdn.em.ca('add',this,'sCheckboxCheckedOver');else
mdn.em.ca('add',this,'sCheckboxOver');}
oo.onmouseout=function(){if(this._checked)
mdn.em.ca('remove',this,'sCheckboxCheckedOver');else
mdn.em.ca('remove',this,'sCheckboxOver');}
return oo;}},_rbg:[],rb:function(c,n,v,oo){if(typeof oo!='object')return;var o=document.createElement('span');mdn.em.ca('add',o,"gRadiobox");if(typeof this._rbg[n]=='undefined'){this._rbg[n]={a:false,os:[],h:false};var hs=document.createElement("input");hs.type="hidden";hs.name=n;hs.value="";this._rbg[n].h=hs;o.appendChild(hs);}
var r=this._rbg[n];r.os.push(oo);if(c&&r.a==false){oo._checked=true;r.h.value=v;r.a=oo;mdn.em.ca('add',oo,'sRadioboxChecked');}
else{oo._checked=false;}
oo.insertBefore(o,oo.firstChild);oo._rbg=r;oo._v=v;oo.onclick=function(){var r=this._rbg;if(r.a!=this){if(typeof r.a=='object'){r.a._checked=false;mdn.em.ca('remove',r.a,'sRadioboxChecked');mdn.em.ca('remove',r.a,'sRadioboxCheckedOver');}
this._checked=true;r.h.value=this._v;r.a=this;mdn.em.ca('add',this,'sRadioboxChecked');mdn.em.ca('remove',this,'sRadioboxOver');mdn.em.ca('add',this,'sRadioboxCheckedOver');return;}
return;}
oo.onmousemove=function(){if(this._checked)
mdn.em.ca('add',this,'sRadioboxCheckedOver');else
mdn.em.ca('add',this,'sRadioboxOver');}
oo.onmouseout=function(){if(this._checked)
mdn.em.ca('remove',this,'sRadioboxCheckedOver');else
mdn.em.ca('remove',this,'sRadioboxOver');}
return oo;}},tb_fh:function(){var tf=mdn.sel.gebcn('TextField');for(var i=0;i<tf.length;i++){tf[i].onfocus=function(){mdn.em.ca("add",this,"TextFieldFocus");}
tf[i].onblur=function(){mdn.em.ca("remove",this,"TextFieldFocus");}
tf[i].onmouseover=function(){mdn.em.ca("add",this,"TextFieldOver");}
tf[i].onmouseout=function(){mdn.em.ca("remove",this,"TextFieldOver");}}
var ta=mdn.sel.gebcn('TextArea');for(var i=0;i<ta.length;i++){ta[i].onfocus=function(){mdn.em.ca("add",this,"TextAreaFocus");}
ta[i].onblur=function(){mdn.em.ca("remove",this,"TextAreaFocus");}
ta[i].onmouseover=function(){mdn.em.ca("add",this,"TextAreaOver");}
ta[i].onmouseout=function(){mdn.em.ca("remove",this,"TextAreaOver");}}},sb_oh:function(){var btns=mdn.sel.gebcn('Button');for(var i=0;i<btns.length;i++){btns[i].onmouseover=function(){mdn.em.ca("add",this,"ButtonOver");}
btns[i].onmouseout=function(){mdn.em.ca("remove",this,"ButtonOver");}}},cbs:function(){var cb=mdn.sel.gebcn('Checkbox','input');var r=[];for(var j=0;j<cb.length;j++){var l=cb[j].parentNode;if(l.nodeName=='LABEL'){var s=document.createElement('span');var c=l.childNodes;for(var k=0;k<c.length;k++){if(mdn.em.ca('check',c[k],'Checkbox'))continue;s.appendChild(c[k]);}
var o=mdn.exts.ff.c.cb(cb[j].checked,cb[j].name,s);l.parentNode.insertBefore(o,l);r.push(l);}}
for(var i=0;i<r.length;i++){r[i].parentNode.removeChild(r[i]);}}}
mdn.core.reg(mdn.exts.ff.tb_fh);mdn.core.reg(mdn.exts.ff.sb_oh);mdn.core.reg(mdn.exts.ff.cbs);mdn.core.reg(mdn.exts.ff.tlc);