// Common Javascript Functions

// Browser Type (0: Netscape  1: Microsoft   2: other) 
var nBrowser;

// Show date of Document Last Modification

function ShowDate( DateToDisplay)
{
  var DateYear;
  strWeekDay = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saterday"];
  strMonth = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Oct", "Nov", "Dec"];

  DateYear = DateToDisplay.getFullYear();
    
  return strWeekDay[DateToDisplay.getDay()] + " " + 
             DateToDisplay.getDate() + " " + 
			   strMonth[DateToDisplay.getMonth()] + " " + 
			     DateToDisplay.getFullYear(); 
}

function ShowLastDate()
{
  var DateYear;
  strWeekDay = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saterday"];
  strMonth = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Oct", "Nov", "Dec"];

  var LastDate = new Date( document.lastModified);
 
  DateYear = LastDate.getYear();
  
  if ( DateYear < 2000)
      DateYear = DateYear + 2000;
	  
  return strWeekDay[LastDate.getDay()] + " " + LastDate.getDate() + 
          " " + strMonth[LastDate.getMonth()] + " " + DateYear; 
}

function DisplayWarning()
{
  // Check Browser
   
  var str = "<BR><TABLE Align = 'Center' Border = '1'><TR><TD Align = 'Center'>";

  if ( nBrowser != 1)
    str += "<FONT Color = 'red' Size = '4'> Sorry !!! </FONT>";
  
  str += "&nbsp; All the dynamic features of this site were designed only ";
  str += "for &nbsp;"
  str += "<IMG src = 'images/best_ie.gif' width='88' height='31' ";
  str += "Align = 'Center'> &nbsp; </TD></TR></TABLE><BR>";

  document.write( str);
}   

function DisplayBrowserData( nWidth)
{

    var str = "<TABLE Width = '" + nWidth + "'Border = '1' Cellpadding = '2'";
	str += "bgcolor = '#CCCCCC'><TR><TD>";
	str += "<TABLE Width = '100%' Border = '0' Cellpadding = '2'";
	str += "Background = 'images/crepis.gif'>";
	str += "<TR><TD ColSpan = '2'><H2> Browser Info </H2></TD></TR>";	
	str += "<Font Face = 'Arial' Color = '#000000'>";
	str += "<TR><TD><B> Code Name: </B></TD><TD>" + navigator.appCodeName + "</TD></TR>";
    str += "<TR><TD><B> Name: </B></TD><TD>" + navigator.appName + "</TD></TR>";
	str += "<TR><TD><B> Version: </B></TD><TD>" + navigator.appVersion + "</TD></TR>";
	str += "<TR><TD><B> User Agent: </B></TD><TD>" + navigator.userAgent + "</TD></TR>";
	str += "<TR><TD><B> Language: </B></TD><TD>" + navigator.language + "</TD></TR>";
	str += "<TR><TD><B> Environment: </B></TD><TD>" + navigator.platform + "</TD></TR>";
	str += "<TR><TD><B> Screen Resolution: </B></TD><TD>" + screen.width;
	str += " * " + screen.height + "</TD></TR>";
	str += "</FONT></TABLE></TD></TR></TABLE>";

	DisplayInfo( nWidth, str);
}

function DetectBrowser()
{
    // Store Browser Name in lower case
	
    var strName = navigator.appName.toLowerCase();
	
	// Check Browser
	
    if ( strName.indexOf( "netscape") != -1)
	    nBrowser = 0;
    else if ( strName.indexOf( "microsoft") != -1)
	    nBrowser = 1;
	else
	    nBrowser = 2;
}

// Note: the following line must be added in the body to use
//  the information popup windows. 
// <DIV Id = "Info" STYLE = "position: absolute; "> </DIV>

function DisplayInfo( nWidth, str)
{
  var nXOffset = 0;
	
  // Check if Possible to Display Layer on the Right
	
  if (( event.screenX + nWidth) > screen.width)
      nXOffset = nWidth + 10;

  // Set Layer Text and Position 

  document.all.Info.innerHTML = str;

  document.all.Info.style.left = 
	                Math.max( 10, event.clientX + document.body.scrollLeft - nXOffset);
 	    
  document.all.Info.style.top = event.clientY + document.body.scrollTop + 10;
}

function HideInfo()
{
   document.all.Info.innerHTML = "";
} 

// Display Page Header: Page Title and Navigation Imgs

function DisplayHeader( strTitle, strSubTitle, bHref, strParentPage, strParentAlt)
{
  var str = "<TABLE Width='100%' Background='images/bkg_stone.gif' "; 
  str += "STYLE = 'margin-left: 0;margin-right: 0;' border='0' ";
  str += "CellSpacing = '0'>";     // Required for Netscape Navigator
  str += "<TR><TD RowSpan = '2' Align='Center' Width='80'><A HREF='index.htm'>"; 
  str += "<IMG src='images/tgmdevs.jpg' width='65' height='65'"; 
  str += "alt = 'Back to Index Page' border='0'></A></TD>";
  str += "<TD Align='Center'><H2> " + strTitle + "</H2></TD>";
  str += "<TD Align='Center' Width='40'>";
  str += "<A HREF = '" + strParentPage + "'>";
  str += "<IMG src='images/button_left.gif' width='30' height='30' ";
  str += "border='0' alt='" + strParentAlt + "'></A></TD></TR><TR>";
  
  if ( strSubTitle.length > 0)
  {
    if ( bHref)
	{
      str += "<TD Align = 'Center'><A Style = 'color: yellow;' "; 
	  str += "HREF = '" + strSubTitle + "'>" + strSubTitle + "</A>";
	}
    else
      str += "<TD Align = 'Center'><H5> " + strSubTitle + "</H5>";
  }
  else
     str += "<TD> &nbsp;";	 
  str += "</TD><TD>";
  str += "<IMG src='images/browser.gif' width='30' height='29' ";
  str += "border='0' OnMouseOver = 'DisplayBrowserData( 600)'";
  str += " OnMouseOut = 'HideInfo()'";
  str += "</TD></TR></TABLE><BR>";
  
  document.write( str);
}

// Display Page Footer: Email and Copyright

function DisplayFooter()
{
   var strDate = ShowLastDate();
   
   var str = "<BR>";
   str += "<HR Size='5' Color='gray'><TABLE border='0' width='100%'>";
   str += "<TR><TD ColSpan='2' ><FONT face='Arial' size = '2'> ";
   str += "© 2000-2005 Thierry Marneffe </font></TD><TD Align = 'Right'>";
   str += "<H6>Date of Last Modification: " + strDate + "</H6>";
   str += "</TD></TR><TR>"; 
   str += "<TD><IMG Align='Left' src='images/thanks.gif' width='130' height='39'></TD>";
   str += "<TD Align='Center'><B> Thanks for Your Visit </B></TD>";
   str += "<TD><IMG Align ='Right' src='images/thanks.gif' width='130' height='39'></TD>";  
   str += "</TR><TR><TD RowSpan='2'> &nbsp; </TD>";
   str += "<TD Align='Center'><FONT face='Arial' size='2'> Contact:"; 
   str += "<a href='mailto:Thierry.Marneffe@skynet.be'>";
   str += "<B> Thierry.Marneffe@skynet.be </B></a></font>";
   str += "</TD><TD RowSpan='2'> &nbsp; </TD></TR><TR></TR></TABLE>";
   
   document.write( str);
}

// Detect Navigator

DetectBrowser();

