function init_edit_in_place(){var A=document.getElementsByTagName("*");var B;for(B=0;B<A.length;B++){if(A[B].getAttribute("edit_in_place")){new edit_in_place(A[B])}}}function edit_in_place(ele){this.ele=ele;this.text=this.ele.innerHTML;this.input=0;this.max_width=null;this.type="text";this.dropdown_options=[];if(this.ele.getAttribute("on_end_edit")){this.on_end_edit=this.ele.getAttribute("on_end_edit");this.on_end_edit=eval(this.on_end_edit)}else{this.on_end_edit=0}if(this.ele.getAttribute("edit_in_place_max_width")){this.max_width=this.ele.getAttribute("edit_in_place_max_width")}if(this.ele.getAttribute("edit_in_place_type")){this.type=this.ele.getAttribute("edit_in_place_type");if(this.ele.getAttribute("edit_in_place_options")){this.dropdown_options=eval(this.ele.getAttribute("edit_in_place_options"))}}var obj=this;var func=function(){obj.start_edit()};tacAddEvent(this.ele,"dblclick",func,false);this.start_edit=function(){if(this.type=="text"){this.input=document.createElement("input");this.input.type="text";this.input.value=this.text;this.input.size=this.text.length;if(this.max_width!=null){this.input.maxLength=this.max_width}var obj=this;var func=function(e){if(!e){e=window.event}var code;if(e.keyCode){code=e.keyCode}else{code=e.which}if(code==13){obj.end_edit(obj.input.value);return }if(code==27){obj.cancel_edit(obj.input.value);return }if(obj.input.value.length>0){obj.input.size=obj.input.value.length}};tacAddEvent(this.input,"keypress",func,false);var func=function(){obj.end_edit(obj.input.value)};tacAddEvent(this.input,"blur",func,false)}else{if(this.type=="dropdown"){this.input=document.createElement("select");this.input.setAttribute("class","gray_selectbox");var i;for(i=0;i<this.dropdown_options.length;i++){var option=document.createElement("option");option.innerHTML=this.dropdown_options[i];option.setAttribute("value",this.dropdown_options[i]);this.input.appendChild(option);if(this.text==this.dropdown_options[i]){this.input.selectedIndex=i}}var obj=this;var func=function(){obj.end_edit(obj.input.value)};tacAddEvent(this.input,"change",func,false);tacAddEvent(this.input,"blur",func,false)}}this.ele.innerHTML="";this.ele.appendChild(this.input);this.input.focus()};this.end_edit=function(value){if(this.on_end_edit){if(!this.on_end_edit(this)){return false}}this.confirm_edit(value)};this.confirm_edit=function(value){var value=this.input.value;this.text=value;this.ele.innerHTML=value};this.cancel_edit=function(){this.ele.innerHTML=this.text}};