var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = ((document.layers && !isDOM )? true : false);

var show = isNS4 ? 'show' : 'visible';
var hide = isNS4 ? 'hide' : 'hidden';

var idxl = new Array();

var idx = new Array();
var lidx = new Array();
var disp = new Array();
var inprocBooks = new Array();
var cdBooks = new Array();
var eBooks = new Array();
var ebk = 0;
var ipr = 0;
var cdc = 0;
var ibk = 0;
var id = 0;
var lastChar = '';
var abks = new Array();
var books = new Array();
var inewbk = 0;
var arr = new Array();
arr[0]  = new Array("#","CD&DVD", "CD&DVD");
arr[1]  = new Array("+","EBook", "E-Book");
arr[2]  = new Array("A","A", "General Works");
arr[3]  = new Array("B","B", "Philosophy. Psychology. Religion");
arr[4]  = new Array("C","C", "Auxiliary Sciences Of History");
arr[5]  = new Array("D","D", "History: General And Old World");
arr[6]  = new Array("E","EF", "History: America");
arr[7]  = new Array("F","EF", "History: America");
arr[8]  = new Array("G","G", "Geography. Anthropology. Recreation");
arr[9]  = new Array("H","H", "Social Sciences");
arr[10]  = new Array("J","J", "Political Science");
arr[11] = new Array("K","K", "Law");
arr[12] = new Array("L","L", "Education");
arr[13] = new Array("M","M", "Music And Books On Music");
arr[14] = new Array("N","N", "Fine Arts");
arr[15] = new Array("P","P", "Language And Literature");
arr[16] = new Array("Q","Q", "Science");
arr[17] = new Array("R","R", "Medicine");
arr[18] = new Array("S","S", "Agriculture");
arr[19] = new Array("T","T", "Technology");
arr[20] = new Array("U","U", "Military Science");
arr[21] = new Array("V","V", "Naval Science");
arr[22] = new Array("Z","Z", "Bibliography. Library Science.");
arr[23] = new Array("_","In Process", "In Process");

function getDisp(vc,j){
	var retval = '';

	for ( ii = 0; ii < arr.length; ii ++ ) {
		if (arr[ii][0] == vc) {
			retval = arr[ii][2];
			break;
		}
			
	}
	return retval;
}
function book (id, title,desc,mark) {
       this.id = id;
       this.title = title;
       this.desc = desc;
       this.mark = mark;
}
function createBooks(){
       getBooks();
       var ssLength = abks.length;
       var tmpc = '';
       var idl = 0;
       var count = 0;
       for ( i = 0; i < ssLength ; i ++ ) {
               if ((abks[i].desc.indexOf('_In Process'))==0) {
                       inprocBooks[ipr] = new book(ipr,abks[i].title, abks[i].desc, '0');
                       ipr++;
               }
               else if ((abks[i].desc.indexOf('#'))==0) {
                       cdBooks[cdc] = new book(cdc,abks[i].title, abks[i].desc, '0');
                       cdc++;
               }
               else if ((abks[i].desc.indexOf('+'))==0) {
                       eBooks[ebk] = new book(ebk,abks[i].title, abks[i].desc, '0');
                       ebk++;
               }
               else {
                       tmpc = abks[i].desc.substring(0,1);
                       books[inewbk] = new book(inewbk,abks[i].title, abks[i].desc, '0');
                       if ( tmpc != lastChar && lastChar != 'E') {
                               //disp[id] = getDisp(tmpc);
                               idxl[idl] = count;
                               idx[id++] = tmpc;
                               lastChar = tmpc;
                               books[inewbk].mark='1';
                               count = 0;
                               idl ++;
                       }
                       count ++;
                       if ( tmpc == 'F' ) lastChar = 'F';
                       inewbk ++;
               }
       }
       idxl[idl] = count;
}

function getBooks(){
       var tpos = 0;

       for ( i = 0; i < s.length -1; i ++ ) {
               tpos = s[i].indexOf('-----');
               abks[i] = new book(i,s[i].substring(0, tpos), s[i].substring(5 + tpos), '0');
               //alert(s[i].substring(0, tpos) +' ' + s[i].substring(5 + tpos));
       }
}

function showIt(){
       createBooks();
       var str = '<table width=900><tr><td colspan=2 class="td2" align=center><strong>';
       if ( cdc > 0) str +='<a href="#DVD">CD & DVD</a> ';//CD&DVD is listed at the end
       for ( i = 0; i < idx.length ; i ++ )
               str +='<a href="#' + idx[i] + '">' + idx[i] + '</a> ';
       if ( ipr > 0) str +='<a href="#New">In Process</a> ';//In Process is listed at the end
       
       str += '</strong></td></tr><br>';
       var strTmp1='';
       var strTmp2='<tr><td colspan=2 class=td2><table width=100%><tr><td width=20>&nbsp;</td><td valign=top><table>';
       var ix = 1;
       for ( i = 0; i < cdBooks.length ; i ++ ) {
               if ( i ==0 ) {
               	strTmp1 += '<tr><td width=75%><b class="bClass"><a name="DVD">CD & DVD</a></b></td><td width=25% align=right><a href="#top">Back to top</a></td></TR>';
               	strTmp2 +='<tr><td><b class="bClass"><a class=A1 href="#DVD">CD & DVD</a></b>('+cdBooks.length+')</td></TR>\n';
               	}
       		tmpvar = cdBooks[i].desc;
       		if ( tmpvar.indexOf('#') == 0 ) tmpvar = tmpvar.substring(1);
               strTmp1 += '<tr><td width=75% class="td2">' + cdBooks[i].title + '</td><td class="td2">' +
tmpvar + '</td></tr> ';
       }
       for ( i = 0; i < eBooks.length ; i ++ ) {
               if ( i ==0 ) {
               	strTmp1 += '<tr><td width=75%><b class="bClass"><a name="EBook">E-Book</a></b></td><td width=25% align=right><a href="#top">Back to top</a></td></TR>';
               	strTmp2 +='<tr><td><b class="bClass"><a class=A1 href="#EBook">E-Book</a></b>('+eBooks.length+')</td></TR>\n';
               	}
       		tmpvar = eBooks[i].desc;
       		if ( tmpvar.indexOf('+') == 0 ) tmpvar = tmpvar.substring(1);
               strTmp1 += '<tr><td width=75% class="td2">' + eBooks[i].title + '</td><td class="td2">' +
tmpvar + '</td></tr> ';
       }
       var j = 0;
       for ( i =0; i < books.length; i ++ ) {
               if ( books[i].mark == '1' ) {
               		var disp = getDisp(idx[j], j);
                       strTmp1 += '<tr><td width=75%><b class="bClass"><a class=A1 name="' + idx[j] +'">' + disp + '</b></a>';
                       if ( ix-1 == Math.round(idx.length/2) )
                       strTmp2 += '</table></td><td valign=top><table><tr><td align=left><b class="bClass"><a class=A1 href="#' + idx[j] + '">' + idx[j] +' - ' + disp +'</a></b>(' + idxl[j+1] +')</td></tr>\n';
                       else
                       strTmp2 += '<tr><td align=left><b class="bClass"><a class=A1 href="#' + idx[j] + '">' + idx[j] +' - ' + disp +'</a></b>('+idxl[j+1]+')</td></tr>\n';
                       ix++;
                       j ++;
                       if ( j > 0 ) strTmp1 += '<td width=25% align=right><a href="#top">Back to top</a></td></tr>';
                       else strTmp1+= '<td width=25%>&nbsp;</td></tr>';
                       blength = 0;
               }
               strTmp1 += '<tr><td width=75% class="td2">' + books[i].title + '</td><td class="td2">' +
books[i].desc + '</td></tr>';
       }
       for ( i = 0; i < inprocBooks.length ; i ++ ) {
               if ( i ==0 ) {
               strTmp1 += '<tr><td width=75%><b class="bClass"><a name="New">In Process</a></b></td><td width=25% align=right><a href="#top">Back to top</a></td></TR>';
               strTmp2 += '<tr><td colspan=2><b class="bClass"><a class=A1 href="#New">In Process</a></b>('+inprocBooks.length+')</td></tr></table></td></tr></table></td></tr>\n';
               strTmp2 += '<tr><td colspan=2>&nbsp;</td></tr>';
               }
       		tmpvar = inprocBooks[i].desc;
       		if ( tmpvar.indexOf('_') == 0 ) tmpvar = tmpvar.substring(1);
               strTmp1 += '<tr><td width=75% class="td2">' + inprocBooks[i].title + '</td><td class="td2">' +
tmpvar + '</td></tr> ';
       }
       str +=strTmp2 + strTmp1;
       str +='<tr><td width=75%>&nbsp;</td><td width=25% align=right><a href="#top">Back to top</a></td></TR>';
       str +='</table>';
       //alert(strTmp2);
       document.write(str);
}


