var Allosurf={callbacks:new Array(),registerCallback:function(B){var A=Allosurf.callbacks;A.push(B);Allosurf.callbacks=$.unique(A)},unregisterCallback:function(B){var A=Allosurf.callbacks;Allosurf.callbacks=$.grep(A,function(D,C){return D!==B})},execCallbacks:function(C){var A=Allosurf.callbacks;for(var B in A){A[B](C)}},lireSelection:function(B){var A=$("select.ville",B).get(0);return A.options[A.selectedIndex].value},afficherMeteo:function(C,A){$(".allosurf_params :input",C).add(C).attr("disabled","disabled").css("cursor","wait");var D=$(".allosurf_meteo",C);var B={type:"GET",dataType:"html",url:"spip.php",data:{page:"block",id_block:C.id,partial:true,id_ville:A},complete:function(){D.fadeTo("slow",1,function(){$(".allosurf_params :input",C).add(C).attr("disabled","").css("cursor","")})},success:function(F){var E=$(".allosurf_meteo",$(F).get(0)).html();D.html(E);Allosurf.execCallbacks(D)},error:function(E,G,F){$(".allosurf_meteo",C).html(G)}};D.fadeTo("slow",0,function(){$.ajax(B)})},selectionChange:function(B){var A=Allosurf.lireSelection(B);$.post("spip.php",{action:"asf_update_ville",id_ville:A,id_block:B.id,ajax:1});Allosurf.afficherMeteo(B,A)},setup:function(A){$("input.ville",A).click(function(B){B.preventDefault();B.stopPropagation();Allosurf.selectionChange(A);return false})}};$(document).ready(function(){$("div.block").filter(".allosurf").each(function(){Allosurf.setup(this)})})