/* This script is part of DSJ STORE24 - minified by JSmin (by Douglas Crockford, distributed under MIT-license) */ function makeEditable(id){Element.addClassName($(id),'editable');Event.observe(id,'click',function(){edit($(id))},false);Event.observe(id,'mouseover',function(){showAsEditable($(id))},false);Event.observe(id,'mouseout',function(){showAsEditable($(id),true)},false);} function edit(obj){Element.hide(obj);var textarea='
';var button='
/
';new Insertion.After(obj,textarea+button);Event.observe(obj.id+'_save','click',function(){saveChanges(obj)},false);Event.observe(obj.id+'_cancel','click',function(){cleanUp(obj)},false);} function showAsEditable(obj,clear){if(!clear){Element.addClassName(obj,'active');}else{Element.removeClassName(obj,'active');}} function saveChanges(obj){var new_content=escape($F(obj.id+'_edit'));obj.innerHTML="Opslaan...";cleanUp(obj,true);var success=function(t){editComplete(t,obj);} var failure=function(t){editFailed(t,obj);} var url='ajax_handler.php';obj_arr=obj.id.split('__');if(obj_arr[0]=='wishlist_name') var pars='action=doSaveWishlistTitle&wishlist_id='+obj_arr[1]+'&title='+new_content;var myAjax=new Ajax.Request(url,{method:'post',postBody:pars,onSuccess:success,onFailure:failure});} function cleanUp(obj,keepEditable){Element.remove(obj.id+'_editor');Element.show(obj);if(!keepEditable)showAsEditable(obj,true);} function editComplete(t,obj){obj.innerHTML=t.responseText;showAsEditable(obj,true);} function editFailed(t,obj){obj.innerHTML='Sorry, the update failed.';cleanUp(obj);}