
if(typeof HostcmsEscape=='undefined')
{function HostcmsEscape(str)
{var trans=[];for(var i=0x410;i<=0x44F;i++)
{trans[i]=i-0x350;}
trans[0x401]=0xA8;trans[0x451]=0xB8;var ret=[];for(var i=0;i<str.length;i++)
{var n=str.charCodeAt(i);if(typeof trans[n]!='undefined')
{n=trans[n];}
if(n<=0xFF)
{ret.push(n);}}
var res=escape(String.fromCharCode.apply(null,ret)).replace('+','%2B').replace(':','%3A').replace('/','%2F').replace('?','%3F').replace('=','%3D').replace('&','%26').replace('@','%40').replace('#','%23').replace('$','%24').replace(';','%3B');return res;}}
document.onkeydown=DoKeyDown;function DoKeyDown(event)
{if(!document.getElementById)
{return;}
if(window.event)
{event=window.event;}
if(event.ctrlKey)
{var Element=null;switch(event.keyCode?event.keyCode:event.which?event.which:null)
{case 0x25:Element=document.getElementById('id_prev');break;case 0x27:Element=document.getElementById('id_next');break;}
if(Element&&Element.href)
{document.location=Element.href;}}}
function DisableTinyMCE()
{if(typeof tinyMCE!='undefined')
{textarea_array=document.getElementsByTagName("textarea");for(var i=0;i<textarea_array.length;i++)
{var elementId=textarea_array[i].id;if(tinyMCE.getInstanceById(elementId)!=null)
{textarea_array[i].disabled=true;tinyMCE.execCommand('mceRemoveControl',false,elementId);}}}}
function runScripts(scripts)
{if(!scripts)
{return false;}
for(var i=0;i<scripts.length;i++)
{var thisScript=scripts[i];var text;if(thisScript.src)
{var newScript=document.createElement("script");newScript.type=thisScript.type;newScript.language=thisScript.language;newScript.src=thisScript.src;document.getElementsByTagName('head')[0].appendChild(newScript);}
else if(text=(thisScript.text||thisScript.innerHTML))
{var text=(""+text).replace(/^\s*<!\-\-/,'').replace(/\-\->\s*$/,'');var newScript=document.createElement("script");newScript.setAttribute("type","text/javascript");newScript.text=text;var script_node=document.getElementsByTagName('head')[0].appendChild(newScript);}}}
function sendRequest(action,method,callback_function)
{var req=new JsHttpRequest();ShowLoadingScreen();req.onreadystatechange=function()
{if(req.readyState==4)
{document.body.style.cursor='';HideLoadingScreen();if(typeof callback_function!='undefined')
{callback_function(req.responseJS);}
return true;}}
req.open(method,action,true);req.send(null);document.body.style.cursor="wait";}
function DoLoadAjax(AAction,AAdditionalParams,AAdminFromsId,AOperation,ALimit,AOnPage,AOrderFieldId,AOrderDirection)
{DisableTinyMCE();if(AOperation=='')
{return false;}
if(AOrderFieldId!=0)
{sOrder='&order_field_id='+AOrderFieldId+'&order_field_direction='+AOrderDirection;}
else
{sOrder='';}
cbOnPage=document.getElementById('id_on_page');if(AOnPage)
{sOnPage='&admin_forms_on_page='+AOnPage;}
else
{if(cbOnPage)
{sOnPage='&admin_forms_on_page='+cbOnPage.options[cbOnPage.selectedIndex].value;}
else
{sOnPage='';}}
sElements='';sFilter='';reg_filter=/admin_form_filter_.+/;element_array=document.getElementsByTagName("input");if(element_array.length>0)
{for(var i=0;i<element_array.length;i++)
{element_name=element_array[i].getAttribute('name');if(element_name==undefined)
{continue;}
if(element_name.search("check_")!=-1&&element_name.search("_fv_")==-1)
{if(element_array[i].checked)
{sElements=sElements+'&'+element_name+'=1';value_element_array=document.getElementsByTagName("input");if(value_element_array.length>0)
{for(var j=0;j<value_element_array.length;j++)
{value_element_name=value_element_array[j].name;if(typeof value_element_name=='undefined')
{continue;}
if(value_element_name.search("_fv_")!=-1&&value_element_name.search(element_name)!=-1)
{if(value_element_array[j].getAttribute('type')=='text')
{sElements=sElements+'&'+value_element_name+'='+value_element_array[j].value;}
else if(value_element_array[j].getAttribute('type')=='checkbox')
{if(value_element_array[j].checked)
{sElements=sElements+'&'+value_element_name+'=1';}
else
{sElements=sElements+'&'+value_element_name+'=0';}}}}}
value_element_array=document.getElementsByTagName("select");if(value_element_array.length>0)
{for(var j=0;j<value_element_array.length;j++)
{value_element_name=value_element_array[j].name;if(typeof value_element_name=='undefined')
{continue;}
if(value_element_name.search("_fv_")!=-1&&value_element_name.search(element_name)!=-1)
{sElements=sElements+'&'+value_element_name+'='+HostcmsEscape(value_element_array[j].options[value_element_array[j].selectedIndex].value);}}}}}
if(reg_filter.test(element_name))
{if(element_array[i].value.length<256)
{sFilter=sFilter+'&'+element_name+'='+HostcmsEscape(element_array[i].value);}}}}
element_array=document.getElementsByTagName("select");if(element_array.length>0)
{for(var i=0;i<element_array.length;i++)
{element_name=element_array[i].getAttribute('name');if(reg_filter.test(element_name))
{sFilter=sFilter+'&'+element_name+'='+HostcmsEscape(element_array[i].value);}}}
sParams=AAdditionalParams;if(ALimit===false)
{ALimit='';}
else
{ALimit='&limit='+ALimit;}
cmsrequest=AAction+'?admin_forms_id='+AAdminFromsId+'&hostcmsAAction='+HostcmsEscape(AAction)+'&hostcmsAAdditionalParams='+HostcmsEscape(AAdditionalParams)+'&operation='+AOperation+ALimit+sOnPage+sFilter+
sElements+sOrder+sParams;if(cmsrequest.length<2000)
{method='get';}
else
{method='post';}
sendRequest(cmsrequest,method,callbackfunction_DoLoadAjax);}
function callbackfunction_DoLoadAjax(responseJS)
{sended_request=false;if(responseJS!=null)
{if(typeof responseJS.error!='undefined')
{var div_id_message=document.getElementById('id_message');if(div_id_message)
{div_id_message.innerHTML=responseJS.error;}}
if(typeof responseJS.form_html!='undefined')
{if(cmsrequest!=''&&function_exists('getCmsUrl')&&getCmsUrl()!=cmsrequest)
{setLocation(cmsrequest);}
if(function_exists('saveLocation'))
{saveLocation(getCmsUrl());}
DisableTinyMCE();html=responseJS.form_html;document.getElementById('id_content').innerHTML=html;runScripts(document.getElementById('id_content').getElementsByTagName('SCRIPT'));cmsrequest='';}
if(typeof responseJS.title!='undefined'&&responseJS.title!='')
{document.title=responseJS.title;}
if(typeof responseJS.redirect!='undefined')
{if(responseJS.redirect!='')
{ShowLoadingScreen();location=responseJS.redirect;}}}}
function doSendForm(AAction,AAdditionalParams,ButtonObject,AAdminFromsId,AOperation,ALimit,AOnPage)
{var FormNode=ButtonObject.parentNode;while(FormNode.nodeName.toLowerCase()!='form')
{var FormNode=FormNode.parentNode;}
FormID=FormNode.id;var HiddenInput=document.getElementById(ButtonObject.name);if(null==HiddenInput&&undefined==HiddenInput||HiddenInput.type!='hidden')
{var ElementInput=document.createElement("input");ElementInput.setAttribute("type","hidden");ElementInput.setAttribute("id",ButtonObject.name);ElementInput.setAttribute("name",ButtonObject.name);var InputNode=FormNode.appendChild(ElementInput);}
if(typeof tinyMCE!='undefined')
{tinyMCE.triggerSave();}
var JsHttpRequestSendForm=new JsHttpRequest();JsHttpRequestSendForm.onreadystatechange=function()
{if(JsHttpRequestSendForm.readyState==4)
{document.body.style.cursor='';HideLoadingScreen();if(typeof JsHttpRequestSendForm.responseJS!='undefined')
{if(typeof JsHttpRequestSendForm.responseJS.error!='undefined')
{var div_id_message=document.getElementById('id_message');if(div_id_message)
{var span=document.createElement("span");span.style.display='none';span.innerHTML="Stupid IE. "+JsHttpRequestSendForm.responseJS.error;runScripts(span.getElementsByTagName('SCRIPT'));div_id_message.innerHTML=JsHttpRequestSendForm.responseJS.error;}}
if(typeof JsHttpRequestSendForm.responseJS.form_html!='undefined'&&JsHttpRequestSendForm.responseJS.form_html!='')
{DisableTinyMCE();HideWindow(prev_window);}}
return true;}}
var FormAction=FormNode.attributes['action'].value;var FormMethod=FormNode.getAttribute('method');if(AOnPage)
{sOnPage='&admin_forms_on_page='+AOnPage;}
else
{sOnPage='';}
if(ALimit==0)
{ALimit='';}
else
{ALimit='&limit='+ALimit;}
FormAction+=(FormAction.indexOf('?')>=0?'&':'?')+'hostcmsAAction='+HostcmsEscape(AAction)+'&hostcmsAAdditionalParams='+HostcmsEscape(AAdditionalParams)+AAdditionalParams+'&operation='+AOperation+ALimit+sOnPage;JsHttpRequestSendForm.open(FormMethod,FormAction,true);JsHttpRequestSendForm.send({query:FormNode});var div_id_message=document.getElementById('id_message');if(div_id_message)
{div_id_message.innerHTML='';}
document.body.style.cursor="wait";ShowLoadingScreen();return false;}
function TrigerSingleAction(AAction,AAdditionalParams,AOperation,AItemName,AAdminFromsId,ALimit,AOnPage,AOrderFieldId,AOrderDirection)
{var ElementID='id_'+AItemName;cbItem=document.getElementById(ElementID);if(cbItem)
{element_array=document.getElementsByTagName("input");if(element_array.length>0)
{for(var i=0;i<element_array.length;i++)
{if(element_array[i].getAttribute('name')==null)
{continue;}
if(element_array[i].getAttribute('name').search("check_")!=-1&&element_array[i].getAttribute('name').search("_fv_")==-1)
{element_array[i].checked=false;}}}
cbItem.checked=true;}
else
{var reg=/id_check_(\d+)_(\S+)/;var arr=reg.exec(ElementID);var ElementDiv=document.createElement("div");ElementDiv.setAttribute("style","display: none");var DivNode=document.getElementById('id_content').appendChild(ElementDiv);var ElementCheckbox=null;try{ElementCheckbox=document.createElement('<input name="'+AItemName+'" type="checkbox" checked="">');}catch(e){}
if(!ElementCheckbox)
{ElementCheckbox=document.createElement("input");ElementCheckbox.setAttribute("type","checkbox");ElementCheckbox.setAttribute("name",AItemName);ElementCheckbox.setAttribute("checked",true);ElementCheckbox.setAttribute("value","1");}
var ElementNode=DivNode.appendChild(ElementCheckbox);}
var admin_forms_all_check=document.getElementById('id_admin_forms_all_check');if(admin_forms_all_check!=undefined)
{admin_forms_all_check.checked=false;}
if(ALimit==0)
{ALimit=false;}
DoLoadAjax(AAction,AAdditionalParams,AAdminFromsId,AOperation,ALimit,AOnPage,AOrderFieldId,AOrderDirection);}
function AjaxSendForm(callback_function,AAdditionalParams,ButtonObject)
{var FormNode=ButtonObject.parentNode;while(FormNode.nodeName.toLowerCase()!='form')
{var FormNode=FormNode.parentNode;}
FormID=FormNode.id;var HiddenInput=document.getElementById(ButtonObject.name);if(null==HiddenInput&&undefined==HiddenInput||HiddenInput.type!='hidden')
{var ElementInput=document.createElement("input");ElementInput.setAttribute("type","hidden");ElementInput.setAttribute("id",ButtonObject.name);ElementInput.setAttribute("name",ButtonObject.name);var InputNode=FormNode.appendChild(ElementInput);}
if(typeof tinyMCE!='undefined')
{tinyMCE.triggerSave();}
var JsHttpRequestSendForm=new JsHttpRequest();JsHttpRequestSendForm.onreadystatechange=function()
{if(JsHttpRequestSendForm.readyState==4)
{document.body.style.cursor='';HideLoadingScreen();if(typeof callback_function!='undefined')
{callback_function(JsHttpRequestSendForm.responseJS);}
return true;}}
var FormAction=FormNode.attributes['action'].value;var FormMethod=FormNode.getAttribute('method');FormAction+=(FormAction.indexOf('?')>=0?'&':'?')+AAdditionalParams;JsHttpRequestSendForm.open(FormMethod,FormAction,true);JsHttpRequestSendForm.send({query:FormNode});document.body.style.cursor="wait";ShowLoadingScreen();return false;}
function ShowLoadingScreen()
{var fade_div=document.getElementById('id_admin_forms_fade');if(fade_div==null)
{var fade_div=document.createElement("div");var body=document.getElementsByTagName("body")[0];body.appendChild(fade_div);fade_div.id="id_admin_forms_fade";fade_div.style.zIndex=999;fade_div.className="shadowed";fade_div.style.position='absolute';fade_div.style.left='50%';fade_div.style.top='50%';var fade_div_img=document.createElement("img");fade_div_img.id='id_fade_div_img';fade_div_img.src='/hostcmsfiles/images/ajax_loader.gif';fade_div.appendChild(fade_div_img);var shadowed_tl=document.createElement("div");shadowed_tl.className="tl";fade_div.appendChild(shadowed_tl);var shadowed_t=document.createElement("div");shadowed_t.className="t";fade_div.appendChild(shadowed_t);var shadowed_tr=document.createElement("div");shadowed_tr.className="tr";fade_div.appendChild(shadowed_tr);var shadowed_l=document.createElement("div");shadowed_l.className="l";fade_div.appendChild(shadowed_l);var shadowed_r=document.createElement("div");shadowed_r.className="r";fade_div.appendChild(shadowed_r);var shadowed_bl=document.createElement("div");shadowed_bl.className="bl";fade_div.appendChild(shadowed_bl);var shadowed_b=document.createElement("div");shadowed_b.className="b";fade_div.appendChild(shadowed_b);var shadowed_br=document.createElement("div");shadowed_br.className="br";fade_div.appendChild(shadowed_br);groupChildElements=fade_div.children;if(groupChildElements!=undefined)
{for(i=0;i<groupChildElements.length;i++)
{if(groupChildElements[i].className=='b'|groupChildElements[i].className=='t')
{groupChildElements[i].style.width=fade_div.clientWidth+'px';}
if(groupChildElements[i].className=='r'|groupChildElements[i].className=='l')
{groupChildElements[i].style.height=fade_div.clientHeight+'px';}}}
fade_div.style.display='none';}
fade_div.style.display='block';var arrayPageSize=getPageSize();var arrayPageSize=getPageSize();var arrayScrollXY=getScrollXY();var clientHeight=fade_div.clientHeight;fade_div.style.top=((arrayPageSize[3]-clientHeight)/2+arrayScrollXY[1])+'px';var clientWidth=fade_div.clientWidth;fade_div.style.left=((arrayPageSize[2]-clientWidth)/2+arrayScrollXY[0])+'px';}
function HideLoadingScreen()
{fade_div=document.getElementById('id_admin_forms_fade');if(typeof fade_div!='undefined')
{fade_div.style.display="none";}}
function AddLoadFileField(container_id,inpit_prefix)
{cbItem=document.getElementById(container_id);if(cbItem)
{element_array=cbItem.getElementsByTagName("input");count_input=element_array.length;var ElementBr=document.createElement("br");cbItem.appendChild(ElementBr);var ElementInput=document.createElement("input");ElementInput.setAttribute("size","30");ElementInput.setAttribute("name",inpit_prefix+(count_input+1));ElementInput.setAttribute("type","file");ElementInput.setAttribute("title","Прикрепить файл");cbItem.appendChild(ElementInput);}}
function sendBackgroundRequest(action,method,callback_function)
{var req=new JsHttpRequest();req.onreadystatechange=function()
{if(req.readyState==4)
{document.body.style.cursor='';if(typeof callback_function!='undefined')
{callback_function(req.responseJS);}
return true;}}
req.open(method,action,true);req.send(null);document.body.style.cursor="wait";ShowLoadingScreen();}