$OM.loadInfo({101:'Search',210:'Bookmark',211:'Bookmark',212:'Bookmark'});$OM.loadClass({"Search":function()
{var th=this;this._MOD_NORMAL_=0;this._MOD_DOMAIN_=1;this._PACKET_ID_=101;this._COUNT_RESULTS_=10;this._COUNT_SUB_RES_=5;this._MAX_QUERY_LEN_=150;this._SCROLL_MARGIN_=2000;this.iScrollTimeout=0;this.fMode=this._MOD_NORMAL_;this.bIsScrolled=false;this.bIsSearching=false;this.bIsSend=false;this.bKeyboardOn=0;this.dContainer=null;this.dCounter=null;this.dQuery=null;this.dScroll=null;this.dCurResult=null;this.aSearchAttrs={"bIsEnd":false,"iTotalResult":0,"iCurrResult":0,"iPage":0,"dResult":null,"sHost":''};this.aSearchSet=[];this.aStat=null;this.constructor=function(oOm)
{if((this.dQuery=byId('search_query'))&&(this.dContainer=byId('search_result_outer'))&&(this.sQuery=this.dQuery.value.trim())&&(this.dCounter=byId('search_count_number'))&&byId('search_allowed'))
{var aStatus={"dResult":byId('search_result')};if(!aStatus.dResult)return;this.setStatus(aStatus);this.send();$(this.dQuery).set({"focus":this.eQueryFocus,"blur":this.eQueryBlur});$(aStatus.dResult).set({"click":this.eResultClick,"mouseover":this.eResultMover});this.dQuery.blur();this.dScroll=($Browser.ff||($Browser.ie&&$Browser.v>6.5)||($Browser.op&&$Browser.v>=9.5))?$_D.body.parentNode:$_D.body;(($Browser.ie)?$_D.body:$_D).onscroll=this.eScroll;this.bIsSearching=true;oOm.getObject('Bookmark').getBookmarks(this.sQuery);$($_D).set("keydown",this.eKeyShortcats);$Xf.config({search:this.sQuery.utf2win()}).start();}
else if(this.dContainer)
{_classSet(this.dContainer,'dn');this.dQuery.focus();}};this.setStatus=function(aData,sDomain)
{this.fMode=(sDomain)?this._MOD_DOMAIN_:this._MOD_NORMAL_;this.aStat=this.aSearchSet[this.fMode];if(sDomain)
{if(!this.aStat)this.aSearchSet[this.fMode]={};if(!this.aSearchSet[this.fMode][sDomain])
{this.aSearchSet[this.fMode][sDomain]={};for(var i in this.aSearchAttrs)
this.aSearchSet[this.fMode][sDomain][i]=this.aSearchAttrs[i];this.aSearchSet[this.fMode][sDomain].sHost=sDomain;this.aSearchSet[this.fMode][sDomain].iCount=this._COUNT_SUB_RES_;}
this.aStat=this.aSearchSet[this.fMode][sDomain];}
else if(!this.aStat)
{this.aSearchSet[this.fMode]={};for(var i in this.aSearchAttrs)
this.aSearchSet[this.fMode][i]=this.aSearchAttrs[i];this.aSearchSet[this.fMode].iCount=this._COUNT_RESULTS_;this.aStat=this.aSearchSet[this.fMode];}
if(isObject(aData))
{for(var i in aData)
this.aStat[i]=aData[i];}};this.getStatus=function(sDomain)
{return this.aStat=(sDomain&&this.aSearchSet[this._MOD_DOMAIN_]&&this.aSearchSet[this._MOD_DOMAIN_][sDomain])?this.aSearchSet[this._MOD_DOMAIN_][sDomain]:this.aSearchSet[this._MOD_NORMAL_];};this.send=function(sDomain)
{var s=this.getStatus(sDomain);if(s.bIsEnd)return;if(s.iPage||s.sHost)this.setMessage("search");else this.setMessage("searchStart",(this._MAX_QUERY_LEN_<this.sQuery.length));this.bIsSend=true;$CON.process({"ID":this._PACKET_ID_,"query_string":this.sQuery,"cnt_page":s.iCount,"host":s.sHost,"page":s.iPage});};this.process=function(oOm)
{var s=this.getStatus(oOm.aPacket.host);if(!isNaN(oOm.aPacket.page)&&s.iPage==oOm.aPacket.page)
{if(!isArray(oOm.aPacket.result))oOm.aPacket.result=[oOm.aPacket.result||''];$(s.dResult).last().rem();if(oOm.aPacket.result.length>1)
{s.iTotalResult=Number(oOm.aPacket.result[0][0]);if(!s.sHost)
{this.dCounter.innerHTML=s.iTotalResult.format(0,0,' ');this.eQueryBlur();}}
else
{if(!s.iTotalResult)this.setMessage("notFound");else s.iTotalResult=s.iCurrResult;}
var i=1,oDc=$(s.dResult);if(s.sHost&&0==s.iCurrResult)
{s.iCurrResult=1;i++;if(1==s.iTotalResult)this.setMessage("notFoundDomain");}
for(i;i<oOm.aPacket.result.length;i++)
{s.iCurrResult++;if(isArray(oOm.aPacket.result[i])&&oOm.aPacket.result[i][1])
{oDc.append(this.render("result",oOm.aPacket.result[i]),true);}
else
{i=oOm.aPacket.result.length;s.iTotalResult=s.iCurrResult;}}
if($Browser.ff&&0==s.iPage&&!s.sHost)
{$_W.scrollTo(0,0);}
if(s.sHost)
{oDc.append(this.render("more_from_site",s));}
s.iPage=Number(s.iPage)+1;if(s.iCurrResult>=s.iTotalResult)
{s.bIsEnd=true;if(!s.sHost&&s.iTotalResult)this.setMessage("searchEnd");}
else if(!s.sHost&&!this.bIsScrolled)
{oDc.append(this.render('search_more'));}
this.bIsSend=false;}};this.setMessage=function(sStatus,mData)
{this.aStat.dResult.appendChild(this.render(sStatus,mData),true);};this.eResultMover=function(e)
{if(th.bMoverResSlow)
{th.deHlResult();th.dCurResult=null;}};this.fMoverResSlow=function()
{th.bMoverResSlow=1;};this.bMoverResSlow=1;this.tMoverResSlow=null;this.deHlResult=function()
{if(!th.dCurResult)return;var aRes=th.getResult(th.dCurResult,'highlite');if(aRes&&aRes.highlite)
{_classUnset(aRes.highlite,'sr_hl_on');}};this.srchOnPosition=function(iTop,aNodes)
{var dRes=null;for(var i=0;!dRes&&i<aNodes.length;i++)
{if(aNodes[i].offsetTop>=iTop&&isNodeName(aNodes[i].firstChild,'div'))
{return aNodes[i];}
else if(isNodeName(aNodes[i].lastChild,'ul')&&(dRes=th.srchOnPosition(iTop,aNodes[i].lastChild.childNodes)))
{return dRes;}}
return null;};this.eKeyShortcats=function(e)
{if(th.bKeyboardOn&&!e.ctrlKey&&!e.altKey)
{th.bMoverResSlow=0;if(th.aKeyHandlers[e.keyCode])th.aKeyHandlers[e.keyCode](e);else if(38==e.keyCode||40==e.keyCode)th.aKeyHandlers['walk'](e);else if(37==e.keyCode||39==e.keyCode)th.aKeyHandlers['domain'](e);else if(27==e.keyCode||(65<=e.keyCode&&90>=e.keyCode)||(48<=e.keyCode&&57>=e.keyCode))th.aKeyHandlers['letter']();else if(61==e.keyCode||109==e.keyCode||187==e.keyCode||189==e.keyCode||45==e.keyCode)th.aKeyHandlers['signs']();else if(th.dCurResult)
{th.deHlResult();th.dCurResult=null;}
if(th.tMoverResSlow)
{clearTimeout(th.tMoverResSlow);th.tMoverResSlow=null;}
th.tMoverResSlow=setTimeout(th.fMoverResSlow,200);}};this.aKeyHandlers={'walk':function(e){var bUp=(38==e.keyCode),dNew=null;if(th.dCurResult)
{if(bUp)
{if(th.dCurResult.previousSibling&&isNodeName(th.dCurResult.previousSibling.firstChild,'div'))
{dNew=th.dCurResult.previousSibling;}
if(dNew&&1<dNew.childNodes.length&&isNodeName(dNew.lastChild.firstChild,'ul'))
{var dNew2=null,aNodes=dNew.lastChild.firstChild.childNodes;for(var i=aNodes.length-1;!dNew2&&i>=0;i--)
{if(isNodeName(aNodes[i].firstChild,'div'))
{dNew2=aNodes[i];}}
if(dNew2)dNew=dNew2;}
else if(!dNew&&isNodeName(th.dCurResult.parentNode.parentNode.parentNode,'li'))
{dNew=th.dCurResult.parentNode.parentNode.parentNode;}}
else
{if(1<th.dCurResult.childNodes.length&&isNodeName(th.dCurResult.lastChild.firstChild.firstChild.firstChild,'div'))
{dNew=th.dCurResult.lastChild.firstChild.firstChild;}
else if(th.dCurResult.nextSibling&&isNodeName(th.dCurResult.nextSibling.firstChild,'div'))
{dNew=th.dCurResult.nextSibling;}
else if(th.dCurResult.parentNode.parentNode.parentNode.nextSibling&&isNodeName(th.dCurResult.parentNode.parentNode.parentNode.nextSibling.firstChild,'div'))
{dNew=th.dCurResult.parentNode.parentNode.parentNode.nextSibling;}}}
else
{var s=th.getStatus(),aNodes=s.dResult.childNodes;if(!aNodes||!aNodes.length)return;var i,iTop=th.dScroll.scrollTop+162;dNew=th.srchOnPosition(iTop,aNodes);}
if(dNew)
{th.deHlResult();th.dCurResult=dNew;var aRes=th.getResult(th.dCurResult,'highlite');if(aRes&&aRes.highlite)
{_classSet(aRes.highlite,'sr_hl_on');}
var aOffsets=_getOffset(th.dCurResult.firstChild),iScroll=(bUp)?aOffsets.y+aOffsets.h+50-th.dScroll.clientHeight:aOffsets.y-162;$_W.scrollTo(0,iScroll);e.preventDefault();e.stopPropagation();}},'domain':function(e){if(th.dCurResult)
{if(37==e.keyCode&&isNodeName(th.dCurResult.parentNode,'ul')&&(e=byClass('_tr_domain',th.dCurResult.parentNode.parentNode.previousSibling,1)))
{th.deHlResult();th.dCurResult=th.dCurResult.parentNode.parentNode.parentNode;var aRes=th.getResult(th.dCurResult,'highlite');if(aRes&&aRes.highlite)
{_classSet(aRes.highlite,'sr_hl_on');}
th.aEvtTriggers._tr_domain({"target":e});}
else if(e=byClass('_tr_domain',th.dCurResult,1))
{th.aEvtTriggers._tr_domain({"target":e});}}},13:function(){if(th.dCurResult)
{var aRes=th.getResult(th.dCurResult,'link');if(aRes&&aRes.link)
{aRes.link.focus();}}},32:function(){if(th.dScroll.scrollHeight==th.dScroll.scrollTop+th.dScroll.offsetHeight)
{th.aEvtTriggers._tr_more();}
th.dCurResult=null;},'signs':function(){if(th.dCurResult)
{th.aEvtTriggers._tr_bookmark(null,th.dCurResult);}},'letter':function(){th.dQuery.focus();th.dCurResult=null;}};this.aEvtTriggers={"_tr_more":function(){var s=th.getStatus();s.dResult.removeChild(s.dResult.lastChild);th.send();},"_tr_more_auto":function(){th.bIsScrolled=true;var s=th.getStatus();s.dResult.removeChild(s.dResult.lastChild);th.send();},"_tr_domain":function(e){var aResult=th.getResult(e.target,["body","domain"]);if(!aResult)return;var s=th.getStatus(aResult.domain);if(aResult.domain==s.sHost)
{this._tr_domain_switch(e,s);}
else
{aResult.body.appendChild(th.render("search_domain"),true);th.setStatus({"bIsActive":true,"dResult":aResult.body.lastChild.lastChild},aResult.domain);th.send(aResult.domain);}},"_tr_domain_switch":function(e,status){var s=status||th.getStatus(_parent(e.target,'a','li').title);if(s&&s.sHost)
{if(s.bIsActive)
{s._dBodyNode=s.dResult.parentNode;var aOffsets=_getOffset(s._dBodyNode.previousSibling);$_W.scrollTo(0,aOffsets.y-162);s._dBodyNode.parentNode.removeChild(s._dBodyNode);s.bIsActive=false;}
else
{var dParent=_parent(e.target,'li','ol');if(!dParent)
return;dParent.appendChild(s._dBodyNode);s.bIsActive=true;}}},"_tr_domain_more":function(e){var s=th.getStatus(_parent(e.target,'a','li').title);s.dResult.removeChild(s.dResult.lastChild);th.send(s.sHost);},"_tr_bookmark":function(e,dBody){dBody=dBody||e.target;var dBm=th.getResult(dBody,'marked');if(!dBm||!(dBm=dBm.marked))return;var aResult;if(_classHas(dBm,'sr_inbm'))
{aResult=th.getResult(dBody,"url");if(aResult)
{if($OM.getObject('Bookmark').deleteBookmark(aResult.url))
{_classUnset(dBm,'sr_inbm');}}}
else
{aResult=th.getResult(dBody,["domain","url","title","passage","type"]);if(aResult)
{aResult.query=th.sQuery;if($OM.getObject('Bookmark').addBookmark(aResult))
{_classSet(dBm,'sr_inbm');}}}}};this.eResultClick=function(e)
{var sClass=e.target.className.replace(/^.*?\s?(_tr_[\w_]+)\s?.*?$/,'$1');if(th.aEvtTriggers[sClass])
{th.aEvtTriggers[sClass](e);}};this.eScroll=function()
{if(th.dScroll.scrollTop)
{if(!th.dScrlFade)
{$(th.dScrlFade=th.render('fade')).appendTo();}
_classUnset(th.dScrlFade,'dn');}
else if(th.dScrlFade)
{_classSet(th.dScrlFade,'dn');}
if(!th.bIsScrolled)
{return;}
if($Browser.sf)
{if(Number(new Date)-th.iScrollTimeout<10)return;th.iScrollTimeout=Number(new Date);}
if(th.bIsSearching&&!th.bIsSend&&(th.dScroll.scrollHeight-th.dScroll.scrollTop-th.dScroll.clientHeight<=th._SCROLL_MARGIN_))
{th.send();}
return false;};this.eQueryFocus=function()
{_classSet(th.dCounter.parentNode,'dn');th.bKeyboardOn=0;};this.eQueryBlur=function()
{var s=th.getStatus();if(s.iTotalResult)
{_classUnset(th.dCounter.parentNode,'dn');}
th.bKeyboardOn=1;};this.markBm=function(sHost,sUrl)
{var i,aData,dNode=byName(sHost,this.dContainer)||[];for(i=0;i<dNode.length;i++)
{aData=this.getResult(dNode[i],'url');if(aData&&aData.url==sUrl)
{aData=this.getResult(dNode[i],'marked');_classSet(aData.marked,'sr_inbm');return;}}};this.unMarkBm=function(sHost,sUrl)
{var i,aData,dNode=byName(sHost,this.dContainer)||[];for(i=0;i<dNode.length;i++)
{aData=this.getResult(dNode[i],'url');if(aData&&aData.url==sUrl)
{aData=this.getResult(dNode[i],'marked');_classUnset(aData.marked,'sr_inbm');return;}}};this.tIeHoverTimer=null;this.dIeHoverNode=null;this.eIeResultMover=function()
{_classSet(this,'sr_hl_ie');if(th.tIeHoverTimer)
{clearTimeout(th.tIeHoverTimer);th.tIeHoverTimer=null;}
if(th.dIeHoverNode&&this.sourceIndex!=th.dIeHoverNode.sourceIndex)
{th.tIeResultMout();}
event.cancelBubble=true;event.returnValue=false;};this.eIeResultMout=function()
{if(th.tIeHoverTimer)
{clearTimeout(th.tIeHoverTimer);th.tIeHoverTimer=null;}
th.tIeHoverTimer=setTimeout(th.tIeResultMout,120);th.dIeHoverNode=this;event.cancelBubble=true;event.returnValue=false;};this.tIeResultMout=function()
{if(th.dIeHoverNode)
{_classUnset(th.dIeHoverNode,'sr_hl_ie');th.dIeHoverNode=null;th.tIeHoverTimer=null;}};},"Search_gui":function()
{var th=this;this._PATTERNS_={"result":[["li",0,[["div",{"className":'sr_res _tr_bookmark'},[["h2",{"className":'sr_title'},[["img",{"className":'sr_bookmark _tr_bookmark',"src":'img/666/b_tobm.gif',"alt":' в метки ',"title":' в метки '}],["small"],["a",{"target":'_blank'}]]],["p"],["p",{"className":'sr_url'}]]]]],function(dNode,aOneResult,th){dNode=dNode.firstChild;if($Browser.ie&&7>$Browser.v)
{dNode.onmouseover=th.eIeResultMover;dNode.onmouseout=th.eIeResultMout;}
dNode.childNodes[0].childNodes[2].name=aOneResult[1];dNode.childNodes[0].childNodes[2].innerHTML=aOneResult[7]||aOneResult[0];dNode.childNodes[0].childNodes[2].href='http://'+dNode.childNodes[0].childNodes[2].firstChild.nodeValue;dNode.childNodes[0].childNodes[2].innerHTML=aOneResult[2]||aOneResult[1];if(aOneResult[4])
{dNode.childNodes[0].childNodes[1].innerHTML=aOneResult[4];dNode.childNodes[0].childNodes[1].className=aOneResult[4];}
else
dNode.childNodes[0].removeChild(dNode.childNodes[0].childNodes[1]);dNode.childNodes[1].innerHTML=aOneResult[5];addLinks(dNode.childNodes[2],aOneResult[0],aOneResult[7]);if(aOneResult[4])
{dNode.childNodes[2].appendChild($_D.createTextNode(' '));dNode.childNodes[2].appendChild(th.render("doc_size",aOneResult[3]),true);}
if(1<Number(aOneResult[6]))
{dNode.childNodes[2].appendChild($_D.createTextNode(' '));dNode.childNodes[2].appendChild(th.render("page_from_site"),true);}
if(aOneResult[8])
{_classSet(dNode.childNodes[0].firstChild,'sr_inbm');}}],"url_domain":[["a",{"target":'_blank'}]],"url_param":[["a",{"className":'sr_param',"target":'_blank'}]],"doc_size":[["span"],function(dNode,iSize){dNode.innerHTML='&middot; &nbsp; ~'+(iSize/1000).format(1,3,' ')+' K';}],"page_from_site":[["span",{"className":'_tr_domain',"innerHTML":'&middot; &nbsp; '},[["a",{"className":'sr_domain _tr_domain',"href":'javascript:void(0)',"text":'еще с сайта?'}]]]],"search_more":[["li",0,[["p",{"className":'sr_more_res'},[["a",{"href":'javascript:void(0)',"className":'sr_more _tr_more'},[["span",{"className":'_tr_more'},[["img",{"src":'img/i_plus.gif',"alt":'[+]',"className":'_tr_more'}]]],["text",{"nodeValue":' еще результаты'}]]],["text",{"nodeValue":' '}],["a",{"href":'javascript:void(0)',"className":'sr_more_auto _tr_more_auto'},[["span",{"className":'_tr_more_auto'},[["img",{"src":'img/i_star.gif',"alt":'[*]',"className":'_tr_more_auto'}]]],["text",{"nodeValue":' еще и без вопросов'}]]]]]]],function(dNode){if($Browser.ff&&1.1>$Browser.v)
{dNode.removeChild(dNode.lastChild);}}],"search_domain":[["div",0,[["ul"]]]],"more_from_site":[["li",0,[["p",{"className":'sr_more_res'},[["a",{"href":'javascript:void(0)',"className":'sr_domain_more _tr_domain_more'},[["span",{"className":'_tr_domain_more'},[["img",{"src":'img/i_plus.gif',"alt":'[+]',"className":'_tr_domain_more'}]]],["text",{"nodeValue":' еще результаты'}]]],["text",{"nodeValue":' '}],["a",{"href":'javascript:void(0)',"className":'sr_domain_hide _tr_domain_switch'},[["text",{"nodeValue":'свернуть '}],["span",{"className":'_tr_domain_switch'},[["img",{"src":'img/i_tarr.gif',"alt":'[x]',"className":'_tr_domain_switch'}]]]]]]]]],function(dNode,aStatus){dNode.childNodes[0].childNodes[0].title=aStatus.sHost;dNode.childNodes[0].childNodes[2].title=aStatus.sHost;if(0==aStatus.iTotalResult||aStatus.iCurrResult>=aStatus.iTotalResult)
{_styleSet(dNode.childNodes[0].firstChild,{"visibility":'hidden'});}}],"fade":[["div",{"id":'search_fade',"className":'fixed'}]],"searchStart":[["li",{"className":'message wait'}],function(dNode,bIsOverflow){dNode.innerHTML=(bIsOverflow)?'Ну у Вас и запросы, батенька ...':'Подождите, сейчас поищем ...';}],"search":[["li",{"className":'message wait',"text":'Подождите, сейчас поищем еще ...'}]],"notFound":[["li",{"className":'message',"text":'Извините, но мы ничем не можем Вам помочь ...'}]],"notFoundDomain":[["li",{"className":'message',"text":'Больше нету'}]],"searchEnd":[["li",{"className":'message',"text":'Вот, собственно, все, что мы для Вас смогли найти ;)'}]]};var
addLinks=function(dNode,sUrl,sSrcUrl)
{var bParams=(-1!=sUrl.indexOf('?')),aUrl=splitLink(sUrl),aSrcUrl=(sSrcUrl)?splitLink(sSrcUrl):aUrl,iLim=aUrl.length-Number(bParams),i,sFullUrl='http://';for(i=0;i<iLim;i++)
{sFullUrl+=aSrcUrl[i];dNode.appendChild(th.render("url_domain",[sFullUrl,aUrl[i]],setLink),true);if(i<iLim-1)
{sFullUrl+='/';dNode.appendChild($_D.createTextNode(' / '));}}
if(bParams)
{dNode.appendChild($_D.createTextNode(' ? '));sFullUrl+='?'+aSrcUrl[i];dNode.appendChild(th.render("url_param",[sFullUrl,aUrl[i]],setLink),true);}},splitLink=function(sUrl)
{var sParams,aUries;if(-1!=sUrl.indexOf('?'))
{sParams=sUrl.substring(sUrl.indexOf('?')+1,sUrl.length);sUrl=sUrl.substring(0,sUrl.indexOf('?'));}
aUries=sUrl.split('/');if(sParams)aUries[aUries.length]=sParams;return aUries;},setLink=function(dNode,aHrefs)
{dNode.href=aHrefs[0];dNode.innerHTML=(aHrefs[1].length>35)?aHrefs[1].substring(0,30)+'... ':aHrefs[1];};this.getResult=function(dNode,mAttrs)
{if(!mAttrs)return null;if(isString(mAttrs))mAttrs=[mAttrs];if(!(dNode=_parent(dNode,'li','ol')))return null;var aResult={};for(var i=0;i<mAttrs.length;i++)
{aResult[mAttrs[i]]=th.__get(dNode,mAttrs[i]);}
return(isEmpty(aResult))?null:aResult;};this.__get=function(dNode,sAttr)
{if('body'==sAttr)return dNode;else if('highlite'==sAttr)return dNode.firstChild;switch(sAttr)
{case'passage':return dNode.firstChild.childNodes[1].innerHTML;case'type':return(3==dNode.firstChild.childNodes[0].childNodes.length)?dNode.firstChild.childNodes[0].childNodes[1].className:'';case'marked':return dNode.firstChild.childNodes[0].firstChild;case'url':case'domain':case'title':case'link':dNode=(3==dNode.firstChild.childNodes[0].childNodes.length)?dNode.firstChild.childNodes[0].childNodes[2]:dNode.firstChild.childNodes[0].childNodes[1];return th.__get(dNode,'s_'+sAttr);case's_url':return dNode.href.rtrim('\/').replace('http://','');case's_domain':return dNode.name;case's_title':return(dNode.name==dNode.innerHTML)?'':dNode.innerHTML;case's_link':return dNode;default:return null;}};},"Bookmark":function()
{var th=this;this._PACKET_ID_ADD_=210;this._PACKET_ID_GET_=211;this._PACKET_ID_REM_=212;this._MAX_OUTPUT_=5;this._SCROLL_SPEED_1_=400;this._SCROLL_SPEED_2_=200;this._SCROLL_SPEED_3_=100;this.iLimit=50;this.iStartIndex=0;this.iCountTotal=0;this.iCountCurrent=0;this.sQuery='';this.iScrollTo=0;this.iScrollSpeed=1;this.dOffsetBody=null;this.dContainer=null;this.dCounter=null;this.dResult=null;this.aBookmarks=[];this.dPopup=null;this.constructor=function()
{var dNode=byId('menu_bookmark');if(!dNode)return;$('.menu_title',dNode).append(this.render('counter')).parent().append(this.render('body')).parent().fetch();$('.menu_title').set("click",this.eTitleClick);if((this.dContainer=byId('bookmark_outer'))&&(this.dResult=byId('bookmark_body'))&&(this.dCounter=byId('bm_count')))
{$(this.dContainer).set({"mousedown":this.eBmMouseDown,"mouseup":this.eBmMouseUp,"click":this.eBmClick});$(this.dResult).set({"mousemove":this.eBmMouseMove,"mouseout":this.eBmMouseOut},null,null,{"stop":1});this.dPopup=$(this.render('popup')).appendTo().fetch(1);this.dOffsetBody=($Browser.ff||($Browser.ie&&6.5<$Browser.v)||($Browser.op&&9.5<=$Browser.v))?$_D.body.parentNode:$_D.body;try
{var iNewBmCount=Math.round((this.dOffsetBody.clientHeight-220)/25);if(iNewBmCount>this._MAX_OUTPUT_)
{this._MAX_OUTPUT_=iNewBmCount;}}
catch(e){}}};this.display=function()
{var oDc=$(this.dResult).clear();for(var i=this.iStartIndex;i<(this._MAX_OUTPUT_+this.iStartIndex)&&i<this.iCountCurrent;i++)
{oDc.append(this.render('bookmark',[this.aBookmarks[i][0],this.aBookmarks[i][1],this.aBookmarks[i][2],this.aBookmarks[i][3],this.aBookmarks[i][4],i]),true);}
this.dCounter.lastChild.nodeValue=this.iCountTotal;if(this.iCountTotal)
{_classUnset(this.dCounter,'dn');}
else
{_classSet(this.dCounter,'dn');}
var dNode=byClass('_tr_scr_top',this.dContainer);if(this.iStartIndex&&dNode)
_classUnset(dNode[0],'dn');else if(dNode)
_classSet(dNode[0],'dn');var dNode=byClass('_tr_scr_bot',this.dContainer);if(this.iStartIndex+this._MAX_OUTPUT_<this.iCountCurrent&&dNode)
_classUnset(dNode[0],'dn');else if(dNode)
_classSet(dNode[0],'dn');if($Browser.ie)
_classSet(th.dPopup,'dn');};this.getBookmarks=function(sQuery)
{if(!this.sQuery)
{if(isString(sQuery)&&sQuery)this.sQuery=sQuery;else return;}
$CON.process({"ID":this._PACKET_ID_GET_,"query":this.sQuery});};this.addBookmark=function(aData)
{if(this.iLimit<=this.iCountTotal)
{this.hlOverheat();return false;}
for(var i=0;i<this.aBookmarks.length;i++)
{if(aData.url==this.aBookmarks[i][1])return false;}
$CON.process({"ID":this._PACKET_ID_ADD_,"query":aData.query,"domain":aData.domain,"url":aData.url,"type":aData.type,"title":aData.title,"passage":aData.passage});return true;};this.deleteBookmark=function(iId)
{if(iId&&isNaN(iId))
{for(var i=0;i<this.aBookmarks.length&&isNaN(iId);i++)
{if(iId==this.aBookmarks[i][1])
{iId=i;}}}
if(Number(iId)==iId)
{$CON.process({"ID":this._PACKET_ID_REM_,"bm_id":iId,"query":this.sQuery});return true;}
return false;};this.process=function(oOm)
{if(this._PACKET_ID_ADD_==oOm.aPacket.ID&&!oOm.aPacket.dublicate&&isString(oOm.aPacket.url)&&isString(oOm.aPacket.title)&&isString(oOm.aPacket.passage))
{if(oOm.aPacket.overhead)
return this.hlOverheat();else
{this.iStartIndex=0;this.iCountCurrent++;this.iCountTotal++;this.aBookmarks.unshift([oOm.aPacket.domain,oOm.aPacket.url,oOm.aPacket.title,oOm.aPacket.passage,oOm.aPacket.type,oOm.aPacket.url_disp]);this.eTitleClick();}}
else if(this._PACKET_ID_GET_==oOm.aPacket.ID&&isArray(oOm.aPacket.result)&&oOm.aPacket.result.length)
{this.iCountTotal=Number(oOm.aPacket.total);for(var i=0;i<oOm.aPacket.result.length;i++)
{this.aBookmarks[this.iCountCurrent]=[oOm.aPacket.result[i].domain,oOm.aPacket.result[i].url,oOm.aPacket.result[i].title,oOm.aPacket.result[i].passage,oOm.aPacket.result[i].type,oOm.aPacket.result[i].url_disp];this.iCountCurrent++;}}
else if(this._PACKET_ID_REM_==oOm.aPacket.ID&&this.aBookmarks[oOm.aPacket.bm_id])
{oOm.getObject('Search').unMarkBm(this.aBookmarks[oOm.aPacket.bm_id][0],this.aBookmarks[oOm.aPacket.bm_id][1]);this.iCountCurrent--;this.iCountTotal--;this.aBookmarks.splice(oOm.aPacket.bm_id,1);if(0<this.iStartIndex)this.iStartIndex--;}
this.display();};this.hlOverheat=function()
{for(var i=1;i<11;i++)
{setTimeout(this.tBmCounterHl,300*i);}};this.tBmCounterHl=function()
{if(_classHas(th.dCounter,'bm_hl'))
{_classUnset(th.dCounter,'bm_hl');}
else
{_classSet(th.dCounter,'bm_hl');}};this.scrollBookmark=function()
{if(1==th.iScrollTo&&0<th.iStartIndex)
{th.iStartIndex--;}
else if(2==th.iScrollTo&&th.iStartIndex+th._MAX_OUTPUT_<th.iCountCurrent)
{th.iStartIndex++;if(th.iCountTotal>th.iCountCurrent&&(th.iCountCurrent-th.iStartIndex-th._MAX_OUTPUT_)<th._MAX_OUTPUT_)
{th.getBookmarks();}}
else
{th.iScrollTo=0;th.iScrollSpeed=1;}
if(th.iScrollTo)
{th.display();var iSpeed=Math.round(th.iScrollSpeed+=.4);if(3<iSpeed)iSpeed=3;iSpeed=th['_SCROLL_SPEED_'+iSpeed+'_'];setTimeout(th.scrollBookmark,iSpeed);}};this.eBmMouseDown=function(e)
{if('_tr_scr_top'==e.target.className&&0<th.iStartIndex)
{th.iScrollTo=1;th.scrollBookmark();}
else if('_tr_scr_bot'==e.target.className&&th.iStartIndex+th._MAX_OUTPUT_<th.iCountCurrent)
{th.iScrollTo=2;th.scrollBookmark();}};this.eBmMouseUp=function(e)
{if(th.iScrollTo&&'_tr_scr_top'==e.target.className||'_tr_scr_bot'==e.target.className)
{th.iScrollTo=0;th.iScrollSpeed=1;}};this.eBmClick=function(e)
{if('bm_remove'==e.target.className||'bm_remove'==e.target.parentNode.className)
{e.preventDefault();var aData=th.getResult(e.target,'body');if(th.deleteBookmark(aData.body._bm_index))
{_classSet(th.dPopup,'dn');}
return false;}};this.eBmMouseMove=function(e)
{var dNode;if((dNode=_parent(e.target,'li','ol'))&&isNumber(dNode._bm_index))
{if(th.tBmHide)clearTimeout(th.tBmHide);if(th.dPopup._bm_index!=dNode._bm_index)
{th.setPopup(th.dPopup,[th.aBookmarks[dNode._bm_index][2],th.aBookmarks[dNode._bm_index][3],th.aBookmarks[dNode._bm_index][1],th.aBookmarks[dNode._bm_index][0],th.aBookmarks[dNode._bm_index][5],dNode._bm_index]);var aCoords=_getOffset(dNode,true);if($Browser.ie)aCoords.y-=$_D.body.scrollTop;_styleSet(th.dPopup,{"right":aCoords.r+aCoords.w-5+'px',"top":aCoords.y+16+'px'});_classUnset(th.dPopup,'dn');var iBodyScrollHeight=th.dOffsetBody.scrollTop+th.dOffsetBody.clientHeight;if(th.dPopup.offsetTop+th.dPopup.offsetHeight+20>iBodyScrollHeight)
{_styleSet(th.dPopup,{"top":iBodyScrollHeight-20-th.dPopup.offsetHeight+'px'});}
if($Browser.ie&&7>$Browser.v)
{_styleSet(th.dPopup,{"width":'auto'});if(400<th.dPopup.offsetWidth)
{_styleSet(th.dPopup,{"width":'400px'});}
else if(250>th.dPopup.offsetWidth)
{_styleSet(th.dPopup,{"width":'250px'});}}}
else
{_classUnset(th.dPopup,'dn');}}};this.eBmMouseOut=function(e)
{if(th.tBmHide)clearTimeout(th.tBmHide);th.tBmHide=setTimeout(th.tHideBookmark,100);};this.tBmHide=null;this.tHideBookmark=function()
{_classSet(th.dPopup,'dn');};this.eTitleClick=function(e,dTarget)
{dTarget=dTarget||byClass('menu_title',th.dContainer.parentNode,1);if(!dTarget)return;dTarget._skip=1;var i,dNode,aNode=byClass('menu_title');for(i=0;i<aNode.length;i++)
{if(!aNode[i]._skip)
_classSet(byClass('menu_block',aNode[i].parentNode,1),'dn');}
dTarget._skip=undefined;_classUnset(byClass('menu_block',dTarget.parentNode,1),'dn');return{"stop":1};};},"Bookmark_gui":function()
{var th=this;this._PATTERNS_={"body":[["div",{"id":'bookmark_outer',"className":'dn menu_block'},[["div",{"className":'but_scroll_top _tr_scr_top dn'},[["img",{src:'img/ar_t_g.gif',alt:'[&uarr;]',className:'_tr_scr_top'}]]],["div",{"className":'but_scroll_bot _tr_scr_bot dn'},[["img",{src:'img/ar_b_g.gif',alt:'[&darr;]',className:'_tr_scr_bot'}]]],["ol",{"id":'bookmark_body'}],["div",{"id":'bm_bottom'}]]]],"counter":[["span",{"id":'bm_count',"className":'dn',"title":'всего'},[["text",{"nodeValue":'0'}]]]],"bookmark":[["li",0,[["small"],["a",{"target":'_blank'},[["span"],["span",{"className":'bm_remove'},[["img",{"src":'img/b_x.gif',"alt":'[x]',"title":' удалить'}]]]]]]],function(dNode,aData,th){dNode.childNodes[1].childNodes[0].innerHTML=aData[2]||aData[0];dNode.childNodes[1].name=aData[0];dNode.childNodes[1].href='http://'+aData[1];dNode._bm_index=aData[5];if(aData[4])
{dNode.childNodes[0].innerHTML=aData[4];dNode.childNodes[0].className=aData[4];}
else
{dNode.childNodes[1].style.backgroundImage='url(http://favicon.yandex.net/favicon/'+aData[0]+')';dNode.removeChild(dNode.firstChild);}}],"popup":[["div",{"className":'bm_popup dn'},[["div",0,[["span"]]],["p"],["p",0,[["a",{"target":'_blank'}]]]]]]};this.setPopup=function(dNode,aData)
{dNode.childNodes[0].childNodes[0].innerHTML=aData[0]||aData[3];dNode.childNodes[1].innerHTML=aData[1];dNode.childNodes[2].childNodes[0].href='http://'+aData[2];dNode.childNodes[2].childNodes[0].innerHTML=aData[4];dNode._bm_index=aData[5];};this.getResult=function(dNode,mAttrs)
{if(!mAttrs)return null;if(isString(mAttrs))mAttrs=[mAttrs];if(!(dNode=_parent(dNode,'li')))return null;var aResult={};for(var i=0;i<mAttrs.length;i++)
{aResult[mAttrs[i]]=th.__get(dNode,mAttrs[i]);}
return(isEmpty(aResult))?null:aResult;};this.__get=function(dNode,sAttr)
{switch(sAttr)
{case'domain':return dNode.childNodes[0].name;case'body':return dNode;default:return null;}};}});$Loader.set(function(){$OM.process({"ID":101})});
