var gadgets_preset_html=new Array();function _saveGadgetSettings(params_names,uni_address,page_position,id){var count_params=params_names.length;var params_values=new Array(count_params);var i=0;for(i=0;i<count_params;i++){params_values[i]=$('_'+page_position+'_'+id+'_gadget_settings_'+params_names[i]).value;}
var req=new Subsys_JsHttpRequest_Js('utf-8');req.onreadystatechange=function(){if(req.readyState==4){var htmlResult=req.responseJS.htmlResult;evalAfterMove(htmlResult);$('_'+page_position+'_'+id+'_gadget').innerHTML=htmlResult;}}
req.open(null,'/gadgets/settings/save',true);req.send({params_names:params_names,params_values:params_values,uni_address:uni_address,page_position:page_position,gadget_id:id});}
function _showGadgetSettings(uni_address,page_position,id){var req=new Subsys_JsHttpRequest_Js('utf-8');gadgets_preset_html[id]=$('_'+page_position+'_'+id+'_gadget').innerHTML;req.onreadystatechange=function(){if(req.readyState==4){var htmlResult=req.responseJS.htmlResult;$('_'+page_position+'_'+id+'_gadget').innerHTML=htmlResult;}}
req.open(null,'/gadgets/settings/show',true);req.send({uni_address:uni_address,page_position:page_position,gadget_id:id});}
function _cancelGadgetSettings(uni_address,page_position,id){$('_'+page_position+'_'+id+'_gadget').innerHTML=gadgets_preset_html[id];evalAfterMove(gadgets_preset_html[id]);}
function _onchangeGadgetType(new_type,page_position,id){var req=new Subsys_JsHttpRequest_Js('utf-8');req.onreadystatechange=function(){if(req.readyState==4){var htmlResult;var htmlResult=req.responseJS.htmlResult;$('_'+page_position+'_'+id+'_gadget').innerHTML=htmlResult;}}
req.open(null,'/gadgets/settings/show',true);req.send({new_type:new_type,gadget_id:id});}
function _saveGadgetsOrder(first_root_gadget_id,first_root_gadget_order,second_root_gadget_id,second_root_gadget_order){var req=new Subsys_JsHttpRequest_Js('utf-8');req.onreadystatechange=function(){if(req.readyState==4){var htmlResult;var htmlResult=req.responseJS.htmlResult;if(htmlResult!=0){document.location.reload();}}}
req.open(null,'/gadgets/settings/save_order',true);req.send({first_root_gadget_id:first_root_gadget_id,first_root_gadget_order:first_root_gadget_order,second_root_gadget_id:second_root_gadget_id,second_root_gadget_order:second_root_gadget_order});}
function _deleteGadget(uni_address,page_position,id){if(confirm('Вы уверены, что хотите удалить гаджет?')){var req=new Subsys_JsHttpRequest_Js('utf-8');req.onreadystatechange=function(){if(req.readyState==4){var htmlResult=req.responseJS.htmlResult;if(htmlResult=='1'||htmlResult==1){var remove_gadget=$('_'+page_position+'_'+id+'_gadget');remove_gadget.remove();}}}
req.open(null,'/gadgets/delete',true);req.send({uni_address:uni_address,page_position:page_position,gadget_id:id});}}
function _hideGadget(uni_address,page_position,id){var req=new Subsys_JsHttpRequest_Js('utf-8');req.onreadystatechange=function(){if(req.readyState==4){var htmlResult=req.responseJS.htmlResult;$('_'+page_position+'_'+id+'_gadget').innerHTML=htmlResult;}}
req.open(null,'/gadgets/hide',true);req.send({uni_address:uni_address,page_position:page_position,gadget_id:id});}
function _showGadget(uni_address,page_position,id){var req=new Subsys_JsHttpRequest_Js('utf-8');req.onreadystatechange=function(){if(req.readyState==4){var htmlResult=req.responseJS.htmlResult;evalAfterMove(htmlResult);$('_'+page_position+'_'+id+'_gadget').innerHTML=htmlResult;}}
req.open(null,'/gadgets/show',true);req.send({uni_address:uni_address,page_position:page_position,gadget_id:id});}
function _addGadget(id){var req=new Subsys_JsHttpRequest_Js('utf-8');req.onreadystatechange=function(){if(req.readyState==4){var htmlResult=req.responseJS.htmlResult;var div_el=document.createElement('div');var div_el_id=req.responseJS.content_gadget_id;div_el.id=div_el_id;div_el.className='set';div_el.innerHTML=htmlResult;var destDD=$('container_'+id+'_gadget');destDD.appendChild(div_el);destDD.isEmpty=false;var move_el=new YAHOO.example.DDList(div_el_id);DDM.refreshCache();}}
req.open(null,'/gadgets/add',true);req.send({gadget_id:id});}
function evalAfterMove(html){var eval_code=html.split(/[<]script[^>]*>/);if(eval_code.length>1){eval_code=eval_code[1].split(/[<]\/script[^>]*>/);eval(eval_code[0]);}}