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){Dynamic_Components.add_component(_8,_9,_a,_b,_c);JSON_Services.fetch_data();},draw_component:function(_d,_e){if(_d>0){var _f=unescape(_e.COMPONENT_DATA);var _10;if(_e.LIBS_PRELOAD){_10=_e.LIBS_PRELOAD;}var id=_e.ID;var _12=document.createElement("div");var _13=$(Dynamic_Components.containers[id]);if(_13&&(typeof (_13)!="undefined")){document.writeln=document.write=function(_14){new Insertion.Bottom(_13,_14);};_13.innerHTML="";_13.appendChild(_12);}if(_10){var _15=_10.length;var _16=0;for(var _17=0;_17<_15;_17++){var _18=_10[_17];JSON_Services.dynamic_load(_18,function(){_16++;if(_16==_15){Element.update(_12,_f);}});}}else{Element.update(_12,_f);}if(Dynamic_Components.post_load_handlers[id]){Dynamic_Components.post_load_handlers[id]();}}else{if(_e){var id=_e.ID;if(Dynamic_Components.post_failure_handlers[id]){Dynamic_Components.post_failure_handlers[id]();}else{var _13=$(Dynamic_Components.containers[id]);if(typeof (_13)!="undefined"){_13.innerHTML="";}}}}}};Dynamic_Components.load();}