
var domain='www.litlikbez.com'
var isCtrl=false;function dku(e){e=e||window.event;if(e.keyCode==17){isCtrl=false;}}
function dkd(e){e=e||window.event;if(e.keyCode==17)isCtrl=true;if(e.keyCode==37&&isCtrl==true){if(document.getElementById("prev_page")){document.getElementById("prev_page").focus();document.getElementById("prev_page").click();return false;}}
if(e.keyCode==39&&isCtrl==true){if(document.getElementById("next_page")){document.getElementById("next_page").focus();document.getElementById("next_page").click();return false;}}}
var search_el=null;var last_query="";var req=null;window.onload=initAll;function box(){this.top=0;this.left=0;this.height=0;this.width=0;}
function getBox(elem){c=new box();c.width=elem.offsetWidth;c.height=elem.offsetHeight;while(elem){c.top+=elem.offsetTop;c.left+=elem.offsetLeft;elem=elem.offsetParent;}
return c;}
function initAll(){document.body.onclick=cl;document.body.onkeypress=kp;document.onkeyup=dku;document.onkeydown=dkd;document.getElementById("search_author").onkeyup=search_it;document.getElementById("search_title").onkeyup=search_it;try{document.getElementById("main_table").style.height=document.body.clientHeight+"px";}catch(e){}}
function kp(e){e=e||window.event;var obj=e.target||e.srcElement;if(e.keyCode==27&&setSearchElement().style.display!='none'){setSearchElement().innerHTML="";setSearchElement().style.display='none';}}
function search_it(e){e=e||window.event;var obj=e.target||e.srcElement;if(obj.id=="search_author"||obj.id=="search_title"){make_resp();}}
function make_resp(){var str=document.getElementById("search_author").value+"/"+document.getElementById("search_title").value;if(str.length<3){setSearchElement().innerHTML="";setSearchElement().style.display='none';return;}
if(str==last_query){return;}
if(req){setTimeout("make_resp();",1000);return;}
last_query=str;loadXMLDoc("http://"+domain+"/search/"+encodeURIComponent(document.getElementById("search_author").value)+"/"+encodeURIComponent(document.getElementById("search_title").value));showSearchRes();}
function showSearchRes(){if(setSearchElement()){var c1=getBox(document.getElementById("search_author"));var c2=getBox(document.getElementById("search_title"));search_el.style.display='block';search_el.style.width=c1.width+c2.width-6+'px';search_el.style.height=c1.height*15+'px';search_el.style.top=c1.top+c1.height+'px';search_el.style.left=c1.left+'px';}}
function cl(e){e=e||window.event;var obj=e.target||e.srcElement;if(obj!=setSearchElement()&&obj!=document.getElementById("search_author")&&obj!=document.getElementById("search_title")){if(setSearchElement()){setSearchElement().innerHTML="";setSearchElement().style.display='none';}}}
function setSearchElement(){if(!search_el){if(document.getElementById("search_res")){search_el=document.getElementById("search_res");}}
return search_el;}
function loadPage(obj){var path="http://"+domain+"/"+obj.value;document.location.href=path;}
function loadPage2(path){var path="http://"+domain+"/"+path;document.location.href=path;}
function loadXMLDoc(url){req=null;if(window.XMLHttpRequest){try{req=new XMLHttpRequest();}catch(e){}}else if(window.ActiveXObject){try{req=new ActiveXObject('Msxml2.XMLHTTP.4.0');}catch(e){try{req=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}}}
if(req){req.onreadystatechange=processReqChange;req.open("GET",url,true);req.send(null);reqTimeout=setTimeout("clearReq();",10000);}else{alert("Браузер не поддерживает AJAX");}}
function clearReq(){if(req){req.abort();req=null;}}
function processReqChange(){if(req.readyState==4){clearTimeout(reqTimeout);window.status=req.status+' '+req.statusText;if(req.status==200){setSearchElement().innerHTML=req.responseText;}
req=null;}}
function stat(n)
{switch(n){case 0:return"не инициализрован";break;case 1:return"загрузка...";break;case 2:return"загружено";break;case 3:return"в процессе...";break;case 4:return"готово";break;default:return"неизвестное состояние";}}
function changeColors(obj,bgcolor,color){obj.bgColor=bgcolor;changeColor(obj,color);}
function changeColor(obj,color){for(i=0;i<obj.childNodes.length;i++){try{obj.childNodes[i].style.color=color;}catch(e){}}}
