//sExpires = Mon, 01-Jan-2001 00:00:00 GMT function setCookie(sName, sValue, sExpires, sPath, sDomain, bSecure) { document.cookie = sName + "=" + escape(sValue) + ((sExpires) ? "; expires=" + sExpires : "") + ((sPath) ? "; path=" + sPath : "") + ((sDomain) ? "; domain=" + sDomain : "") + ((bSecure) ? "; secure" : ""); } function getCookie(sName) { var sCookie = " "+document.cookie; var sSearch = " "+sName+"="; var sRet = null; var iOffset = 0; var iEnd = 0; if(sCookie.length > 0) { iOffset = sCookie.indexOf(sSearch); if(iOffset != -1) { iOffset += sSearch.length; iEnd = sCookie.indexOf(";", iOffset) if(iEnd == -1) { iEnd = sCookie.length; } sRet = unescape(sCookie.substring(iOffset,iEnd)); } } return(sRet); } function function_exists( function_name ) { // Return TRUE if the given function has been defined // // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: Steve Clay // + improved by: Legaev Andrey if (typeof function_name == 'string'){ return (typeof window[function_name] == 'function'); } else{ return (function_name instanceof Function); } } function InsertString(sText,sInsert,iPosInsert) { return sText.slice(0,iPosInsert)+sInsert+sText.slice(iPosInsert); } function ReplaceString(sText,sFind,sReplace) { var sTemp = ''; if(sFind=='') sFind=' '; while(true) { iPos = sText.indexOf(sFind); if(iPos>=0) { sTemp = sTemp + sText.substr(0,iPos) + sReplace; sText = sText.substr(iPos+sFind.length); } else break; } return sTemp + sText; } function ltrim(sText) { if(sText.length==0) return ''; for(n=0;n0) { if(sText.charAt(iLen-1)!=' ') break; iLen--; } return sText.substring(0,iLen); } function strpos(haystack, needle) { var i; for (i=0;i<=(haystack.length - needle.length);i++) { if (haystack.substr(i, needle.length) == needle) return i; } return -1; } function strDelete(string, start, count) { if (string=='' | count==0) return string; return string.substring(0, start-1) + string.substring(start+count, string.length); } function trim(sText) { re = /^\s*/g sText = sText.replace(re, ''); re = /\s*$/g sText = sText.replace(re, ''); return sText; } function explode(separator, string) { var j, tmp; if (separator==null) return; var result = new Array(); if (string=='' | string==null) return result; if (strpos(string, separator)<0) { result[0]=string; return result; } //-- errors handled tmp = string; j=0; while (strpos(tmp, separator)>-1) { result[j] = tmp.substring(0, strpos(tmp, separator)); tmp = strDelete(tmp, 0, strpos(tmp, separator) + separator.length); j++; } if (tmp!='') result[j] = tmp; return result; } function implode (glue, pieces) { var i; var result = ''; for (i=0;i-1) { aResult[i] = aTempCh[0]; } else { aTempCh[1] = sURL.charCodeAt(i); if(aTempCh[1]>255) aResult[i] = ChUni2AnsiCode(aTempCh[0]); else aResult[i] = '%'+Number(aTempCh[1]).toString(16).toUpperCase(); } } return aResult.join(""); } function rand(iFrom,iTo) { iFrom = parseInt(iFrom); iTo = parseInt(iTo); return Math.floor( Math.random() * (iTo - iFrom + 1) ) + iFrom; } function show(obj) { var iNumOnPage = 5; var aResult = Array(); aResult[0]=''; var n=0; var iArID = 0; var iAll = 0; // var aValidParams = Array('offsetLeft','offsetTop','offsetWidth','offsetHeight','tagName','id'); var aValidParams = Array(); for(var i in obj) { if(obj[i]!=null && obj[i]!='') { if(aValidParams.length>0) { cont = true for(j=0;j=iNumOnPage) { iArID++; aResult[iArID] = ''; n=0; } aResult[iArID] += i + " = " + obj[i] + "\n"; n++; } iAll++; } if(iAll==0) { aResult[0] = obj; } for(i=0;ig_iOptionMaxLen) { sTitle = sText; sText = sText.substring(0,g_iOptionMaxLen)+"..."; } } var objOption = document.createElement("option"); objOption.appendChild(document.createTextNode(sText)); objOption.setAttribute("value", sValue); objOption.setAttribute("title", sTitle); if(bDefaultSelected) objOption.defaultSelected = true; else if(bSelected) objOption.selected = true; objList.appendChild(objOption); } function JClearSelect(objList,iTo) { if(iTo==undefined) iTo = 0; var iN = objList.childNodes.length; while(objList.childNodes.length) { if(iN==iTo) return; if(objList.firstChild.tagName == 'OPTGROUP') { while(objList.firstChild.childNodes.length) { objList.firstChild.removeChild(objList.firstChild.firstChild); } } objList.removeChild(objList.firstChild); iN--; } } function inArray(aD,sValue) { for(var i=0; i=2) { // aF[1].style.display = "block"; return aF[1]; } var domFrame = document.createElement("IFRAME"); domFrame.name = sName; domFrame.id = sName; domFrame.style.display = "block"; domFrame.style.width = "500px"; domFrame.style.height = "300px"; document.body.appendChild(domFrame); return domFrame; } function JGetFormByName(sName) { for(var i=0;i');} catch(e) {} if (!domElement || domElement.nodeName != sType.toUpperCase()) { domElement = document.createElement(sType); domElement.setAttribute("name", sName); } return domElement; } function ArrayIndexOf(aD,v,n) { n = (n==null)?0:n; var m = aD.length; for(var i = n; i < m; i++) if(aD[i] == v) return i; return -1; } 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 getBodyScrollTop() { return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop); } function getBodyScrollLeft() { return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft); } function number_format( number, decimals, dec_point, thousands_sep) { var i, j, kw, kd, km; if( isNaN(decimals = Math.abs(decimals)) ){ decimals = 2; } if( dec_point == undefined ){ dec_point = ","; } if( thousands_sep == undefined ){ thousands_sep = "."; } i = parseInt(number = (+number || 0).toFixed(decimals)) + ""; if( (j = i.length) > 3 ){ j = j % 3; } else{ j = 0; } km = (j ? i.substr(0, j) + thousands_sep : ""); kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep); kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : ""); return km + kw + kd; } function JOpenClose(sID) { var bIE = document.addEventListener?false:true; if(sID!="") { var domEl = document.getElementById(sID); if(!domEl) return false; var sCurStyle = JGetStyle(domEl,'display'); var sSet = "inline"; var sTag = domEl.tagName.toUpperCase(); switch(sTag) { case 'TABLE': if(!bIE) sSet = "table"; break; case 'TR': if(!bIE) sSet = "table-row"; break; case 'DIV': sSet = "block"; break; } if(sCurStyle==sSet) domEl.style.display = "none"; else domEl.style.display = sSet; } return true; } g_fnCheckFrm = null; function JCheckCode(sCode,fnCheck) { g_fnCheckFrm = fnCheck; JsHttpRequest.query( g_sSitePath+'lib/get.php', { 'dir': 'code', 'code': sCode }, JCodeResult, false ); } function JCodeResult(sResult, sErrors) { if(sResult==false) { alert("Вы ввели не верный код безопасности"); } else { if(g_fnCheckFrm) g_fnCheckFrm(true); } } function CheckPageName(sText) { var objRe = /^[a-zA-Z]{1}[a-zA-Z0-9_-]+$/gi; return sText.match(objRe); } function fixPNG(element) { //Если браузер IE версии 5.5-6 if (/MSIE (5\.5|6|7).+Win/.test(navigator.userAgent)) { var src; if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG) { if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG { src = element.src; element.src = "/blank.gif"; //заменяем изображение прозрачным gif-ом } } else //иначе, если это не картинка а другой элемент { //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i); if (src) { src = src[1]; //берем из значения свойства background-шmage только адрес картинки element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение } } //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')"; } } function JFotoSetRate(iSet){ var domC = document.getElementById("nfoto_container"); if(!domC) return false; var aInp = domC.getElementsByTagName("input"); if(!aInp) return false; if(typeof(aInp.length)=="undefined") { } else { for(var i=0;iiMax) iValue = iMax; domInp.value = iValue; }