/* 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='
';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);}