// JavaScript Document

// at file

// must be loaded AFTER file-specific .js file which defines thisTopicId

// and AFTER at_<SECTION_NAME>.js which defines array of topic objects

var indentPixels = 5;

var levelWidth = 182;

var maxIndent = 20; //8

var thisTopicObj = null;



function fixId(str)

{
if(thisTopicstr == "Rembrandt")

thisTopicId='JH.AA.AL';


if(thisTopicstr == "Exhibit")

thisTopicId='JH.AA.AN';

if(thisTopicstr == "Biography")

thisTopicId='JH.AA.AO';

if(thisTopicstr == "Bibliography")

thisTopicId='JH.AA.AP';


if(thisTopicstr == "HolyLand")

thisTopicId='JH.AA.AA';

if(thisTopicstr == "Crossroads")

thisTopicId='JH.AA.AB';

if(thisTopicstr == "Timeline")

thisTopicId='JH.AA.AB.AH';

if(thisTopicstr == "Egyptian")

thisTopicId='JH.AA.AB.AA';

if(thisTopicstr == "Assyrian")

thisTopicId='JH.AA.AB.AB';

if(thisTopicstr == "Babylonian")

thisTopicId='JH.AA.AB.AC';

if(thisTopicstr == "Persian")

thisTopicId='JH.AA.AB.AD';

if(thisTopicstr == "Greek")

thisTopicId='JH.AA.AB.AE';

if(thisTopicstr == "Roman")

thisTopicId='JH.AA.AB.AF';

if(thisTopicstr == "Memoranda")

thisTopicId='JH.AA.AB.AG';

if(thisTopicstr == "StoryJews")

thisTopicId='JH.AA.AC';

if(thisTopicstr == "AdditionalReadings")

thisTopicId='JH.AA.AD';

if(thisTopicstr == "Anti-Semitism")

thisTopicId='JH.AA.AE';

if(thisTopicstr == "Arab-JewishEncounter")

thisTopicId='JH.AA.AF';

if(thisTopicstr == "Gallery")

thisTopicId='JH.AA.AG';

if(thisTopicstr == "Library")

thisTopicId='JH.AA.AH';

if(thisTopicstr == "Home")
thisTopicId='JH.AA';
if(thisTopicstr == '')
thisTopicId='JH.AA.AK';
//alert(thisTopicid);
}
function isSibling(t1,t2){

	// t1 is topic being tested

	// t2 is the selected topic for article

	// if t1 differs from t2 only in last element then they are siblings

	if (chopTopic(t1,1)==chopTopic(t2,1)) { return true; }

	else {return false;}

}

function topicDepth(key){

	// count dots in key

	var count = 0;

	for (var i=0;i < key.length;i++) {

		if (key.charAt(i) == ".") { count++ ; }

	}

	return count;

}

function trimTopic(str,count){

	// cut off "count" leading topic identifiers from string

	var dotloc=-1;

	for (var i=0; i > count; i++){

		if ((dotloc=str.indexOf('.',dotloc+1)) == -1) { return null ; }

	}

	return str.substring(dotloc+1) ;

}

function chopTopic(str,count){

	// cut off "count" trailing path elements

	var dotloc=-1;

	for (var i=0; i < count; i++){

		dotloc=str.lastIndexOf('.');

		if (dotloc == -1) { return null; }

		str = str.substring(0,dotloc);

	}

	return str ;

}



function initAllTopics(){

	// go through array of topics and set items menustate

	for (var i=0; i < allTopicsElements.length; i++) {

		if (allTopicsElements[i] != null )

		{//alert(allTopicsElements[i].tag);

			initTopic(allTopicsElements[i]) ;}

	}

}

function initTopic(topicObj){

	topicObj.menustate = 0;

	// special cases first: this page does not appear in AT and so

	// if we are looking at it we are in GL context or some other context

	if (thisTopicId == null ) { return; }

	else if (topicObj.topicId == thisTopicId) {

		// this is the very topic!

		topicObj.menustate=1;

		thisTopicObj = topicObj; // save it for later

	}

	else if (thisTopicId.indexOf(topicObj.topicId) != -1) {

		// ancestor-- show it

		if (topicObj.indent == 0) { topicObj.menustate=4;}

		else { topicObj.menustate=2; }

	}

	else if (topicObj.topicId.indexOf(thisTopicId) != -1 &&

			topicDepth(topicObj.topicId) == (topicDepth(thisTopicId) + 1) ){

		// direct child -- show it

		topicObj.menustate=2;

	}

	else if (chopTopic(topicObj.topicId,1) == chopTopic(thisTopicId,1)){

		// sibling -- show it

		topicObj.menustate=2;

	}

	else {

		for (var j=0;j < topicDepth(thisTopicId)-1;j++){

			if (isSibling(topicObj.topicId,chopTopic(thisTopicId,j))){

				if (topicObj.indent == 0) { topicObj.menustate=3;}

				else { topicObj.menustate=2; }

				break;

			}

		}

	}

}

function AllTopics(){

	var root= null;

	if (arguments.length > 1 ) { 

	root = arguments[1];}

	//var glCtxt=getPageContext();

	if (glCtxt == 'IDX') {

	showAllTopics(true,root);

	}

	else {

	showAllTopics(false,root);

	}

}

function showAllTopics(at_top,r){

	var tblcolor = "#FFFFFF";

	if (at_top == true) {

		tblcolor = "#FFFFFF";

	}

	document.write('<td width="15" bgcolor="#003366" background="images/bg_left.gif">&nbsp;</td><td width="182" bgcolor="#264E82" valign="top">');

	document.write('<table width="182" border="0" cellspacing="2" cellpadding="0">');

        document.write('<tr>');

	//document.write('<tr bgcolor="#264E82" valign="top">');

	//document.write('<td width="1" align="left" background="#264E82" border="0"><img src="/common/images/blue.gif" width="6" height="1"></td>');

	//document.write('<td width="182" bgcolor="#264E82"><br><img src="/common/images/bg/blue.gif" width="104" height="1"></td></tr>');

	//document.write('</table>');

	//document.write('<table width="182" border="0" cellspacing="0" cellpadding="0" bgcolor="#264E82">');

	//document.write('<tr><td>');

	//document.write('<table width="182" border="0" cellspacing="0" cellpadding="0" bgcolor="#00ff00" align="center">');

	//dbgWindow = open("","DBGWIN");

	//dbgWindow.document.write('<table width="198" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" align="center">');

	for (var j=0; j < allTopicsElements.length; j++) {

		if (allTopicsElements[j] != null )

			showTopic(allTopicsElements[j],r) ;

	}

	//document.write('<tr><td bgcolor="#264E82" align="right" valign="top" width="10" height="10"></td></tr>');

	document.write('</table>');

	//dbgWindow.document.write('</table>');

	//document.write('</td></tr>');

	//document.write('</table>');



}

function padspaces(indentlevel){

	//alert('inside padspaces with indentlevel='+indentlevel);

	//var retStr="";

	if (indentlevel == 0) { return ""; }

	var retStr = '<img src="/common/images/space4.gif" border=0 hspace=0 vspace=0 width=1>';

	while (indentlevel > 0) {

		retStr += '<img src="/common/images/space4.gif" border=0 hspace=0 vspace=0 width=5>';

		indentlevel-- ;

	}



	return retStr ;

}



function showTopic(atObj,r){

	var topicDisplayCase=0;

	var indentColumns = atObj.indent ;

	if (indentColumns > 4 ) { indentColumns = 4; } // play it safe...

	//var retStr='<tr>'+ padspaces(indentColumns);

	var retStr ="<tr>";

	thisLevelWidth = levelWidth - ( indentColumns * indentPixels) ;

	thisColSpan = 4 - indentColumns ;

	if (thisColSpan <= 0) { thisColSpan = 1; } // play it safe ...
//alert(atObj.tag);
if(atObj.tag==""){atObj.menustate=3;}

	switch (atObj.menustate) {
			case 0:

			return;

		case 1: // the selected, current topic

            		retStr += '<td class="' + atObj.style +'" bgcolor="#D8D4FA"><a href="' + atObj.url + '" class="' + atObj.style +'"><font color="#1d1d1d">'+  atObj.tag + '</font></a></td></tr>';

            //		retStr += '<td colspan="' + thisColSpan + '" width="' + thisLevelWidth +'"  border="0" bgcolor="#D8D4F4">';

            //		retStr += '<p><font color="#1D1D1D"><div class="at"><b>' + atObj.tag + '</b></div></font></p></td>';

			break;

		case 4: // top level ancestor for this topic

			retStr += '<td class="' + atObj.style +'"><a href="' + atObj.url + '" class="' + atObj.style +'">'+  atObj.tag + '</a></td></tr>';

			//retStr += '<td bgcolor="#264E82" valign="top" colspan="' + thisColSpan + '" width="' + thisLevelWidth + '" ><p><a href="' + atObj.url + '">';

			//retStr += '<font color="#FFFFFF"><div class="atbig"><b>' + atObj.tag + '</b></div></a></p></td>';

			break;

		case 3: // top level siblings of top level ancestor for this topic

			//retStr += '<td width="23" valign="top" align="left" height="12" bgcolor="' + getLightColor(allTopicsMainTopicId) + '">' + padspaces(indentColumns)+'<img src="' + getPathToRoot(r) + '/common/images/buttons/arrow_narrow.gif" colspan="' + thisColSpan + '" width="6" bgcolor="' + getLightColor(allTopicsMainTopicId) + '" height="11">';

			retStr += '<td class="' + atObj.style +'"><a href="' + atObj.url + '" class="' + atObj.style +'">'+  atObj.tag + '</a></td></tr>';

            		//retStr += '<td valign="top" width="' + thisLevelWidth + '" bgcolor="#264E82" ><p><a href="' + atObj.url + '">';

			//retStr += '<font color="#FFFFFF"><div class="atsmall" ><b>' + atObj.tag + '</b></div></a></p></td>';

			//alert('case 3: retStr=' + retStr);

			break;

		case 2: // non-top-level ancestors of this topic and their siblings, and direct children of this topic

			retStr += '<td class="' + atObj.style +'"><a href="' + atObj.url + '" class="' + atObj.style +'">'+  atObj.tag + '</a></td></tr>';

			//retStr += '<td valign="top" colspan="' + thisColSpan + '" width="' + thisLevelWidth + '"><p><a href="' + atObj.url + '"><font color="#FFFFFF"><div class="atbig"><b>' + atObj.tag + '</b></div></a></p></td>';

			break;

		default:

			return;



	}

	retStr += '</tr>';

	//alert('retStr=' + retStr +'Level width' +thisLevelWidth );

	//alert(atObj.tag + atObj.menustate);

	document.write(retStr);

	//dbgWindow.document.write(retStr+'\r');

}



/* function collapseAllTopics(r){

	// just show the relevant AT graphic and the tag/link that leads to the 0th level for AT

	var retStr = '<table width="182" border="0" cellspacing="0" cellpadding="0">';

	retStr += '<tr><td><img src=""  width="182" height="10"></td></tr>';

	retStr += '</table>';

	retStr += '<table width="182" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">';

        retStr += '<tr align="left" valign="middle"><td><table width="182" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">';

        retStr += '<tr bordercolor="#FFFFFF"><td width="8" align="left" valign="top" bgcolor="#FFFFFF"><img src="' + getPathToRoot(r) + '/common/images/buttons/arrow_bluedark.gif" width="6" height="11"></td>';

        retStr += '<td bgcolor="#FFFFFF" width="182" valign="top"><p><a href="' + getPathToRoot(r) + allTopicsIndexPage + '">Explore subjects on '+ allTopicsSectionTitle + '</a></p></td>';

        retStr += '</tr>';

	retStr += '</table>';

        retStr += '<img src="' + getPathToRoot(r) + '/common/images/space/trans.gif" width="104" height="1"></td></tr>';

      	retStr += '</table>';

	document.write(retStr);

}

*/



function getBreadCrumbs(){

	//return (getSignInUpOut());

	

	var retStr =  '<a href="http://www.Jewishhistory.com">Home</a>';

	/*	'src="' + getPathToRoot()+ '/common/images/headlines/signinupout.gif" valign="bottom" width="98" height="15" vspace="2"></a>';

	//var retStr = '<b><i>Site Preview. Launch: Chanukah 2002 </i><b>'; */

	if (thisTopicObj == null || arguments.length>0 ) {

		// might be Index Page or GL page

		//retStr += allTopicsTitle;

		if (arguments.length>0){ retStr += "&gt;" + arguments[0] ; }

	}

	else {

		retStr += thisTopicObj.crumbs;

	}

			document.write(retStr);

}





