if(typeof Dynamic_Components=="undefined"){var Dynamic_Components={Version:"0.16",numero_componentes:0,containers:Array(),post_load_handlers:Array(),post_failure_handlers:Array(),load:function(){if(typeof JSON_Services=="undefined"){throw ("Dynamic_Components requiere JSON_Services >= 0.18");}},dummy_function:function(id){alert("Funcion de prueba para "+id);},add_component:function(_2,_3,_4,_5,_6){var _7=new Object();_7.COMPONENT=_3;if(_4){if(typeof (_4)=="object"){_7.PARAMETERS_OBJECT=_4;}else{_7.PARAMETERS=escape(_4);}}_7.ID=Dynamic_Components.numero_componentes;_7.CONTAINER=_2;Dynamic_Components.containers[_7.ID]=_2;if(_5){Dynamic_Components.post_load_handlers[_7.ID]=_5;}else{Dynamic_Components.post_load_handlers[_7.ID]="";}if(_6){Dynamic_Components.post_failure_handlers[_7.ID]=_6;}else{Dynamic_Components.post_failure_handlers[_7.ID]="";}JSON_Services.add_handled_request("components",_7,Dynamic_Components.draw_component);Dynamic_Components.numero_componentes++;if(Dynamic_Components.numero_componentes>65534){Dynamic_Components.numero_componentes=0;}},refresh_component:function(_8,_9,_a,_b,_c,_d,_e){Dynamic_Components.add_component(_8,_9,_a,_b,_c);JSON_Services.fetch_data(_d,_e);},draw_component:function(_f,_10){if(_f>0){var _11=unescape(_10.COMPONENT_DATA);var _12;if(_10.LIBS_PRELOAD){_12=_10.LIBS_PRELOAD;}var id=_10.ID;var _14=document.createElement("div");var _15=$(Dynamic_Components.containers[id]);if(_15&&(typeof (_15)!="undefined")){document.writeln=document.write=function(_16){new Insertion.Bottom(_15,_16);};_15.innerHTML="";_15.appendChild(_14);}if(_12){var _17=_12.length;var _18=0;for(var _19=0;_19<_17;_19++){var _1a=_12[_19];JSON_Services.dynamic_load(_1a,function(){_18++;if(_18==_17){Element.update(_14,_11);}});}}else{Element.update(_14,_11);}if(Dynamic_Components.post_load_handlers[id]){Dynamic_Components.post_load_handlers[id]();}}else{if(_10){var id=_10.ID;if(Dynamic_Components.post_failure_handlers[id]){Dynamic_Components.post_failure_handlers[id]();}else{var _15=$(Dynamic_Components.containers[id]);if(typeof (_15)!="undefined"){_15.innerHTML="";}}}}}};Dynamic_Components.load();}
