// ##  Setup area

NavVer = "X.1.5";
ShowVersion = false;

TaskBar = new Array("", "Features","Areas","Help","Favorites");

// ##  Submenu setup
Sub= new Array();
SubLink=new Array();

Sub[1] = new Array(
"Babelfish",
"Links",
"Newsletter",
"Travelocity",
"Vegas Vacation",
"Weather"
);

SubLink[1] = new Array(
"http://www.patricklewis.net/babel.asp",
"http://www.patricklewis.net/links.asp",
"http://www.patricklewis.net/newsletter.asp",
"http://www.patricklewis.net/travel.asp",
"http://www.patricklewis.net/vegas/vacation.asp",
"http://www.patricklewis.net/weather.asp"
);

Sub[2] = new Array(
"Allen",
"Download",
"Features",
"Forum",
"Games",
"Javascript",
"MacMame",
"Marquees",
"Polls",
"Swimsuit"
);
SubLink[2] = new Array(
"http://www.patricklewis.net/allen/",
"http://www.patricklewis.net/download/",
"http://www.patricklewis.net/webfeatures.asp",
"http://www.patricklewis.net/forum/",
"http://www.patricklewis.net/games/",
"http://www.patricklewis.net/javascript/",
"http://www.patricklewis.net/mame/",
"http://www.patricklewis.net/marquee/",
"http://www.patricklewis.net/poll/",
"http://www.patricklewis.net/swimsuit/"
);

Sub[3] = new Array(
"Check email",
"Contact us",
"Search this site",
"Sitemap"
);
SubLink[3] = new Array(
"http://www.patricklewis.net/checkmail.asp",
"http://www.patricklewis.net/contact.asp",
"http://www.patricklewis.net/search.asp",
"http://www.patricklewis.net/sitemap.asp"
);

Sub[4] = new Array(
"Open Favorites"
);
SubLink[4] = new Array(
"javascript:OpenFav();"
);

SubLeft = new Array(0,"37px","108px","160px","205px");
SubWidth = new Array(0,110,85,130,110);

//  ###  fader button setup
SColor= "e2edff";  
EColor= "ffffff";
Steps= 	"10";
BColor= "ffffff";
HColor= "000000";
TColor= "000000";


//  #####   END SETUP OF CONTENTS


if (self.location.toString().match("http://patricklewis.net")) {
	window.location = self.location.toString().replace("http://patricklewis.net","http://www.patricklewis.net");
	}

//   ##############  SIMPLE  BROWSER SNIFFER
if (document.layers)	{navigator.family = "nn4"}
else if (document.all) 	{navigator.family = "ie4"}
else if (window.navigator.userAgent.toLowerCase().match(/gecko/)) 		{navigator.family = "gecko"}
else if (window.navigator.userAgent.toLowerCase().indexOf('opera') != -1)	{
	navigator.version = Math.floor(parseFloat('0' + window.navigator.userAgent.substr(window.navigator.userAgent.toLowerCase().indexOf('opera')+6), 10));
	navigator.family = 'opera'+ navigator.version;
	}
else {navigator.family = "unknown browser"}

if (window.navigator.platform.toLowerCase().indexOf('mac') != -1) 	{navigator.OS = "mac";}
else if (window.navigator.platform.toLowerCase().indexOf('win') != -1) 	{navigator.OS = "win";}
else {navigator.OS = "unknown OS";}

document.write(
	'<body style="margin:0em;" bgcolor="#e2edff" background="http://www.patricklewis.net/nav/Aqua_Blue.jpg">'+
	'<link rel="stylesheet" type="text/css" href="http://www.patricklewis.net/nav/nav.css">'+
	'<div id=NavTbl style="position:absolute; width:100%; top:0px; left:0px;">'+
	'<table width=100% border=0 cellpadding=0 cellspacing=0 id="MainTable" bgcolor="#ffffff">'+
	'<tr>	<td height=22 width=30 valign=middle align=right class=menu >'+
	'<a href=http://www.patricklewis.net onmouseover="window.status=\'www.PatrickLewis.net\'; return true;" '+
	'onmouseout="window.status=\'\'; return true;"><img src=http://www.patricklewis.net/nav/appleheart.gif border=0></a> '+
	'</td><td valign=middle class=menu >'+
	'<table border=0 cellpadding=0 cellspacing=0 bgcolor="#ffffff"><tr>'
	);

for (ma=1;ma<TaskBar.length ;ma++) {
	document.write(
		'<td class=menu id="Menu'+ ma +'" style="CURSOR:default;"'+
		'	onmouseover="highlight(this,'+ ma +'); overdiv='+ ma +'; OpenSub('+ ma +');" '+
		'	onmouseout="overdiv=-1; fader('+ ma +'); setTimeout(\'CloseSub('+ ma +')\',200);">'+
		'	<a href=# class=menuItem'+
		'	onmouseover="overdiv='+ ma +'; OpenSub('+ ma +');" '+
		'	onmouseout="overdiv=-1; fader('+ ma +'); setTimeout(\'CloseSub('+ ma +')\',200);">'+
		'	 &nbsp; '+ TaskBar[ma] +' &nbsp; </a></td>	');
	}


if (ShowVersion) {
	document.write("<td class=menu ><font size=1>v"+ NavVer + " ("+ navigator.family +"-"+ navigator.OS +")</td>");
	}



document.write(
	'</tr></table></td>'+
	'<td width=100 class=menu align=middle valign=middle>');

if (navigator.family == "ie4" || navigator.family == "gecko" || navigator.family == "opera7") {
	// div (text) tag type
	document.write(
		'<div class=mclock id=MenuClock '+
		'style="CURSOR:default;" onmouseover="overClock=true; this.innerHTML=Today;" '+
		'onmouseout="overClock=false; this.innerHTML=Now;">clock</div>');
	}
else if (navigator.family == "opera6") {
	// input tag type
	document.write(
		'<input class=mclock id=MenuClock type=text size=12 value="clock" '+
		'style="CURSOR:default;" onmouseover="overClock=true; this.value=Today;" '+
		'onmouseout=" overClock=false; this.value=Now;">');
	}
document.write('</td></tr></table></div><br><br><br><br>');


// #### create submenus
for (x=1;x<Sub.length;x++) {
	document.write(
		'<div id=DropMenu'+x+' style="position:absolute; top:-1000px; left:-1000px;width:'+ SubWidth[x] +'; height:auto; '+
		'z-index:'+ (x+2) +'; border:solid; border-width:1px; border-color:#bbbbbb; CURSOR:Hand;">'+
		'<table width='+ SubWidth[x] +' cellpadding=1 cellspacing=0 bgcolor=#ffffff >');
	for (y=0;y<Sub[x].length;y++) {
		document.write(
			'<tr>	<td height=18 class=menu id="Menu'+x+'-'+y+'"  '+
			'	onmouseover="highlight(this,\''+x+'-'+y+'\'); overdiv=\''+x+'-'+y+'\';" '+
			'	onmouseout="overdiv=-1; fader(\''+x+'-'+y+'\'); setTimeout(\'CloseSub('+ x +')\',100);"'+
			'	onclick="window.location=\''+ SubLink[x][y] +'\';">&nbsp;'+ Sub[x][y] +'</td></tr>');
		}
	document.write('</table></div>');
	}
//  ### end submenu setup

function highlight(cell,num) {
cell.style.backgroundColor='#'+SColor;
if (num.toString().indexOf("-") != -1) {
	window.status = SubLink[num.charAt(0)][num.charAt(2)];
	}
}

// top of submenu settings
if (navigator.family == "ie4") {
	if (navigator.OS == "mac") {SubTop = "22px";}
	else {SubTop = "23px";}
	}
else if (navigator.family.toString().indexOf("opera") != -1) {SubTop = "22px";}
else if (navigator.family == "gecko") {SubTop = "23px";}

function OpenSub (num) {
document.getElementById("DropMenu"+num).style.top = SubTop;
document.getElementById("DropMenu"+num).style.left = SubLeft[num]; 
}

function CloseSub (num) {
if (overdiv.toString().charAt(0) != num) {
	document.getElementById("DropMenu"+num).style.top = "-1000px";
	document.getElementById("DropMenu"+num).style.left = "-1000px";
	}
}

function OpenFav() {
window.open("http://www.patricklewis.net/nav/fav.asp?"+document.title+"="+document.location ,"My_Favorite_Pages","toolbar=no,width=250,height=300,left=200,top=100,directories=no,status=no,resize=no,menubar=no,scrollbars=yes");
}

overdiv="-1";

RGBy = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
Hexy = new Array('0','1','2','3','4','5','6','7','8','9');
Hexy['a'] = 10;
Hexy['b'] = 11;
Hexy['c'] = 12;
Hexy['d'] = 13;
Hexy['e'] = 14;
Hexy['f'] = 15;

function HexConvert (Hex) {
if (Hex.length != 2) {alert("Hex input should be 2 characters in quotes.    "); return false;}
return (Hexy[Hex.toString().charAt(0).toLowerCase()]*16)+Math.floor(Hexy[Hex.toString().charAt(1).toLowerCase()]);
}

function RGBConvert (RGB) {
if (RGB.toString().match(/\D/)){alert("RGB input should be numberic only.    "); return false;}
one = Math.floor(RGB/16);
two = RGB-(one*16);
return RGBy[one]+RGBy[two];
}

function UpdateFader(SColor,EColor,Steps,BColor,TColor,HColor) {
//  ###  SETS UP THE FADE ARRAY
RDiff = HexConvert(SColor.substring(0,2))-HexConvert(EColor.substring(0,2));
RStep = Math.floor(RDiff/Steps);
GDiff = HexConvert(SColor.substring(2,4))-HexConvert(EColor.substring(2,4));
GStep = Math.floor(GDiff/Steps);
BDiff = HexConvert(SColor.substring(4,6))-HexConvert(EColor.substring(4,6));
BStep = Math.floor(BDiff/Steps);
fade = new Array();
for (f=0;f<Steps;f++) {
	RR = HexConvert(SColor.substring(0,2))-(RStep*f);
	GG = HexConvert(SColor.substring(2,4))-(GStep*f);
	BB = HexConvert(SColor.substring(4,6))-(BStep*f);
	RR1 = HexConvert(SColor.substring(0,2))-(RStep*(f+1));
	GG1 = HexConvert(SColor.substring(2,4))-(GStep*(f+1));
	BB1 = HexConvert(SColor.substring(4,6))-(BStep*(f+1));
	if (f== Steps-1) {
		RR1 = HexConvert(EColor.substring(0,2));
		GG1 = HexConvert(EColor.substring(2,4));
		BB1 = HexConvert(EColor.substring(4,6));
		fade['rgb('+ RR +','+ GG +','+ BB +')'] =	'rgb('+ RR1 +','+ GG1 +','+ BB1 +')';
		fade['#'+ RGBConvert(RR).toLowerCase() + RGBConvert(GG).toLowerCase() + RGBConvert(BB).toLowerCase() ] = '#'+ EColor.toLowerCase();
		}
	else {	fade['rgb('+ RR +','+ GG +','+ BB +')'] =	'rgb('+ RR1 +','+ GG1 +','+ BB1 +')';
		fade['#'+ RGBConvert(RR).toLowerCase() + RGBConvert(GG).toLowerCase() + RGBConvert(BB).toLowerCase() ] = '#'+ RGBConvert(RR1).toLowerCase() + RGBConvert(GG1).toLowerCase() + RGBConvert(BB1).toLowerCase();
		}
	}
}

function fader(number) {
if (window.navigator.userAgent.toLowerCase().match(/gecko/)) {navigator.family = "gecko"}
if (overdiv != number) {
	if (navigator.family == "ie4")		{OBJ = document.all["Menu"+number]}
	if (navigator.family == "gecko" || 
		navigator.family.indexOf("opera") != -1 )	{OBJ = document.getElementById("Menu"+number)}
	if (OBJ.style.backgroundColor == "#"+ EColor || 
		OBJ.style.backgroundColor == 'rgb('+ HexConvert(EColor.substring(0,2)) +','+ HexConvert(EColor.substring(2,4)) +','+ HexConvert(EColor.substring(4,6)) +')' ) 
			{ if (overdiv == -1) {window.status = "";}
			return;}
	else { 	OBJ.style.backgroundColor = fade[OBJ.style.backgroundColor];
		setTimeout("fader('"+number+"')",100);
		}
	}
}

UpdateFader(SColor,EColor,Steps,BColor,TColor,HColor);

//  ###########  MENU CLOCK SCRIPT BEGIN
mths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
overClock=false;


function Clock() {
day = new Date().getDay();
year = new Date().getYear();
hour = new Date().getHours();
minute = new Date().getMinutes();
second = new Date().getSeconds();
date = new Date().getDate();
month = mths[new Date().getMonth()];
if (year < 2000)  {year = year + 1900;}
if (hour>12) {DT = "PM"; hour = hour-12;}
else {DT = "AM";}
if (minute <10) {minute = "0"+minute;}
if (second <10) {second = "0"+second;}
Today = month +" "+ date +", "+year;
Now = hour +":"+ minute +":"+ second +" "+ DT;
if (!overClock) {
	if (navigator.family == "ie4" || navigator.family == "gecko" || navigator.family == "opera7") {document.getElementById("MenuClock").innerHTML = Now;}
	else if (navigator.family == "opera6") {document.getElementById("MenuClock").value = Now;}
	}
setTimeout("Clock();",1000);
}
//  ###########  MENU CLOCK SCRIPT END


setTimeout("Clock();",1000);
