// JavaScript Document
allwj=new Array()
allwj[0]="מחפש נא להמתין"
allwj[1]="עצור חיפוש"
allwj[2]='התחבר'
allwj[3]='חפש בתוכן הספרים'
allwj[4]='חפש בכותרי הספרים'
allwj[5]='רשימה מלאה תצוגה לפי שמות ספרים'
allwj[6]='רשימה מלאה תצוגה לפי שמות מחברים'
allwj[7]='בחירת ספרים לפי נושא'
allwj[8]='פתח ספר'
allwj[9]="'לפתיחת הספר לחץ על שמו, לחיצה בהמשך השורה תציג את השער'"
allwj[10]='חפש בשמות המחברים'
var currentlistcount=0
var cura;
var pagelines=14
var selectedline
var maxlines=40
var loadps=0;
var pageheight=48/12;
var nsize=1
var mInterval;
var cid;
var t;
var buttc=0;
var clang=""
//var resultmassage2="תוכן הספרים:"  ;
var title1="ספרים" ;
var title="מתוך" ;
var title2="-" ;
//var pgrstd=".";//'<div bgcolor="orange" width="20px" height="20px"></div>';
var searchloading='<table dir="rtl" align="center" class="prgs" cellspacing="4" cellpading="0" border="0"><tr><td align="center"><img border="0"  src="IMGS/ajax-loader1.gif" width="35" height="35" ></td></tr><tr><td nowrap="true"  class="prgs">'+allwj[0]+'...</td</tr><tr><td><a href="javascript:stopsearch()">'+ allwj[1]+'</td></tr> </table>  '   ;
var resultsMassage= '<table dir="rtl" align="left" class="resultsMassage2"  cellspacing="0" cellpading="0" border="0" height="22px"><tr><td width="5"></td>'   ;
var resultsMassage2= '<td nowrap="true" align="left" >';
var resultsMassage3= '</td>';

var resultsMassage4= '<td width="5"></td></tr></table>';
var searchend=0 ;
var curenttabid=1;
var curpos=0;
var lastp=0
var nsize=1
var bookid="0"
var curlist="BOOKS"
var mainlist="BOOKS"
var listprefix=""
var tabresult=new Array();
var scrollupdown=0
var firstlp=0
var currentline=0;
fsbookcount=""
var schoolver="0" 
var updownt;
var updowndir=0
var doupdown=false


function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function



function updowntm()
{
scrolldown(null,updowndir)
if (doupdown)
{
clearTimeout(updownt)
updownt=setTimeout("updowntm()",400)
}
} 


function beginupdown(n)
{
updowndir=n
doupdown=true
updowntm()
}
function endupdown()
{

doupdown=false
clearTimeout(updownt);

}


/**
*
*  Crossbrowser Drag Handler
*  http://www.webtoolkit.info/
*
**/
var mindrag=-3;
var maxdrag=335;
var dragpercent=0.005
var ingetfull=false;
var indrag=false
var ivot="אבגדהוזחטיכלמנסעפצקרשת"
function gotoot(s)
{
selectedline=1
var n=pagelines
var s=curlist+";="+s+';'+String(n)
getajax('fulllist.mds',s,getfullresult)
getajax('pingping.asp',"BA",unl)

}
function got(i)
{
return ivot.charAt(i)
}
function otiot()
{

var rslt='<TABLE cellspacing="0" cellpading="0" border="0">'
for (var i=0;i<ivot.length;i++)
{
rslt+='<TR><TD height="10" align="center"><a href="javascript:gotoot('+"'"+got(i)+"'"+')" '+' class="mainlink9" >'+got(i)+'</a></TD></TR>' ;
}
rslt+='</table>'
document.getElementById("otscbr").innerHTML=rslt;

}
function setdragpos()
{
if (indrag) return
var pn=curpos/currentlistcount;
pn*=(maxdrag-1-mindrag)
var n=Math.floor(pn)+mindrag+1
document.getElementById("inscbr").style.top=String(n)+'px';

}
function listfromdrag(ps,anyway)
{
var pn=(ps-mindrag)/(maxdrag-1-mindrag)//*maxlistcount
pn*=currentlistcount
var n=Math.floor(pn)
//var n=Math.floor(p/(maxdrag-mindrag)*currentlistcount)
if (
(anyway || !ingetfull)
&&
(
(n==0) ||(n>=currentlistcount-pagelines)
||
Math.abs(curpos-n)/currentlistcount>dragpercent
)
)
{
curpos=n;
ingetfull=true
getfull(0)
}
} 
var DragHandler = {
 
 
	// private property.
	_oElem : null,
 
 
	// public method. Attach drag handler to an element.
	attach : function(oElem) {
		oElem.onmousedown = DragHandler._dragBegin;
 
		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag = new Function();
		oElem.dragEnd = new Function();
 
		return oElem;
	},
 
 
	// private method. Begin drag process.
	_dragBegin : function(e) {
		indrag=true
    var oElem = DragHandler._oElem = this;
 
		if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.dragBegin(oElem, x, y);
 
		document.onmousemove = DragHandler._drag;
		document.onmouseup = DragHandler._dragEnd;
		return false;
	},
 
 
	// private method. Drag (move) element.
	_drag : function(e) {
		var oElem = DragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		//oElem.style.left = x + (e.clientX - oElem.mouseX) + 'px';
	
    if ((y + (e.clientY - oElem.mouseY)>=mindrag) && (y + (e.clientY - oElem.mouseY)<maxdrag))
    {
    oElem.style.top = y + (e.clientY - oElem.mouseY) + 'px';
    listfromdrag(y + (e.clientY - oElem.mouseY),false)
    }
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.drag(oElem, x, y);
 
		return false;
	},
 
 
	// private method. Stop drag process.
	_dragEnd : function() {
		indrag=false
    var oElem = DragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
    listfromdrag(y ,false)
 
		oElem.dragEnd(oElem, x, y);
 
		document.onmousemove = null;
		document.onmouseup = null;
		DragHandler._oElem = null;
	}
 
}


var orgDragHandler = {
 
 
	// private property.
	_oElem : null,
 
 
	// public method. Attach drag handler to an element.
	attach : function(oElem) {
		oElem.onmousedown = orgDragHandler._dragBegin;
 
		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag = new Function();
		oElem.dragEnd = new Function();
 
		return oElem;
	},
 
 
	// private method. Begin drag process.
	_dragBegin : function(e) {
		var oElem = orgDragHandler._oElem = this;
 
		if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.dragBegin(oElem, x, y);
 
		document.onmousemove = orgDragHandler._drag;
		document.onmouseup = orgDragHandler._dragEnd;
		return false;
	},
 
 
	// private method. Drag (move) element.
	_drag : function(e) {
		var oElem = orgDragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		oElem.style.left = x + (e.clientX - oElem.mouseX) + 'px';
		oElem.style.top = y + (e.clientY - oElem.mouseY) + 'px';
 
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.drag(oElem, x, y);
 
		return false;
	},
 
 
	// private method. Stop drag process.
	_dragEnd : function() {
		var oElem = orgDragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		oElem.dragEnd(oElem, x, y);
 
		document.onmousemove = null;
		document.onmouseup = null;
		orgDragHandler._oElem = null;
	}
 
}




function langeng()
{
title1="books" ;
title="of" ;

allwj[0]="Searching, please wait…."
allwj[1]="Stop searching"
allwj[2]='Log in'
allwj[3]='Search in book content'
allwj[4]='Search in book titles / authors'
allwj[5]='Full booklist by title'
allwj[6]='Full booklist by author'
allwj[7]='Select books by subject'
allwj[8]='Open book'
clang="&lang=eng"


}
function fsbg()
{
var d=new Date()
return d.getSeconds()+':'+d.getMilliseconds()+'->'
}
function loadhelp()
{
//window.location="http://www.otzar.org/wotzar/help.pdf"
window.location="http://www.otzar.org/wotzar/otzar_help.asp"
}

function logoutinres(s)
{
window.location.reload(false)
}
function logoutres(s)
{

if (s=="logout")
{
window.location.reload(false)

//document.getElementById("loginout").innerHTML='<font color="RED" >התנתקת ביוזמתך </br>והנך מחובר כאורח <a href="javascript:logoutin()">'+allwj[2]'+</a></font>'

}
}

function logout()
{

getajax('logout.asp',"",logoutres)
}
function logoutin()
{

getajax('logoutin.asp',"",logoutinres)
}
function stopsearch()
{
setlist('BOOKS')
}
function curlisteq(s)
{
curlist=s
if (s=="BOOKS") {s="רשימת הספרים"}
if (s=="M") {s="רשימת ספרים-מחברים"}
if (s.indexOf("$")>-1) (s="חיפוש:"+" "+document.getElementById("fs").value)
document.getElementById("curlistmsg").innerHTML=s+" </BR>"+fsbookcount+" ספרים"
addtab(s)
}
function hwords()
{
var s=document.getElementById("fs").value;
s=s.split(" ")
var ss=""
for (i=0;i<s.length-1;i++)
{
ss+=s[i]+'-'
}
ss+=s[s.length-1]
document.getElementById("fs").value=ss
}
function pwords()
{
var s=document.getElementById("fs").value;
s=s.split(" ")
var ss=""
for (i=0;i<s.length-1;i++)
{
ss+='+'+s[i]+' '
}
ss+='+'+s[s.length-1]
document.getElementById("fs").value=ss
}

function savecurlist()
{
document.getElementById("msg1").value=curlist
}
function savecurpos(n)
{
var a=document.getElementById("scbr");
document.getElementById("msg2").value=a.scrollTop
}


function searchname(txt)
{
if (!txt)
txt=document.getElementById("ab").value
cid=""
var n=pagelines
curlisteq(mainlist);
var s=curlist+";+"+txt+';'+String(n)

getajax('fulllist.mds',s,getfullresult)
//getajax('pingping.asp',"BA",unl)


}
function getOffset( el ) {
    var _x = 0;
    var _y = 0;
    while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
        _x += el.offsetLeft - el.scrollLeft;
        _y += el.offsetTop - el.scrollTop;
        el = el.parentNode;
    }
    return { top: _y, left: _x };
}

function showreg()
{
document.getElementById("reg").style.left=getOffset(document.getElementById("vnosim")).left
document.getElementById("reg").style.top=getOffset(document.getElementById("vnosim")).top-290
document.getElementById("reg").style.visibility="visible"
}

function hidereg()
{
document.getElementById("reg").style.visibility="hidden"

} 
function shownosim()
{
if (!document.all)  
{

//alert(getOffset(document.getElementById("vnosim")).left)
document.getElementById("NOSIM").style.left=getOffset(document.getElementById("vnosim")).left
document.getElementById("NOSIM").style.top=getOffset(document.getElementById("vnosim")).top-130
}
document.getElementById("NOSIM").style.visibility="visible"

}
function hidenosim()
{
document.getElementById("NOSIM").style.visibility="hidden"

}
function opennose(s)
{

curlisteq("-"+s)
mainlist=curlist;
savecurlist()
getfull(0)

}
function setlist(s)
{
curlisteq(s)
mainlist=curlist;
savecurlist()
getfull(0)
}
function openreader()  
  { 
  if(buttc==0){return}
  //window.open("http://www.otzar.org/wotzar/Book_Reader.html","book_reader","location=0,status=0,scrollbars=0,toolbar =0,menubar=0,width=1024,height=800"); 
//  window.open("MBook.html?"+bookid,"book_reader");
window.location='Book.asp?'+bookid+'&'+curlist+clang
 

    }
function openreaderID(id)  
  { 
  if(buttc==0){return}
  //window.open("http://www.otzar.org/wotzar/Book_Reader.html","book_reader","location=0,status=0,scrollbars=0,toolbar =0,menubar=0,width=1024,height=800"); 
  window.open("MBook.html?"+id,"book_reader");
   

    }

function tabclick(tabid)
{
var a=tabresult[tabid].split(';');
curlist=a[1];
getfull(0)
//document.getElementById("fs").value=a[0]
curenttabid=tabid+1;
 buildtabs(tabid);
//buildtbl(a[1]);



}
function buildtabs()
{
var tbl='<TABLE cellspacing="0" cellpading="0" border="0" dir="rtl"  valign="bottom"  align="right"><TR >' ;
var tbl2='<TABLE cellspacing="0" cellpading="0" border="0" dir="rtl"  valign="bottom"  align="right" width="550px"><TR >' ;

//alert(curenttabid)

 //tbl+='<TD width="1px" ></TD>' ;
for (var i=0;i<tabresult.length;i++)
{
var a=tabresult[i].split(';'); 
 if(i==curenttabid-1)
 {
if (i==0)
{
tbl+='<TD align="center" valign="bottom" width="110px"  CLASS="tab" id="TABTD'+String(i)+'" height="37px"><TABLE  cellspacing="0" cellpading="0" border="0"  dir="rtl" class="tabtext" width="110px" height="37px"><TR><TD width="2px"></TD><TD id="TAB'+String(i)+'"  onclick="tabclick('+String(i)+')" nowrap="false" valign="middle">'+a[0]+'</TD><TD valign="middle" align="center" width="15px" align="center"></TD><TD width="2px"></TR></TABLE></TD>';
tbl2+= '<TD align="center" valign="bottom"  width="135px" ></TD>'; 
}
else
{
tbl+='<TD align="center" valign="bottom" width="110px"  CLASS="tab" id="TABTD'+String(i)+'" height="37px"><TABLE  cellspacing="0" cellpading="0" border="0"  dir="rtl" class="tabtext" width="110px" height="37px"><TR><TD width="2px"></TD><TD id="TAB'+String(i)+'"  onclick="tabclick('+String(i)+')" nowrap="false" valign="middle">'+a[0]+'</TD><TD valign="middle" align="center" width="15px" align="center"><img border="0"  src="IMGS/exit_tab3.gif" width="15" height="15" onclick="deletetab('+String(i)+')"></TD><TD width="2px"></TR></TABLE></TD>';
tbl2+= '<TD align="center" valign="bottom"  width="135px" ></TD>'; 
}
}
  else   {
         if (i==0)
         {
         tbl+='<TD align="center" valign="bottom"  width="110px" CLASS="tabselected2" id="TABTD'+String(i)+'" onmouseover="changeStyle3(this.id)" onmouseout="changeStyle4(this.id)" height="32px"><TABLE  cellspacing="0" cellpading="0" border="0"  dir="rtl"  class="tabtext" width="110px" height="32px"><TR><TD width="2px"><TD id="TAB'+String(i)+'"  onclick="tabclick('+String(i)+')" nowrap="false" valign="middle">'+a[0]+'</TD><TD valign="middle" align="center" width="15px" align="center"></TD><TD width="2px"></TR></TABLE></TD>' ;
         tbl2+='<TD  align="center" valign="bottom" CLASS="tabborder"  width="110px"><img border="0"  src="IMGS/space.gif.gif" width="1px" height="1px" ></TD>' ;
         }
         else
         {
         tbl+='<TD align="center" valign="bottom"  width="110px" CLASS="tabselected2" id="TABTD'+String(i)+'" onmouseover="changeStyle3(this.id)" onmouseout="changeStyle4(this.id)" height="32px"><TABLE  cellspacing="0" cellpading="0" border="0"  dir="rtl"  class="tabtext" width="110px" height="32px"><TR><TD width="2px"><TD id="TAB'+String(i)+'"  onclick="tabclick('+String(i)+')" nowrap="false" valign="middle">'+a[0]+'</TD><TD valign="middle" align="center" width="15px" align="center"><img border="0"  src="IMGS/exit_tab3.gif" width="15" height="15" onclick="deletetab('+String(i)+')"></TD><TD width="2px"></TR></TABLE></TD>' ;
         tbl2+='<TD  align="center" valign="bottom" CLASS="tabborder"  width="110px"><img border="0"  src="IMGS/space.gif.gif" width="1px" height="1px" ></TD>' ;
         }
          
          }
}

tbl2+='<TD  align="center" valign="bottom" CLASS="tabborder"  ><img border="0"  src="IMGS/space.gif.gif" width="1px" height="1px" ></TD>'; 
tbl+='<TD  align="center" valign="bottom"  ><img border="0"  src="IMGS/space.gif.gif" width="1px" height="1px" ></TD>' ;


tbl+='</TR></TABLE>'  ;
tbl2+='</TR></TABLE>'  ;
document.getElementById("tabs").innerHTML=tbl;
document.getElementById("tabsline").innerHTML=tbl2; 
 //curenttabid=curenttabid+1;

}
function addtab(s)
{
if (s=="") return
for (i=0;i<tabresult.length;i++)
{
var a=tabresult[i].split(';');
if (a[0]==s) 
return
}
if (tabresult.length==5)
{
if (curenttabid==2)
{tabresult.splice(2,1)} 
else
{tabresult.splice(1,1)}
} 
tabresult[tabresult.length]=s+';'+curlist;
curenttabid=tabresult.length;
document.getElementById("msg3").value=tabresult.join('|');
    
buildtabs();
}
function deletetab(id)
{

tabresult.splice(id,1);

curenttabid=tabresult.length;
 buildtabs();
}
function changeStyle1(id, newClass)
{
		//changeStyle2("2");
		document.getElementById(id).className = 'tdmouseover';
}
function changeStyle2(id)
{
    if (id % 2 ==0)
    document.getElementById(id).className = 'tdlight';
    else
    document.getElementById(id).className = 'tddark';
    
    }
function changeStyle3(id, newClass)
{  
		document.getElementById(id).className = 'tabselected';
}
function changeStyle4(id, newClass)
{
		document.getElementById(id).className = 'tabselected2';
}
//function changeStyle4(id)
//{
	//	if (id % 2 ==0)
    //document.getElementById(id).className = 'tdlight';
    //else
   // document.getElementById(id).className = 'tddark';
    
   // }
function openbook(s)
{
window.location='Book.asp?'+s+'&'+curlist+clang
}
function cimg(s)
{
buttc=1;
//butdisplay();
bookid=s
var s1='<img src="shaar/'+s+'.jpg" style="cursor:hand;" onclick="javascript:openbook('+s+')" />';
document.getElementById("shaar").innerHTML=s1 ;

}
function butdisplay()
{

document.getElementById("obook").src='IMGS/open_book.gif';
document.getElementById("sshaar").src='IMGS/show_shaar.gif';
document.getElementById("details").src='IMGS/show_details.gif';

}
function changeStyle1cimg(thisid,bid,i)
{
thisid=Math.max(2,thisid)
selectedline=parseInt(thisid)-1
for (i=1;i<=maxlines+1;i++)
{                  
if (document.getElementById(String(i)))
{
changeStyle2(i)
}
}

changeStyle1(thisid);
currentline=i
cimg(bid)
}
  function seth(mn)
 {
 return
  var a=document.getElementById("scbr");
 var tvalue=a.style.height.split('p')
  tvalue=tvalue[0]
  var b=document.getElementById("inscbr");
  var r=Math.floor(tvalue/8);
  nsize=r
  var bs=mn*r
  bs+=tvalue
  b.style.height=String(bs)+'px'//(r*mn)+tvalue; 
  if (!document.all) {r=19}
 
 }

function setsbpos(n,mn)
{

//seth(mn)

//lastp=n;
//return
/*
a.scrollTop=n*nsize  
lastp=n
*/
currentlistcount=parseInt(mn)
return

var a=document.getElementById("inscbr");
var b=document.getElementById("scbr");
if (a.style.height!=mn+b.style.height) 

{

//alert(a.style.height)
var bheight=b.style.height.split('p');
a.style.height=String((parseInt(mn)+parseInt(bheight[0]))*pageheight)+'px';
//alert(mn)

//alert(b.style.height)
}

 
var a=document.getElementById("scbr");
lastp=n;
a.scrollTop=Math.floor(n*pageheight)  
if (loadps>-1) 
  {
  b.scrollTop=loadps
  loadps=-1
  }

}
function tblline(s,i)
{
var a1=s.split('<')
var a2=a1[1].split('>')
var a3=a1[0].split('/')
return '   onclick="changeStyle1cimg(this.id,'+a2[0]+','+String(i)+')"  valign="middle"><a href="Book.asp?'+a2[0]+'&'+curlist+clang+'" target="_blank" class="mainlink2">'+a3[0]+'</a> / '+a3[1]
//return ' onmouseover="Tip('+allwj[9]+')"   onclick="changeStyle1cimg(this.id,'+a2[0]+','+String(i)+')"  valign="middle"><a href="Book.asp?'+a2[0]+'&'+curlist+clang+'" target="_blank" class="mainlink2">'+a3[0]+'</a> / '+a3[1]
//onclick="cimg('+a2[0]+')"  onmouseout="changeStyle2(this.id)"
}
function buildtbl(s)
{
ingetfull=false
var mod=1 ;
var tbl='<TABLE cellspacing="1" cellpading="0" dir="rtl" width="100%" >' ;
var scroling_tr='<TR><TD align="center" valign="bottom"><img border="0"  src="IMGS/arr_up.gif" height="15px" width="17px" id="scrlbot"   onclick="scrolldown(this,-1)" onmouseout="noscroll(this)"></TD></TR>'
var scroling_tr2='<TR ><TD align="center" valign="top"><img border="0"  src="IMGS/arr_down.gif" height="15px" width="17px"  id="scrlbot2"  onclick="scrolldown(this,1)" onmouseout="noscroll(this)" ></TD></TR>'
var t1='<TR> <TD  id="'
var t1A='" CLASS="tdlight" dir="rtl"  ' ;
var t11='<TR> <TD  id="'
var t11A='" CLASS="tddark" dir="rtl"  ';
var idn=1;
//var openbook='<TD class="Openbook"><img border="0"  src="IMGS/book_open_but.png" width="25" height="25" ></TD>'
//var bookdetails='<TD class="bookdedetails"><img border="0"  src="IMGS/book_info_but.png" width="25" height="25" ></TD>'
var t2='</TD></TR>';
var nss=s.split('#')
var lastcurlist=curlist;
curlisteq(nss[0])
//alert(nss[0]+':'+curlist)
if (lastcurlist!=nss[0])
{
//window.location='http://www.otzar.org/wotzar/otzar9.asp?search='+nss[0]+'&lcap='+nss[0]
//return



}
savecurlist()

var a=nss[1].split('|');
var booknum=a[0].split(';'); 
setsbpos(booknum[0],booknum[2])
//alert(booknum[0])
curpos=parseInt(booknum[0])
savecurpos(booknum[0])
fsbookcount=booknum[2]

curlisteq(curlist)
document.getElementById("resulteMassage").innerHTML=resultsMassage + resultsMassage2 +(parseInt(booknum[0])+1) +resultsMassage3+ resultsMassage2 +title2 +resultsMassage3 + resultsMassage2 +booknum[1] +resultsMassage3 +resultsMassage2+title+resultsMassage3 +  resultsMassage2 +booknum[2] +resultsMassage3 +resultsMassage2 +title1 +resultsMassage3+ resultsMassage4 ;

   tbl+= scroling_tr;
maxlines=a.length-1
cura=a;
for (var i=1;i<a.length;i++)
{
idn+=1
if(mod==1)
{
tbl+=t1 +String(idn)+ t1A+tblline(a[i],i)+ t2; 
mod=2;
} else

{
tbl+=t11 +String(idn)+ t11A+tblline(a[i],i)+ t2 ;
mod=1;
}

}
tbl+=scroling_tr2;
tbl+='</table>'  ;
//alert(document.getElementById("tbl"));
document.getElementById("tbl").innerHTML=tbl;
setdragpos()

var a1=a[selectedline].split('<')
var a2=a1[1].split('>')

changeStyle1(String(selectedline+1))
cimg(a2[0])


}

function tm()
{
clearTimeout(t);
if (searchend){return}
//alert("visible")


//document.getElementById("prgs").innerHTML=pgrstd;
//alert(prgbar) ;
//pgrstd+=".";
t=setTimeout("tm()",500);
if (!cid){return}
getfs()
}
function beginfsresult(s)
{
searchend=0;
cid=s;
//document.getElementById("CID").innerHTML=fsbg()+s;
drawpgb(1)

//alert(s)

} 
function drawpgb(n)
{
var pgbout='<DIV DIR="LTR" style="width:200px;background-color:yellow;">'
var pgbin='<DIV style="width:'+String(n*2)+'px;background-color:red;">&nbsp</div>'
document.getElementById("CID").innerHTML=pgbout+pgbin+'</div>'

}
function drawpgbs(s)
{
//drawpgb(10)
if (s.indexOf('POS')>-1)
{

var s1=s.split('\n');
document.getElementById("CID").innerHTML=trim(s1[2])
var s2=trim(s1[2]).split('=');
//alert(s2[0])
document.getElementById("CID").innerHTML=s2
var s3=trim(s1[3]).split('=');
var n=Math.floor(parseInt(s2[1])/parseInt(s3[1])*100);
drawpgb(n)

}

}

function getfsresult(s)
{
//alert(s)
if (searchend==1) {return}
if ((s.indexOf('CURLIST=')==-1) )  
{//{document.getElementById("CID").innerHTML=fsbg()+s+'-->'+String(searchend);
drawpgbs(s) 
return
}

clearTimeout(t);
var a=s.split('=')
//alert(a[1])
//drawpgb(100)
document.getElementById("CID").innerHTML="קורא את התוצאות.."

curlisteq(a[1])
//window.location='http://www.otzar.org/wotzar/otzar9.asp?search='+a[1]+'&lcap='+document.getElementById("fs").value
//return
searchend=1
getfull(0)
document.getElementById("CID").innerHTML="";
return

   
var a=s.split('|');
a=a[0].split('<')
searchend=1
if (a[0].indexOf(document.getElementById("fs").value)==-1) return


//document.getElementById("prgs").innerHTML=searchloading;
   document.getElementById("tbl").innerHTML=searchloading;
document.getElementById("CID").innerHTML="";

buildtbl(s);

} 

function beginfs()
{
var s=document.getElementById("fs").value;
if (!s) {return}
var s1=document.getElementById("ud").value;

if (!s1) {s1=30}
s=s1+":"+s
var bidl=""
if (listprefix!=""){bidl="&bookidlist="+listprefix}
s+=bidl
//document.getElementById("tbl").innerHTML="";
//document.getElementById("prgs").innerHTML=searchloading;
document.getElementById("resulteMassage").innerHTML="";
document.getElementById("tbl").innerHTML=searchloading;

cid=""  ;
searchend=0;

document.getElementById("CID").innerHTML=fsbg()+s ;
getajax('beginfsnew.mds',s,beginfsresult);

clearTimeout(t);
t=setTimeout("tm()",500);

}
function getfs()
{
//document.getElementById("tbl").innerHTML="";

getajaxsyn('getfsnew.mds',cid,getfsresult);
}


function startProgressBar() {
    clearInterval(mInterval);
	reset();
	mInterval = setInterval("doProgress()",10);
}

function reset() {
	document.getElementById("mask").style.left = "0px";
	document.getElementById("mask").style.width = document.getElementById("mContainer").offsetWidth + "px";
	
//	document.getElementById("progressIndicator").style.zIndex  = 10;
	document.getElementById("mask").style.display = "block";
	//document.getElementById("progressIndicator").innerHTML = "0%";
}

function doProgress() {
return
	curWidth = parseInt(document.getElementById("mask").offsetWidth);
	curLeft = parseInt(document.getElementById("mask").offsetLeft);
	curWidth --;
	curLeft ++;

	if(curLeft ==651) {	
		clearInterval(mInterval);
		curLeft=0;
		document.getElementById("mask").style.display = "none";
		 startProgressBar()
		return;
	}


	document.getElementById("mask").style.left = curLeft + "px";
	if(parseInt(document.getElementById("mask").offsetWidth)>10)document.getElementById("mask").style.width = curWidth + "px";
//	document.getElementById("progressIndicator").innerHTML = Math.floor((curLeft / parseInt(document.getElementById("gradient").offsetWidth))*100) + "%";

}
function unl(s)
{
//alert(s)
}
function unloadpage()
{
getajax('pingclose.asp',"",unl)

}
function loadpage()
{  
otiot()
DragHandler.attach(document.getElementById("inscbr"))
if (schoolver==1) {listprefix='school~'} 
getajax('pingopen.asp',"",unl)
var tbs=document.getElementById("msg3").value;
if (tbs!="")
{
tabresult=tbs.split('|')
buildtabs()
}

lastp=-1 ;
//tabresult[0]="רשימה מלאה"
//buildtabs();
/*
if (lastsearch)
{
curlisteq(lastsearch);
if (lastsearch.indexof("$"))
document.getElementById("fs").value=lastcap
else
curlisteq(document.getElementById(lastsearch).value);


}
else
{
curlisteq(document.getElementById("msg1").value);
}
*/
var clp=document.getElementById("msg2").value;
var a=document.getElementById("scbr");
lastp=-1
loadps=clp
//curpos=lp;

getfull(0)
//vt()
//setInterval("vt()", 400);


return
var s=window.location.search.substring(1)

//alert(decodeURI(unescape(s)))
if (!s) return 
document.getElementById("fs").value=s
beginfs() 

// getfull(0)
}





function getfullresult(s)
{
//if (schoolver==1) alert(s)
buildtbl(s)
} 
function getfull(pm)
{

cid=""
var n=pagelines
//curpos+=n*pm
if (curpos<0) {curpos=0}
var lpf=listprefix
if (curlist.indexOf("$")==0){lpf=""}
var s=lpf+curlist+';'+String(curpos)+';'+String(n)
//getajax('pingping.asp',"BA",unl)
getajax('fulllist.mds',s,getfullresult)


//t=setTimeout("tm()",500);

}

function changimg1(name,src) {

 src1='IMGS/'
 src1+=src;
 name.src=src1;
if (src=='search_o.gif')
Tip(allwj[3]);
if (src=='search.gif')
UnTip();
if (src=='jump_into_o.gif')
{
if (curlist=="M")
Tip(allwj[10]);
else
Tip(allwj[4]);
}
if (src=='jump_into.gif')
UnTip();
if (src=='a_book_o.gif')
Tip(allwj[5]);
if (src=='a_book.gif')
UnTip();
if (src=='Tauthor_o.gif')
Tip(allwj[6]);
if (src=='Tauthor.gif')
UnTip();


if (src=='tabs_ico_o.gif')
Tip(allwj[7]);
if (src=='tabs_ico.gif')
UnTip();

 
 }
  function changimg2(name,src) {

 if(buttc==0){return}
src1='IMGS/'
src1+=src;
 name.src=src1;
if (src=='open_book_o.gif')
Tip(allwj[8]);
if (src=='open_book.gif')
UnTip();
 
 }

function allEve(e){
	var ev= (window.event)? window.event: e;
	if(!ev || !ev.type) return false;
	var ME= ev;
	
	if(ME.type.indexOf('key')!= -1){
		if(iz('ie') || ME.type.indexOf('keypress')!= -1){
			ME.key= (ev.keyCode)? ev.keyCode: ((ev.charCode)? ev.charCode: ev.which);
		}
		else ME.key= ev.charCode;
		if(ME.key) ME.letter= String.fromCharCode(ME.key);
	}
	return ME;
}

function getunicode(e){
var unicode=e.keyCode? e.keyCode : e.charCode
return unicode
}
function openselectdbook()
{
var s=cura[selectedline]
var a1=s.split('<')
var a2=a1[1].split('>')
var ns='Book.asp?'+a2[0]+'&'+curlist+clang
window.location=ns
}
function lkeydown(e)
{
var keyCode =getunicode(e)
switch (keyCode) 
{
case 38: scrolldown(null,-1); break
case 40: scrolldown(null,1); break
case 33:scrolldown(null,-1*(pagelines-1)); break
case 34:scrolldown(null,pagelines-1); break
case 13:if (document.getElementById("ab")==e.target) return;
        if (document.getElementById("fs")==e.target) return;
        openselectdbook()
         
         
 
  
}
//alert(keyCode)
}

function srchkeyup(e)
{
var keyCode =getunicode(e)
	if (keyCode == 13)
  beginfs() 
}
function abkeyup(e)
{
var keyCode =getunicode(e)
switch (keyCode)
{
case 33:return
case 34:return
case 38:return
case 40:return
 
} 
	if (keyCode == 13) 

{
searchname()
return 
} 
 
cid=""
selectedline=1
var n=pagelines
var s=curlist+";="+document.getElementById("ab").value+';'+String(n)
getajax('fulllist.mds',s,getfullresult)
getajax('pingping.asp',"BA",unl)

//t=setTimeout("tm()",500);



}
function noscroll(e)
{
scrollupdown=0
}
function scrollpage(n)
{
scrollupdown=0
curpos+=n*13
getfull(0)

}
function scrolldown(e,nn)
{
var n=1
if (nn!=0) n=nn;
if (n>0)
n=Math.min(n,maxlines-selectedline)
else
n=Math.max(n,-selectedline)


if ((selectedline+nn<=maxlines) && (selectedline+nn>0)) 
{
selectedline+=n
var s=cura[selectedline]
var a1=s.split('<')
var a2=a1[1].split('>')
changeStyle1cimg(selectedline+1,a2[0],selectedline+1)
return
}
//if (!nn) nn=1
//alert(nn)
scrollupdown=nn
curpos+=scrollupdown
if (!ingetfull)
{
ingetfull=true
getfull(0)
}

}
function scrollup(e)
{
if (selectedline>1)
{
selectedline-=1
var s=cura[selectedline]
var a1=s.split('<')
var a2=a1[1].split('>')
changeStyle1cimg(selectedline+1,a2[0],selectedline+1)
return
}
scrollupdown=-1
curpos+=scrollupdown

getfull(0)
}

function vt()
  {
return
//  var n=nsize;
  var a=document.getElementById("scbr");
  var b=document.getElementById("inscbr");
  
//document.getElementById("resulteMassage").innerHTML=a.scrollTop;
thep=Math.floor(a.scrollTop/pageheight)
//a.scrollTop+=scrollupdown
if (thep!=lastp)
 {
 
 //alert(a.scrollTop)
 var lp=lastp;
 lastp=thep;  
 curpos=lastp;
 getfull(0)
 getajax('pingping.asp',"BA",unl)

 }
 //malert(toppage+'-'+nsize+'-'+a.scrollTop+'-'+books.length)
 }
function displaywheel(e){
    var evt=window.event || e //equalize event object
    var delta=evt.detail? evt.detail*(-120) : evt.wheelDelta //check for detail first so Opera uses that instead of wheelDelta
    var sc=-1*Math.floor(delta/120)
//    if (delta>0) {sc=-1} else {sc=1}
    scrolldown(null,sc)
//   var a=document.getElementById("scbr");
//   a.scrollTop+=sc;  



   
//    document.getElementById("wheelvalue").innerHTML=delta //delta returns +120 when wheel is scrolled up, -120 when down
}
 
var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel" //FF doesn't recognize mousewheel as of FF3.x
 
if (document.attachEvent) //if IE (and Opera depending on user setting)
    document.attachEvent("on"+mousewheelevt, displaywheel)
else if (document.addEventListener) //WC3 browsers
    document.addEventListener(mousewheelevt, displaywheel, false)


