function clog(v){if(window.gecko&&console){console.log(v);}
else{$('c1').appendText(v);}}
function cdir(v){if(window.gecko&&console)console.dir(v);}
Element.extend({getText:function(){return this.innerText||this.textContent||this.innerHTML.replace(/<\/?[^>]+>/gi,'');}});Element.extend({defVal:function(def){if(!((this.getTag()=='input'&&this.type=='text')||(this.getTag()=='textarea')))return this;var self=this;this.addEvent('focus',function(ev){if(self.value==def)self.value='';});this.addEvent('blur',function(ev){if(self.value=='')self.value=def;});return this;}});var Renamer=new Class({initialize:function(el){el.orig=el.innerHTML;el.addEvent('save',function(){$('action').value='rename';var url='index.php?'+$('adminForm').toQueryString();el.getParent().addClass('loading');var ax=new Ajax(url,{async:true,method:'post',onComplete:function(){el.innerHTML=ax.response.text;el.getParent().removeClass('loading');$('action').value='list';}}).request();});el.addEvent('cancel',function(){el.empty().setHTML(el.orig);});var input=new Element('input',{'type':'text','name':'newtitle','id':'newtitle','class':'generated'});input.setProperty('value',el.innerHTML.trim());input.setStyle('width','65%');input.addEvent('keyup',function(event){if(event.keyCode==27){var ev=new Event(event);ev.stop();el.fireEvent('cancel');};if(event.keyCode==13)el.fireEvent('save');});input.addEvent('blur',function(event){el.fireEvent('cancel');});input.addEvent('dblclick',function(ev){clog(this.getTag()+' 2click');var e=new Event(ev);e.stop();});input.addEvent('click',function(ev){this.fireEvent('dblclick',ev)});el.empty().appendChild(input);input.focus();}});
