

// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}



// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}



// Removes all characters which appear in string bag from string s.

function stripCharsInBag (s, bag)

{   var i;
    var returnString = "";

    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}



// Removes all characters which do NOT appear in string bag 
// from string s.

function stripCharsNotInBag (s, bag)

{   var i;
    var returnString = "";

    // Search through string's characters one by one.
    // If character is in bag, append to returnString.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }

    return returnString;
}



// Removes all whitespace characters from s.
// Global variable whitespace (see above)
// defines which characters are considered whitespace.

function stripWhitespace (s)

{   return stripCharsInBag (s, whitespace)
}

// **** DECLARING ****

var arrLeftMenu = new Array("Forsiden","Om Apparatur","Køb Apparatur","Arkiv","Læsværdigt","Oversættelser","Links","Bagsiden");
var arrLeftMenuAddress = new Array("index","Om Apparatur","Koeb Apparatur","Arkiv","Laesvaerdigt","Oversaettelser","Links","Bagsiden");
var nmbLeftMenu = arrLeftMenu.length;
var strMenuBuild = "";
var strEscMenu = ""; 



// **** FUNCTIONS ****


// Funktionen kalder isolateFileName og gør dennes return-værdi til lowercase
function getFileName()
{
	var strFileNameHere = isolateFileName();
	var strFileNameHerelow = strFileNameHere.toLowerCase();
	return strFileNameHerelow;
}
		
// Funktionen finder den aktuelle sides filnavn og returnerer kun den.
function isolateFileName()
{
var strActualPage = document.URL;
var strAcPaSplit = strActualPage.split("//");
var strDomain = strAcPaSplit[1];
var strAcPaNoSlash = strDomain.split("/");
var nmbstrAcPaNoSlashlng = strAcPaNoSlash.length;
var strFileName = strAcPaNoSlash[strAcPaNoSlash.length-1].split(".");
return (strFileName[0]);
}


// Funktionen returnerer enten 5.0 eller 5.5 afhængig af explorerbrowser version

function testExplorerBrowser()
{
navigator.appVersion.indexOf("MSIE");
msieIndex = navigator.appVersion.indexOf("MSIE") + 5;
navigator.appVersion.substr(msieIndex,3);
intExplorerBrowser = parseFloat(navigator.appVersion.substr(msieIndex,3));
return intExplorerBrowser;
}


// Menuen bygges løbende fra en række entries i arrayet arrLeftMenu. Der tjekkes, om den pågældende side er den samme, som den der skal skrives i menu tabellen. Hvis den er det, så lægges en anden style i det pågældende td tag. 

function runTable()
{
	
	var intExplorerVersion = testExplorerBrowser();
	//alert (intExplorerVersion);
	
	if (intExplorerVersion == "7")
	{
	alert (intExplorerVersion);
	
	strMenuBuild += "linie 1";
	//alert (strMenuBuild);
	}
	
	
	else
	{
	//alert (intExplorerVersion);
	
	var str_file_name = ""; 
	
	strMenuBuild += "<DIV id=navigator>";
	

// Der løbes igennem arrayet med filnavne (arrLeftMenu), og disse sendes til stripCharsInBag(), som fjerner mellemrum - og der gøres lowercase. Dernæst hentes selve sidens filnavn ved getFileName(). Disse to navne sammenlignes nu for at afgøre, hvilken af siderne vi er på. 

	for (var loop = 0; loop < nmbLeftMenu; loop++)
	{
	
		var arrLeftStrippedOfSpaces = stripCharsInBag(arrLeftMenuAddress[loop]," ");
		
		var arrLeftStrippedOfSpaceslow = arrLeftStrippedOfSpaces.toLowerCase();
				
		str_file_name = getFileName();
				
		
		//alert ('strFileNameHerelow: ' + str_file_name);
		//alert ('arrLeftStrippedOfSpaceslow: ' + arrLeftStrippedOfSpaceslow);
		
		
		
		if (str_file_name == arrLeftStrippedOfSpaceslow)
		{
	
			//Dette gælder, når vi er kommet til den side i arrayet, som faktisk er den viste. Dennes class kan evt. ændres fra housebutton til upper
			
			//arrLeftStrippedOfSpacesLowerCase = arrLeftStrippedOfSpaces.toLowerCase();
			strMenuBuild += "<p class=chosenmenuitem><a href='www/%22%20+%20arrLeftStrippedOfSpaceslow%20+%20%22.shtml'>" + arrLeftMenu[loop] + "</a></p>";
		}
		
		else
		{		
			//arrLeftStrippedOfSpacesLowerCase = arrLeftStrippedOfSpaces.toLowerCase();
			strMenuBuild += "<p class=housebutton><a href='www/%22%20+%20arrLeftStrippedOfSpaceslow%20+%20%22.shtml'>" + arrLeftMenu[loop] + "</a></p>";
			
		}
		
	}

	strMenuBuild += "</div>";
	
	}
	//alert (strMenuBuild);
	return strMenuBuild;
}



function runTableTest2()
{
	var strMenu = "<div id=navigator><p class=chosenmenuitem><a href='#'>hejsan i 2</a></p>";
	strMenu += "<p class=housebutton><a href='#'>hejsan Pia</a></p>";
	strMenu += "<p>du snella</p></div>";
	return strMenu; 
}