
function fe(){}
function capitalize(tcIn)
{tcIn=tcIn.replace(/(^|\s)([A-Za-zА-Яа-я])/gi,function(a)
{return a.charAt(0)+a.charAt(1).toUpperCase()+a.substr(2).toLowerCase();});return tcIn.charAt(0).toUpperCase()+tcIn.substr(1);};function prepare_check(tcValue)
{if(tcValue.constructor==String)
{var loElem=id(tcValue);return(loElem)?loElem.value:tcValue;}
else
{return(tcValue.value)?tcValue.value:tcValue;}
return tcValue;}
function check_email_valid(tcEmail)
{tcEmail=prepare_check(tcEmail);return tcEmail.match(/^[0-9a-z_\-\.]+@[0-9a-z_\-\.]+\.[a-z]{2,4}$/i);}
function check_url_valid(tcWWW)
{tcWWW=prepare_check(tcWWW);return tcWWW.match(/^[0-9a-z\_\.\-\/\:]+\.[a-z\/]{2,5}$/i);}
function check_login_form(toForm)
{if(toForm.txtLogin.value==""){alert('Не указан login!');toForm.txtLogin.focus();return false;}
if(toForm.txtPass.value==""){alert('Не указан пароль!');toForm.txtPass.focus();return false;}
if(!check_login_valid(toForm.txtLogin.value)){alert("Login должен состоять из цифр и/или латинских букв, и быть длиной от четырех до десяти символов!");toForm.txtLogin.focus();return false;};if(!check_login_valid(toForm.txtPass.value)){alert("Пароль должен состоять из цифр и/или латинских букв, и быть длиной от четырех до десяти символов!");toForm.txtPass.focus();return false;};return true;}
function check_login_valid(tcLogin)
{tcLogin=prepare_check(tcLogin);return tcLogin.match(/[a-z0-9_]{4,10}/i);}
function check_only_digits(tcValue)
{tcValue=prepare_check(tcValue);return tcValue.match(/[0-9]{1,20}/i);}
function check_icq_valid(tcValue)
{tcValue=prepare_check(tcValue);return tcValue.match(/[0-9\-]{5,14}/i);}
function check_phone_Valid(tcPhone)
{return tcPhone.match(/^[\s0-9\-\(\)]{7,20}$/i);}
function check_nick_valid(tcNick)
{return tcNick.match(/[A-Za-z0-9\-\_]{2,20}/i);}
function check_filename_valid(tcFName)
{var lcFName=get_filename_base(tcFName);return lcFName.match(/^[\A-Z0-9\_]{1,100}$/i);}
function chk_fe(toElem,tcErrValue,tcMessage)
{if(toElem.constructor==String)toElem=id(toElem);if(!tcMessage)tcMessage='Ошибочное значение';if(toElem.value==tcErrValue){alert(tcMessage);toElem.focus();return false;}
return true;}
function get_file_name(tcFName)
{var lcFName=prepare_check(tcFName);var laFName=lcFName.split('\\');return laFName[laFName.length-1].toLowerCase();}
function get_file_ext(tcFName)
{var lcFName=get_file_name(tcFName);var laFName=lcFName.split('.');return laFName[laFName.length-1];}
function get_filename_base(tcFName)
{var lcFName=get_file_name(tcFName);var laFName=lcFName.split('.');var lcExt=laFName[laFName.length-1];return laFName[laFName.length-2];}
function show_pic(toLink,tnW,tnH)
{window.open(toLink.href,"_blank","width="+tnW+",height="+tnH+",resizable=no,location=no,titlebar=no,menubar=no,toolbar=no,status=no");return false;}
function check_text_field(toObj,tcFName,tnMaxLen,tnMinLen)
{if(toObj.constructor==String)toObj=id(toObj);var lcText=toObj.value;if(lcText==""){alert('Не указано '+tcFName+'!');toObj.focus();return false;}
if(lcText.length>tnMaxLen){alert('Слишком длинное "'+tcFName+'!"\nДопустимо до '+tnMaxLen+' символов включительно');toObj.focus();return false;}
if(tnMinLen&&lcText.length<tnMinLen){alert('Слишком короткое "'+tcFName+'"');toObj.focus();return false;}
return true;}
function CheckTextField(toObj,tcFName,tnMaxLen,tnMinLen){return check_text_field(toObj,tcFName,tnMaxLen,tnMinLen);}
function my_confirm(tcMess)
{if(confirm(tcMess))
{if(confirm('Уверены?',''))return true;else return false;}
else return false;}
function fixPNG_pic(toObj)
{fixPNG(toObj,'crop');}
function fixPNG(toObj,tcMode)
{tcMode=(tcMode==''||tcMode=='undefined')?'repeat':tcMode;if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
{var tcSrc;if(toObj.tagName=='IMG')
{if(/\.png$/.test(toObj.src))
{tcSrc=toObj.src;toObj.src="/blank.gif";}}
else
{tcSrc=toObj.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);if(tcSrc)
{tcSrc=tcSrc[1];toObj.runtimeStyle.backgroundImage="none";}}
if(tcSrc)toObj.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+tcSrc+"',sizingMethod='"+tcMode+"')";}}
function check_search_form(toForm,tnMaxLen,tnMaxWords,tnMinWord)
{var lcText=toForm.txtSearch.value
if(lcText==""||lcText=="я ищу ...")
{alert('Не указано слово (слова) для поиска!');toForm.txtSearch.focus();return false;}
if(lcText.length>tnMaxLen)
{alert('Слишком длинный текст для поиска!\nРазрешено не более '+tnMaxLen+' символов.');toForm.txtSearch.focus();return false;}
var laVal=lcText.split(' ');if(laVal.length>tnMaxWords){alert('За один раз можно искать не более '+tnMaxWords+' слов!');toForm.txtSearch.focus();return false;}
for(var i=0;i<laVal.length;i++)
{var lcVal=laVal[i];if(lcVal.length<=tnMinWord)
{alert('Слова для поиска не могут быть короче '+tnMinWord+' символов (букв или цифр)!');toForm.txtSearch.focus();return false;}}
return true;}
function clear_search_field(toObj,tcHelp)
{if(toObj.value==tcHelp)toObj.value='';}
function clear_ssscribe_field(toObj,tcHelp)
{if(toObj.value=='ваш e-mail')toObj.value='';}
function CheckQuestionForm(toForm)
{if(toForm.txtQuestName.value==""){alert('Укажите пожалуйста как Вас зовут');toForm.txtQuestName.focus();return false;}
if(toForm.txtQuestEmail.value==""){alert('Укажите свой e-mail, чтобы мы могли связаться с Вами');toForm.txtQuestEmail.focus();return false;}
if(!Check_Email_Valid(toForm.txtQuestEmail.value)){alert('Ошибочный e-mail!');toForm.txtQuestEmail.focus();return false;}
if(!CheckTextField(toForm.edtQuestText,'текст вопроса',2000))return false;return true;}
function del_row_by_id(toRow,toTable)
{var loTable=(toTable.constructor==String)?id(toTable):toTable;var loRow=(toRow.constructor==String)?id(toRow):toRow;if(!loTable||!loRow||loRow.tagName!='TR'||loTable.tagName!='TABLE'){return false;}
for(var i=loTable.tBodies[0].rows.length-1;i>=0;i--)
{var loCur=loTable.tBodies[0].rows[i];if(loCur==loRow)
{loTable.tBodies[0].deleteRow(i);return true;}}
return true;}
function in_array(tuValue,taArray)
{for(var i=0;i<taArray.length;i++)if(taArray[i]==tuValue)return true;return false;}
function get_index(tcValue,taArray)
{for(var i=0;i<taArray.length;i++)if(taArray[i]==tcValue)return i;return-1;}
function escape1251(str)
{if(str.constructor!=String||str=='')return'';var trans=new Array();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);}
return escape(String.fromCharCode.apply(null,ret));}
function win2unicode(str)
{var charmap=unescape("%u0402%u0403%u201A%u0453%u201E%u2026%u2020%u2021%u20AC%u2030%u0409%u2039%u040A%u040C%u040B%u040F"+"%u0452%u2018%u2019%u201C%u201D%u2022%u2013%u2014%u0000%u2122%u0459%u203A%u045A%u045C%u045B%u045F"+"%u00A0%u040E%u045E%u0408%u00A4%u0490%u00A6%u00A7%u0401%u00A9%u0404%u00AB%u00AC%u00AD%u00AE%u0407"+"%u00B0%u00B1%u0406%u0456%u0491%u00B5%u00B6%u00B7%u0451%u2116%u0454%u00BB%u0458%u0405%u0455%u0457");var code2char=function(code)
{if(code>=0xC0&&code<=0xFF)return String.fromCharCode(code-0xC0+0x0410);if(code>=0x80&&code<=0xBF)return charmap.charAt(code-0x80);return String.fromCharCode(code);}
var res="";for(var i=0;i<str.length;i++)res=res+code2char(str.charCodeAt(i));return res;}
function xmlToArray(resultsXml)
{var resultsArray=new Array();for(var i=0;i<resultsXml.length;i++)resultsArray[i]=resultsXml.item(i).firstChild.data;return resultsArray;}
function setCookie(tcName,tcValue,tnExpires)
{var ldToday=new Date();ldToday.setTime(ldToday.getTime());if(tnExpires)tnExpires=tnExpires*1000;var ldExpires=new Date(ldToday.getTime()+(tnExpires));document.cookie=tcName+'='+tcValue+
((tnExpires)?';expires='+ldExpires.toGMTString():'');}
function getCookie(tcName)
{var lcArg=tcName+"=";var lnStartPos=document.cookie.indexOf(lcArg,0);if(lnStartPos==-1)return"";else lnStartPos+=lcArg.length;var lnEndPos=document.cookie.indexOf(';',lnStartPos);if(lnEndPos==-1)lnEndPos=document.cookie.length;return document.cookie.substring(lnStartPos,lnEndPos);}
function delCookie(tcName)
{if(get_cookie(tcName))document.cookie=tcName+'=; expires=Thu, 01-Jan-70 00:00:01 GMT';}
function is_int(tcValue)
{var lcValue=new String(tcValue);return lcValue.match(/^[0-9]{1,20}$/);}
function is_date(tcValue)
{var lcValue=new String(tcValue);return(is_dmy(tcValue)||is_ymd(tcValue))?true:false;}
function is_dmy(tcValue)
{var lcValue=new String(tcValue);if(lcValue.match(/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/))return true;if(lcValue.match(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/))return true;if(lcValue.match(/^[0-9]{2}\-[0-9]{2}\-[0-9]{4}$/))return true;return false;}
function is_ymd(tcValue)
{var lcValue=new String(tcValue);if(lcValue.match(/^[0-9]{4}\.[0-9]{2}\.[0-9]{2}$/))return true;if(lcValue.match(/^[0-9]{4}\/[0-9]{2}\/[0-9]{2}$/))return true;if(lcValue.match(/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$/))return true;return false;}
function style(toElem,tcParam,tcValue)
{var loObj=(toElem.constructor==String)?id(toElem):toElem;if(loObj)
{if(tcValue)loObj.style[tcParam]=tcValue;return loObj.style[tcParam];}
else return false;}
function id(tcID)
{var loObj=document.getElementById(tcID);return(loObj)?loObj:false;}
function show(toObj)
{if(toObj.constructor==String)toObj=id(toObj);if(toObj.$oldDisplay)toObj.style.display=toObj.$oldDisplay;else toObj.style.display=(toObj.tagName=='TABLE'&&document.all)?'table':'block';}
function hide(toObj)
{if(toObj.constructor==String)toObj=id(toObj);if(toObj)
{toObj.$oldDisplay=toObj.style.display;toObj.style.display='none';}}
function hasClass(tcClassName,tcTagName)
{var laRet=[];var loRE=new RegExp("(^|\\s)"+tcClassName+"(\\s|$)");var laElements=document.getElementsByTagName(tcTagName||"*");for(var j=0;j<laElements.length;j++)
{if(laElements[j].className==tcClassName||loRE.test(laElements[j]))
laRet.push(laElements[j]);}
return laRet;}
function byClass(tcClassName,tcTagName)
{return hasClass(tcClassName,tcTagName);}
function tag(tcTagName,toRoot)
{if(toRoot.constructor==String)toRoot=id(toRoot);return(toRoot||document).getElementsByTagName(tcTagName);}
function attr(toObj,tcAttrName,value)
{if(!tcAttrName||tcAttrName.constructor!=String)return'';tcAttrName={'for':'htmlFor','class':'className'}[tcAttrName]||tcAttrName;if(tuValue&&tuValue!=null)
{toObj[tcAttrName]=tuValue;if(toObj.setAttribute)toObj.setAttribute(tcAttrName,tuValue);}
return toObj[tcAttrName]||toObj.getAttribute(tcAttrName)||'';}
function KL_getPageOffset(toObj)
{var KL_left=0,KL_top=0;do
{KL_left+=toObj.offsetLeft;KL_top+=toObj.offsetTop;toObj=toObj.offsetParent;}
while(toObj);return[KL_left,KL_top];}
var ru2en={ru_str:"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя",en_str:['A','B','V','G','D','E','JO','ZH','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','CH','SH','SHH',String.fromCharCode(35),'I',String.fromCharCode(39),'JE','JU','JA','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','shh',String.fromCharCode(35),'i',String.fromCharCode(39),'je','ju','ja'],translit:function(org_str)
{var tmp_str="";for(var i=0,l=org_str.length;i<l;i++)
{var s=org_str.charAt(i),n=this.ru_str.indexOf(s);if(n>=0)tmp_str+=this.en_str[n];else tmp_str+=s;}
return tmp_str;}}
function cbo_set_value(toCBO,tcValue)
{if(toCBO.constructor==String)toCBO=id(toCBO);for(var i=0;i<toCBO.options.length;i++)
{var loCur=toCBO.options[i];if(loCur.value==tcValue)
{toCBO.selectedIndex=i;toCBO.value=tcValue;return i;}}
return-1;}
function getScrollX()
{var de=document.documentElement;return self.pageXOffset||(de&&de.scrollLeft)||document.body.scrollLeft;}
function getScrollY()
{var de=document.documentElement;return self.pageYOffset||(de&&de.scrollTop)||document.body.scrollTop;}
function windowWidth()
{var de=document.documentElement;return self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;}
function windowHeight()
{var de=document.documentElement;return self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;}
function getWidth(elem)
{return parseInt(getStyle(elem,"width"));}
function getHeight(toElem)
{return parseInt(getStyle(toElem,"height"));}
function setX(toElem,tnPos)
{if(toElem.constructor==String)toElem=id(toElem);toElem.style.left=tnPos+"px";}
function setY(toElem,tnPos)
{if(toElem.constructor==String)toElem=id(toElem);toElem.style.top=tnPos+"px";}
function setXY(toElem,tnX,tnY)
{if(toElem.constructor==String)toElem=id(toElem);toElem.style.left=tnX+"px";toElem.style.top=tnY+"px";}
function pageHeight()
{return(self.innerHeight>document.body.scrollHeight)?self.innerHeight:document.body.scrollHeight;}
function pageWidth()
{return(self.innerWidth>document.body.scrollWidth)?self.innerWidth:document.body.scrollWidth;}
function getClientWidth()
{return document.compatMode=='CSS1Compat'&&!window.opera?document.documentElement.clientWidth:document.body.clientWidth;}
function getClientHeight()
{return document.compatMode=='CSS1Compat'&&!window.opera?document.documentElement.clientHeight:document.body.clientHeight;}
function calcPWindowX(tnW)
{var lnLeft=parseInt(getScrollX()+(windowWidth()/2)-(tnW/2));return(lnLeft<0)?0:lnLeft;}
function calcPWindowY(tnH)
{var lnTop=parseInt(getScrollY()+(windowHeight()/2)-(tnH/2));return(lnTop<0)?0:lnTop;}
function getStyle(toElem,tcPropName)
{if(toElem.constructor==String)toElem=id(toElem);if(toElem.style[tcPropName])return toElem.style[tcPropName];else if(toElem.currentStyle)return toElem.currentStyle[tcPropName];else if(document.defaultView&&document.defaultView.getComputedStyle)
{tcPropName=tcPropName.replace(/([A-Z])/g,"-$1");tcPropName=tcPropName.toLowerCase();var s=document.defaultView.getComputedStyle(toElem,"");return s&&s.getPropertyValue(tcPropName);}
else return null;}
function setOpacity(toElem,level)
{if(toElem.filters&&toElem.filters.alpha)toElem.filters.alpha.opacity=level;else toElem.style.opacity=level/100;}
function fadeIn(toElem,tnEndOpcaity,tnSpeed)
{setOpacity(toElem,0);show(toElem);for(var i=0;i<=100;i+=5)
{(function()
{var lnOpacity=i;setTimeout(function()
{setOpacity(toElem,(lnOpacity/100)*tnEndOpcaity);},(i+1)*tnSpeed);})();}}
function fadeOut(toElem,to,tnSpeed)
{for(var i=0;i<100;i+=5)
{(function()
{var lnOpacity=i;setTimeout(function()
{setOpacity(toElem,100-lnOpacity);if(lnOpacity==95)hide(toElem);},(i+1)*tnSpeed);})();}}
function next(toElem)
{if(toElem.constructor==String)toElem=id(toElem);do
{toElem=toElem.nextSibling;}while(toElem&&toElem.nodeType!=1);return toElem;}
function prev(toElem)
{if(toElem.constructor==String)toElem=id(toElem);do
{toElem=toElem.previousSibling;}while(toElem&&toElem.nodeType!=1);return toElem;}
function pageX(toElem)
{var p=0;while(toElem.offsetParent)
{p+=toElem.offsetLeft;toElem=toElem.offsetParent;}
return p;}
function pageY(toElem)
{var p=0;while(toElem.offsetParent)
{p+=toElem.offsetTop;toElem=toElem.offsetParent;}
return p;}
function slideDown(toElem)
{toElem.style.height='0px';toElem.style.display='block';var h=fullHeight(toElem);for(var i=0;i<=100;i+=5)
{(function()
{var pos=i;setTimeout(function()
{toElem.style.height=(pos/100*h)+"px";},(pos+1)*10);})();}}
function fullHeight(toElem)
{if(getStyle(toElem,'display')!='none')return toElem.offsetHeight||getHeight(toElem);var old=resetCSS(toElem,{display:'',visibility:'hidden',position:'absolute'});var h=toElem.clientHeight||getHeight(toElem);restoreCSS(toElem,old);return h;}
function DebugOut(tcText,tlClear)
{var loOut=id('DebugOut');if(!loOut)
{loOut=dce('div');loOut.id='DebugOut';loOut.style.display='block';loOut.style.position='absolute';loOut.style.zIndex=100;loOut.style.width='300px';loOut.style.height='400px';loOut.style.padding='5px';loOut.style.backgroundColor='white';loOut.style.color='red';loOut.style.overflowY='scroll';loOut.style.right='10px';loOut.style.border="1px solid red";dbac(loOut);loOut.innerHTML='<table style="width: 100%; border: none;"><tr><td><b>Debug</b></td><td style="text-align: right;"><a href="javascript:CloseDebugOut();" style="font-weight: bold; color: red; border: none; text-decoration: none;">X</a></td></tr></table><div style="border-top: 1px solid red; padding-top: 5px;"></div>';}
else
{loOut.style.display='block';}
loOut.style.top=parseInt(getScrollY()+10)+'px';if(tlClear)loOut.lastChild.innerHTML=tcText;else loOut.lastChild.innerHTML=tcText+'<hr /><br />'+loOut.lastChild.innerHTML;return loOut.innerHTML;}
function CloseDebugOut()
{id('DebugOut').style.display='none';}
function browserInfo()
{this.ver=navigator.appVersion.toLowerCase();this.verNum=parseInt(this.ver);this.agent=navigator.userAgent.toLowerCase();this.dom=(document.getElementById?1:0);this.opera=(this.agent.indexOf("opera")>-1&&this.dom?1:0);this.opera7=(this.opera&&this.verNum>=7);this.opera8=(this.opera&&this.verNum>=8);this.opera9=(this.opera&&this.verNum>=9);this.opera10=(this.opera&&this.verNum>=10);this.ie=(this.ver.indexOf("msie")>-1&&this.dom&&!this.opera?1:0);this.webkit=this.ver.indexOf("applewebkit")>-1;this.chrome=this.ver.indexOf("chrome")>-1;this.safari=this.chrome?false:this.ver.indexOf("safari")>-1;this.ieVer=0;if(this.ie)
{var pos=this.ver.indexOf("msie");if(pos!=-1)this.ieVer=parseFloat(this.ver.substr(pos+5));}
this.ie6=(this.ie&&(this.ieVer>=6));this.ie6only=(this.ie&&(this.ieVer>=6)&&(this.ieVer<7));this.ie7=(this.ie&&(this.ieVer>=7));this.ie8=(this.ie&&(this.ieVer>=8));this.macOS=(this.agent.indexOf("mac")>-1);this.mac=(this.macOS&&this.verNum>=7?1:0);this.moz=(this.agent.indexOf("gecko")>-1);this.ns6=(this.dom&&this.agent.indexOf("netscape")>-1&&this.verNum>=5?1:0);this.ff=(this.agent.indexOf("firefox")>-1);this.b=(this.ie||this.ns6||this.opera7||this.mac||this.moz||this.dom);return this;}
function trim(tcString)
{if(typeof tcString!='string')return tcString;return tcString.replace(/^\s*|\s*$/g,'');}
function stripTags(str)
{return str.replace(/(<([^>]*)>)/g,'');}
function checkDate(month,day,year)
{if(month<1||month>12)return false;if(day<1||day>31)return false;switch(month)
{case 4:case 6:case 9:case 11:if(day>30)return false;break;case 2:if(year%4)if(day>28)return false;else if(day>29)return false;break;}
return true;}
function dce(tcTagName)
{return document.createElement(tcTagName);}
function dbac(toElem)
{if(document.body)document.body.appendChild(toElem);}
function strCmp(str1,str2)
{if(str1==str2)return 0;var arr=new Array(str1,str2);arr.sort();return(arr[0]==str1)?-1:1;}
function striCmp(str1,str2)
{str1=''+str1;str2=''+str2;if(str1==str2)return 0;str1=str1.toLowerCase();str2=str2.toLowerCase();var arr=new Array(str1,str2);arr.sort();return(arr[0]==str1)?-1:1;}
function formatStToSafeGET(st)
{st=''+st;st=st.replace(/%/g,'%25');st=st.replace(/\+/g,'%2B');st=st.replace(/ /g,'+');st=st.replace(/\?/g,'%3F');st=st.replace(/&/g,'%26');st=st.replace(/=/g,'%3D');st=st.replace(/'/g,'%27');st=st.replace(/"/g,'%22');st=st.replace(/\//g,'%2F');st=st.replace(/\\/g,'%5C');st=st.replace(/\x0d/g,'%0D');st=st.replace(/\x0a/g,'%0A');return st;}
function aska(tcText,tcTitle,tnTime)
{var loOut=id('aska_shell');if(!loOut)
{loOut=dce('div');loOut.id='aska_shell';loOut.className='aska';loOut.style.display='block';loOut.style.position='absolute';loOut.style.zIndex=100;document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop
loOut.style.top=parseInt(windowHeight()+getScrollY()-160-10)+'px';loOut.style.right='2px';document.body.appendChild(loOut);loOut=id('aska_shell');loOut.innerHTML='<div class="atitle"><h6>Сообщение</h6><a href="javascript:aska_hide()" title="закрыть окно сообщения">X</a></div><div class="clear"></div><div class="aska_content"></div>';loOut.onclick=aska_hide;}
else loOut.style.display='block';loOut.firstChild.firstChild.innerHTML=(tcTitle)?tcTitle:'Сообщение';tnTime=(tnTime)?parseInt(tnTime):10;loOut.lastChild.innerHTML=tcText;setTimeout(function(){aska_hide();},tnTime*1000);}
function aska_hide()
{id('aska_shell').style.display='none';}
function array_flip(taArray)
{var lcKey='',laTempArr={};for(lcKey in taArray)laTempArr[taArray[lcKey]]=lcKey;return laTempArr;}
function array_keys(input,search_value,strict)
{var tmp_arr=new Array(),llStrict=!!strict,llInclude=true,cnt=0;for(key in input)
{llInclude=true;if(search_value!=undefined)
{if(llStrict&&input[key]!==search_value)llInclude=false;else
{if(input[key]!=search_value)llInclude=false;}}
if(llInclude)
{tmp_arr[cnt]=key;cnt++;}}
return tmp_arr;}
function punto(tcStr,tcNeedLanguage)
{if(!tcNeedLanguage)tcNeedLanguage='ru';var lcRet=new String(tcStr);var lcEn="qwertyuiop[]asdfghjkl;'zxcvbnm,.`";var lcRu="йцукенгшщзхъфывапролджэячсмитьбюё";var lcUa="йцукенгшщзхїфівапролджєячсмитьбюё";if(tcNeedLanguage=='ua'||tcNeedLanguage=='uk')lcRu=lcUa;if(tcNeedLanguage=='ru'||tcNeedLanguage=='ua'||tcNeedLanguage=='uk')
{var lcFrom=lcEn;var lcTo=lcRu;lcRet=lcRet.replace('@','"');}
else
{var lcFrom=lcRu;var lcTo=lcEn;lcRet=lcRet.replace('"','@');}
for(var i=0;i<lcFrom.length;i++)
{var lcF=new String(lcFrom[i]);var lcT=new String(lcTo[i]);lcRet=lcRet.replace(lcF,lcT);lcRet=lcRet.replace(lcF.toUpperCase(),lcT.toUpperCase());}
return lcRet;}
function punto_switcher(e)
{e=(e)?e:window.event;var loTarget=e.target||e.srcElement;var lcLang=(loTarget.lang)?loTarget.lang:'ru';loTarget.value=punto(loTarget.value,lcLang);}
function getProps(toObj,tcSplit)
{if(!tcSplit)tcSplit='\n';var lcRet='';var lcTab='    ';for(var i in toObj)
lcRet+=lcTab+i+" : "+toObj[i]+tcSplit;lcRet='{'+tcSplit+lcRet+'}';return lcRet;}
function post_load_scripts(taScripts,tcPath)
{var loHead=document.getElementsByTagName('head')[0];tcPath=(tcPath)?tcPath:'./js/';var lcCur=null,laCur=null,lfCallBack=null,laParams=null;for(var i=0;i<taScripts.length;i++)
{var laCur=taScripts[i];if(laCur.constructor==Array)
{lcCur=laCur[0];lfCallBack=laCur[1];laParams=(laCur[2])?laCur[2]:null;}
else
{lcCur=laCur;lfCallBack=laParams=false;}
var loJS=dce('script');loJS.src=tcPath+lcCur;loJS.language='javascript';loJS.type='text/javascript';if(lfCallBack)
{loJS.__ReadyState=false;loJS.onload=scriptOnloadCallBack(loJS,lfCallBack,laParams);if(!document.all)loJS.onreadystatechange=scriptOnloadCallBack(loJS,lfCallBack,laParams);}
loHead.appendChild(loJS);}}
function scriptOnloadCallBack(toScript,tfCallBack,taParams)
{if(toScript.__ReadyState)return true;if((!toScript.readyState)||toScript.readyState=='loaded'||toScript.readyState=='complete')
{toScript.__ReadyState=true;tfCallBack.call(this,(taParams)?taParams:[]);}
return true;}
function post_load_styles(taStyles,tcPath)
{var loHead=document.getElementsByTagName('head')[0];tcPath=(tcPath)?tcPath:'./css/';for(var i=0;i<taStyles.length;i++)
{var loCSS=dce('link');loCSS.href=tcPath+taStyles[i];loCSS.type='text/css';loCSS.media='all';loCSS.rel='stylesheet';loHead.appendChild(loCSS);}}
function print_r(taV)
{alert(getProps(taV));}
function stringSize(obj,str)
{var s=document.createElement("span")
s.innerHTML=str;s.style.visibility="hidden";s.style.whiteSpace="nowrap";obj.appendChild(s);var res={width:s.offsetWidth,height:s.offsetHeight};obj.removeChild(s);return res;}
function check_text_field_len(toObj,tcLeftOut,tnMax)
{var lcText=toObj.value;if(lcText.length>tnMax)toObj.value=lcText.substring(0,tnMax);id(tcLeftOut).innerHTML=parseInt(tnMax-lcText.length);}
