var bustcachevar=1;var loadstatustext="<div class='loading'><img src='images/loaders/loader.gif' /><span class='text_loading'>  Получение данных ...<span></div>";var enabletabpersistence=1;var loadedobjects="";var defaultcontentarray=new Object();var bustcacheparameter="";function ajaxpage(url,containerid,targetobj){var page_request=false;if(window.XMLHttpRequest)page_request=new XMLHttpRequest();else if(window.ActiveXObject){try{page_request=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{page_request=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}else return false;var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li");for(var i=0;i<ullist.length;i++)ullist[i].className="";targetobj.parentNode.className="selected";if(url.indexOf("#default")!=-1){document.getElementById(containerid).innerHTML=defaultcontentarray[containerid];return}document.getElementById(containerid).innerHTML=loadstatustext;page_request.onreadystatechange=function(){loadpage(page_request,containerid)};if(bustcachevar)bustcacheparameter=(url.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime();page_request.open('GET',url+bustcacheparameter,true);page_request.send(null)}function loadpage(page_request,containerid){if(page_request.readyState==4&&(page_request.status==200||window.location.href.indexOf("http")==-1))document.getElementById(containerid).innerHTML=page_request.responseText}function loadobjs(revattribute){if(revattribute!=null&&revattribute!=""){var objectlist=revattribute.split(/\s*,\s*/);for(var i=0;i<objectlist.length;i++){var file=objectlist[i];var fileref="";if(loadedobjects.indexOf(file)==-1){if(file.indexOf(".js")!=-1){fileref=document.createElement('script');fileref.setAttribute("type","text/javascript");fileref.setAttribute("src",file)}else if(file.indexOf(".css")!=-1){fileref=document.createElement("link");fileref.setAttribute("rel","stylesheet");fileref.setAttribute("type","text/css");fileref.setAttribute("href",file)}}if(fileref!=""){document.getElementsByTagName("head").item(0).appendChild(fileref);loadedobjects+=file+" "}}}}function expandtab(tabcontentid,tabnumber){var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber];if(thetab.getAttribute("rel")){ajaxpage(thetab.getAttribute("href"),thetab.getAttribute("rel"),thetab);loadobjs(thetab.getAttribute("rev"))}}function savedefaultcontent(contentid){if(typeof defaultcontentarray[contentid]=="undefined");defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML}function startajaxtabs(){for(var i=0;i<arguments.length;i++){var ulobj=document.getElementById(arguments[i]);var ulist=ulobj.getElementsByTagName("li");var persisttabindex=(enabletabpersistence==1)?parseInt(getCookie(arguments[i])):"";var isvalidpersist=(persisttabindex<ulist.length)?true:false;for(var x=0;x<ulist.length;x++){var ulistlink=ulist[x].getElementsByTagName("a")[0];ulistlink.index=x;if(ulistlink.getAttribute("rel")){var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i,"http://"+window.location.hostname+"/");ulistlink.setAttribute("href",modifiedurl);savedefaultcontent(ulistlink.getAttribute("rel"));ulistlink.onclick=function(){ajaxpage(this.getAttribute("href"),this.getAttribute("rel"),this);loadobjs(this.getAttribute("rev"));saveselectedtabindex(this.parentNode.parentNode.id,this.index);return false};if((enabletabpersistence==1&&persisttabindex<ulist.length&&x==persisttabindex)||(enabletabpersistence==0&&ulist[x].className=="selected")){ajaxpage(ulistlink.getAttribute("href"),ulistlink.getAttribute("rel"),ulistlink);loadobjs(ulistlink.getAttribute("rev"))}}}}}function saveselectedtabindex(ulid,index){if(enabletabpersistence==1);setCookie(ulid,index)}function getCookie(Name){var re=new RegExp(Name+"=[^;]+","i");if(document.cookie.match(re))return document.cookie.match(re)[0].split("=")[1];return""}function setCookie(name,value){document.cookie=name+"="+value};var cssdropdown={disappeardelay:250,disablemenuclick:false,enableswipe:1,enableiframeshim:1,dropmenuobj:null,ie:document.all,firefox:document.getElementById&&!document.all,swipetimer:undefined,bottomclip:0,getposOffset:function(a,b){var c=(b=="left")?a.offsetLeft:a.offsetTop;var d=a.offsetParent;while(d!=null){c=(b=="left")?c+d.offsetLeft:c+d.offsetTop;d=d.offsetParent}return c},swipeeffect:function(){if(this.bottomclip<parseInt(this.dropmenuobj.offsetHeight)){this.bottomclip+=10+(this.bottomclip/10);this.dropmenuobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)"}else return;this.swipetimer=setTimeout("cssdropdown.swipeeffect()",10)},showhide:function(a,e){if(this.ie||this.firefox)this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px";if(e.type=="click"&&a.visibility==hidden||e.type=="mouseover"){if(this.enableswipe==1){if(typeof this.swipetimer!="undefined")clearTimeout(this.swipetimer);a.clip="rect(0 auto 0 0)";this.bottomclip=0;this.swipeeffect()}a.visibility="visible"}else if(e.type=="click")a.visibility="hidden"},iecompattest:function(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body},clearbrowseredge:function(a,b){var c=0;if(b=="rightedge"){var d=this.ie&&!window.opera?this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15:window.pageXOffset+window.innerWidth-15;this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth;if(d-this.dropmenuobj.x<this.dropmenuobj.contentmeasure)c=this.dropmenuobj.contentmeasure-a.offsetWidth}else{var e=this.ie&&!window.opera?this.iecompattest().scrollTop:window.pageYOffset;var d=this.ie&&!window.opera?this.iecompattest().scrollTop+this.iecompattest().clientHeight-15:window.pageYOffset+window.innerHeight-18;this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight;if(d-this.dropmenuobj.y<this.dropmenuobj.contentmeasure){c=this.dropmenuobj.contentmeasure+a.offsetHeight;if((this.dropmenuobj.y-e)<this.dropmenuobj.contentmeasure)c=this.dropmenuobj.y+a.offsetHeight-e}}return c},dropit:function(a,e,b){if(this.dropmenuobj!=null)this.dropmenuobj.style.visibility="hidden";this.clearhidemenu();if(this.ie||this.firefox){a.onmouseout=function(){cssdropdown.delayhidemenu()};a.onclick=function(){return!cssdropdown.disablemenuclick};this.dropmenuobj=document.getElementById(b);this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()};this.dropmenuobj.onmouseout=function(e){cssdropdown.dynamichide(e)};this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()};this.showhide(this.dropmenuobj.style,e);this.dropmenuobj.x=this.getposOffset(a,"left");this.dropmenuobj.y=this.getposOffset(a,"top");this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(a,"rightedge")+"px";this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(a,"bottomedge")+a.offsetHeight+1+"px";this.positionshim()}},positionshim:function(){if(this.enableiframeshim&&typeof this.shimobject!="undefined"){if(this.dropmenuobj.style.visibility=="visible"){this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px";this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px";this.shimobject.style.left=this.dropmenuobj.style.left;this.shimobject.style.top=this.dropmenuobj.style.top}this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")?"block":"none"}},hideshim:function(){if(this.enableiframeshim&&typeof this.shimobject!="undefined")this.shimobject.style.display='none'},contains_firefox:function(a,b){while(b.parentNode)if((b=b.parentNode)==a)return true;return false},dynamichide:function(e){var a=window.event?window.event:e;if(this.ie&&!this.dropmenuobj.contains(a.toElement))this.delayhidemenu();else if(this.firefox&&e.currentTarget!=a.relatedTarget&&!this.contains_firefox(a.currentTarget,a.relatedTarget))this.delayhidemenu()},delayhidemenu:function(){this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'; cssdropdown.hideshim()",this.disappeardelay)},clearhidemenu:function(){if(this.delayhide!="undefined")clearTimeout(this.delayhide)},startchrome:function(){for(var b=0;b<arguments.length;b++){var c=document.getElementById(arguments[b]).getElementsByTagName("a");for(var i=0;i<c.length;i++){if(c[i].getAttribute("rel")){var d=c[i].getAttribute("rel");c[i].onmouseover=function(e){var a=typeof e!="undefined"?e:window.event;cssdropdown.dropit(this,a,this.getAttribute("rel"))}}}}if(window.createPopup&&!window.XmlHttpRequest){document.write('<IFRAME id="iframeshim"  src="" style="display: none; left: 0; top: 0; z-index: 90; position: absolute; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)" frameBorder="1" scrolling="no"></IFRAME>');this.shimobject=document.getElementById("iframeshim")}}};var getFunctionsUrl="suggest.php?keyword=";var phpHelpUrl="<?php echo tep_href_link(FILENAME_PRODUCT_INFO,'products_id=','NONSSL',false,false);?>";var httpRequestKeyword="";var userKeyword="";var suggestions=0;var suggestionMaxLength=40;var isKeyUpDownPressed=false;var autocompletedKeyword="";var hasResults=false;var timeoutId=-1;var position=-1;var oCache=new Object();var urlCache=new Object();var minVisiblePosition=0;var maxVisiblePosition=5;var debugMode=false;var xmlHttpGetSuggestions=createXmlHttpRequestObject();function createXmlHttpRequestObject(){var xmlHttp;try{xmlHttp=new XMLHttpRequest()}catch(e){var XmlHttpVersions=new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");for(var i=0;i<XmlHttpVersions.length&&!xmlHttp;i++){try{xmlHttp=new ActiveXObject(XmlHttpVersions[i])}catch(e){}}}if(!xmlHttp){}else{return xmlHttp}}function init(){var oKeyword=document.getElementById("keyword");oKeyword.setAttribute("autocomplete","off");oKeyword.value="";setTimeout("checkForChanges()",500)}function addToCache(keyword,values,urls){oCache[keyword]=new Array();urlCache[keyword]=new Array();for(i=0;i<values.length;i++){oCache[keyword][i]=values[i];urlCache[keyword][i]=urls[i]}}function checkCache(keyword){if(oCache[keyword])return true;for(i=keyword.length-2;i>=0;i--){var currentKeyword=keyword.substring(0,i+1);if(oCache[currentKeyword]){var cacheResults=oCache[currentKeyword];var urlResults=urlCache[currentKeyword];var keywordResults=new Array();var keywordResultsSize=0;var urlkeywordResults=new Array();for(j=0;j<cacheResults.length;j++){if(cacheResults[j].indexOf(keyword)==0){tmp_i=keywordResultsSize;keywordResults[tmp_i]=cacheResults[j];urlkeywordResults[tmp_i]=urlResults[j];keywordResultsSize++}}addToCache(keyword,keywordResults,urlkeywordResults);return true}}return false}function getSuggestions(keyword){if(keyword!=""&&!isKeyUpDownPressed){isInCache=checkCache(keyword);if(isInCache==true){httpRequestKeyword=keyword;userKeyword=keyword;displayResults(keyword,oCache[keyword],urlCache[keyword])}else{if(xmlHttpGetSuggestions){try{if(xmlHttpGetSuggestions.readyState==4||xmlHttpGetSuggestions.readyState==0){httpRequestKeyword=keyword;userKeyword=keyword;xmlHttpGetSuggestions.open("GET",getFunctionsUrl+keyword,true);xmlHttpGetSuggestions.onreadystatechange=handleGettingSuggestions;xmlHttpGetSuggestions.send(null)}else{userKeyword=keyword;if(timeoutId!=-1)clearTimeout(timeoutId);timeoutId=setTimeout("getSuggestions(userKeyword);",500)}}catch(e){}}}}}function xmlToArray(resultsXml){var resultsArray=new Array();for(i=0;i<resultsXml.length;i++)resultsArray[i]=resultsXml.item(i).firstChild.data;return resultsArray}function handleGettingSuggestions(){if(xmlHttpGetSuggestions.readyState==4){if(xmlHttpGetSuggestions.status==200){try{updateSuggestions()}catch(e){displayError(e.toString())}}else{}}}function updateSuggestions(){var response=xmlHttpGetSuggestions.responseText;if(response.indexOf("ERRNO")>=0||response.indexOf("error:")>=0||response.length==0)throw(response.length==0?"Void server response.":response);response=xmlHttpGetSuggestions.responseXML.documentElement;nameArray=new Array();urlArray=new Array();if(response.childNodes.length){nameArray=xmlToArray(response.getElementsByTagName("name"));urlArray=xmlToArray(response.getElementsByTagName("url"))}if(httpRequestKeyword==userKeyword){displayResults(httpRequestKeyword,nameArray,urlArray)}else{addToCache(httpRequestKeyword,nameArray,urlArray)}}function displayResults(keyword,results_array,url_array){var div="<table>";if(!oCache[keyword]&&keyword){addToCache(keyword,results_array,url_array)}if(results_array.length==0){div+="<tr><td>Ничего не найдено по запросу <strong>"+keyword+"</strong></td></tr>";hasResults=false;suggestions=0}else{position=-1;isKeyUpDownPressed=false;hasResults=true;suggestions=oCache[keyword].length;for(var i=0;i<oCache[keyword].length;i++){crtFunction=oCache[keyword][i];url=urlCache[keyword][i];crtFunctionLink=crtFunction;while(crtFunctionLink.indexOf("_")!=-1)crtFunctionLink=crtFunctionLink.replace("_","-");div+="<tr id='tr"+i+"' onclick='location.href=document.getElementById(\"a"+i+"\").href;' onmouseover='handleOnMouseOver(this);' "+"onmouseout='handleOnMouseOut(this);'>"+"<td align='left'><a class='suggest_link' id='a"+i+"' href='"+url;if(crtFunction.length<=suggestionMaxLength){div+="'><b>"+(crtFunction.substring(0,httpRequestKeyword.length))+"</b>";div+=(crtFunction.substring(httpRequestKeyword.length,crtFunction.length))+"</a></td></tr>"}else{if(httpRequestKeyword.length<suggestionMaxLength){div+="'><b>"+(crtFunction.substring(0,httpRequestKeyword.length))+"</b>";div+=(crtFunction.substring(httpRequestKeyword.length,suggestionMaxLength))+"</a></td></tr>"}else{div+="'><b>"+crtFunction.substring(0,suggestionMaxLength)+"</b></td></tr>"}}}}div+="</table>";var oSuggest=document.getElementById("suggest");var oScroll=document.getElementById("scroll");oScroll.scrollTop=0;oSuggest.innerHTML=div;oScroll.style.visibility="visible";if(results_array.length>0)autocompleteKeyword()}function checkForChanges(){var keyword=document.getElementById("keyword").value;if(keyword==""){hideSuggestions();userKeyword="";httpRequestKeyword=""}setTimeout("checkForChanges()",500);if((userKeyword!=keyword)&&(autocompletedKeyword!=keyword)&&(!isKeyUpDownPressed))getSuggestions(keyword)}function handleKeyUp(e){e=(!e)?window.event:e;target=(!e.target)?e.srcElement:e.target;if(target.nodeType==3)target=target.parentNode;code=(e.charCode)?e.charCode:((e.keyCode)?e.keyCode:((e.which)?e.which:0));if(e.type=="keyup"){isKeyUpDownPressed=false;if((code<13&&code!=8)||(code>=14&&code<32)||(code>=33&&code<=46&&code!=38&&code!=40)||(code>=112&&code<=123)){}else if(code==13){if(position>=0){location.href=document.getElementById("a"+position).href}}else if(code==40){newTR=document.getElementById("tr"+(++position));oldTR=document.getElementById("tr"+(--position));if(position>=0&&position<suggestions-1)oldTR.className="";if(position<suggestions-1){newTR.className="moduleRowOver";updateKeywordValue(newTR);position++}e.cancelBubble=true;e.returnValue=false;isKeyUpDownPressed=true;if(position>maxVisiblePosition){oScroll=document.getElementById("scroll");oScroll.scrollTop+=18;maxVisiblePosition+=1;minVisiblePosition+=1}}else if(code==38){newTR=document.getElementById("tr"+(--position));oldTR=document.getElementById("tr"+(++position));if(position>=0&&position<=suggestions-1){oldTR.className=""}if(position>0){newTR.className="moduleRowOver";updateKeywordValue(newTR);position--;if(position<minVisiblePosition){oScroll=document.getElementById("scroll");oScroll.scrollTop-=18;maxVisiblePosition-=1;minVisiblePosition-=1}}else if(position==0)position--;e.cancelBubble=true;e.returnValue=false;isKeyUpDownPressed=true}}}function updateKeywordValue(oTr){var oKeyword=document.getElementById("keyword");var crtLink=document.getElementById("a"+oTr.id.substring(2,oTr.id.length)).toString();var crtLink=oCache[userKeyword][0];oKeyword.value=unescape(crtLink)}function deselectAll(){for(i=0;i<suggestions;i++){var oCrtTr=document.getElementById("tr"+i);oCrtTr.className=""}}function handleOnMouseOver(oTr){deselectAll();oTr.className="moduleRowOver";position=oTr.id.substring(2,oTr.id.length)}function handleOnMouseOut(oTr){oTr.className="";position=-1}function encode(uri){if(encodeURIComponent){return encodeURIComponent(uri)}if(escape){return escape(uri)}}function hideSuggestions(){var oScroll=document.getElementById("scroll");oScroll.style.visibility="hidden"}function selectRange(oText,start,length){if(oText.createTextRange){var oRange=oText.createTextRange();oRange.moveStart("character",start);oRange.moveEnd("character",length-oText.value.length);oRange.select()}else if(oText.setSelectionRange){oText.setSelectionRange(start,length)}oText.focus()}function autocompleteKeyword(){var oKeyword=document.getElementById("keyword");position=0;deselectAll();document.getElementById("tr0").className="moduleRowOver";updateKeywordValue(document.getElementById("tr0"));selectRange(oKeyword,httpRequestKeyword.length,oKeyword.value.length);autocompletedKeyword=oKeyword.value}function displayError(message){}