function wait_for_task(d,c,a){function b(e){if(e.status===202){YAHOO.lang.later(1000,{},wait_for_task,[d,c,a],false);return}result=YAHOO.lang.JSON.parse(e.responseText);c(result)}YAHOO.util.Connect.asyncRequest("GET","/mptask/"+d,{success:b,failure:a})}function fire_task(d,e,b,c){if(c===undefined){c=null}c=YAHOO.lang.JSON.stringify(c);req=new XMLHttpRequest();req.open("POST","/mptask/@@"+d,true);req.setRequestHeader("Content-Type","application/json");function a(){if(req.readyState==4){if(req.status===200){response=YAHOO.lang.JSON.parse(req.responseText);e(response)}else{b(req)}}}req.onreadystatechange=a;req.send(c)}function fire_and_wait_for_task(b,d,a){function c(e){YAHOO.lang.later(500,{},wait_for_task,[e.id,d,a],false)}fire_task(b,c,a)};
